SISTEMAS
Diseño de Software
Principios del Diseño
Arquitectura de Software
Especificación de Arquitecturas
Enero 2006
2
Diseño de Software
Es una descripción de la estructura del software que se va a
implementar, los datos que son parte del sistema, las interfaces
entre los componentes del sistema, y algunas veces, los
algoritmos utilizados.
Los diseñadores noobtienen inmediatamente un diseño
detallado, sino que lo desarrollan de manera iterativa a través
de diversas versiones.
El proceso de diseño incluye agregar formalidad y detalles
durante el desarrollo del diseño, y regresar a los diseños
anteriores y corregirlos.
El Proceso de diseño es aún un proceso ad hoc
Enero 2006
3
Diseño de Software
PC
Workstation
Servidor de AplicacionesServidor de Datos
Interfaces Hombre Máquina
Interfaces con otros sistemas
Hardware
Estructura de la Aplicación
Estructura Base de Datos
Topología de Red
Enero 2006
Otro Sistema
4
Diseño de Software
El proceso de diseño incluye el desarrollo de varios modelos
con diferentes niveles de abstracción
Especificación
De
Requerimientos
Diseño
Arquitectónico
ArquitecturaDel Sistema
Especificación
Abstracta
Especificación
Software
Diseño De
Interfaz
Especificación
Interfaz
Diseño de
Componentes
Especificación
Componentes
Diseño de
Est. De datos
Especificación
Datos
Diseño de
Algoritmos
Especificación
Algoritmos
La retroalimentación entre estas actividades y la consecuente
repetición del trabajo es inevitable en todoproceso de diseño
Enero 2006
5
Diseño de Software
1.
2.
3.
4.
Diseño de datos: transforma el modelo de dominio de la
información, creado durante el análisis, en las estructuras de
datos necesarias para implementar el software.
Diseño arquitectónico: define la relación entre los
principales elementos estructurales del programa.
Diseño de interfaz: describe cómo se comunica elsoftware
consigo mismo, con los sistemas que operan con él y con los
operadores que lo emplean.
Diseño procedimental: transforma elementos estructurales
de la arquitectura del programa en una descripción
procedimental de los componentes de software.
Enero 2006
6
Diseño de Software
RELACIÓN ENTRE LOS ELEMENTOS DE ANÁLISIS Y
DISEÑO
El modelo de análisis
El modelo de diseñoDiseño procedimental
Especificación del proceso (EP)
Diagrama de transición de estado
(DTE)
Especificación de control (EC)
Diagrama de flujo de datos (DFD)
Diagrama de flujo de datos (DFD)
Diseño arquitectónico
Diccionario de datos
Diagrama entidad-relación (E-R)
Enero 2006
Diseño de interfaz
Diseño de datos
7
Diseño de Software
Los sistemas grandes siempre se descomponenen subsistemas
que suministran algún conjunto relacionado de servicios.
El proceso de diseño inicial para identificar estos subsistemas
y establecer un marco de trabajo para el control y
comunicación de los subsistemas se llama diseño
arquitectónico y lo que produce este proceso de diseño es una
descripción de la Arquitectura de Software.
La descomposición arquitectónica es necesaria paraestructurar
y organizar la especificación
Enero 2006
8
Diseño de Software
Resumiendo las razones expuestas por el Software Engineering Institute así
como las propuestas por Bass et al. (SEI, 2000) (Bass et al.,2003), se puede
contar con cuatro necesidades fundamentales para considerar importante la
arquitectura del software las cuales justifican su análisis:
La comunicación entrelos participantes: por representar una abstracción
de alto nivel de un sistema que la mayoría, sino todos, los participantes
pueden usar para crear un entendimiento común.
Decisiones de diseño tempranas: es también el punto más temprano en
el cual el sistema a ser construido puede ser analizado.
Abstracción transferible de un sistema: la arquitectura del software
constituye un modelo pequeño...
Regístrate para leer el documento completo.