Disciplina
Arquitecturas de Software
Área
Área Científica de Metodologia e Tecnologias da Programação > Engenharia da Programação
Activa nos planos curriculares
MEIC-T 2018 > MEIC-T 2018 > 2º Ciclo > Agrupamentos > Engenharia de Software > Arquitectura de Software
MEIC-T 2021 > MEIC-T 2021 > 2º Ciclo > Área Principal > Agrupamentos > Engenharia de Software > Arquitectura de Software
MEIC-T 2015 > MEIC-T 2015 > 2º Ciclo > Agrupamentos > Engenharia de Software > Arquitectura de Software
MEIC-A 2021 > MEIC-A 2021 > 2º Ciclo > Area Principal > Agrupamentos > Engenharia de Software > Arquitectura de Software
MEIC-A 2015 > MEIC-A 2015 > 2º Ciclo > Agrupamentos > Engenharia de Software > Arquitectura de Software
MEIC-T 2006 > MEIC-T 2006 > 2º Ciclo > Áreas de Especialização Complementares > Engenharia de Software > Arquitectura de Software
MEIC-A 2006 > MEIC-A 2006 > 2º Ciclo > Área de Especialização Complementar > Engenharia de Software > Arquitectura de Software
Nível
A avaliação tem uma componente escrita e uma componente de projecto. A componente escrita, individual e em 3 testes, contribui com 60% para a nota final. A componente de projecto, em grupo e 6 mini-projectos, contribui com 40% para a nota final.
Tipo
Não Estruturante
Regime
Semestral
Carga Horária
1º Semestre
3.0 h/semana
1.5 h/semana
147.0 h/semestre
Objectivos
Formar nos métodos, técnicas e linguagens do desenho de software de qualidade utilizando as abordagens de arquitecturas de software e padrões de desenho. Estudar os métodos e as técnicas da passagem do espaço do problema para o espaço da solução de modo a garantir a rastreabilidade entre os requisitos do sistema e o seu desenho. Ler arquitecturas de software. Avaliar arquitecturas de software. Escrever arquitecturas de software.
Programa
Introdução às Arquitecturas de Software: O Ciclo de Negócio; Conceitos; Atributos de Qualidade; e Alcançar Qualidades. Documentar Arquitecturas de Software: Vistas e Estilos Arquitecturais - Módulo, Componente-Conector, Afectação; Diagramas se Contexto; Combinação de Vistas Variabilidade e Dinamismo; Escolha de Vistas. Avaliar Arquitecturas de Software: Método ATAM; Método CBAM. Famílias de Produtos de Software. Melhores Práticas de Arquitecturas de Software: Padrões de Arquitectura Empresarial. Casos de Estudo
Metodologia de avaliação
A avaliação tem uma componente escrita e uma componente de projecto. A componente escrita, individual e em 3 testes, contribui com 60% para a nota final. A componente de projecto, em grupo e 6 mini-projectos, contribui com 40% para a nota final.
Pré-requisitos
Componente Laboratorial
Princípios Éticos
Componente de Programação e Computação
Componente de Competências Transversais
Bibliografia
Principal
Software Architecture in Practice
Len Bass, Paul Clements, Rick Kazman
Documenting Software Architectures: Views and Beyond
Patterns of Enterprise Application Architecture
Fowler, David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, Randy Stafford