lenguaje
Departamento de Lenguajes y
Sistemas Informáticos
BLOQUE I: Arquitectura del Software
Introducción a la Arquitectura del Software
Tema 2
Arquitectura e Integración de Sistemas Software
Curso 2012/2013
Índice
Introducción
Arquitectura del software
Estilos y patrones arquitectónicos
Artefactos reutilizables
Principios de diseño
ResumenBibliografía
1
14/02/2013
Índice
Introducción
Arquitectura del software
Estilos y patrones arquitectónicos
Artefactos reutilizables
Principios de diseño
Resumen
Bibliografía
Introducción
Ejemplo de otro dominio
la arquitectura del
“ El diseñoesde equivalente del plano
software el
de una casa. Éste ilustra la
distribución
general
de
lashabitaciones, su tamaño, forma y
relaciones entre ellas, así como las
puertas y ventanas que permiten el
movimiento entre los cuartos
”
R. S. Pressman
2
14/02/2013
Introducción
Ejemplo de otro dominio
Diseño de la arquitectura
Implementación de la arquitectura
Índice
Introducción
Arquitectura del software
Estilos y patrones arquitectónicos
Artefactosreutilizables
Principios de diseño
Resumen
Bibliografía
3
14/02/2013
Arquitectura del software
Definición
Descripción del software de un programa es la de un o
“ La arquitecturade los subsistemas y componentesestructuradel
estructurassoftware y de lo que comprende aentrecomponentes
sistema del sistema, las interrelaciones los ellos.
software, sus propiedades externas visibles ylas relaciones entre ellos ”
Bass et al.
Arquitectura del software
Definición
“Software architecture is the set of design decisions which, if
made incorrectly, may cause your project to be cancelled. ”
E. Woods
4
14/02/2013
Arquitectura del software
¿Por qué es importante?
Durante la gestión del sistema:
Documento sobre el que poder discutir.
Aumenta la precisión en laestimación del coste y tiempo.
Ayuda a gestionar la complejidad (abstracción).
Durante el desarrollo del sistema:
Es una excelente vista general del sistema.
Proporciona la relación de puntos de diseño a tratar.
Facilita el desarrollo simultáneo de componentes.
Permite detectar errores de diseño en fases tempranas.
Arquitectura del software
¿Qué información incluye undiseño arquitectónico?
El diseño de la arquitectura incluye:
Estructura: descripción de subsistemas como composición de
componentes.
Comportamiento: descripción de la comunicación entre
componentes.
Cualquier otra información que el arquitecto considere relevante:
Protocolos de comunicación, sincronización y acceso a datos.
Distribución física.
Puntos de variabilidad yextensión.
Aspectos de seguridad.
…
5
14/02/2013
Arquitectura del software
¿Qué información incluye un diseño arquitectónico?
El documento de diseño arquitectónico suele incluir varias vistas. Una vista
representa un aspecto parcial de una arquitectura software. Cada participante
en el desarrollo estará interesado en una o varias vistas.
Arquitectura del software
¿Cuándo sediseña la arquitectura?
Es el primer paso en el diseño de un sistema, previo al diseño
detallado.
Analizar el problema
Diseño arquitectura
Diseño detallado
Producto
Cliente
Empleado
ListaEmpleados
6
14/02/2013
Arquitectura del software
¿Cuándo se diseña la arquitectura?
El diseño de la arquitectura podrá evolucionar a lo largo del desarrollo y
el tiempo de vida dela aplicación. El diseño arquitectónico es una
actividad continúa.
Arquitectura del software
¿Qué se tiene en cuenta para el diseño?
Requisitos
Contexto
Experiencia
del
arquitecto
Documento de diseño arquitectónico
(Arquitectura Software)
7
14/02/2013
Arquitectura del software
¿Qué se tiene en cuenta para el diseño?- Requisitos
Arquitectura del software
¿Qué se...
Regístrate para leer el documento completo.