Arquitetura de software é o estudo da organização global dos sistemas de software bem como do relacionamento entre seus subsistemas e componentes. Ela serve como uma estrutura que permite o entendimento de componentes de um sistema e seus inter-relacionamentos, especialmente daqueles atributos que são consistentes ao longo do tempo e de implementações. Lamentavelmente, arquiteturas de software recebem pouco ou nenhum tratamento sistemático na maioria dos cursos de Ciência da Computação, tanto no nível de graduação quanto de pós-graduação. A Engenharia de software, por sua vez, capacita o profissional a se aprofundar em todos os conceitos, métodos e processos relacionados com o desenvolvimento de aplicações, incluindo especificação, projeto, desenvolvimento, verificação, validação e gerenciamento.

Ementa

Introdução à Arquitetura de Software, Reuso de Software, Modelos de Arquitetura de Software, Conceitos de Engenharia de Software, Model Driven Architecture, Metodologia Ágil.

Normas e regras de avaliação