Publication in the Diário da República: Despacho n.º 7043/2016 - 27/05/2016
7.5 ECTS; 1º Ano, 2º Semestre, 30,0 PL + 30,0 TP + 15,0 OT + 10,0 O , Cód. 39098.
Lecturer
- Micael Santos Couceiro (2)
- Nuno José Valente Lopes Madeira (1)(2)
- José Casimiro Nunes Pereira (2)
(1) Docente Responsável
(2) Docente que lecciona
Prerequisites
Not applicable
Objectives
The curricular unit aims to familiarize students with how different existing methodologies for software development, namely agile methodologies, and their application, equipping them with the necessary skills to design a real project.
Program
a) Introduction to software engineering. Specification, development and maintenance of software systems.
b) Management and project planning: risk analysis, effort estimates, planning and progress monitoring.
c) Team management and organization.
d) Documentation, testing and quality assurance.
e) Sequential, iterative or incremental and agile development models.
f) Introduction to agile, development in short periods: requirements and planning, interfaces and prototypes, development, testing and documentation.
g) Practical implementation of agile methodologies in the development of a real project.
h) Use of colaborative tools for management, planning, monitoring, and project documentation. Versions and configuration control.
Evaluation Methodology
Continuous Evaluation (50%)
Participation in class, work in classroom context
Written Assessment (50%)
Frequency / Examination / Examination of Appeal
Bibliography
- McConnel, S. (2014). Code Complete: A Practical Handbook of Software Construction. (Vol. 1). (pp. 1---). USA: Microsoft Press
- Shore, J. e Warden, S. (2010). The art of Agile Development. (Vol. 1). (pp. 1---). USA: O'Reilly Media
- Sommerville, I. (2011). Software engineering . (Vol. 1). (pp. 1---). USA: Addison-Wesley
Teaching Method
The course includes theoretical and practical lectures, in which the programme contents will be provided regarding the accomplishment of the objectives. Several computational tools will be used to carry out exercises in laboratorial context.
Software used in class
To be defined according to the work to be carried out by the students.