ISLA Santarém 7341
Software Engineering
Information Systems Technology and Programming
-
ApresentaçãoPresentationSoftware 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.
-
ProgramaProgramme1. 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
-
ObjectivosObjectivesObjectives: 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.
-
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.
-
MetodologiaMethodologyFlipped classroom and problem-based learning.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS3
-
NaturezaNatureMandatory
-
EstágioInternshipNão


