Currículo

Otimização e Decisão em Engenharia de Software ODES

Contextos

Groupo: Escola de Tecnologias e Arquitetura > Optativas > Departamento de Ciências e Tecnologias da Informação > 2º Ciclo

ECTS

6.0 (para cálculo da média)

Objectivos

"Após a conclusão desta UC o estudante deverá ficar apto a: OA1. Identificar os tipos de problemas de otimização e decisão mais relevantes das várias atividades da Engenharia de Software (ES), determinantes no sucesso dos projetos e dos produtos de software. OA2. Reconhecer as principais características de um problema de otimização multiobjectivo e decisão multicritério no contexto da ES. OA3. Definir o modelo computacional do problema de otimização multiobjectivo e decisão multicritério em ES; OA4. Conhecer as principais (famílias e) técnicas de otimização e decisão multicritério; OA5. Saber resolver problemas de otimização multiobjectivo e decisão multicritério em ES."

Programa

"CP1. Introdução à Otimização e Decisão em Engenharia de Software; CP2. Problemas de otimização e decisão de critério único; CP3. Problemas de otimização e decisão multicritério; CP4. Problemas de otimização e decisão multicritério em engenharia de software (gestão do projeto, requisitos, desenho, implementação, validação e verificação, implantação); CP5. Técnicas matemáticas de otimização e decisão multicritério; CP6. Heurísticas de otimização e métodos de decisão multicritério."

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 resolução de problemas de otimização em engenharia 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 - 0.0

Carga Total -

Bibliografia

Principal

  • Software Metrics A Rigorous and Practical Approach, Norman Fenton, James Bieman, CRC Press, 2014.A64: -- --
  • Software Engineering Body of Knowledge (SWEBOK V3.0), IEEE Computer Society Professional Practices Committee, 2014.: -- --
  • Multicriteria Decision Aid and Artificial Intelligence: Links, Theory and Applications, Michael Doumpos, Evangelos Grigoroudis, Wiley, 2013.: -- --
  • Many-Criteria Optimization and Decision Analysis: State-of-the-Art, Present Chalenges, and Future Perspectives”, Dimo Brockhoff, Michael Emmerich, Boris Naujoks, Robin Purshouse, Springer, 2023.: -- --

Secundária

  • Multicriteria Optimization and Decision Making: Principles, Algorithms, and Applications, Michael Emmerich and Andr e Deutz, Leiden Institute of Advanced Computer Science, 2012.: -- --
  • Nonlinear Multiobjective Optimization, Kaisa Miettinen, Kluwer, 1999.: -- --
  • 'Multiobjective Linear and Integer Programming, C.H. Antunes, M.J. Alves, J.N. Clímaco, Euro Advanced Tutorials on Operational Research Series, Springer, 2016.: -- --

Disciplinas de Execução

2024/2025 - 2º Semestre

2025/2026 - 2º Semestre