Analisis orientado a objetos (AOO).
Introduccién
El objetivo del Andlisis Orientado a Objetos (AOO) es desarrollar un modelo que
describa el software de computadora necesario para satisfacer los requisitos
definidos por el cliente. El modelo de analisis contiene el funcionamiento y el
comportamiento de los elementos del modelo de objetos.
Nadie tiene muy claro por qué el Anilisis Orientado a Objetos ha tardado tanto
tiempo en ser aplicado a pesar de que maneja conceptos que aprendimos en la
guarderia como objeto, clase, miembro etc. No existe un acuerdo sobre los conceptos
que sirven de base para el AOO, aunque se repiten a menudo un ntimero de ideas
clave.
El propésito es definir todas las clases, atributos, operaciones y relaciones de
comportamiento asociado entre ellos que sean relevantes al problema que se va a
resolver. Para realizar dicho andllsis se deben ejecutar las siguientes tareas:
-Identificar los escenarios 0 casos de uso.
-Identificar las clases,
-Definir sus atributos y métodos.
-Especificar la jerarquia entre las clases.
-Representar las relaciones entre los diferentes objetos del sistema.
-Modelar el comportamiento de cada objeto.
-Repetir iterativamente las tareas anteriores hasta completar el modelo.
UML
Existian varios métodos para realizar AOO pero esos métodos se recombinaron en
uno s6lo Hamado UML (Lenguaje de Modelo Unificado) este sistema atina todos los
procesos comunes y trata de tomar de cada método lo mejor. UML se caracteriza por
cineo vistas independientes de un mismo problema, cada vista contiene un enfoque
diferente del problema y lo muestra con grificos de diferentes tipos.
Las cinco visiones diferentes de UML son:
Vista del usuario: representa el sistema desde la perspectiva de los usuarios
(lamados actores en UML). Para este tipo de vista se utiliza el diagrama de casos de
uso.
Vista estructural: modela la estructura estatica (clases, objetos y sus relaciones).
Vista del comportamiento: representa los aspectos dinmicos 0 de comportamiento
del sistema. También muestra las interacciones o colaboraciones entre los diversos
elementos estructurales descritos en las vistas anteriores.
Vista de implementacién: aqui se representan tal y como van a ser implementados
los aspectos estructurales y de comportamiento.
Vista del entorno: muestra como irin los médulos implementados dentro del
proyecto fisico y las relaciones entre los diferentes médulos.
EIAOO se centra en las vistas del usuario y estructural.
El DOO (modelo de disefio Orientado a Objetos) se centra més en las vistas del
comportamiento y entorno.
Anilisis del dominio
Es la primera actividad técnica a la hora de comenzar un nuevo proyecto. El objetivo
de este anilisis es definir las clases y objetos que estin presentes en el dominio del
problema propuesto. Esto dependera del tipo de enfoque que se dé al problema o del.
rea de negocio que se desea modelizar y se encuentra encuadrado dentro de un
nivel medio de abstraccién. Sirve para crear una biblioteca de clases que
posteriormente podran ser reutilizables (componentes).
Para ello cuando se disefian las clases hay que tener en mente que no se realizarin
con el tinico objetivo de integrarlas en una aplicacién concreta, sino que deben
diseftarse pensando en una posterior reutilizacion, esto es lo que Ilamamos andlisis,
del dominio.
Por tanto se trata de identificar los requisitos comunes de una aplicacién especifica
con vistas a su reutilizacién posterior dentro de un dominio de aplicacién especifico.
Unanalista de dominio debe verse a si mismo como un disefiador de herramientas
para que los demas trabajen con ellas.
Definir el dominio
Consiste en aislar el area del negocio, se extraen las especificaciones y disefios de
cédigo que ya existan, clases, interfaz grafica y clases de acceso a bases de datos,
bibliotecas comerciales, también politicas, procedimientos, estdndares, guias ete. En
definitiva todo lo relevante para el proyecto. Se clasifican los elementos definiendo
categorias de elementos y la nomenclatura de cada una de ellas.