Skip to main content

ISLA Santarém 7341

Software Engineering

Information Systems Technology and Programming
  • ApresentaçãoPresentation
    Software Engineering teaches the design, writing and testing of codes, and maintenance of programs that have the purpose of solving complex problems with efficient and safe solutions. All previous curricular units have a greater focus on syntax and programming techniques, while in this curricular unit students learn the techniques of designing and developing software in an efficient, readable, modular and scalable way. This module is essential for developing the design and programming skills that students will face in the job market.
  • ProgramaProgramme
    1. Fundamental concepts of software engineering - Development process - Software development issues 2. Requirements engineering - What does requirements engineering consist of? - Importance of requirements engineering - The requirements engineering process 3. Systems modeling - Concepts and principles of systems modeling - Object-oriented analysis - Principles of object-oriented modeling 4. Software design - Fundamental concepts and principles - Architectural drawing - Object-oriented design - Principles and techniques - Process support tools 5. Software testing
  • ObjectivosObjectives
    Objectives: O1. Present the main theoretical concepts and key issues of software engineering; O2. To make known the meaning of a socio-technological system and understand how it can affect a software engineering project; O3. Distinguish the concepts of systems engineering, computer science and software engineering; O4. Present concepts related to requirements and software models; O5. Use some of the main software development models; O6. Present techniques for planning software tests; At the end of the course, students should be able to: C1. Plan quality software; C2. Plan software testing.
  • BibliografiaBibliography
    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.
  • MetodologiaMethodology
    Flipped classroom and problem-based learning.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    3
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não