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.
Links
Jogo de Guerra (apenas as 4 primeiras páginas, o restante é para conhecimento)
Sistema de Gestão de Águas (detalhes sobre o sistema podem ser obtidos por e-mail)