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
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.
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.
- Continuous Evaluation (50%)
Participation in class, work in classroom context
- Written Assessment (50%)
Frequency / Examination / Examination of Appeal
- Sommerville, I. (2011). Software engineering . (Vol. 1). (pp. 1---). USA: Addison-Wesley
- Shore, J. e Warden, S. (2010). The art of Agile Development. (Vol. 1). (pp. 1---). USA: O'Reilly Media
- McConnel, S. (2014). Code Complete: A Practical Handbook of Software Construction. (Vol. 1). (pp. 1---). USA: Microsoft Press
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.