Con respecto al programa, finalmente, hicimos una mezcla entre las supuestas dos materias y quedó algo como esto:
1-Metodologías Iterativas de Desarrollo
- Introducción a las metodologías orientadas a Iteraciones
- Metodologías Ágiles de Desarrollo
- Buenas prácticas para el desarrollo de software y la Arquitectura
2-Arquitectura de Software
- Concepto de Arquitectura de Software
- Tipos de Arquitectura y Ciclos de Generación de Arquitecturas
- Modelado y Vistas de Arquitecturas
- Principios de Arquitectura
- Requerimientos Funcionales, Restricciones y No Funcionales.
- Análisis de Atributos de Calidad y QAW (Método del SEI)
- Influencias de la Arquitectura
- Primera solución técnica y primera percepción de la arquitectura.
3-Creación de Arquitecturas de Software
- Tácticas para la lograr los Atributos de Calidad
- Estilos Arquitectónicos y Patrones de Arquitectura (POSA)
- Método de Creación de Arquitecturas ADD (Método del SEI)
- Organización de la Lógica de Negocio (Arquitectura no Intrusiva, Domain Driven Design, Transaction Script, Workflows, Aspectos y Declaratividad)
- Presentación (Tipos de Dispositivos y Clientes, Control y Navegabilidad, Integración con el Dominio o Lógica de Negocio, Clientes Pesados, Clientes Livianos – Web y Rich Internet Application)
- Persistencia (Mecanismos de Persistencia, Archivos, Base de Datos, Base de Objetos, Prevalencia, Frameworks de Persistencia y Impedance Mismatch)
- Integración (Business Integration, Point-to-Point, EAI, SOA, Colas, Web Services, ESB, Coreografia de Procesos)
4-Comunicación de la Arquitectura
- Concepto de Comunicación y Entendimiento de Arquitectura
- StakeHolders y Preocupaciones. ViewPoints, Views y Modelos IEEE 1470
- Workproducts y Deliverables de la Arquitectura
- Frameworks y Roadmap de Arquitecturas (Model View 4.1, The Open Group Architecture Framework)
- Armado del SAD
- Características de la documentación de la Arquitectura
5-Evaluación y Viabilidad de Arquitecturas
- En que consiste la evaluación
- Cuando y Por que.
- Riesgos
- Costos y Beneficios
- Métodos de Evaluación de Arquitecturas, ATAM (Método del SEI)
6-Implementación de Arquitectura y Rol del Arquitecto de Software
- Responsabilidades del Arquitecto.
- Rasgos y Características del Arquitecto
- Liderazgo y Mentoring
- Responsabilidades y Aseguramiento de la calidad del Arquitecto
- Propuesta de Solución y Evaluación Técnica incluyendo Estimaciones y Métricas
- Procesos de Construcción de Software
- Mantenimiento de Software.
- SCM
- sacamos un par de temas de metodologías, solo vamos a dar metodologías iterativas y ágiles
- agregamos el QAW, en la intro a Arquitectura, una manera muy interesante para relevar y priorizar los Atributos de Calidad
- vamos a dar el método del SEI, ADD (Architecture Driven Desing) como para guiar la creación de la arquitectura, voy a ver de invitar a alguien con experiencia utilizando dicho método.
- sacamos la clase de Arquitectura de Seguridad, debido a que vamos a hablar de seguridad como algo ortogonal a lo largo de toda la materia.
- Agregamos SCM
Con respecto a los integrantes de la cátedra, hemos perdido a una mente celebre como Hernan Liendo, ya que va a dedicarle a full a TADP y no va a poder dedicarle tiempo a APIT, por otro lado hemos un posible nuevo ingreso de Leo Gassman, de TADP, fue alumno en el 2005 cuando empezamos.
Con respecto a los TP, seguimos manteniendo el Paper, una investigación, y el TP Cuatrimestral en donde el grupo debe crear a implementar en código una arquitectura.
Para quien esté interesado de participar de oyente, vamos a dar clases todos los jueves en Medrano, pueden ver el calendario en el siguiente link, ahí lo vamos a tener actualizado.
Estoy muy contento debido a que en dos años de la materia ya nos estamos sintiendo cómodos en como va quedando y siento que estamos cumpliendo los objetivos que tuvimos cuando empezamos. Está claro que mucho tuvo que ver la incorporación grandes mentes como Nicolas Passerini, Gastón Coco, Juan Arias y Hernan Liendo.