2. INGENIERIA DEL DISEÑO
La ingeniera del diseño abarca a un conjunto de principios, conceptos y
practicas que conducen al desarrollo de un sistema o producto de alta
calidad.
¿Qué es? El diseño es lo que casi cualquier ingeniero puede hacer.
¿Quién lo hace? Los ingenieros de software encabezan cada una de las
tareas de diseño.
¿Por qué es importante? El diseño permite al ingeniero de software
modelar el sistema o producto que se va a construir.
¿Cuáles son los pasos? El diseño presenta el software de diferentes
formas: primero debe presentar la arquitectura del sistema o producto,
después se modelan las interfaces que conectan el software con los
usuarios finales, por ultimo se diseñan los componentes del software que
se utilizaran.
3. DISEÑO DENTRO DEL CONTEXTO DE LA INGENIERIA DEL
SOFTWARE
El diseño del software se encuentran en el núcleo técnico de la perspectiva ingeniería y se
aplica de manera independiente al modelo de software que se utilice.
TRANSFORMACION DEL MODELO DE ANALISIS EN UN MODELO
DE DISEÑO Diseño en el nivel de componentes
Elementos basados en
Elementos orientados al flujo
escenarios
Diagramas de flujo de datos
Casos de uso-texto
Diagrama de flujo de control
Diagramas de caso de uso
Narrativas de procedimientos
Diagramas de actividad
Diagramas de carril
Diseño de interfaz
Elementos basados en
clases Elementos de Diseño
Diagrama de clases comportamiento arquitectónico
Paquetes de análisis Diagramas de estado
Modelos CRC Diagramas de secuencia
Diagramas de coloración Diseño de
datos/clase
4. PROCESO Y CALIDAD DE DISEÑO
El diseño debe implementar 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 quienes realizan pruebas y en consecuencia
dan soporte al software
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.
5. CONCEPTOS DEL DISEÑO
Los conceptos fundamentales del diseño de software ofrecen el
marco de trabajo necesario para hacer las cosas del modo correcto.
Abstracción .- es cuando se considera una solución modular a
cualquier problema se puede exponer muchos grados de atracción.
Arquitectura.- una arquitectura de software es el producto del
trabajo de desarrollo que ofrece el mayor rendimiento de la
inversión con respecto a la calidad, el tiempo y el costo.
Patrones.- cada patrón describe un problema que ocurre una y otra
vez en nuestro entorno y después describe la esencia de la solución
a dicho problema, de tal forma que puedas usar esta solución un
millón de veces mas, sin nunca hacerlo dos veces de la misma
forma.
6. ELEMENTOS DE DISEÑO
La dimensión del proceso indica la evolución del modelo de diseño
conforme se ejecutan las tareas de diseño como una parte del proceso de
software. .
ELEMENTOS DEL DISEÑO DE DATOS
Una base de datos correctamente diseñada permite obtener acceso a información exacta y
actualizada.
ELEMENTOS DEL DISEÑO ARQUITECTONICO
Está asociado a los trazos, dibujos, delineados, esquemas o bocetos de un proyecto de
arquitectura..
ELEMENTOS DE DISEÑO DE INTERFAZ
El diseño de interfaz para software es equivalente a un conjunto de dibujos detallados (y
especificaciones) para puertas, ventanas y utilidades externas de una casa.
ELEMENTOS DE DISEÑO AL NIVEL DE COMPONENTES
El diseño al nivel de componentes para el software equivale a un conjunto de dibujos
detallados (y especificaciones) para cada cuarto en una casa.
ELEMENTOS DE DISEÑO AL NIVEL DEL DESPLIEGUE
indican como se ubicaran la funcionalidad y los subsistemas dentro del entorno
computacional físico que soportara al software.
7. DISEÑO DE SOFTWARE BASADO EN PADRONES
Los mejores diseñadores en cualquier campo de trabajo tienen la misteriosa
habilidad de vislumbrar patrones que caracterizan un problema y los padrones
correspondientes que pueden combinarse para crear una solución.
DESCRIPCION DE UN PADRON DE DISEÑO
Las disciplinas maduras de la ingeniería utilizan miles de padrones de diseño.
Po ejemplo, un ingeniero mecánico utiliza un eje de dos pasos como un patrón
de diseño clave.
UTILIZACION DE PADRONES EN EL DISEÑO
Estos pueden usarse durante el diseño de software, una vez que se ha
desarrollado el modelo de análisis.
PATRONES ARQUITECTONICOS.- Estos patrones definen la estructura general
del software.
PATRONES DE DISEÑO.- Estos se aplican a un elemento especifico del diseño
como un agregado de componentes para resolver algún problema de diseño.
IDIOMAS.- A veces llamado patrones de código, estos patrones específicos de
lenguaje por lo general implementan un elemento algorítmico o un
componente.
8. MARCOS DE TRABAJO
En algunos casos es necesario proporcionar una infraestructura
esquelética especifica de implementación, llamado marco de
trabajo, para el trabajo de diseño.