Arquitectura
Diseño de la arquitectura
Dra. Sofía Alvarez Cárdenas
Temáticas
Ciclo de vida de la arquitectura
Diseñando la arquitectura
Bibliografía
Bass, Len; Clements, Paul ; Kazman, Rick. Software
architecture in practice. Boston : Addison-Wesley,
2003. SEI series in software engineering (UPC)
Bibliografía
Clements, Paul; Kazman, Rick ; Klein, Mark Evaluatingsoftware architectures : methods and case studies
Boston : Addison-Wesley, 2002. SEI series in
software engineering
Objetivos
Diseña la arquitectura de un software
para lo cual utiliza las mejores prácticas
internacionales
Introducción
Antes vimos un conjunto de
atributos que caracterizan la
calidad de un sistema
Estudiamos como alcanzarlos
Diseñar la arquitectura
Ciclo de vida evolutivo(iterativo e incremental)
Conceptualización
del Software
Análisis de
requisitos
preliminares
Diseñar la
arquitectura
y el núcleo del S.
Desarrollar
una versión
Liberar
versión
Incorporar
feedback
del cliente
Obtener
feedback
del cliente
Cuando comenzar el diseño de la arquitectura
Tener una idea de los requisitos
Una arquitectura esta constituida por una
colección de requisitos funcionales, y decalidad
Estos requisitos reciben el nombre de
manejadores (drivers) de la arquitectura
Manejadores de la arquitectura
Como obtener los manejadores de la
arquitectura
Identifique los objetivos del negocio de
mayor prioridad
Conviértalos en escenarios de calidad o
casos de uso
De esta lista obtenga los de mayor
impacto en la arquitectura
Estos son los manejadores de la arquitectura
Método ADD(Attribute-Driven-Design)
Toma como entrada los escenarios de los
atributos de calidad, emplea conocimiento
sobre las relaciones entre los atributos de
calidad a emplear y la arquitectura para
diseñar la arquitectura
ADD puede extender métodos como RUP
ADD se basa en una descomposición de
acuerdo a los atributos de calidad
Ejemplo: Puerta de garaje
Diseñar la arquitectura de una línea de
productospara abrir una puerta de garaje
desde un sistema de información de casa
Entrada: escenarios de calidad
Aquí no se colocara todo el detalle, solo lo
imprescindible
Elementos de los escenarios de calidad
• Los dispositivos y controles para abrir y
cerrar la puerta son diferentes para varios
productos de la línea. Ellos deben incluir
controles para el sistema de información de
casa (SIC).
• Laarquitectura del producto para
especificar esos controles debe ser
derivable desde la arquitectura de la línea
de producto.
Elementos de los escenarios de calidad
• El procesador usado en diferentes
productos difiere. La arquitectura del
producto para especificar el procesador
debe ser derivable desde la arquitectura de
la línea de producto
• Si un obstáculo (persona u objeto) es
detectada por lapuerta del garaje durante
su descenso, esta debe parar
(alternativamente reabrir) en 0.1 seg.
Cuando comenzar ADD
• Conocer los manejadores de calidad con
alguna precisión
Pasos de ADD
1. Seleccionar el modulo a descomponer:
Usualmente se empieza con todo el sistema. Para
este modulo debe estar disponible restricciones,
requisitos funcionales, requisitos de calidad
2. Refinar el modulo deacuerdo a los pasos
siguientes
a. Seleccionar los manejadores de la
arquitectura entre los requisitos
funcionales y de calidad (determinar que
es importante en la descomposición)
Refinar el modulo
b. Seleccionar un patrón de arquitectura que
satisfaga los atributos de calidad. Crear o
selecciona el patrón según las tácticas
usadas para alcanzar los atributos de
calidad
c. Crear los módulos yasignar funcionalidad
desde los CU y representarlo usando
múltiples vistas
Refinar el modulo
e. Definir interfaces de los módulos hijos. La
descomposición provee módulos y restricciones
sobre el tipo de interacciones de los módulos.
Documentar esta información en el documento
de interfaz de cada módulo
f. Verifique y refine CU y escenarios de calidad y
haga a ellos restricciones de los módulos...
Regístrate para leer el documento completo.