Documentos de Académico
Documentos de Profesional
Documentos de Cultura
pp2 PDF
pp2 PDF
Arquitectura de
Software
CONCEPTOS DE MODELADO
fernando.barraza@gmail.com
2
• Modificabilidad
• Interoperabilidad
Manejadores
• Disponibilidad Arquitectura
de atributos Software
• Seguridad del software
de calidad
• Predictabilidad
• Portabilidad
• ...
tiene estas cualidades
3
Variadas Conocimiento
formas de disponible
Sistema
requisitos
Cámara Sensores
Sistema
Host Controlador
de Visión
Motores
Arquitectura
Arquitecto
Implicaciones de no seguir un
proceso conocido de modelado
La arquitectura es una
abstracción de un sistema.
4
5
Arquitectura y Funcionalidad
Desafíos
¿Qué significan con precisión atributos de calidad tales
como modificabilidad, seguridad, performance y
confiabilidad?
Comportamiento,
Elementos performance,
Bajos costos,
atractivos, terminar seguridad, Modificabilidad
ocupar personal, Bajos costos,
rápido, comparable confiabilidad, terminar rápido,
aumentar el valor
a la competencia usabilidad sin muchos
de los activos
corporativos cambios
Interesados Involucrados
Descripciones operacionales
11
12
13
Etapas del proceso
14
Identificar requerimientos
15
Requerimientos no funcionales
16
Ejemplo de requerimientos de AS
17
Restricciones (constraints)
18
Ejemplos de restricciones
19
Priorización de requerimientos
20
Ejercicio sobre análisis de
requerimientos de AS
21
Diseño de la Arquitectura de
Software
Reference
22
1. Escogencia de la Arquitectura de
Referencia
Discutir los posibles estilos y patrones más apropiados
que den el soporte requerido para alcanzar los atributos
de calidad deseados
ES LA TAREA MÁS CRÍTICA EN TODO EL PROCESO DE AS !!
23
Ejemplo de mapeo de patrones a
atributos de calidad
Patrón Process Coordinator Elementos esenciales
Comunicación flexible: La
comunicación entre el
coordinador y los servidores
puede ser sincrónica o
asincrónica
24
Atributos de calidad para el patrón
Coordinador (1)
25
Atributos de calidad para el patrón
Coordinador (2)
26
2. Asignación de componentes
Su objetivo es definir los componentes principales que
comprenderán el diseño
La arquitectura de referencia define los patrones de
comunicación en general para los componentes
Se busca además:
Identificar como los componentes se ajustan a los patrones
Identificar las interfaces y los servicios que cada
componente soporta para así
Validar la asignación de responsabilidades de los
componentes
Identificar dependencias entre ellos
Identificar las partes de la arquitectura candidatas a
distribuirse en varios servidores
27
Guías para diseño de componentes
28
Guías para diseño de componentes
(2)
29
Guías para diseño de componentes
(3)
30
Ejercicio de aplicación de
técnicas de diseño
31
Validación
33
Prueba manual por escenarios
34
El método SEI ATAM
Ejemplo:
36
Prototipos de Arquitectura
37
Ejercicio de aplicación de
técnicas de validación
38
Créditos
39