Programacion En C #
Ingeniería del Diseño
Ingeniería del Diseño
Es la actividad de la Ingeniería de Software donde manda la creatividad, donde los requisitos del cliente, las necesidades del negocio y las consideraciones técnicas se unen en la formulación de un producto software o sistema de calidad. El diseño crea una representación o modelo del software, pero adiferencia del modelo de análisis el modelo del diseño proporciona detalles acerca de la estructura de datos, las arquitecturas, las interfaces y los componentes del software que son necesarios para implementar el sistema. La meta de la ingeniería del diseño es producir un modelo de representación que muestre firmeza, comodidad y satisfacción de quien lo utilice. El diseñador debe practicar ladiversificación y después la convergencia.
Transformación del modelo de análisis al modelo del diseño
Ingeniería del diseño
Para la construcción de una casa
En software
Diseño de Interfaz Diseño de los componentes
Diseño base (estructural)
Diseño arquitectónico (estilo)
De madera
Metálica
Ingeniería del diseño
Diseño de datos (base)
Diseño arquitectónico(estilo, patrón)
Diseño de Interfaz (IU, internas, externas)
Diseño de los componentes
Características de un buen diseño
El diseño debe implementar todos los requisitos
explícitos contenidos en el modelo de análisis, y debe ajustarse a todos los requisitos implícitos que desea el cliente.
El diseño debe ser una guía legible y comprensible para
quienes generan código y quienesrealizan pruebas.
El diseño debe proporcionar una imagen completa del
software dando dirección a los dominios de datos, funcionales y de comportamiento desde una perspectiva de implementación.
Modelo del Diseño
Puede verse de 2 dimensiones diferentes:
La dimensión del proceso que indica la evolución del modelo de diseño
conforme se ejecutan las tareas de diseño como una parte delproceso del
software. A través del proceso del diseño, la calidad en evolución de éste se evalúa con una serie de revisiones técnicas formales con revisiones de
diseño.
La dimensión de abstracción que representa el grado de detalle a medida que cada elemento del modelo de análisis se transforma en un equivalente
del diseño y después se refina de manera iterativa
Dimensiones del modelodel diseño
Modelo del diseño
Describe el cómo debe funcionar el sistema Describe la estructura del sistema Qué componentes deben existir en el sistema? Qué papel juega cada uno de los componentes Cómo se relacionan los componentes Justifica las decisiones de diseño
Emplea diagramas y notaciones formales (Diagrama de componentes)
Debe acomodarse a los cambios que se producirán Eldiseño debe ser Independientemente del lenguaje de programación que se utilizará, el S.O. y la máquina a utilizar Debe ser una guía para la implementación
Elementos (tareas) del diseño de software
Diseño de datos/clases. Diseño arquitectónico.
Diseño de interfaz.
Diseño de componentes.
Diseño de clases/datos
Transforma los modelos de análisis y clases en las clases dediseño y las
estructuras de datos que se requieren para implementar el software.
Diseño arquitectónico.
Diseño
arquitectónico, define la relación entre los elementos estructurales más importantes del software, los estilos y patrones de diseño que pueden usarse para satisfacer los requisitos definidos por el sistema y las restricciones que lo afectan.
El diseño de la interfazDescribe la forma en que el software se comunica con los sistemas que interactúan con él y con las personas que los utilizan.
El diseño al nivel de componentes
Transforma los elementos estructurales de la arquitectura del software en una descripción procedimental de los componentes de éste.
Importancia del diseño del software
La importancia del diseño de software puede
escribirse con...
Regístrate para leer el documento completo.