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

Software Engineering

Code: EIC0024     Acronym: ESOF

Keywords
Classification Keyword
OFICIAL Software Engineering

Instance: 2012/2013 - 1S

Active? Yes
Web Page: https://sites.google.com/site/feupmieicesof201213
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 99 Syllabus since 2009/2010 3 - 6 56 162

Teaching language

Portuguese

Objectives

Objectives:
This course aims to acquaint students with the engineering and management methods necessary for the cost-effective development and maintenance of high-quality complex software 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.

Working method

Presencial

Program

1. INTRODUCTION: large scale software development chalenges; objectives and scope of software engineering.
2. SOFTWARE PROCESS: concept of software process; process models; process activities; performance metrics; agile methods; example of the Rational Unified Process.
3. SOFTWARE PROJECT MANAGEMENT: software estimation; project planning, monitoring and control; classic and agile project managament; team organization and management; risk management.
4. REQUIREMENTS ENGINEERING: software requirements; the requirements document; requirements engineering process; requirements modeling with UML (use case diagrams and activity diagrams); user interface prototyping.
5. SOFTWARE DESIGN: architectural design; architectural modeling with UML (deployment, component and package diagrams); reuse (components, frameworks and product lines); detailed design.
6. SOFTWARE CONSTRUCTION: integrated development environments; rapid development environments; model-driven development environments; continuous integration; version control; agile development with XP.
7. SOFTWARE VERIFICATION AND VALIDATION: basic concepts; unit, integration, system and acceptance testing; software inspections and reviews; defect tracking; static code analysis.
8. SOFTWARE EVOLUTION: evolution processes; dynamics of program evolution; software maintenance; legacy systems; reverse engineering and software re-engineering.
9. PROCESS IMPROVEMENT: software process lifecycle; measurement; process improvement with the PSP/TSP; the CMMI maturity model.

Complementary Bibliography

Russ Miles & Kim Hamilton; Learning UML 2.0, O'Reilly, 2006. ISBN: 0-596-00982-8
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
Ian Sommerville; Software engineering (9th edition), Addison-Wesley, 2011. ISBN: 9780137035151

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 work.

Software

Enterprise Architect
Eclipse

Evaluation Type

Distributed evaluation with final exam

Assessment Components

Description Type Time (hours) Weight (%) End date
Attendance (estimated) Participação presencial 56,00
Completion of class assignements (exercises, projects and research work) Trabalho escrito 28,00 2012-12-14
Final exam Exame 5,00 2013-02-08
Total: - 0,00

Amount of time allocated to each course unit

Description Type Time (hours) End date
Individual study Estudo autónomo 28 2012-12-14
Preparation for exams Estudo autónomo 45 2013-02-08
Total: 73,00

Eligibility for exams

Obtaining a minimum grade of 45% in the assignements.

Calculation formula of final grade

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

FE- Final Exam
A- Assignments- exercises and small projetcs as follows:
EF – Classificação obtida no exame final;
- IP – Classificação obtida nas aulas práticas, compreendendo :
- realization of small experiments and exercises (4 classes) - 1 value (0.25 per class);
- modeling project - 4 values;
- bibliographic research project - 2 values.

To complete the course students have to:
FM>=9,5
Reach a minimum mark of 45% in the two components

In the case of students that, by justified reasons, miss the classes where the small experiments and exercises are conducted, will have the corresponding weight transfered to the final exam.

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.

Observations

It is recommended that, for attending this course, students have completed LPOO.

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 22:21:34 | Acceptable Use Policy | Data Protection Policy | Complaint Portal