Está en la página 1de 8

Conceptos de Diseño

MSI. NANCY A. OLIVARES RUIZ


Definiciones…

 Agrupa el concepto de principios y prácticas que llevan al desarrollo de un sistema o


producto de alta calidad
 Es lo que casi todo ingeniero quiere hacer
 Es el lugar en el que las reglas de la creatividad se unen para unen para formular un
producto o sistema
 El diseño crea una representación o modelo de software, pero a diferencia del modelo de
requerimientos el modelo de diseño proporciona detalles sobre arquitectura del software,
estructuras de datos, interfaces y componentes
 Su objetivo, es producir un sw que tenga resistencia, funcionalidad y belleza (Viltruvio,
romano crítico de la arquitectura: edificios bien diseñados)
Diseño en el contexto de la Ingeniería del
Software
 Cada uno de los elementos en el modelado de requerimientos proporcionan información
para crear los 4 modelos de diseño
¿Porqué es tan importante el diseño del
software?

 Su importancia se reduce en una sola palabra: CALIDAD


 El diseño es el sitio en el que se introduce calidad en la ingeniería del software
 Es la única manera de traducir con exactitud a un producto o sistema los requerimientos de
los participantes
 Sin el diseño se corre el riesgo de tener un sistema inestable, que falle cuando se realicen
cambios pequeños, entre otros
El proceso de diseño

 Es un proceso iterativo por medio del cual se traducen los requerimientos en un plano para
construir el software
 McGlaughlin propone 3 características para evaluar la calidad de un buen diseño:
 Debe implementar todos los requerimientos
 Debe ser una guía legible y comprensible para quienes genera, el código
 Debe proporcionar el panorama completo del software
LINEAMIENTOS Y ATRIBUTOS DE LA CALIDAD DEL
SOFTWARE

 LINEAMIENTOS
 Debe tener una arquitectura.- a) Creada con estilos o patrones, b) esté compuesta de componentes con
buenas características de diseño, c) se implementen de forma evolutiva
 Debe ser modular
 Debe contener distintas representaciones de datos, arquitecturas, interfaces y componentes
 Debe conducir a estructuras de datos apropiadas para las clases que se van a implementar
 Debe llevar a componentes que tengan funcionalidades independientes
 Debe conducir a interfaces que reduzcan la complejidad
LINEAMIENTOS Y ATRIBUTOS DE LA CALIDAD DEL
SOFTWARE

 LINEAMIENTOS
 Debe obtenerse con el empleo de un método repetible
 Debe representarse con una notación que comunique con eficacia su significado
 ATRIBUTOS DE LA CALIDAD DEL SOFWARE (FURPS) creados por HP
 Funcionalidad
 Usabilidad
 Confiabilidad
 Rendimiento
 Mantenibilidad
Conceptos importantes en el Diseño del Software

Abstracción

Rediseño Arquitectura

Aspectos Patrones

Diseño

División de
Refinamiento
Problemas

Independencia
Modularidad
Funciona

Ocultamiento de
Información

También podría gustarte