Zusammenfassung der Ressource
Conceptos de Diseño 8.1 - 8.2
- Objetivo: resistencia,
funcionalidad y belleza
- Diversificación y
convergencia, principios
heuristicos
- 8.1 Diseño en el contexto de la ingeniería de software
- Comienza una vez que se han
analizado y modelado los
requerimientos
- Es alimentado por el modelo de
requerimientos.
- Diseño de la arquitectura
- Relación entre los elementos de
la estructura, los estilos y
patrones de diseño.
- Diseño de la interfaz
- Describe la forma en la que el
software se comunica con los
sistemas que interactúan con el
y con los humanos.
- Diseño en el nivel de componente
- Transforma los elementos
estructurales de la arquitectura del
software en una descripción de sus
componentes en cuanto a
procedimiento.
- ¿Por qué es tan importante el diseño?
- Se resume en una palabra
calidad
- El diseño es el sitio en el que
se introduce calidad
- 8.2 El proceso de diseño
- Proceso iterativo por medio
del cual se traducen los
requerimientos en un plano pa
construir el software.
- Visión holística del software: es
decir nivel alto de abstracción
- 8.2.1 Lineamientos y atributos de la calidad del software
- McGlaughlin sugiere tres características como guía:
- ´1. Requerimientos explícitos
contenidos en el modelo de
requerimientos y dar cabida a los
requerimientos implicitos.
- 2. Guía legible y
comprensible para
quienes generan el código
y para quienes lo
prueban.
- 3. Panorama completo del
software. Abordar los
dominios datos funciones
y el comportamiento.
- ¿Cómo se logran?
- Lineamientos de calidad
- 1. Tener Arquitectura que:
- 1. Creado con estilos o patrones reconocibles.
- 2. Componentes con buenas características de diseño.
- 3. Implementación en forma evolutiva.
- 2. Modular.
- 3. Distintas representaciones datos,
arquitectura, interfaces, componentes.
- 4. Estructuras de datos apropiadas.
- 5.Características funcionales independientes.
- 6. Interfaces que reduzcan la complejidad de conexión.
- 7. Método repetible motivado por la información obtenida.
- 8. Notación que comunique eficacia.
- Atributos de la Calidad
- FURPS, representan el objetivo
de todo diseño de software:
- Funcionalidad: se califica según
características y capacidades, la
generalidad de las funciones y la
seguridad.
- Confiabilidad: Se evalúa con la
medición de la frecuencia,
tiempo en que ocurra,
recuperación ante una falla.
- Rendimiento: Se mide con la
velocidad de procesamiento,
respuesta, recursos, y eficiencia.
- Mantenibilidad: Capacidad de
ampliarse, adaptable, servicial.
Probarse, compatible,
configurable.
- Usabilidad: Estética general,
consistencia, documentación.
Factores humanos
- 8.2.2 Evolución del diseño
- Programación Estrucutrada
- Orientada a objeto
- Método de diseño, Caracteristicas
- 1. Traducir requerimientos en representación de diseño
- 2. Notación para representar componentes e interfaces.
- 3. Heurística para hacer particiones
- 4. Lineamientos para evaluar la calidad.