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?