ETAPA DE DISEÑO
von Emmanuel Velazquez Mendez
1. Concepción original de un objeto u obra destinados a la producción en serie
2. ¿Qué es el diseño de software?
2.1. Es lo que casi todo ingeniero quiere hacer. Se crea mediante esto una implementación o un modelo del software el cual ya incluye detalles sobre su arquitectura, estructura de datos, interfaces y componente
3. ¿Por que es importante?
3.1. Permite modelar el sistema o producto que se va a construir.
3.2. Se van a implementar pruebas
3.3. El modelo se evalúa respecto de la calidad y su mejora antes de generar código.
4. ¿Cuál es el producto final?
4.1. Un modelo del diseño que agrupa las representaciones arquitectónicas, interfaces en el nivel de componente y despliegue.
5. Contexto en la ingeniería de software
5.1. Comienza una vez que se han utilizado y modelado los requerimientos, es la última acción dentro de la actividad de modelado y prepara la etapa de construcción.
6. Clase de diseño:
6.1. USUARIO DE LA INTERFAZ: Define todas las abstracciones necesarias para la interacción humano-computadora
6.2. DOMINIO DE NEGOCIOS: refinamientos de las clases de análisis definidas antes.
6.3. DE PROCESO: implantes abstracciones e negocios de bajo nivel
6.4. PERSISTENTES: representan almacenamiento de datos que persistirán más allá de la ecuación del software.
6.5. DE SISTEMAS: implantan las funciones de administración y control del software.
7. ABSTRACCIÓN: en el nivel mas elevado se enuncia una solución en términos gruesos con el uso del lenguaje del ambiente del problema. En niveles bajos se da la descripción mas detallada de la solución.
8. Proyecto, plan que configura algo
9. ¿QUIEN LO HACE?
9.1. Ingenieros de software llevan a cabo una de las tareas del diseño
10. ¿Cuáles son los pasoso?
10.1. 1.-Debe representarse la arquitectura del sistema o producto
10.2. 2.-Despues se modelan las interfaces que conectan al software con los usuarios finales con otros sistemas y dispositivos, y con sus propios componentes constitutivos.
10.3. 3.-Se diseñan los componentes del software que se utilizan para construir el sistema
11. ¿COMO ME ASEGURO DE QUE LO HICE BIEN?
11.1. El diseño es evaluado por el equipo de software para ver si contiene errores
12. CONCEPTOS DE DISEÑO
12.1. ARQUITECTURA: es la estructura de organización de los componentes de un programa, la forma en la que estos interactúan y la estructura de datos que utilizan.
12.2. PATRONES: describe una estructura de diseño que resuelve un problema particular del diseño dentro de un contexto especifico y entre "fuerzas" afectando la manera en la que se utiliza y aplica el patrón.
12.3. DIVISION DE PROBLEMAS: concepto que sugiere que cualquier problema complejo puede manejarse con más facilidad si se subdivide en elementos.
12.4. MODULARIDAD: manifestación más común de la división de problemas
12.5. OCULTAMIENTO DE INFORMACIÓN: los módulos se caracterizan por decisiones de diseño que se oculta de las demas.
12.6. INDEPENDENCIA FUNCIONAL: separación de problemas y de los conceptos de abstracción y ocultamiento de información.
12.7. REDISEÑO: técnica de reorganización que simplifica el diseño de un componente sin cambiar su función o comportamiento.