Anda di halaman 1dari 22

Ingeniera de Software

Orientado a Objetos
M.C. Juan Carlos Olivares Rojas
Agenda

Fundamentos de la Ingeniera de Software


Orientado a Objetos.

Anlisis Orientado a Objetos

Diseo Orientado a Objetos

Mtodos Orientados a Objetos


Fundamentos de la Ingeniera de
Software Orientado a Objetos.
La identificacin de clases y objetos forma
parte importante de la ISOO.

La gestin de procesos es similar aunque se


necesita considerar otros elementos sobre
todo en el rea de desarrollo, pero en
trminos generales es el mismo proceso.
Anlisis Orientado a Objetos
Para construir un modelo de Anlisis Orientado
a Objetos, se usan cinco principios bsicos:

Se modela el dominio de la informacin

Se describe la funcin.

Se representa el comportamiento del modelo.


Anlisis Orientado a Objetos
Los modelos de datos funcional y de
comportamiento se dividen para mostrar ms
detalles.

Los modelos iniciales representan la esencia


del problema mientras que los ltimos
aportan detalles de la implementacin.
Anlisis Orientado a Objetos
Para realizar la Ingeniera de Requerimientos
se siguen los siguientes pasos:

Los requisitos bsicos del usuario deben


comunicarse entre el cliente y el ingeniero de
software.

Identificar las clases (es decir, definir atributos


y mtodos).
Anlisis Orientado a Objetos
Se debe especificar una jerarqua de clases.

Representan las relaciones objeto a objeto

Modelar el comportamiento del objeto.

Repetir iterativamente las tareas de la 1 a la


5 hasta completar el modelo.
Anlisis Orientado a Objetos
Los diagramas de clase son muy tiles en
esta etapa para encontrar un buen modelo
de solucin.

Los diagramas de caso de uso son tiles


para definir el entorno en donde se
ejecutar la aplicacin.
Diseo Orientados a Objetos
Consiste en representar un modelo de datos
que pueda ser fcilmente implantable con
algn lenguaje de programacin orientado a
objetos.

Los objetos son componentes


potencialmente reutilizables, lo que hace que
el software sea ms fcil de mantener.
Diseo Orientado a Objeto
El proceso general para el diseo orientado a
objetos tiene varias etapas:

1.Comprender y definir el contexto y los modos de


utilizacin del sistema.

2.Disear la arquitectura del sistema.

3.Identificar los objetos principales en el sistema.


Diseo Orientado a Objetos
4. Desarrollar los modelos de diseo.

5. Especificar las interfaces de los objetos.

No es un proceso sistematizado al 100%,


por lo que necesita refinarse con varias
iteraciones.
Diseo Orientado a Objetos
El primer paso consiste en identificar los
tipos de relaciones definidos en el sistema,
los cuales pueden ser internos y externos.
Estas relaciones pueden ser dos:

El contexto del sistema: es un modelo


esttico que describe a los otros sistemas en
ese entorno.
Diseo Orientado a Objetos
El modelo que el sistema utiliza: es un modelo
dinmico que describe cmo interacta el
sistema con su entorno.

Con el diseo de contexto se puede crear


fcilmente el diseo arquitectnico de la
aplicacin.

Existen diversas tcnicas para identiciar objetos:


Diseo Orientado a Objetos
Utilizar un anlisis gramatical de la descripcin
en lenguaje natural de un sistema.

Utilizar entidades tangibles (cosas).

Utilizar un enfoque de comportamiento.

Utilizar un anlisis basado en escenarios.


Diseo Orientado a Objetos
Existen dos tipos de modelos de diseo para
describir un diseo orientado a objetos:

Modelos Estticos.

Modelos Dinmicos.

Ejemplos de algunos modelos:


Diseo Orientado a Objetos
Los modelos de subsistemas

Los modelos de secuencia

Los modelos de mquinas de estado

La encapsulacin de las clases hace que los


sistemas evolucionen de forma rpida y sencilla.
Mtodos Orientado a Objetos
Existen diversas metodologas para la
realizacin de anlisis y diseo orientado a
objetos como:

Mtodo de Booch: abarca un microproceso de


desarrollo y un macroproceso de desarrollo.

Mtodo OMT (Rumbaugh)


Mtodos Orientado a Obejtos
Objectory (Jacobson)

Mtodo de Coad-Yourdon

Mtodo UML:

Anlisis: tiene 5 diferentes vistas con


diferentes diagramas en cada una de ellas.
Mtodos Orientado a Objetos
Vista usuario: representa el sistema
(producto) desde la perspectiva del usuario.
Se suele utilizar diagramas de casos de uso.

Vista estructural: modela los datos y la


funcionalidad del sistema; es decir, la
estructura esttica (clases, objetos y
relaciones).
Mtodos Orientado a Objetos
Vista del comportamiento: representa los
aspectos dinmicos o de comportamiento del
sistema. Tambin muestra las interacciones o
colaboraciones entre los diversos elementos
estructurales descritos en vistas anteriores.

Vista de implementacin Los aspectos


estructurales y de comportamiento se
representan aqu tal y como van a ser
implementados.
Mtodos Orientado a Objetos
Vista del entorno: aspectos estructurales de
comportamiento en el que el sistema a
implementar se representa.

En cuestin de diseo se tienen dos


actividades principales:

Diseo de sistema.
Diseo de objetos.
Preguntas, dudas y
comentarios?

Anda mungkin juga menyukai