Code: | EIC0024 | Acronym: | ESOF |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Software Engineering |
Active? | Yes |
Responsible unit: | Department of Informatics Engineering |
Course/CS Responsible: | Master in Informatics and Computing Engineering |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
MIEIC | 123 | Syllabus since 2009/2010 | 3 | - | 6 | 56 | 162 |
This course aims to acquaint students with the engineering and management methods necessary for the cost-effective development and maintenance of high-quality complex software systems.
At the end of the semester, students should:
1. INTRODUCTION: large scale software development chalenges; objectives and scope of software engineering.
2. SOFTWARE PROCESS: concept of software process; process models; process activities; performance metrics; agile methods; example of the Rational Unified Process.
3. SOFTWARE PROJECT MANAGEMENT: software estimation; project planning, monitoring and control; classic and agile project managament; team organization and management; risk management.
4. REQUIREMENTS ENGINEERING: software requirements; the requirements document; requirements engineering process; requirements modeling with UML (use case diagrams and activity diagrams); user interface prototyping.
5. SOFTWARE DESIGN: architectural design; architectural modeling with UML (deployment, component and package diagrams); reuse (components, frameworks and product lines); detailed design.
6. SOFTWARE CONSTRUCTION: integrated development environments; rapid development environments; model-driven development environments; continuous integration; version control; agile development with XP.
7. SOFTWARE VERIFICATION AND VALIDATION: basic concepts; unit, integration, system and acceptance testing; software inspections and reviews; defect tracking; static code analysis.
8. SOFTWARE EVOLUTION: evolution processes; dynamics of program evolution; software maintenance; legacy systems; reverse engineering and software re-engineering.
9. PROCESS IMPROVEMENT: software process lifecycle; measurement; process improvement with the PSP/TSP; the CMMI maturity model.
Theoretical classes will be based on the oral presentation of the themes and description of problems, as well methodology analysis and solutions/good practices. Theoretical-practical classes will be based on exercises, small projects and research work.
Designation | Weight (%) |
---|---|
Exame | 50,00 |
Trabalho escrito | 50,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Elaboração de projeto | 28,00 |
Estudo autónomo | 78,00 |
Frequência das aulas | 56,00 |
Total: | 162,00 |
Obtaining a minimum grade of 40% in the assignements.
Final Mark will be based on the following formula: FM= 0,5*FE + 0,5*A where FE is the classification in Final Exam and A is classification in assignments.
Assignments comprise:
- 5 research project - 2 values per project.
To complete the course students have to reach a minimum mark of 40% in the two components
All assignments are mandatory even to students who have a special status. Such students are not required to discuss the progress of the assignments in the recitals, but may need to discuss with the professors at a convenient time for everyone. It is valid last year’s continuous assessment mark.
Students can improve the mark of the exam in recurso (resit) season. Students can improve the mark of the assignments in the following year.
It is recommended that, for attending this course, students have completed LPOO.