Disciplina

Área

Área Científica de Metodologia e Tecnologias da Programação > Engenharia de Software

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 da cadeira de Arquitecturas de Software é composta pelos seguintes elementos: • Exame teórico: 80% da nota final, nota mínima de 9.0 valores (em 20) • Trabalhos práticos (em grupo): 20% da 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 arquiteturas 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, avaliar e escrever arquiteturas de software.

Programa

Introdução às Arquiteturas de Software: O Ciclo de Influência da Arquitetura; Conceitos; Atributos e Táticas de Qualidade. Documentar Arquiteturas de Software: Vistas e Estilos Arquiteturais - Módulo, Componente-Conector, Afetação; Diagramas de Contexto; Combinação de Vistas Variabilidade e Dinamismo; Escolha de Vistas. Avaliar Arquiteturas de Software: Método ATAM; Método CBAM. Famílias de Produtos de Software. Melhores Práticas de Arquiteturas de Software: Padrões de Arquitetura Empresarial. Casos de Estudo

Metodologia de avaliação

A avaliação da cadeira de Arquitecturas de Software é composta pelos seguintes elementos: • Exame teórico: 80% da nota final, nota mínima de 9.0 valores (em 20) • Trabalhos práticos (em grupo): 20% da 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 (3rd Edition)

Len Bass, Paul Clements, Rick Kazman

2012

Addison-Wesley


Documenting Software Architectures: Views and Beyond (2nd Edition)

Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Paulo Merson, Robert Nord, Judith Stafford

2010

Addison-Wesley


Patterns of Enterprise Application Architecture

Fowler, David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, Randy Stafford

2002

Addison-Wesley