Академический Документы
Профессиональный Документы
Культура Документы
Definición 1: Un objeto es algo real o abstracto acerca del cual almacenamos datos y métodos que
manipulan dichos datos (Martín/Odell)
Definición 2: Encapsulado de datos, operaciones que tratan dichos datos, y que observa un estado
interno, que posee identidad(se distingue por su existencia misma y no por sus atributos).
Clase
Una clase es un grupo de objetos con propiedades (atributos) similares, comportamiento común
(operaciones), relacionescomunes entre objetos, y semántica común (Raumbaugh).
Los objetos de un sistema se comunican entre si a través de mensajes. El mensaje es enviado por
un objeto emisor y recibido por un objeto destino o receptor. Un mensaje invoca una o más
operaciones en el objeto receptor.
Principios fundamentales
Abstracción
Encapsulamiento
Mecanismo que permite ocultar los detalles de implementación de un objeto. Permite empaquetar en
una unidad los datos y las funciones que operan sobre dichos datos.
Herencia
Relación entre clases de objetos que permite incluir (rehusar) los atributos y operaciones definidas
en otra clase más general de la cual se hereda o deriva.
Polimorfismo
La misma operación es resuelta de diferente forma según el objeto que recibe el mensaje.
Conceptos Adicionales
Agregación
Composición de un objeto por otros. Es una relación más débil que la que existe entre el atributo y el
objeto al cual pertenece, y más fuerte que una asociación.
Concurrencia
Persistencia
Es la propiedad de un objeto cuya existencia trasciende el tiempo y/o el espacio (ej. el objeto continua
existiendo luego de que su creador deja de existir / la ubicación de un objeto se mueve a un espacio
de direcciones diferente de aquella donde fue creada).
Visibilidad
Modelos utilizados.
El modelo de estructura de Objetos (OSM) es el modelo central. Contiene las clases de objetos
requeridas para construir la aplicación y las relaciones entre ellas. Se construye a través de un
proceso aditivo durante todo el ciclo de desarrollo del sistema.
El modelo de procesos de negocios (BPM) describe los procesos que se llevan a cabo en la
organización. Se lo utiliza para analizar la organización y comprender sus procesos, parte de los
cuales (o todos), serán soportados por el sistema a desarrollar. El modelo de secuencia de
transacciones (TSM) parte de la especificación de alto nivel del BPM y lo traslada en requerimientos
para la aplicación. El TSM se corresponde conceptualmente con lo USE-CASEs de Jacobson
(OOSE).
Los diagramas de flujo de actividad son utilizados para analizar y presentar flujos de actividad
complejos en los procesos de negocio y en las secuencias de transacciones (secuencias, iteraciones,
y decisiones).
El modelo de ciclo de vida de objetos es utilizado para describir como un objeto cambia de estados
en el tiempo y que eventos producen dichos cambios de estado.
El modelo global del sistema es utilizado para dividir el sistema en unidades de diseño manejables.
Es una herramienta para manejar la complejidad de desarrollo de grandes sistemas. Especifica la
interfaces entre las unidades de diseño.
El OSM es el modelo fundamental que provee un medio uniforme para modelar el sistema desde la
captura de requerimientos en la etapa inicial del análisis hasta la implementación, atravesando todo
el ciclo de desarrollo del sistema.
• Análisis del Negocio: se reconocen objetos claves del negocio y generan las abstracciones
en las clases apropiadas (objetos entidad).
• Análisis de Requerimientos: se identifican asociaciones estructurales entre objetos y nuevas
clases (entidad).
• Diseño lógico: Se incorporan todas las clases necesarias para la aplicación incluyendo los
objetos de interfaz y de control.
Braulio Bonilla Sandoval
• Diseño Físico: se incorporan todos los detalles remanentes para la implementación física de
cada clase de objetos.
• Objetos Entidad
• Objetos de Interfaz
• Objetos de Control.
• Operaciones
• Atributos
• Restricciones
Adicionalmente el OSM describe las asociaciones entre objetos o clases de objetos. Se distinguen
los siguientes tipos de asociaciones:
• Relaciones Estáticas
• Herencia
• Agregación
• Comunicación por mensajes