UNIDAD 4 MODELO DE DISEO La fase de











- Slides: 11
UNIDAD 4 MODELO DE DISEÑO
La fase de diseño (y los modelos UML resultantes) expande y detalla los modelos de análisis tomando en cuenta todas las implicaciones y restricciones técnicas. El propósito del diseño es especificar una solución que trabaje y pueda ser fácilmente convertida en código fuente y construir una arquitectura simple y fácilmente extensible
4. 1. ESTRATEGIAS DE DISEÑO La meta del diseño es crear un modelo de software que implemente todos los requisitos del cliente de manera correcta y complazca a aquéllos que lo usen. El proceso de diseño comienza con un enfoque en la arquitectura. ABSTRACCIÓN ARQUITECTURA PATRONES MODULARIDAD OCULTACIÓN DE INFORMACIÓN INDEPENDENCIA FUNCIONAL REFINAMIENTO
4. 2. DISEÑO DE OBJETOS Un sistema orientado a objetos está compuesto de objetos que interactúan, los cuales mantienen ellos mismos su estado local y proveen operaciones sobre su estado. La representación del estado es privada y no se puede acceder a ella directamente desde fuera del objeto.
Un proceso general para el diseño orientado a objetos puede contener las siguientes etapas: • Comprender y definir el contexto y los modos de utilización del sistema • Diseñar la arquitectura del sistema. • Identificar los objetos principales del sistema. • Desarrollar los modelos de diseño. • Especificar las interfaces de los objetos.
4. 3. DISEÑO DE SISTEMA LENGUAJES DE PROGRAMACIÓN Es importante señalar que un diseño orientado a objetos no necesariamente se tiene que implementar mediante un lenguaje orientado a objetos. INTERFACES GRÁFICAS Las interfaces gráficas tienen como objetivo principal administrar la interacción entre el usuario mediante elementos gráficos, como son botones, menús y textos.
BASES DE DATOS Las bases de datos son fundamentales en los sistemas de información. En general se consideran tres modelos de bases de datos principales: • Modelo relacional extendido • Modelo orientado a objetos ARCHIVOS Aunque es más efectivo trabajar con bases de datos, es posible utilizar archivos, sobre todo cuando la especificación del sistema así lo requiera.
4. 4. REVISIÓN DEL DISEÑO Es una herramienta que fue desarrollada sobre la base de la filosofía de que los problemas de diseño se producen cuando se realizan cambios en los diseños de ingeniería existentes que ya han sido probados con éxito. En ingeniería de software, una revisión estructurada es una forma de revisión de software por colegas en la cual un diseñador o programador lidera a los miembros de un equipo de desarrollo y otra de las partes involucradas a través de un producto de software, y los participantes hacen preguntas y comentarios acerca de posibles errores, violación de estándares de desarrollo, y otros problemas.
4. 5. DIAGRAMAS DE SECUENCIAS DEL DISEÑO. El diagrama de secuencia es un tipo de diagrama usado para modelar interacción entre objetos en un sistema. UTILIDAD Un diagrama de secuencia muestra la interacción de un conjunto de objetos en una aplicación a través del tiempo y se modela para cada caso de uso. TIPOS DE MENSAJES Existen dos tipos de mensajes: sincrónicos y asincrónicos. ESTRUCTURA Los mensajes se dibujan cronológicamente desde la parte superior del diagrama a la parte inferior; la distribución horizontal de los objetos es arbitraria
4. 6. HERRAMIENTAS CASE PARA EL DISEÑO Las herramientas de diseño, permiten al desarrollador crear un modelo del sistema que se va a construir y también la evaluación de la validez y consistencia de este modelo. • Herramientas de análisis y diseño (Modelamiento). • Herramientas de creación de prototipos y de simulación. • Herramientas para el diseño y desarrollo de interfaces. • Máquinas de análisis y diseño (Modelamiento). El sistema experto podría incluir herramientas de diseño asistido por computadora (CAD) con el fin de materializar las expectativas de los clientes y las aptitudes de la empresa en el diseño final.
A partir de este diseño, los expertos de cada área podrían empezar a buscar un punto de balance entre lo que el cliente quiere y lo que más le conviene a la empresa para así obtener un diseño final de nuestro filtro. Producción. Ventas. Podemos apreciar las siguientes ventajas al usar los sistemas expertos en la ingeniería concurrente lo que generalmente se conoce como ingeniería concurrente asistida por computadora (CACE): Información integrada. Comunicación eficaz. Rápida toma de decisiones.