• Pressman, 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.
  • Tecnologias e Programação de Sistemas de Informação (ISLA Santarém)
  • 2045
  • 7341
  • Engenharia de Software
  • ISLA Santarém2045-7341
  • 1
  • 3
  • 0
  • 25
  • Não
  • Português
  • Aula invertida e Aprendizagem baseada em problemas.
  • Obrigatório
  • Objetivos: 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.
  • 1. 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
  • 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.

     

  • Semestral
  • A 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.