Está en la página 1de 12

SEMESTRE ACADÉMICO 2020-1

INGENIERÍA DE
SOFTWARE

SESIÓN 9
ANÁLISIS ARQUITECTURAL Y EL
DOCUMENTO DE ARQUITECTURA DE
SOFTWARE

Agosto 2010
- Índice -

Los puntos a tratar en esta presentación son los


siguientes:

Introducción
Evaluación de Arquitecturas de Software
SAMM
ATAM
ARID

Conclusiones
- Introducción -

Definición de una Arquitectura de Software:

La Arquitectura de Software de un programa o


sistema de computación es la estructura o las
estructuras del sistema, que contienen
componentes de software, las propiedades
externamente visibles de dichos componentes y las
relaciones entre ellos.
Bass, 98
- Introducción -

Implicancias de la definición:

La arquitectura es una abstracción de un sistema


o sistemas
Como la arquitectura es abstracta, esta elimina
la información local, los detalles de componentes
privados no son arquitectónicos
Los sistemas están compuestos por muchas
estructuras (comúnmente llamadas vistas)
- Evaluación de una
Arquitectura de Software -

¿Cómo puedo estar seguro que la


arquitectura elegida es la correcta para
mi software?
- Evaluación de una
Arquitectura de Software -

Si las decisiones arquitectónicas


determinan los atributos de calidad del
sistema, entonces es posible evaluar las
decisiones arquitectónicas con respecto
a su impacto sobre dichos atributos.
- Evaluación de una
Arquitectura de Software -
¿Cómo determinamos que forma parte de una
Arquitectura?

Debe ser un componente, relación entre


componentes, o una propiedad (de componentes o
relaciones) que necesita ser externamente visible,
con el objetivo de razonar sobre la habilidad del
sistema de alcanzar sus requerimientos de calidad,
o de soportar la descomposición del sistema en
partes independientemente implementables
- Evaluación de una
Arquitectura de Software -

¿Por qué evaluar una Arquitectura?

Cuanto más temprano se encuentre un problema


en un proyecto de software, mejor
Realizar una evaluación de la arquitectura es la
manera más económica de evitar desastres
- Evaluación de una
Arquitectura de Software -

¿Cuándo una Arquitectura puede ser evaluada?

Evaluación temprana

Evaluación tardía
- Evaluación de una
Arquitectura de Software -

¿Quiénes están involucrados?

Equipo de evaluación

Stakeholders
- Evaluación de una
Arquitectura de Software -

¿Qué resultado produce la evaluación de una


Arquitectura?

La evaluación de una arquitectura no produce


resultados cuantitativos

La evaluación ayuda a encontrar debilidades


- Evaluación de una
Arquitectura de Software -

¿Por qué cualidades puede ser evaluada una


Arquitectura?

Performance

Availability

Security

Modifiability