Oferecer aos alunos uma visão abrangente de arquitetura de software, com especial atenção aos processos para a construção, bem como métodos e técnicas para a representação e avaliação de arquiteturas de software. Discutir o impacto de arquitetura de software para a qualidade de sistemas de software. Oferecer uma visão e relevância do uso de ferramentas de apoio à construção, representação e avaliação de arquiteturas. Discutir as tendências futuras de pesquisa na área de Arquitetura de Software.
Visão geral de arquiteturas de software: definições, objetivos e relevância. Processo para a construção de arquitetura de software. Métodos e técnicas para a representação de arquiteturas de software, incluindo-se visão arquiteturais e linguagens de descrição arquitetural. Métodos para a avaliação de arquiteturas de software. Ferramenta de suporte à construção, representação e avaliação de arquiteturas de software. Arquitetura de software na indústria de software. Perspectivas de pesquisa em arquitetura de software.
Livros texto - L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice. 3. Edição, Addison-Wesley, 2012. - P. Clements, et al., Documenting Software Architectures: Views and Beyond, 2. Edição, Addison-Wesley, 2010. - P. Clements, R. Kazman, M. H. Klein, Evaluating Software Architectures: Methods and Case Studies, Addison-Wesley, 2001. - N. Rozanski, E. Woods, Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives, 1. Edição, Addison-Wesley, 2005. Bibliografia complementar - P. Kruchten, H. Obbink, and J. Stafford, “The past, present, and future for software architecture,” IEEE Software, vol. 23, no. 2, pp. 22–30, 2006. - M. Shaw and P. Clements, “The golden age of software architecture,” IEEE Software, vol. 23, no. 2, pp. 31–39, Mar/Apr 2006.