Saltar al contingut Menu
  • Home
  • Information
  • Contact
  • Map

Software Engineering and Databases Project (PESBD)

Credits Dept. Type Requirements
7.5 (6.0 ECTS) ESSI
  • Compulsory for DIE
  • Elective for DCSFW
BD - Prerequisite for DIE , DCSYS
ES2 - Prerequisite for DIE , DCSYS


Person in charge:  (-)

General goals

Students should come away with the ability to put their knowledge of software engineering and databases to use, as well as other practical knowledge they learn in the subject, by undertaking a project to analyse and design an information system using software development support tools. Undertaking work in groups, as takes place in an industrial setting.

Specific goals


  1. Consolidation of concepts previously acquired in software engineering and databases.
  2. Basic knowledge of project management.
  3. Practical knowledge of CASE tools and development environments.


  1. Acquire expertise in development tools.
  2. Systematic monitoring of analytical and design processes.
  3. Strenght the ability in team work


  1. Teamwork, with clearly differentiated roles allocated to individual team members.
  2. Planning ability.
  3. Ability to seek information by oneself.
  4. Ability to continue and re-use work done by others.
  5. Oral an written expression.


Estimated time (hours):

T P L Alt Ext. L Stu A. time
Theory Problems Laboratory Other activities External Laboratory Study Additional time

1. Project preparation and presentation.
T      P      L      Alt    Ext. L Stu    A. time Total 
2,0 0 3,0 0 2,0 0 2,0 9,0
  • Laboratory
    - Course presentation
    - Explanation of project functioning
    - Initial group preparation activities

    Lab session:
    - Group registration
    - Initial contact with the project theme
    - Allocation of roles
    - Initial acquaintance with the lab tools
  • Additional laboratory activities:
    Initial acquaintance and practice with the lab tools.
  • Other extra activities:
    Preparation of groups (contacts, allocation of roles). Initial group work, consolidation of roles, comprehension and detailed definition of project.

2. Project Management Elements.
T      P      L      Alt    Ext. L Stu    A. time Total 
2,0 0 0 0 0 2,0 0 4,0
  • Laboratory
    - Estimation, planning and monitoring of projectes
    - Basic project management elements
    - Application to project organisation

3. Visual modelling in UML and RUP.
T      P      L      Alt    Ext. L Stu    A. time Total 
10,0 0 0 0 0 5,0 0 15,0
Project global vision using UML and RUP.
Business modelling.
Revision of analisys and design techniques.
RUP presentation.
Representation using the lab's CASE tools

4. Projects presentations.
T      P      L      Alt    Ext. L Stu    A. time Total 
0 0 6,0 0 4,0 0 0 10,0
  • Laboratory
    Two presentations in which each group presents its own project, at the middle and at the end of the course.
  • Additional laboratory activities:
    Preparation of the presentation.

5. Project development
T      P      L      Alt    Ext. L Stu    A. time Total 
0 0 48,0 0 64,0 0 0 112,0
  • Laboratory
    Lab project development sessions, with the teacher acting in a consulting capacity (mainly with regard to technical aspects).
  • Additional laboratory activities:
    Group work in the lab (free use) or in other classrooms, complementing the regular lab sessions.

Total per kind T      P      L      Alt    Ext. L Stu    A. time Total 
14,0 0 57,0 0 70,0 7,0 2,0 150,0
Avaluation additional hours 10,0
Total work hours for student 160,0




Development plan


Docent Methodolgy

Theory presentations: exposition of specific concepts for the project.
Those expositions are interleaved with lab sessions, when needed for the project, so, all the activities take place in the lab rooms (in the contents and planning sections the total time of expositions included in each topic is specified as T hours)

Lab sessions: group work with the teacher on hand to provide help, discussions, negotiating proposals, presentation of assignments.

Lab work outside class hours, using the LCFIB's tools.

Evaluation Methodgy

The following grades will be awarded:

Development grade (NDes) - participation and work in the lab sessions

Project documentation grade (NDoc)

Grade for oral presentation of project (NP)

The grade for each participant"s role (NR) will take into account how it is played, related documents (percentage participation) and the presentation itself (part played in the role)

The overall grade awarded to the team will be calculated using the following formula: NG = 0.1*NDes + 0.6*NDoc + 0.3*NP

Each student will be graded according to the following formula: N = 0.5*NG + 0.5*NR , according to the role he or she plays.

Basic Bibliography

  • Diversos Apunts de les assignatures de Eng. del Soft i de BD's, UPC, .
  • Diversos Manuals de les eines CASE del laboratori, , .
  • Manuals de referència de UML,, , .
  • Craig Larman UML y patrones : una introducción al análisis y diseño orientado a objetos y al proceso unificado, Prentice Hall, 2003.
  • Enricos Manassis Practical software engineering : analysis and design for the .NET platform, Addison-Wesley, 2004.

Complementary Bibliography

  • Roger S. Pressman Ingeniería del software : un enfoque práctico, McGraw-Hill, 2006.
  • Ian Sommerville Ingeniería de software, Addison-Wesley Iberoamericana, 2002.
  • Terry Quatrani Visual modeling with Rational Rose 2002 and UML, Addison Wesley, 2003.
  • Per Kroll, Philippe Kruchten The Rational unified process made easy : a practitioner's guide to the RUP, Addison-Wesley, 2003.
  • OLIVE, Antoni Conceptual Modelling of Information Systems, Springer, 2007.

Web links





Previous capacities

Given that this is a project-based course, students are expected to have the knowledge, skills and competencies needed, especially with regard to modelling using UML, and other standard languages (OCL, SQL, etc.).

Software Engineering 1 and 2 and Databases are prerequisites.


logo FIB © Barcelona school of informatics - Contact - RSS
This website uses cookies to offer you the best experience and service. If you continue browsing, it is understood that you accept our cookies policy.
Classic version Mobile version