ISLA Santarém 7341
Engenharia de Software
Tecnologias e Programação de Sistemas de Informação (ISLA Santarém)
-
ApresentaçãoPresentationA Engenharia de Software ensina o desenho, escrita de código e testes, e manutenção de programas que têm um propósito de resolver problemas complexos com soluções eficientes e seguras. Todas as unidades curriculares anteriores tem um maior foco na sintaxe e técnicas de programação enquanto nesta unidade curricular os alunos aprendem as técnicas de de desenhar e desenvolver software de uma forma eficiente, legível, modular e escalável. Esta unidade curricular é essencial para desenvolver as capacidades de desenho e programação que os alunos vão enfrentar no mercado de trabalho.
-
ProgramaProgramme1. Conceitos fundamentais da engenharia de software - Processo de desenvolvimento - Problemática do desenvolvimento de software 2. Engenharia de requisitos - Em que consiste a engenharia de requisitos - Importância da engenharia de requisitos - O processo da engenharia de requisitos 3. Modelação de sistemas - Conceitos e princípios da modelação de sistemas - Análise orientada para objetos - Princípios da modelação orientada para objetos 4. Desenho de software - Conceitos e princípios fundamentais - Desenho arquitetural - Desenho orientado para objetos - Princípios e técnicas - Ferramentas de suporte ao processo 5. Testes de software
-
ObjectivosObjectivesObjetivos: O1. Apresentar os principais conceitos teóricos e questões-chave da engenharia de software; O2. Dar a conhecer o significado de um sistema socio-tecnológico e entender de que modo este pode afetar um projeto de engenharia de software; O3. Distinguir os conceitos de engenharia de sistemas, ciência da computação e engenharia de software; O4. Apresentar os conceitos relacionados com os requisitos e os modelos de software; O5. Utilizar alguns dos principais modelos de desenvolvimento de software; O6. Apresentar as técnicas para planeamento de testes de software; No final da unidade curricular os estudantes deverão ser capazes de: C1. Planear software de qualidade; C2. Planear testes de software.
-
BibliografiaBibliographyPressman, Roger (2009). Software Engineering: a Practitioner's Approach. McGraw-Hill. Schach, Stephen (2011). Engenharia de Software: Os Paradigmas Clássico & Orientado a Objetos, McGraw Hill. Silva, Alberto M. R. da e Videira, Carlos A. E. (2008). UML – Metodologias e Ferramentas CASE, Volume I e II, Centro Atlântico.
-
MetodologiaMethodologyAula invertida e Aprendizagem baseada em problemas.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS3
-
NaturezaNatureObrigatório
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
Descrição dos instrumentos de avaliação:
Exemplo:
Descrição
Data limite
Ponderação
Teste de avaliação
dd-mm-yyyy
70%
3 Mini-trabalhos
dd-mm-yyyy
30%
(...)
A não realização do teste de avaliação impede a aprovação por avaliação curricular. Os 3 Mini-trabalhos devem ser realizados em sala de aula.


