Software Engineering
Keywords |
Classification |
Keyword |
OFICIAL |
Software Engineering |
Instance: 2010/2011 - 1S
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.