Go to:
Esta página em português Ajuda Autenticar-se
Workshop de Culinária Vegetariana
You are here: Start > EIC0086

Site map
Edifício A (Administração) Edifício B (Aulas) - Bloco I Edifício B (Aulas) - Bloco II Edifício B (Aulas) - Bloco III Edifício B (Aulas) - Bloco IV Edifício C (Biblioteca) Edifício D (CICA) Edifício E (Química) Edifício F (Minas e Metalurgia) Edifício F (Minas e Metalurgia) Edifício G (Civil) Edifício H (Civil) Edifício I (Electrotecnia) Edifício J (Electrotecnia) Edifício K (Pavilhão FCNAUP) Edifício L (Mecânica) Edifício M (Mecânica) Edifício N (Garagem) Edifício O (Cafetaria) Edifício P (Cantina) Edifício Q (Central de Gases) Edifício R (Laboratório de Engenharia do Ambiente) Edifício S (INESC) Edifício T (Torre do INEGI) Edifício U (Nave do INEGI) Edifício X (Associação de Estudantes)

Software Development Laboratory

Code: EIC0086     Acronym: LDSO

Classification Keyword
OFICIAL Software Engineering
OFICIAL Multidisciplinary Themes

Instance: 2011/2012 - 1S

Active? Yes
E-learning page: http://moodle.fe.up.pt/
Responsible unit: Department of Informatics Engineering
Course/CS Responsible: Master in Informatics and Computing Engineering

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
MIEIC 90 Syllabus since 2009/2010 4 - 7 70 189

Teaching Staff - Responsibilities

Teacher Responsibility
Ademar Manuel Teixeira de Aguiar

Teaching - Hours

Lectures: 2,00
Practical: 3,00
Type Teacher Classes Hour
Lectures Totals 1 2,00
Ademar Manuel Teixeira de Aguiar 2,00
Practical Totals 5 15,00
Rui Filipe Lima Maranhão de Abreu 3,00
Ademar Manuel Teixeira de Aguiar 3,00
Nuno Honório Rodrigues Flores 9,00

Teaching language

Suitable for English-speaking students


The course unit has the key goal to develop the following skills in the students:
- applying a Software Engineering process to the complete development of a real software system. along the course unit, covering the specification of requirements, software architecture and design, coding, integration, test and documentation;
- acquire fundamental knowledge and experience about agile software development practices: iteration planning, unit tests, refactoring, pattern-based design, collective ownership, pair programming, continuous integration;
- use software development tools adapted to agile methods to enable the continuous monitoring and tracking of the project along its lifecycle;
- use of large-scale APIs with class packages, to induct the component-based computing and the problems related with application integration;
- development of collaborative work integrating other project participants in design decisions, planning, delegation, negotiation, and group review;
- application and integration of the contents acquired by the students in courses within the areas of Software Engineering, Data Bases, Graphic Interfaces, Operative Systems, Programming Languages and Artificial Intelligence.


- Application of software development processes, including project planning methodologies.
- Requirements capture and elicitation, design, implementation, testing, documentation and presentation of a software system.
- Introduction to Agile Methods: values, principles, practices (Planning, Small Releases, Acceptance tests, Unit-tests, Test-first programming, Simple Design, Refactoring, Design Patterns) and popular examples of agile methods (Scrum, XP, FDD).
- Design and development of multilayer application based in software components and web services.
- Unit, integration and validation tests.
- Use of tools and programming environments (IDEs), modeling tools, test, source code control and configuration, collaborative documentation.
- Use of large-scale APIs.

Teaching methods and learning activities

Theoretical classes are used to the presentation and supervision of the projects and for the exposition of software developing tools and of used tools.

Laboratory classes are used to the implementation of the application.

The development of the project will be divided into the following phases:

I - Phase for specification of requirements, from 19/9 to 7/10 (3 weeks), resulting in the following deliverables:
-- “requirements specification”
-- "user interface prototype"

II - Phase for high level design and architecture, from 10/10 to 04/11 (3 weeks), resulting in the following deliverables:
-- “Architecture report”
-- “Functional Prototype” carrying out a part of the application to validate/confirm the architecture;

III - Phase of detailed project, implementation and testing of the application, from 7/11 to 16/12 (6 weeks), resulting in the following deliverables:
-- “Product and source code”
-- "Installation Package"
-- "Development Package"
-- "Web site, video, slides and promotional flyer"
-- "Technical documentation"
-- update versions of previous reports.

Evaluation Type

Distributed evaluation without final exam

Assessment Components

Description Type Time (hours) Weight (%) End date
Attendance (estimated) Participação presencial 70,00
Project: requirements elicitation Defesa pública de dissertação, de relatório de projeto ou estágio, ou de tese 30,00
Project: architecture and prototype Defesa pública de dissertação, de relatório de projeto ou estágio, ou de tese 24,00
Project: development Defesa pública de dissertação, de relatório de projeto ou estágio, ou de tese 65,00
Total: - 0,00

Eligibility for exams

The student must have the minimum grade of 40% in any of the items.

Calculation formula of final grade

Phase 1 - 15%
Phase 2 - 15%
Phase 3 - 40% (from which 10% regards integration with other modules or products)
Development process maturity - 10%
Website - 10%
Individual evaluation - 10%

Examinations or Special Assignments


Special assessment (TE, DA, ...)

Special evaluation students (including working students and soldiers) have the same evaluation methods as the other students.

Classification improvement

To improve the classification the student must make another assignment with all the items mentioned before, and an extra oral exam; Improvements of the classification requested in the following academic year will require doing all the assignments forecasted for the students of that academic year.


Language of instruction: Portuguese or English, depending on the attendants.
Recommend this page Top
Copyright 1996-2019 © Faculdade de Engenharia da Universidade do Porto  I Terms and Conditions  I Accessibility  I Index A-Z  I Guest Book
Page generated on: 2019-03-26 at 15:19:08