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

Software Engineering

Code: EEC5176     Acronym: ES

Instance: 2006/2007 - 2S

Active? Yes
Web Page: http://doc-it.fe.up.pt/aaguiar/space/Teaching/2006-07/MIEEC-ES-2006-07
Responsible unit: Informatics Section
Institution Responsible: Faculty of Engineering

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
LEEC 7 Plano de estudos de transição para 2006/07 5 6 6 -

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
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 10:25:02 | Acceptable Use Policy | Data Protection Policy | Complaint Portal