Subject: Software Processes and Metrics

Scientific Area:

Computing

Workload:

80 Hours

Number of ECTS:

7,5 ECTS

Language:

Portuguese

Overall objectives:

1 - Understand the various software development process, as well as the activities it includes, from requirements gathering to maintenance programs.
2 - Integrate the knowledge acquired in other disciplines in the broader context of the software development process.
3 - Motivating for developing software as an engineering.
4 - Learn to estimate the costs and risks of the project software, know how to apply techniques and software testing strategies, know how to measure a software project, through various methods and metrics.

Syllabus:

1 - The software product and the software process.
2 - Project management concepts.
3 - Process models and software metrics.
4 - Agile development
5 - Engineering requirements.
6 - Modelling and Analysis.
7 - Architectural design.
8 - Component based design.
9 - Software testing strategies.
10 - Technical metrics.

Literature/Sources:

R. Pressman , Software Engineering: A Practitioner's Approach , 5th Edition

Assesssment methods and criteria:

Classification Type: Quantitativa (0-20)

Evaluation Methodology:
Theoretical lectures, problema solving, projects in group, presentation and discussion sessions. Criteria: 50% Theory: 1 individual technical report. 50% Lab: 1 individual assignment, min. grade 9,5 (10% of final grade) + 1 group project min. grade 9,5 (50% final grade)