Este documento describe los conceptos clave del diseño arquitectónico de software. Explica que el diseño arquitectónico establece el marco estructural básico de un sistema identificando sus componentes principales y su comunicación. También cubre las propiedades que deben especificarse como parte del diseño, el proceso de diseño arquitectónico, los tipos de vistas para describir una arquitectura y las ventajas de un diseño arquitectónico bien definido.
1. Universidad Laica Eloy Alfaro de Manabí
Extensión en El Carmen.
Escuela de Ciencias Informáticas
Carrera de Ingeniería de Sistemas.
5to Nivel
Asignatura:
Ing. de software
Tema:
Diseño arquitectónico
Integrantes:
• Jillian Bermúdez.
• Milton Ibarra.
Fecha:
28/08/2013
2. Diseño arquitectónico
El modelo arquitectónico es a menudo el punto inicial para la
especificación de diversas partes del sistema.
El proceso de diseño arquitectónico comprende el establecimiento de
un marco de trabajo estructural básico para un sistema. Esto implica
identificar los componentes principales del sistema y la comunicación
entre ellos
3. Propiedades que deben especificarse
como partes de un diseño arquitectural
Propiedades estructurales: Define los componentes de un sistema y
la manera en la que dichos componentes se agrupan en paquetes e
interaccionan entre ellos.
Propiedades extra-funcionales: Debe indicar cómo el diseño
arquitectónico alcanza los requisitos no funcionales como:
rendimiento, capacidad, fiabilidad, seguridad, adaptabilidad, etc.
4. Proceso del diseño arquitectónico
Definir los requerimientos: Involucra crear un modelo
desde los requerimientos que guiarán el diseño de la
arquitectura basado en los atributos de calidad
esperados
Diseño de la Arquitectura : Involucra definir la estructura
y las responsabilidades de los componentes que
comprenderán la Arquitectura de Software
Validación: Significa “probar” la arquitectura,
típicamente pasando a través del diseño contra los
requerimientos actuales y cualquier posible
requerimiento a futuro
5. Tipo de vistas o modelos para describir
una arquitectura
La visión estática:
describe qué componentes tiene la arquitectura.
La visión funcional:
describe qué hace cada componente.
La visión dinámica:
describe cómo se comportan los componentes a lo largo del tiempo y
como interactúan entre sí.
Las vistas o modelos de una arquitectura de software pueden
expresarse mediante uno o varios lenguajes. El más obvio es el lenguaje
natural, pero existen otros lenguajes tales como los diagramas de
estado, los diagramas de flujo de datos, etc
6. Ventajas de un diseño arquitectónico
Comunicación entre los Stakeholders:
La arquitectura puede ser usada como un foco de discusión por los
Stakeholders del sistema
Análisis de sistemas:
Ayuda a establecer si el sistema puede cumplir los requerimientos no
funcionales.
Reutilización a gran escala:
La arquitectura puede ser reutilizada a través de un rango de sistemas.