La creación de sistemas complejos implica la descomposición en subsistemas y la definición de la correspondencia entre el sistema y el hardware. Es crucial seleccionar componentes, ya sean heredados o hechos a medida, y manejar las condiciones de frontera.
Son el pegamento de nuestro modelo de objetos, y proporcionan vias de acceso entre objetos siendo entidades conceptuales utiles para el modelado y el analisis
Algoritmo
El analisis de especificaciones dice lo que hace la operacion desde el punto de vista de sus clientes y los algoritmo muestran como se hace
Asignar la responsabilidad de las operaciones a las clases adecuadas
Seleccionar algoritmo que minimicen el costo de implementar las operaciones
Selecionar estructuras de datos adecuados para algoritmo
Controles
El diseñador debe refinar la estrategia para implementar los modelos de estados y sucesos presentes en el modelo dinamico
Utilizacion de tareas concurrentes
Utiliza la posicion del programa para almacenar el estado
Implementacion directa de un mecanismo de maquina de estados
El diseño de objetos es analogico a la fase preliminar de diseño del ciclo de vida de desarrollo de software tradicional
La fase de diseño de objetos determina las definiciones completas de las clases asociaciones que se utilizaran en la implementacion , asi como las interfaces y algoritmos de los metodos utilizados para implementar las operaciones
DISEÑO
Diseños de sistemas
Es la estrategia de alto nivel para resolver un problema y construir una solucion
Incluye
El manejo de condiciones de frontera
La correspondencia entre el sistema y el hardware
La seleccion de componentes hechos y heredados
La definicion de los objetos de diseño
Descomposicion del sistema en subsistema
Subsistemas y clases
Cada uno de los componentes principales de un sistema se llama subsistema
Son las que constituyen un marco de trabajo para el diseño detallado