Applied Software Engineering
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Informática |
Ocorrência: 2023/2024 - A
Ciclos de Estudo/Cursos
Sigla |
Nº de Estudantes |
Plano de Estudos |
Anos Curriculares |
Créditos UCN |
Créditos ECTS |
Horas de Contacto |
Horas Totais |
INF |
113 |
Plano de Estudos |
3 |
- |
12 |
127,5 |
324 |
Docência - Responsabilidades
Língua de trabalho
Portuguese
Objetivos
Learning objectives (knowledge, skills and competences to be developed by students)
1.Enumerate and apply the principles of Software Engineering.
2. Enumerate and describe the basic principles that govern the agile methodologies and traditional methodologies for software development. 3.
3. Capture, specify and analyze the requirements of a software application.
4. Enumerate and describe the guiding principles governing software design.
5. Enumerate and apply the principles governing software development.
6. Understand, analyse and apply the principles for code optimisation and software quality
7. Use UML to make the necessary diagrams for the Software Engineering process
8. Use BPMN to create business process diagrams
Resultados de aprendizagem e competências
- Perform software analysis and design taking into account the requirements defined by the user(s)
- Develop software and apps
- Manage projects related to software
- Architect the structural design of programs
- Carry out tests on systems
Modo de trabalho
Presencial
Programa
Module 1 - Introduction to Software Engineering
Module 2 - Software Process Structure
Module 3 - Survey of business processes using BPMN
Module 4 - Analysis and Specification of Software requirements
Module 5 - Software development methodologies
Module 6 - Agile Development
Module 7 - Diagrams of support to the SW process using UML
Module 8 - Design Concepts
Module 9 - Design of the SW Architecture
Module 10 - Component-based Design
Module 11 - User Interface Design
Module 12 - Standards-based SW Design
Module 13 - Design of WebApp's
Module 14 - Software verification and validation
Module 15 - Optimization of the code and quality of the software
Bibliografia Obrigatória
Roger Pressman , Bruce Maxim; oftware Engineering: A Practitioner's Approach , McGraw-Hill Education, 2019. ISBN: 978-1259872976
Bibliografia Complementar
Ian Sommerville; Software Engineering, Pearson, 2015. ISBN: 978-0133943030
Sérgio Guerreiro; Introdução à Engenharia de Software, FCA. ISBN: 9789727227952
Métodos de ensino e atividades de aprendizagem
Distributed assessment without final exam and with a project developed during the school year
Software
Bizagi Process Modeler
Tipo de avaliação
Distributed evaluation without final exam
Componentes de Avaliação
Designation |
Peso (%) |
Participação presencial |
15,00 |
Teste |
35,00 |
Trabalho laboratorial |
50,00 |
Total: |
100,00 |
Componentes de Ocupação
Designation |
Tempo (Horas) |
Elaboração de projeto |
154,00 |
Estudo autónomo |
0,00 |
Frequência das aulas |
110,00 |
Trabalho laboratorial |
60,00 |
Total: |
324,00 |
Obtenção de frequência
Minimum score of 9.5 in the average of the 2 tests throughout the school year.
Minimum score of 9.5 in each test
Minimum score of 9.5 in the project of the Curricular Unit
Minimum attendance percentage of 75% in face-to-face/online classes
If the student has less than 9.5 in one of the tests, he can take a 3rd test as a "repech" to be carried out in the 2nd semester of the UC.
Fórmula de cálculo da classificação final
Final mark= 35 % Average of 3 tests + 50% Project mark + 15% Attendance and class participation
Avaliação especial (TE, DA, ...)
The student workers/associative leaders will have to hold a weekly meeting with the laboratory teacher for validation of the work done.
Observações
The platform that will be used in this curricular unit, during the academic year, will be Microsoft Teams.
This curricular unit should be attended in parallel with the UC of Visual Programming, since the project of the UC is the same and the PV classes will support in its realization.