Orientado a objetos

Los modelos orientados a objetos se encuentran enfocados como soporte a la programación orientada a objetos. Llevan a cabo la representación del sistema de software con sus elementos y sus relaciones.

Un modelo de análisis orientado a objetos se basa en los siguientes principios:

– La información dominio es modelada
– Las funciones son descritas
– El comportamiento es representado
– Los modelos de datos, funciones y comportamiento son divididos parapresentar los detalles
– Los modelos anteriores representan la esencia del problema y los modelos posteriores proporcionan el detalle de la implementación

En el análisis se definen todas las clases que son relevantes para solucionar el problema junto con las operaciones y atributos asociados, sus relaciones y el comportamiento. Para lograr lo anterior es importante realizar las siguientes tareas:

1. Los requerimientos básicos del usuario deben de ser comunicados entre el cliente y el ingeniero de software.
2. Las clases deben de ser identificadas (atributos y métodos)
3. Una jerarquía de clase debe de ser especificada
4. Las relaciones entre objetos deberán de ser representadas
5. El comportamiento del objeto deberá de ser modelado
6. Las tareas del 1 al 5 se aplican de manera iterativa hasta que el modeloes completado

Grady Booch, James Rumbaugh e Ivar Jacobson colaboraron para generar un método unificado para el análisis y diseño orientado a objetos (UML). Este conjunto de diagramas permiten ver a un sistema desde diferentes perspectivas.

El análisis orientado a objetos en un nivel de abstracción de aplicación el modelo de objetos se enfoca en los requerimientos específicos del cliente. El proceso comienza con definir la manera en la que se representa el sistema orientado a objetos. Se documentan las clases con sus atributos y operaciones.

Se proporciona una vista inicial de la colaboración entre objetos. Posteriormente se clasifican los objetos y se genera una jerarquía de clase. Se pueden emplear subsistemas o paquetes para encapsular objetos
relacionados. El modelo de relación de objetos muestra la conexión que existe entre objetos. El modelo de comportamiento de objetos proporciona el comportamiento de un objeto en particular y el de todos los objetos. Para realizar las representaciones mencionadas anteriormente el analista puede hacer uso de varios de los diagramas de UML (Unified Modeling Language).

Fuente: Apuntes de Ingeniería del Software de la FCA de la UNAM