Bienvenido al Wiki de la Materia

Integrantes de la cátedra

Ex-Integrantes de la Catedra y que extrañamos gratamente


Presentaciones

  • Metodologías Iterativas - pdf
  • Arquitectura de Software - pdf
  • Atributos de Calidad y Tácticas - pdf
  • Estilos Arquitectónicos - pdf
  • Infraestructura - pdf
  • Infraestructura 2012 - ppt
  • nuevo.gif Lógica de Negocio - pdf
  • nuevo.gif Presentación - UI - pdf
  • Persistencia de Datos - ppt
  • nuevo.gif Integración de Aplicaciones - pdf
  • Comunicación de la Arquitectura - pdf
  • Evaluación de Arquitectura - pdf
  • Rol del Arquitecto de Software - pdf
  • Application Lifecycle Management - pdf

Apuntes y Papers de Terceros

Apuntes de la Cátedra

  • Arquitectura de Software
  • Atributos de Calidad - pdf
  • Estilos Arquitectónicos - pdf
  • nuevo.gif Arquitecturas de Integración - pdf
  • Introducción a MQ y conceptos de mensajería - pdf
  • Comunicación de Arquitectura de Software - pdf
  • Rol del Arquitecto

Papers y Articulos de Terceros de Lectura Obligatoria

  • The New Methodology, Martin Fowler - link
  • The Secret Sauce of Highly Productive Software Development, Amr Elssamadisy & Deborah Hartmann (InfoQ) - link
  • Proceso de Desarrollo Scrum, Ing. Natalia Caso - pdf
  • eXtreme Programming (Programación Extrema), Ing. Mauricio Campos - link
  • Common Misconceptions about Software Architecture, Philippe Kruchten - link
  • An Introduction to Software Architecture, David Garlan and Mary Shaw - pdf
  • ADD (Architectural Driven Design) - pdf
  • Quality Attribute Workshop - html
  • Recommended Best Industrial Practice for Software Architecture Evaluation,Gregory Abowd, Len Bass, Paul Clements, Rick Kazman, Linda Northrop, Amy Zaremski - link

Prerrequisitos

Papers y Articulos de Terceros de Lectura Recomendada

  • Quality Attribute Workshops (QAWs), Third Edition, Mario R. Barbacci, Robert Ellison, Anthony J. Lattanze, Judith A. Stafford, Charles B. Weinstock, William G. Wood - link
  • Attribute-Driven Design (ADD), Version 2.0, Rob Wojcik, Felix Bachmann, Len Bass, Paul Clements, Paulo Merson, Robert Nord, Bill Wood - link
  • ATAM: Method for Architecture Evaluation, Rick Kazman, Mark Klein, Paul Clements - link

Trabajos Practicos

En cada cuatrimestre se definen las reglas de los TPs Cuatrimestrales


Programa de la Materia

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

Bibliografía

  • Software Architecture in Practice, Second Edition. Len Bass, Paul Clements, Rick Kazman. Addison Wesley, 2003, ISBN 0-321-15495-9.
  • Software Architecture, Perspectives on an Emerging Discipline. M. Shaw and D. Garlan. Prentice-Hall. 1996.
  • Patterns of Enterprise Application Architecture. Martin Fowler. Addison-Wesley Professional, 2002, ISBN 0-321-12742-0.
  • The Art of Software Architecture: Design Methods and Techniques. Stephen T. Albin. John Wiley & Sons, 2002, ISBN 0-471-22886-9.
  • Documenting Software Architectures: Views and Beyond. Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Robert Nord, Judith Stafford. Addison Wesley, 2002, ISBN 0-201-70482-X.
  • Evaluating Software Architectures: Methods and Case Studies. Len Bass, Paul Clements, Rick Kazman. Addison Wesley
  • Pattern-Oriented Software Architecture: A System of Patterns. Buschmann, F.,Meunier, R.,Rohnert, H.,Sommerlad, P.,Stal, M. 1996. Chichester: John Wiley and Sons, 1996, ISBN 0-47195889-7

Ejercicios


Parciales Tomados

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.