DESENVOLVIMENTO DO SOFTWARE
Código: 21025ECTS: 6Departamento: Departamento de Ciências e TecnologiaÁrea Científica: Engenharia InformáticaPalavras-Chave: 1. Princípios de engenharia de software
2. Testes de software
3. Depuração
Docente:Leonel Caseiro MorgadoCorreio Eletrónico: leonel.morgado@uab.ptSinopse:
Esta unidade curricular fornece aos estudantes um contacto próximo com ambientes, ferramentas e métodos de desenvolvimento de software, apoiando a transição de projetos individuais para projetos em equipa, em maior escala. Os alunos deverão adquirir o domínio de conceitos de engenharia de software que suportam este objetivo principal.Competências:
Espera-se que o estudante ao concluir esta unidade curricular esteja capaz de:
• Exprimir e aplicar princípios de engenharia de software
• Conceber, implementar e testar colaborativamente, em equipa, um sistema de software multimodular de média escala
• Utilizar as principais vantagens de um ambiente de desenvolvimento avançado;
• Dominar um leque diverso de métodos de testes de software
Conteúdos:
Introdução à Engenharia de Software
Conceção de software modular
Desenvolvimento de software em equipa
Testes de software
Bibliografia:
Bibliografia Obrigatória
Guerreiro, Sérgio (2015). Introdução à Engenharia de Software. FCA: Lisboa
Bibliografia Complementar (Opcional)
IEEE Computer Society (2014). SWEBOK® V3.0 - Guide to the Software Engineering Body of Knowledge. IEEE Computer Society Press. http://www.computer.org/web/swebok/v3-guide
Metodologias de Ensino:
E-learning.
Total de Horas de Trabalho: 156Total de Horas de Contacto: 26Avaliação:
O regime de avaliação preferencial é o de avaliação contínua, constituída pela realização de 2/3 e-folios (trabalhos
escritos em formato digital), ao longo do semestre letivo, e de um momento final de avaliação presencial (p-fólio), a ter lugar no final
do semestre, com peso de, respetivamente, 40% e 60% na classificação final. Os estudantes podem, no entanto, em devido tempo, optar um
único momento presencial de avaliação, realizando, então uma prova de Avaliação Final (exame) com o peso de 100%.Observações:
Pré-requisitos: conhecimento de programação em linguagens imperativas/procedimentais (UC 21090 Programação) e de programação orientada por objetos (UC 21093 Programação por Objetos).