Beruflich Dokumente
Kultur Dokumente
DISEO ARQUITECTNICO
CONCEPTOS DE DISEO
Vitruvio, romano crtico de arquitectura, afirmaba que los edificios bien diseados
eran aquellos que tenan resistencia, funcionalidad y belleza.
DISEO EN EL CONTEXTO DE LA
INGENIERA DE SOFTWARE
El diseo de software comienza una vez que se han analizado y modelado los
requerimientos, es la ltima accin de la ingeniera de software dentro de la
actividad de modelado y prepara la etapa de construccin (generacin y
prueba de cdigo).
La importancia del diseo de software se rene en una palabra: calidad. El
diseo es el sitio en el que se introduce calidad en la ingeniera de software.
EL PROCESO DE DISEO
A medida que tienen lugar las iteraciones del diseo, las mejoras posteriores
conducen a niveles menores de abstraccin. stos tambin pueden rastrearse
hasta los requerimientos, pero la conexin es ms sutil.
LINEAMIENTOS Y ATRIBUTOS DE LA
CALIDAD DE SOFTWARE
Proporcionar el panorama
completo del software, y
abordar los dominios de
los datos, las funciones y el
comportamiento desde el
punto de vista de la
implementacin.
CONCEPTOS DE DISEO
Qu criterios se usan
para dividir el software
en sus componentes
individuales?
CONCEPTO DE DISEO
ABSTRACCIN
En niveles ms bajos de
abstraccin se da la descripcin
ms detallada de la solucin
CONCEPTO DE DISEO
ARQUITECTURA
La arquitectura del software alude a la estructura general de ste y a las formas en las que
sta da integridad conceptual a un sistema .
Shaw y Garlan describen un conjunto de propiedades que deben especificarse como parte
del diseo de la arquitectura:
Propiedades estructurales.
CONCEPTO DE DISEO
PATRONES
Es una mezcla con nombre propio de puntos de vista que contienen la esencia de una
solucin demostrada para un problema recurrente dentro de cierto contexto de necesidades
en competencia .
CONCEPTO DE DISEO
DIVISION DE PROBLEMAS
CONCEPTO DE DISEO
MODULARIDAD
CONCEPTO DE DISEO
OCULTAMIENTO DE INFORMACIN
CONCEPTO DE DISEO
INDEPENDENCIA FUNCIONAL
CONCEPTO DE DISEO
REFINAMIENTO
CONCEPTO DE DISEO
ASPECTOS
CONCEPTO DE DISEO
REDISEO
DISEO ARQUITECTONICO
Bass y otros (Bass et al., 2003) sealan tres ventajas de disear explcitamente y
documentar la arquitectura del software:
Reutilizacin a gran
escala
DISEO ARQUITECTONICO
Proteccin
Disponibilidad
Mantenibilidad
Seguridad
DISEO ARQUITECTONICO
DECISIONES DE DISEO
ARQUITECTNICO
los arquitectos del sistema tienen que responder a las siguientes cuestiones fundamentales:
Existe una arquitectura de aplicacin genrica que pueda actuar como una plantilla para el sistema
que se estn diseando?
DECISIONES DE DISEO
ARQUITECTNICO
Un modelo de
proceso dinmico
Modelos de
relaciones
Un modelo de
interfaz
Un modelo de
distribucin
El MODELO DE REPOSITORIO
Todos los datos compartidos se almacenan en una base de datos central a la que
puede acceder por todos los subsistemas.
Cada subsistema mantiene su propia base de datos. Los datos se intercambian con
otros subsistemas mediante el paso de mensajes entre ellos.
EL MODELO DE REPOSITORIO
VENTAJAS
DESVENTAJAS
Un conjunto de servidores
Un conjunto de clientes
Una red
EL MODELO DE CAPAS
Otro ejemplo que ha tenido cierta influencia fue propuesto por Buxton
{Buxton, 1980), quien sugiri un modelo de tres capas para un Entorno de
Soporte de Programacin en Ada (APSE).
EL MODELO DE CAPAS
ESTILOS DE DESCOMPOSICION
MODULAR
No hay una distincin clara entre subsistemas y mdulos, pero resulta til
pensar sobre ellos de la siguiente forma:
Un subsistema es un sistema en s
mismo, cuyo funcionamiento no
depende de los servicios
proporcionados por otros
subsistemas.
Un mdulo es normalmente un
componente de un subsistema
que proporciona uno o ms
servicios a otros mdulos.
ESTILOS DE DESCOMPOSICION
MODULAR
Descomposicin orientada a
objetos
Descomposicin orientada a
flujos de funciones
DESCOMPOSICION ORIENTADA A
OBJETOS
DESCOMPOSICION ORIENTADA A
FLUJOS DE FUNCIONES