Go to:
Logótipo
You are here: Start > EIC0024

Software Engineering

Code: EIC0024     Acronym: ESOF

Keywords
Classification Keyword
OFICIAL Software Engineering

Instance: 2010/2011 - 1S

Active? Yes
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 108 Syllabus since 2009/2010 3 - 6 56 162

Teaching language

Portuguese

Objectives

Specific Aims:
This course aims to acquaint students with techniques and procedures which are necessary to develop software systems. They are essential to improve the quality and to simplify the maintenance of these systems.

Learning Outcomes:
At the end of the semester, students should:
- be capable of describing the principles, concepts and practices of software engineering and software life cycle;
- be acquainted with and be capable of applying the required tools and techniques to carry out and manage the various tasks in the development of high quality software.
- be capable of explaining the development methods and processes of different types of software systems.

Program

1. SOFTWARE AND SOFTWARE ENGINEERING: software development chalenges; software software process; success factors and performance metrics of software projects; ethics and professional responsibility;
2. SOFTWARE PROJECT MANAGEMENT: software estimation; project; project monitoring and control ; team organization and management; risk management;
3. CODE QUALITY: software defects; coding and documentation standards; code reviews; unit testing;
4. OBJECT-ORIENTED DESIGN: basic concepts; using UML language (Unified Modelling Language) for structural and behavioural modelling; design patterns; design reviews;
5. DESIGN OF SOFTWARE ARCHITECTURE: basic concepts; architecture modelling using UML; architectural styles; reuse; prototyping;
6. REQUIREMENTS ENGINEERING: basic concepts; requirements elicitation, analysis, specification, validation and management; requirements modelling with UML; user interface prototyping; requirements documentation;
7. SOFTWARE VERIFICATION AND VALIDATION: basic concepts; unit, integration, system and acceptance testing; software inspections and reviews; static code analysis.
8. EVOLUTION AND SOFTWARE MAINTENANCE: basic concepts; software changes control; legacy systems; reverse engineering; software re-engineering
9. SOFTWARE PROCESS IMPROVEMENT: software quality control; quality standards; software certification; CMMI (Capability Maturity Model Integration)

Mandatory literature

Sommerville, Ian; Software engineering. ISBN: 0-321-31379-8
Russ Miles & Kim Hamilton; Learning UML 2.0, O'Reilly, 2006. ISBN: 0-596-00982-8

Complementary Bibliography

Silva, Alberto Manuel Rodrigues da; UML, metodologias e ferramentas CASE. ISBN: 989-615-009-5
Humphrey, Watts S; A discipline for Software engineering. ISBN: 0-201-54610-8

Teaching methods and learning activities

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

Software

Eclipse
Enterprise Architect

Evaluation Type

Distributed evaluation with final exam

Assessment Components

Description Type Time (hours) Weight (%) End date
Attendance (estimated) Participação presencial 56,00
Conclusion of mini-projects initiated in classes Defesa pública de dissertação, de relatório de projeto ou estágio, ou de tese 10,00 2010-11-19
Research work on a course topic Trabalho escrito 6,00 2010-12-10
Final exams Exame 6,00 2011-02-11
Total: - 0,00

Amount of time allocated to each course unit

Description Type Time (hours) End date
Individual study during the period of classes Estudo autónomo 40 2011-02-11
Individual study during the period of classes Estudo autónomo 44 2010-12-17
Total: 84,00

Calculation formula of final grade

Final Mark will be based on the following formula:
FM= 0,7*FE + 0,3*A

FE- Final Exam
A- Assignments- 4 mini-projects (each of them worth one value) and a bibliography research work in and outside classes (2 values)

To complete the course students have to:
FM>=9,5
Reach a minimum mark of 45% in the two components
Reach a passing mark in at least three of the mini-projects

Special assessment (TE, DA, ...)

All assignments are MANDATORY even to students who have a special status.
It is valid last year’s continuous assessment mark.

Classification improvement

Students can improve the mark of the exam in recurso (resit) season.
Students can improve the mark of the assignments in the following year.

Recommend this page Top
Copyright 1996-2024 © Faculdade de Engenharia da Universidade do Porto  I Terms and Conditions  I Accessibility  I Index A-Z  I Guest Book
Page generated on: 2024-09-29 at 23:13:54 | Acceptable Use Policy | Data Protection Policy | Complaint Portal