La capa de responsabilidades. Contiene estructuras de
datos y diseos algortmicos, para todos los atributos y operaciones de cada objeto.
La capa de mensajes. Contiene detalles de diseo, que permite
a cada objeto comunicarse con sus colaboradores. Esta capa establece interfaces externas e internas para el sistema
La capa de clases y objetos. Contiene la jerarqua de clases,
que permiten al sistema ser creado usando generalizaciones y cada vez especializaciones ms acertadas. Esta capa tambin contiene representaciones.
La capa subsistema. Contiene una representacin de cada
uno de los subsistemas, para permitir al software conseguir sus requisitos definidos por el cliente e implementar la infraestructura que soporte los requerimientos del cliente. Enfoque convencional Vs. O.O Las tarjetas CRC (Clase-Responsabilidad-Colaboracin) son una herramienta de brainstorming usada como metodologa para el diseo de software orientado a objetos, creada por Kent Beck y Ward Cunningham. Aspectos del Diseo Bertrand Meyer [MEY90] sugiere cinco criterios para juzgar la capacidad de mtodos de diseo para conseguir modularidad, y los relaciona al diseo orientado a objetos: Descomponibilidad: la facilidad con que un mtodo de diseo ayuda al diseador a descomponer un problema grande en problemas ms pequeos, hacindolos ms fcil de resolver. Descomponibilidad. Componibilidad el grado con el que un mtodo de diseo asegura que los componentes del programa (mdulos), una Componibilidad. vez diseados y construidos, pueden ser reutilizados para crear otros sistemas.
Comprensibilidad la facilidad con la que el componente de
comprensibilidad. un programa puede ser entendido, sin hacer referencia a otra informacin o mdulos. continuidad. Continuidad: la habilidad para hacer pequeos cambios en un programa y que se revelen haciendo los cambios pertinentes en uno o muy pocos mdulos. Proteccin. proteccin: una caracterstica arquitectnica, que reduce la propagacin de efectos colaterales, si ocurre un error en un mdulo dado. Proceso para el D.O.O. Para llevar a cabo un diseo orientado a objetos, un ingeniero de software debe ejecutar las siguientes etapas generales:
1. Describir 5. Disear 7. Revisar el
cada 3. Disear un mensajes, modelo de subsistema y mecanismo de usando la diseo y asignar a control, para colaboracin renovarlo cada procesadores el sistema entre objetos vez que se y tareas. apropiado. y relaciones. requiera.
2. Elegir una 4. Disear 6. Crear el
estrategia objetos modelo de para creando una mensajera. implementar representaci la n procedural administracin para cada de datos, operacin, y soporte de estructuras de interfaz y datos para los administracin atributos de de tareas. clase. Flujo de procesos para D.O.O. Resumen D.O.O. El diseo orientado a objetos traduce el modelo de A00 del mundo real, a un modelo de implementacin especfica, que puede realizarse en software. El proceso de DO0 puede describirse como una pirmide compuesta por cuatro capas. La capa fundamental se centra en el diseo de subsistemas, que implementan funciones principales de sistema.
La capa de clases especifica la arquitectura de objetos global, y la jerarqua de clases
requerida para implementar un sistema.
La capa de mensajes indica cmo debe ser realizada la colaboracin entre objetos, y
la capa de responsabilidades identifica las operaciones y atributos que caracterizan cada clase
Los patrones de diseo permiten al diseador crear la arquitectura de diseo
integrando componentes reusables
La programacin O0 extiende el modelo de diseo a un dominio de ejecucin.
Un lenguaje de programacin O0 se usa para traducir las clases, atributos,
operaciones y mensajes, de manera que puedan ejecutarse por la mquina. Trabajo autnomo Para una necesidad de software de una empresa, realizar el Analisis Orientado a Objetos y posteriormente el Diseo Orientado a Objetos del software que se propone como solucin a la necesidad identificada. Se debe entregar el resultado del trabajo en un documento debidamente soportado con referencias de reconocimiento cientfico.
El trabajo debe ser presentado al Ing. Ral Crdenas