Currículo

Arquitetura e Desenho de Software 03754

Contextos

Groupo: Engenharia Informática - 2020 > 2º Ciclo > Parte Escolar > Unidades Curriculares Obrigatórias

ECTS

6.0 (para cálculo da média)

Objectivos

Após a conclusão desta unidade curricular o estudante deverá ficar apto a: OA1. Conhecer as condicionantes técnicas, sociais e de negócio que determinam a escolha das arquiteturas de software. OA2. Identificar as principais características de um modelo de qualidade para arquiteturas. OA3. Descrever arquiteturas usando uma notação adequada para o efeito. OA4. Reconhecer os principais estilos arquiteturais dos sistemas de software. OA5. Propor alternativas arquiteturais para um problema e discutir a sua adequação.

Programa

CP1. O que é e porque é importante a arquitetura de software CP2. Atributos de qualidade do software (v.g. disponibilidade, interoperabilidade, modificabilidade, desempenho, testabilidade) CP3. Padrões e táticas arquiteturais CP4. Modelação e análise de atributos de qualidade CP5. Arquitetura em projetos ágeis CP6. Arquitetura e requisitos CP7. Desenho da arquitetura CP8. Documentação da arquitetura CP9. Arquitetura, implementação e testes CP10. Reconstrução e conformidade da arquitetura CP11. Avaliação da Arquitetura CP12. Arquitetura e linhas de produto de software

Método de Avaliação

A natureza prática desta UC e a necessidade em que a avaliação de conhecimentos se faça essencialmente através da capacidade dos estudantes em aplicar os conhecimentos na conceção, desenho, implementação, validação, verificação, implantação, manutenção e evolução de um projeto de software, leva a que o método de avaliação adotado seja o de avaliação baseada em projeto. Em 1ª época ou época normal, avaliação ao longo do semestre, sem obrigação de assiduidade mínima, com 3 momentos de avaliação do projeto em grupo: - Apresentação de progresso a meio do semestre com peso de 20% na nota final da UC; - Relatório final do projeto com peso de 15% e software entregue com peso de 35% na nota final da UC; - Apresentação final com peso de 10% e discussão com peso de 10% na nota final da UC. A avaliação é feita com base no desempenho e contributo individual de cada elemento do grupo. Ou avaliação no final do semestre (1ª época), por projecto individual com 2 momentos de avaliação: - Relatório do projeto com peso de 20% e software entregue com peso de 45% na nota final da UC; - Apresentação do trabalho com peso de 10% e discussão com peso de 15% na nota final da UC. Em 2ª época, melhoria de nota ou época especial (nos termos do RGACC), avaliação por projeto individual, disponibilizado aos estudantes que o solicitarem: - Relatório do projeto com peso de 20% na nota final da UC; - Software entregue com peso de 45% na nota final da UC; - Apresentação do trabalho com peso de 10% na nota final da UC; - Discussão do trabalho com peso de 15% na nota final da UC. Todas as épocas de avaliação contemplam uma componente de avaliação realizada na plataforma de eLearning, com peso de 10% (2 valores em 20) na nota final da UC. Todas as componentes de avaliação, em todas as épocas de avaliação, têm nota mínima de 9,5 valores (em 20).

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 113.0

Carga Total -

Bibliografia

Principal

  • Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1994). Design patterns. Boston, MA: Addison Wesley. Fowler, M. (2012). Patterns of Enterprise Application Architecture. Addison-Wesley Educational. Bass, L., Kazman, R., & Clements, P. (2021). Software Architecture in Practice. Addison-Wesley Educational.:

Secundária

  • Selected readings and tutorials made available in the eLearning platform throughout the semester. Richardson, C. (2019). Microservice patterns. New York, NY: Manning Publications. Richards, M., & Ford, N. (2020). Fundamentals of software architecture. Sebastopol, CA: O’Reilly Media.:

Disciplinas de Execução

2020/2021 - 1º Semestre

2021/2022 - 1º Semestre

2022/2023 - 1º Semestre

2023/2024 - 1º Semestre

2024/2025 - 1º Semestre