Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CODIGO
seccion
Nombre del profesor
correo@profesor.duoc.cl
2
ARQUITECTURA
― Philippe Kruchten
3
Métodos de diseño
de arquitectura
Diseño de arquitectura
El diseño puede ser visto como una actividad que traduce una
idea en un plano, o modelo, a partir del cual se puede construir
algo útil, ya sea un producto, un servicio o un proceso. El
aspecto importante de esta descripción es la concreción de la
idea, que se realiza mediante la toma de decisiones.
5
Diseño de arquitectura
6
Diseño de arquitectura
3. Los objetivos son la
1. El objeto se refiere a las satisfacción de los
2. El agente es el(los)
distintas estructuras requerimientos que influyen
arquitecto(s) de software u
(físicas, lógicas, de a la arquitectura y la
otros encargados del
ejecución) que componen la partición del sistema con el
diseño.
arquitectura de software. fin de realizar estimación o
guiar su desarrollo.
7
Niveles de diseño
2. Diseño de las interfaces: este nivel ocurre parcialmente cuando se diseña la arquitectura,
pero la mayor parte del trabajo ocurre una vez que este proceso ha concluido.
Se diseñan sus interfaces, es decir, los contratos que
Se identifican todos los módulos y otros elementos
deben satisfacer estos módulos y otros elementos de
faltantes requeridos para soportar la funcionalidad del
acuerdo con los lineamientos que establece el propio
sistema
diseño de la arquitectura.
3. Diseño detallado de los módulos: este nivel ocurre generalmente durante la construcción
del sistema. Una vez que se han establecido los módulos y sus interfaces, se pueden diseñar
los detalles de implementación de esos módulos previo a su codificación y prueba. Este
nivel no se aborda desde la arquitectura
8
Diseño de arquitectura
Arquitecto
Requerimientos Estructuras:
Diseño de la arquitectura
Vistas, diagramas
atributos de calidad y restricciones
9
Diseño de arquitectura
La etapa de documentación
se centra en la generación
de documentos que
describen las estructuras
de la arquitectura con el
propósito que esta
información pueda ser
comunicada de manera
eficiente a los diversos
interesados en el sistema.
10
Diseño de arquitectura
11
Diseño de arquitectura
12
Diseño de arquitectura
13
Diseño de arquitectura
14
Diseño de arquitectura
Vistas lógicas
Estas vistas describen las estructuras arquitectónicas en
términos de elementos que toman la forma de unidades de
implementación considerando tanto las propiedades como las
relaciones u organización de cada una de estas. Las propiedades
incluyen aspectos como nombre, las funcionalidades o
responsabilidades que le han sido asignadas, las interfaces que
define o el lenguaje de programación utilizado para su
implementación.
La información sobre las relaciones u organización de las
unidades se describen aspectos como, por ejemplo, qué
funcionalidades o responsabilidades ofrece a o espera de otras
unidades, o bien, cómo se agrupan en ensambles o jerarquías.
15
Diseño de arquitectura
Vistas lógicas
Algunos de los diagramas que se utilizan frecuentemente en este
tipo de vistas incluyen clases, paquetes, módulos o subsistemas.
Asimismo, las relaciones o formas de organización utilizadas con
frecuencia incluyen:
Vistas de comportamiento
describen estructuras cuyos elementos denotan entidades
visibles en tiempo de ejecución, por ejemplo, instancias,
procesos, objetos, clientes, servidores o almacenes de datos.
Además del nombre, el tipo y la funcionalidad ofrecidos, las
propiedades de los elementos en este tipo de vistas incluyen por
lo habitual información sobre valores específicos de atributos de
calidad que pueden observarse cuando se ejecuta el sistema, por
ejemplo, confiabilidad, desempeño o seguridad. Por otra parte, las
relaciones describen la naturaleza de los mecanismos o
protocolos de comunicación utilizados para la comunicación entre
los elementos de la vista
17
Diseño de arquitectura
Vistas físicas
18
Diseño de arquitectura
22
Diseño de arquitectura
4 + 1 Vistas
Es un marco conceptual para la documentación de arquitectura
propuesto por Philippe Kruchten y como su nombre lo indica,
este marco considera la noción de vista como concepto principal.
23
Diseño de arquitectura
4 + 1 Vistas
Recomienda de modo específico la elaboración cinco vistas:
1. Vista lógica. Describe la arquitectura desde la perspectiva de
los usuarios finales, es decir, considerando los elementos
principales que proveen a estos los servicios del sistema.
2. Vista de procesos. Explica la arquitectura haciendo mayor
énfasis en los elementos que en tiempo de ejecución permiten
soportar aspectos como concurrencia, rendimiento o
escalabilidad.
3. Vista de desarrollo. Describe la arquitectura en términos de
elementos relevantes para los desarrolladores del sistema.
4. Vista física. Explica los componentes físicos del sistema.
5. Vista “+1” tiene la función de relacionar los elementos en las
otras cuatro vistas por medio de casos de uso o escenarios que
ilustren cómo interactúan todos estos elementos.
24
Diseño de arquitectura
4+1 Vista
El método también sugiere utilizar una plantilla, con diez partes
fundamentales y tres anexos, para organizar las vistas y otra
información generada (se detalla en anexo):
25
Escenarios de calidad
Bibliografía
26