Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Diseño por Mind Map: Diseño

1. El diseño de software agrupa el conjunto de principios, conceptos y prácticas que llevan al desarrollo de un sistema o producto de alta calidad.

2. El diseño es importante, porque permite modelar el sistema o producto que se va a construir

3. PASOS:

3.1. debe representarse la arquitectura del sistema o producto.

3.2. se modelan las interfaces que conectan al software con los usuarios finales, con otros sistemas y dispositivos, y con sus propios componentes constitutivos.

3.3. se diseñan los componentes del software que se utilizan para construir el sistema.

4. El trabajo principal que se produce durante el diseño del software es un modelo de diseño que agrupa las representaciones arquitectónicas, interfaces en el nivel de componente y despliegue.

5. los ingenieros es software se encargan de llevar acabo el diseño

6. CONCEPTOS DE DISEÑO

6.1. Abstracción :Cuando se considera una solución modular para cualquier problema, es posible plantear muchos niveles de abstracción

6.2. Arquitectura: La arquitectura del software alude a “la estructura general de éste y a las formas en las que ésta da integridad conceptual a un sistema”Patrones

6.3. Un patrón de diseño describe una estructura de diseño que resuelve un problema particular del diseño dentro de un contexto específico y entre “fuerzas”

6.4. División de problemas La división de problemas es un concepto de diseño que sugiere que cualquier problema complejo puede manejarse con más facilidad

6.5. Modularidad: La modularidad es la manifestación más común de la división de problemas. El software se divide en componentes con nombres distintos y abordables por separado, en ocasiones llamados módulos

6.6. Ocultamiento de información: sugiere que los módulos se “caractericen por decisiones, en otras palabras, deben especificarse y diseñarse

6.7. Independencia funcional: es resultado directo de la separación de problemas y de los conceptos de abstracción y ocultamiento de información

6.8. Rediseño Una actividad de diseño importante que se sugiere para muchos métodos ágiles es el rediseño, técnica de reorganización que simplifica el diseño

7. Clases de diseños

7.1. • Clases de usuario de la interfaz. Definen todas las abstracciones necesarias para la interacción • Clases del dominio de negocios. Es frecuente que sean refinamientos de las clases de análisis definidas antes. • Clases de proceso. Implantan abstracciones de negocios de bajo nivel que se requieren para administrar por completo las clases de dominio de negocios. • Clases persistentes. Representan almacenamientos de datos (por ejemplo, una base de datos) que persistirán más allá de la ejecución del software. • Clases de sistemas. Implantan las funciones de administración y control del software que permiten que el sistema opere y se comunique dentro de su ambiente de computación y con el mundo exterior