1. Diseño
Proceso por el que se genera una solución a un problema
Descripción de la solución
Diseño
(Gp:) Diseño 1
(Gp:) Diseño 2
(Gp:) Diseño n
(Gp:) …
Distintos Diseños (Alternativas) permiten cumplir con los requerimientos, pero cada uno ofrece prestaciones específicas
Requerimientos
Restricciones
DISEÑO CONCEPTUAL
función
DISEÑO
TÉCNICO
forma
QUÉ
CÓMO
Constructores
del Sistema
Diseñadores
del Sistema
Clientes
Diseño: Especificación de Requerimientos
Diseño y Especificación de Requerimientos
El usuario podrá enviar mensajes a cualquier usuario en cualquier otra computadora en red
Topología de Red
Protocolo
Velocidad (bps)
. . .
DISEÑO
TÉCNICO
DISEÑO
CONCEPTUAL
Descomposición y Modularidad
Determinar un conjunto de componentes e interfaces entre ellos, que satisfacen un conjunto especificado de requerimientos
(De Marco 1982)
Descomposición y Modularidad
Métodos de descomposición (Wasserman 1995)
Modular (a partir de las funciones)
A partir de los Datos
A partir de Eventos (y transiciones de Estados)
A partir de las Entradas (de afuera hacia adentro)
Orientado a Objetos
Descomposición y Modularidad
Sistema Modular:
Cuando cada una de las actividades la realiza exactamente un único componente donde además están bien definidas c/u de sus entradas y salidas.
Niveles de Diseño
(1) Arquitectura:
Requerimientos => componentes del sistema y sus interconexiones
(2) Diseño del Código:
Módulos => algoritmos y estructuras de datos
(3) Diseño de la Ejecución:
Algoritmos (código) => asignación de memoria, tiempo de ejecución, optimizaciones de código
ENFOQUE: trabajar desde lo general a lo particular
2. Arquitectura
Motivación
Incremento en el tamaño y complejidad del software
Necesidad de aprender de la experiencia: reutilización de estructuras asociadas a problemas similares
Una adecuada estructura general es tan importante como las implementaciones concretas de las partes.
Definición
La arquitectura de software de un programa o de un sistema computacional esta definida por la estructura, comprendida por los elementos de software, la propiedades visibles de esos elementos y las relaciones entre ellos.
2. Arquitectura
2. Arquitectura
2. Arquitectura
Definición, estilos y evaluación:
Primer nivel de descomposición, que muestra como se organiza el sistema en términos de sus componentes y las interacciones entre ellos.
Los sistemas complejos están compuestos de subsistemas que interactúan bajo el control de un diseño de sistema Arquitectura de Software:
Los subsistemas que componen el sistema,
las interfaces y
las reglas de interacción entre ellos.
Página siguiente |