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

Conceitos básicos; Ciclo de desenvolvimento de sistemas; Modelos de dados; Engenharia da informação; Conceitos de análise de sistemas; Reengenharia de sistemas, Modelos e Estilos de AS; Qualidade de Software; Métricas; Ciclos de Vida.

Normas e regras de avaliação