Sei sulla pagina 1di 35

Anlisis orientado a Objetos

Judith del Pilar Rodrguez Tenjo

Qu es el anlisis OO
El anlisis orientado a objetos es el proceso que modela el dominio del problema identificando y especificando un conjunto de objetos semnticos que interaccionan y se comportan de acuerdo a los requisitos del sistema. [Monarchi y Puhr, 1992]

Permite describir el sistema en los mismos trminos que el mundo real Se centra en la comprensin del espacio (dominio) del problema Contiene elementos de sntesis La abstraccin de requisitos de usuario y la identificacin de los objetos clave del dominio es seguida del ensamblaje de estos objetos en estructuras de forma que soporten el diseo en fases posteriores

Generalidades
Difcil determinar donde acaba el anlisis orientado a objetos y donde comienza el diseo orientado a objetos El objetivo es modelar la semntica del problema en trminos de objetos distintos pero relacionados El anlisis casa con el dominio del problema Los objetos del dominio del problema representan cosas o conceptos utilizados para describir el problema (objetos semnticos) Los objetos del dominio del problema tienen una equivalencia directa en el entorno de la aplicacin Se centra en la representacin del problema Identificar abstracciones que contengan el significado de las especificaciones y de los requisitos

Generalidades
El modelo de casos de uso identifica secuencias de eventos e interacciones entre actores y el sistema El modelo de anlisis especifica las clases de objetos que se encuentran o existen en el sistema No existen reglas fijas para esta transformacin Se centra en la elaboracin de un modelo del sistema, el modelo de anlisis Modelo funcional Representado por los casos de uso Modelo objeto anlisis Representado por los diagramas de clase y objetos Modelo dinmico Representado por los diagramas de secuencia y los diagramas de transicin de estados

Estructura del modelo de anlisis


El Modelo de Anlisis estructura el sistema independientemente del entorno actual de implementacin

Actividades del anlisis OO


La identificacin de las clases semnticas, los atributos, el comportamiento y las relaciones (generalizaciones, agregaciones y asociaciones) El emplazamiento de las clases, atributos y comportamiento La especificacin del comportamiento dinmico mediante paso de mensajes

[Monarchi y Puhr, 1992]

Tipos de proceso en anlisis


Existen diferentes enfoques de proceso en el anlisis Centran en la informacin (datos) del sistema Centran en la funcionalidad (comportamiento) del sistema Sntesis de los dos procesos anteriores El Proceso Unificado [Jacobson et al., 1999] sigue el enfoque de sntesis Inicio por la funcionalidad (Casos de uso) Refinamiento por la informacin (Diagramas de Clases) Consolidacin por la funcionalidad (Diagramas de secuencia /colaboracin)

Modelo del Dominio

Modelo del Dominio


Un modelo de dominio es una representacin de las clases conceptuales del mundo real, no de componentes software. No se trata de un conjunto de diagramas que describen clases software, u objetos software con responsabilidades [Larman, 2002]
Su utilidad radica en ser una forma de inspiracin para el diseo de los objetos software Es entrada para muchos de los artefactos que se construyen en un proceso software Un modelo de dominio muestra las clases conceptuales significativas en un dominio del problema Se centra en las abstracciones relevantes, vocabulario del dominio e informacin del dominio Es el artefacto clave del anlisis orientado a objetos En UML se utilizan los diagramas de clases para representar los modelos de dominio

Gua para hacer un modelo del dominio


Listar las clases conceptuales candidatas relacionadas con los requisitos actuales en estudio Representar las clases en un modelo de dominio Aadir las asociaciones necesarias para registrar las relaciones que hay que mantener en memoria Aadir los atributos necesarios para satisfacer los requisitos de informacin [Larman, 2002]

El modelo de dominio muestra las clases conceptuales o vocabulario del dominio Informalmente una clase conceptual es una idea, cosa u objeto Formalmente, una clase conceptual puede considerarse en trminos de su smbolo, intensin y extensin [Martin y Odell, 1995]
Smbolo: palabras o imgenes que representan una clase conceptual Intensin: la definicin de una clase conceptual Extensin: el conjunto de ejemplos a los que se aplica la clase conceptual

Identificacin de las clases conceptuales

Identificacin de las clases conceptuales

Identificacin de las clases conceptuales

Identificacin de las clases conceptuales

Identificacin de las clases conceptuales

Identificacin de las clases conceptuales

Identificacin de las clases conceptuales

Identificacin de las clases conceptuales

Identificacin de las clases conceptuales

Identificacin de las clases conceptuales

Identificacion de asociaciones

Identificacion de asociaciones

Identificacin de las clases conceptuales

Identificacin de atributos

Identificacin de atributos

Identificacin de clases y superclases

Identificacin de clases y superclases

Identificacin de clases y superclases

Identificacin de clases y superclases

Identificacin de relaciones todo-parte

Identificacin de relaciones todo-parte

Identificacin de relaciones todo-parte

Identificacin de relaciones todo-parte

Identificacin de relaciones todo-parte

Potrebbero piacerti anche