Software Engineering
Instance: 2006/2007 - 2S
Cycles of Study/Courses
Teaching language
Portuguese
Objectives
To draw the students’ attention to the problems that come up when developing software projects and their relevance for the computers engineers of a near future. To familiarize the students with the main approaches to the industrial software development and the basic underlying concepts.
Program
1. SOFTWARE AND SOFTWARE ENGINEERING: The problematic of the software development; Paradigms of Software Engineering; Software models and processes; Human factors in Software engineering; Professional ethics and responsibility; Critical factors of success in software projects.
2. REQUIREMENTS ENGINEERING: Artefacts in requirements engineering; Requirements Engineering processes (discovery, analysis, specification, validation and requirements management); Modelling techniques: UML language (Unified Modelling Language); Prototyping, formal specification; requirements documentation.
3. SOFTWARE ARCHITECTURE AND DESIGN: Design of software architecture; Design oriented by UML objects (Architecture modelling, class structure and behavior); Design for reuse; Interface design; Software usability; Good practices advised for interface design.
4. SOFTWARE VERIFICATION; VALIDATION AND TESTING: Aims of verification and validation; Static and dynamic methods; Software inspections; Software tests; Definition of cases and test data.
5. SOFTWARE EVOLUTION AND MAINTENANCE: Legacy systems; Software changes; Software maintenance; Re-engineering of Software; Re-engineering processes; Configuration Management; Changes Management; Versions and Products control; Tools for configuration management.
6. PROJECT MANGEMENT AND SOFTWARE PROCESSES: Project Management; Project Planning; Team selection, formation and organization; Problematic of the team work; Project staggering; Task and responsibility attribution; Risk management; Implementation of mechanisms to control and reevaluate plans; Audits; Software quality management; Quality norms; Quality planning; Software certification; Improvement of software processes; Quality of the process and the product; Maturity models of software processes of SEI (Software Engineering Institute); Capacity evaluation.
Mandatory literature
Cópias de acetatos e textos fornecidos
Sommerville, Ian;
Software engineering. ISBN: 0-321-21026-3
Silva, Alberto Manuel Rodrigues da;
UML, metodologias e ferramentas CASE. ISBN: 972-8426-36-4
Teaching methods and learning activities
The course has a theoretical component based on exposition classes that include problem description, analysis methods and the practical solutions.
Theoretical-practical classes will be to solve exercises on UML language and to supervise the assignments.
Software
Eclipse IDE
Eclipse UML
CVS
Wiki
keywords
Physical sciences > Computer science > Programming > Software engineering
Physical sciences > Computer science > Programming
Evaluation Type
Distributed evaluation with final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Subject Classes |
Participação presencial |
56,00 |
|
|
Exam, with duration less than 2 hours. |
Exame |
2,00 |
|
|
Requirements Specification Report |
Trabalho escrito |
10,00 |
|
2007-04-03 |
High-level design and Prototype |
Trabalho escrito |
20,00 |
|
2007-05-04 |
Product Release |
Trabalho escrito |
40,00 |
|
2007-06-08 |
|
Total: |
- |
0,00 |
|
Eligibility for exams
Achievement of a minimum of 45% in the IP component
Calculation formula of final grade
The Final Classification (CF) of the course will be calculated with the following formula:
CF= 0,7*EF + 0,3*IP
To attain frequency:
- CF>= 9,5
- A minimum of 45% in each of the components is required.
Special assessment (TE, DA, ...)
The special evaluation of students that are dismissed from attending theoretical-practical classes always include the completion and discussion of an assignment to be defined by the teachers.
Classification improvement
In case of classification improvement, it is also possible to improve the grade of the distributed component by doing a new individual assignment and discuss it or with a new version of the assignment previously done.
Observations
Language of instruction: Portuguese