Arquitectura de software
Arquitectura de
Software
CONCEPTOS DE MODELADO
Fernando Barraza A. MS.c.
fernando.barraza@gmail.com
2
Desarrollo de sistemas de software
Requisitos
funcionales
del software
Si todo lo que importara
fuese la funcionalidad,
cualquier software
monolítico serviría, ...
pero otras cosas
también importan
Los atributos de calidad del software y sucaracterización son esenciales.
• Modificabilidad
• Interoperabilidad
• Disponibilidad
• Seguridad
• Predictabilidad
• Portabilidad
• ...
Manejadores
de atributos
de calidad
Arquitectura
del software
tiene estas cualidades
Software
3
Los requisitos determinan el modelo
Variadas
formas de
requisitos
Conocimiento
disponible
Sistema
Cámara
HostSensores
Sistema
de Visión
Controlador
Arquitectura
Arquitecto
Motores
Implicaciones de no seguir un
proceso conocido de modelado
La arquitectura es una
abstracción de un sistema.
Los sistema pueden tener y
tienen una estructura.
Todo sistema tiene una
arquitectura.
Si no se desarrolla la
arquitectura explícitamente,
se obtendrá una de todas
formas, pero puedeno
gustarnos lo que obtenemos!
Tener una arquitectura no
es lo mismo que tener una
arquitectura conocida por
todos.
4
5
Arquitectura y Funcionalidad
La funcionalidad es en gran medida ortogonal a los
requisitos de calidad:
La funcionalidad es la capacidad del sistema de hacer lo
que se pretendía que hiciese;
Los sistemas se descomponen en elementos para lograrvariados propósitos, más allá de la funcionalidad:
Las opciones de arquitectura promueven ciertas
cualidades al tiempo que implementan la funcionalidad
deseada.
6
Consecuencias de las decisiones de
AS sobre las Cualidades
La medida en que un sistema alcanza sus requisitos de
calidad depende de las decisiones de arquitectura:
la arquitectura es crítica para alcanzar losatributos de
calidad;
las cualidades del producto deben diseñarse como parte
de la arquitectura;
un cambio en la estructura que mejora una cualidad suele
afectar las otras cualidades;
la arquitectura sólo puede permitir, no garantizar, que
cualquier requisito de calidad se alcance.
7
Desafíos
¿Qué significan con precisión atributos de calidad tales
como modificabilidad,seguridad, performance y
confiabilidad?
¿Cómo se estructura el sistema de modo que tenga estas
cualidades deseadas?
¿Se puede analizar el sistema para determinar si tiene
estas cualidades?
¿Cuán temprano puede realizarse este análisis?
¿Cómo se sabe si una arquitectura de software es
apropiada para un sistema sin tener que construir el
sistema primero?
8
Realidad sobreArquitectura de
Software
Los requisitos de atributos de calidad son las principales
guías para el diseño de la arquitectura.
La medida en que un sistema alcance sus requisitos de
atributos de calidad depende de las decisiones de
arquitectura.
El desarrollo requiere ser guiado por las decisiones de
arquitectura.
9
Influencia de los Interesados
Gerente de la compañia
Bajoscostos,
ocupar personal,
aumentar el valor
de los activos
corporativos
Gerente de
Producto
Elementos
atractivos, terminar
rápido, comparable
a la competencia
Usuario
final
Comportamiento,
performance,
seguridad,
confiabilidad,
usabilidad
Arquitecto
Ingeniero de Soporte
Modificabilidad
Cliente
Bajos costos,
terminar rápido,
sin muchos
cambios
¿Cómo puedohacer para que
el sistema tenga todo esto?
10
Interesados Involucrados
Los objetivos organizacionales y las propiedades del sistema
requeridas por el negocio raramente se comprenden y
menos aún se articulan completamente.
Los requisitos de calidad del cliente casi nunca se
documentan, lo cual resulta en:
objetivos que no se alcanzan;
conflicto inevitable entre los...
Regístrate para leer el documento completo.