Arquitectura Del Software
Arquitectura Del Software
Arquitectura Del Software
ARQUITECTURAS SOFTWARE
OBJETIVO GENERAL
Objetivo Específico
Conocer los conceptos básicos relacionados con la arquitectura de
software.
Contenido
Breve historia de la arquitectura de software: sus inicios y fundamentos.
Definición de los conceptos fundamentales: estilos, Lenguajes de
Descripción de Arquitecturas (LDA ó ADL), Frameworks y vistas,
procesos y metodologías, abstracción y escenarios.
Campos de la arquitectura de software.
Modalidades y tendencias en la arquitectura de software.
Diferencias entre Arquitectura y Diseño.
Repositorios y relevancia de la arquitectura de software.
Definiciones de estilo, clasificaciones de estilos arquitectónicos,
inventario y descripción de estilos arquitectónicos, estilos y patrones de
arquitectura y diseño.
Objetivos Específicos
1. Conocer y manejar los conceptos relacionas a los LDA.
2. Entender y manejar las características de diversos LDA.
Contenido
Introducción a los LDA.
Criterios de definición de un LDA.
Definición y características de los lenguajes: Acme / Armani ADLs:
Acme /Armani – ADML – Aesop – ArTek – C2 SADL – CHAM –
Darwin – Jacal - LILEANNA – MetaH / AADL – Rapide – UML –
UniCon – Wright – xArch / xADL.
Modelos computacionales y paradigmas de modelado.
Los LDA y los patrones de diseño.
Objetivos Específicos
1. Presentar al estudiante los elementos sobre los métodos heterodoxos.
2. Conocer y comprender las principales características de los métodos
heterodoxos.
Contenido
Introducción a los métodos heterodoxos: La ortodoxia metodológica.
Orígenes de la heterodoxia.
Los métodos ágiles descripción y características: EXtreme Programming
(XP), Scrum, Evolutionary Project Management, Crystal Methods,
Feature Driven Development (FDD), Rational Unified Process (RUP),
Dynamic Systems Development Method (DSDM), Adaptive Software
Development, Agile Modeling, Lean Development (LD) y Lean Software
Development (LSD).
Métodos y Patrones.
La crítica de los Métodos Ágiles.
Objetivos Específicos
1. Presentar al estudiante los elementos sobre los métodos de procesos.
2. Conocer y comprender las principales características de los métodos
de procesos.
Contenido
Métodos tradicionales y de peso completo – CMM, UPM.
Métodos de análisis y diseño en el ciclo de vida: visión general.
Arquitectura basada en escenarios (FAAM, ALMA).
El diseño arquitectónico en el ciclo de vida: ABD. Active Review for
Intermediate Design (ARID). Quality Attribute Workshops (QAW) –
QASAR. Attribute- Driven Design (ADD).
Evaluación: Architecture Tradeoff Analysis Method (ATAM).
Métodos de evaluación de opciones arquitectónicas (SACAM).
Derivación de tácticas arquitectónicas.
Economía de la arquitectura: Cost-Benefits Analysis Method (CBAM).
Documentación de la Arquitectura.
Objetivos Específicos
1. Definir los elementos que conforman un framework.
2. Presentar al estudiante los elementos básicos relacionados con el
Model-Driven Architecture (MDA).
3. Presentar al estudiante los elementos básicos relacionados con el
Service Oriente Architecture (SOA).
Contenido
Framework: definiciones básicas, estructura de un framework, técnicas
para el uso de framework, ejemplos de framework.
Procesos de estandarización en la industria: Model-Driven Architecture
(MDA), Service Oriente Architecture (SOA).
Escalas de arquitectura.
Organizaciones para arquitecturas y componentes.
Definición y características de las tecnologias existentes (Corba, JBeans,
NET).
EVALUACION
BIBLIOGRAFÍA
LIBROS:
• BASS Len, Software Architecture in Practice, Ed. Addison – Wesley 2da
Edición. USA 2005.
• CLEMENTS Paul et al, Evaluating Software Architecture, Ed. Addison – Wesley
2da Edición. USA 2004.
• GORTON Ian, Essential Software Architecture, Ed. Springer – Verlang
Germany 2006.
• KRUCHTEN Philippe, “The Rational Unifed Process”, Ed. Addison – Wesley,
3ra Edición, USA 2003.