Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Agenda
Introduccin histrica Qu es la arquitectura de software? Arquitectura y sus efectos en los Stakeholders Estructuras arquitectnicas
Vista lgica Vista de cdigo Vista de desarrollo Vista de coincidencia Vista fsica
Escenarios
Agenda (Cont.)
Lenguajes de descripcin arquitectnica (ADLs) Arquitectura como decisiones prematuras de diseo Estilos arquitectnicos Arquitecturas para lneas de produccin Diseo y anlisis de la arquitectura Diseo basado en arquitectura
Agenda (Cont.)
Anlisis basado en arquitectura Analizando los Impactos en el negocio de las decisiones arquitectnicas Ingeniera en reversa de la arquitectura El futuro
Introduccin histrica
Se comenz a usar desde 1990 debido al tamao y complejidad de los sistemas que comenzaron a surgir. Razones:
Comunicacin entre stakeholders Decisiones de diseo Abstraccin transferible de un sistema
Qu es la arquitectura de software
La arquitectura de software de un programa o sistema de computacin es la(s) estructura(s) del sistema que comprende los componentes del software, las propiedades visibles de esos componentes y las relaciones entre ellos.
Estructuras arquitectnicas
Existen diferentes tipos de vistas que permiten ver la arquitectura de un sistema ms en detalle
Vista lgica Vista de cdigo Vista de desarrollo Vista de coincidencia Vista fsica
Vista lgica
Abstraccin de las funciones el sistema y sus relaciones.
Vista de cdigo
Esta vista es la que ve el programador, los elementos que tiene este tipo de vista son clases, objetos, mtodos y funciones y su composicin para formar subsistemas, capas y mdulos
Vista de desarrollo
La vista de desarrollo la usan los desarrolladores, pero es diferente a la vista de cdigo, esta es una vista de la estructura del cdigo fuente, como un repositorio el cual varios usuarios (programadores y de mantenimiento) crean, modifican y administran
Vista de coincidencia
Esta vista permite deducir los procesos e hilos que se van a crear y como se van a comunicar y a compartir recursos.
Vista fsica
La vista fsica describe los recursos de HW del sistema. En sistemas pequeos es trivial la vista fsica puesto que un solo computador es el que se encarga de manejar todos los procesos
Escenarios
Escenarios (Cont.)
Los escenarios se usan para:
Entender y validar la arquitectura. Establecer cierta comunicacin entre la arquitectura y aquellos que no tuvieron mucho que ver con su creacin. Unir las diferentes vistas. Entender los lmites de la arquitectura.
Estilos arquitectnicos
Describen una clase de arquitecturas, o piezas significantes de una arquitectura.
Se satisfacen los atributos de calidad asociando estilos arquitectnicos con los requerimientos.
Futuro
Referencias
Rick Kazman, Software Architecture, Handbook of Software Engineering and Knowledge Engineering, 2001.