Anar a: Buscar
FIB > Els estudis > Pàgines de les assignatures > Departament LSI > PESBD Castellano | English
RI
P1
LI
ALG
A
IA
BD
COM
DABD
SIO
GSI
ASAI
PESBD
SGBDO
CL
PGPSI
VIG
DSBW
VA
ER
AIA
ES2
IL
TC
ES1
ALCC
PCD
ADA
PRAP
PROP
PS
LP
PLN
PRED
SGI



Projecte d'Enginyeria del Software i Bases de Dades ( PESBD )

Crèdits: Departament: Tipus: Requisits:
7.5 LSI
  • Obligatòria per l'EI
  • Optativa per l'ETIG
  • BD - Pre-requisit per l' EI , ETIG
    ES2 - Pre-requisit per l' EI , ETIG

    Professors

    Responsable:  Pere Botella López (botellalsi.upc.edu).
    Altres:Gabriel Plana Gavalda (gplanaac.upc.edu)
    Ruben Gonzalez Blanco (rube_gblancohotmail.com)
    Sergio Pérez Tobalina (sptlsi.upc.edu).

    Objectius Generals

    Adquirir la capacitat de posar en pràctica els coneixements obtinguts en enginyeria del software i bases de dades, i d'altres coneixements obtinguts a l'assignatura, mitjançant la realització, amb eines d'ajut al desenvolupament de software, d'un projecte d'anàlisi i disseny d'un sistema informàtic.
    Realitzar el projecte en equip, en condicions similars a la pràctica industrial.

    Objectius Específics

    Coneixements

    1. Reforçament dels conceptes ja adquirits en enginyeria del software i bases de dades
    2. Coneixements bàsics de gestió de projectes
    3. Coneixements pràctics sobre eines CASE i entorns de desenvolupament

    Habilitats

    1. Adquirir expertesa en ús d'eines de desenvolupament
    2. Seguiment disciplinat i sistemàtic de processos d'anàlisi i de disseny

    Competències

    1. Treball en equip, amb rols diferenciats
    2. Capacitat de planificació
    3. Capacitat d'autoformació
    4. Saber continuar i reusar treball fet per altres
    5. Expressió oral i escrita

    Continguts

    Hores estimades de:

    T P L Alt L Ext. Est A Ext.
    Teoria Problemes Laboratori Altres activitats Laboratori extern Estudi Altres hores fora d'horari fixat

    1. Presentació i preparació del projecte
      T     P     L    Alt  L Ext  Est  A Ext Total
     2,0   0   3,0   0   2,0   0   2,0   9,0 
    • Laboratori:
      A teoria:
      - Presentació de l'assignatura
      - Explicació del funcionament del projecte
      - Activitats inicials de preparació dels grups

      Una sessió de laboratori destinada a:
      - Registre dels grups
      - Assignació i negociació de projectes
      - Assignació de rols
      - Exercitació inicial amb les eines del laboratori

    • Activitats de laboratori addicionals:
      Exercitació inicial i addicional amb les eines del laboratori
    • Altres activitats fora d'horari fixat:
      Preparació dels grups (contactes, definició de rols...)Treball inicial del grup, consolidació de rols, comprensió i definició detallada del projecte.



    2. Elements de Gestió de Projectes
      T     P     L    Alt  L Ext  Est  A Ext Total
     2,0   0   0   0   0   2,0   0   4,0 
    • Laboratori:
      - Elements d'estimació, planificació i seguiment de projectes
      - Elements bàsics de gestió de projectes
      - Aplicació a la organització del projecte

    3. Modelització visual en UML i RUP
      T     P     L    Alt  L Ext  Est  A Ext Total
     8,0   0   0   0   0   4,0   0   12,0 
    • Laboratori:
      Visió global d'un projecte usant UML i procés unificat (RUP)Revisió de les tècniques d'especificació
      Revisió de les tàcniques de disseny
      Presentació del RUP
      Representació en les eines CASE del laboratori

    4. Presentació de projectes
      T     P     L    Alt  L Ext  Est  A Ext Total
     0   0   5,0   0   4,0   0   0   9,0 
    • Laboratori:
      Sessió final de laboratoris: cada grup presenta el seu projecte. Amb grups de 20, s'estima entre 4 i 6 projectes en presentacion de 20-30 min.
    • Activitats de laboratori addicionals:
      Preparació de la presentació

    5. El PFC en l'àmbit de PESBD
      T     P     L    Alt  L Ext  Est  A Ext Total
     2,0   0   0   0   0   0   0   2,0 
    • Laboratori:
      - El PFC a la FIB
      - Com organitzar-lo
      - Que ha de contenir un PFC en l'àmbit de l'assignatura

    6. Desenvolupament del projecte
      T     P     L    Alt  L Ext  Est  A Ext Total
     0   0   48,0   0   48,0   0   0   96,0 
    • Laboratori:
      Sessions de laboratori amb professor consultor per a desenvolupar el projecte (aspectes tècnics fonamentalment)
    • Activitats de laboratori addicionals:
      Treball de grup en laboratori (ús lliure) o en altres sales, complementàries a les sessions de laboratori en horari fixat


    - Total per tipus
      T     P     L    Alt  L Ext  Est  A Ext Total
     14,0   0   56,0   0   54,0   6,0   2,0   132,0 
    - Hores addicionals dedicades a l'avaluació:
    10,0
    - Total hores de treball per l'estudiant
    142,0

    Projecte

    Descripció

    El projecte consisteix en la definició d'un sistema informàtic, del que cal construir i entregar:
    - planificació del projecte
    - llista de requisits
    - especificació
    - disseny
    - planificació de les proves
    - documents associats i generats per les eines CASE

    El projecte realizat s'expressarà en llenguatges estandaritzats (UML, SQL, etc.) i es construirà amb les eines de desenvolupament disponibles. En principi, està previst disposar de la IBM Rational Suite (que inclou la eina de modelització Rose), i del Procés Unificat (RUP), a més de les altres eines disponibles al LCFIB

    No es demana la implementació, però es podrà afegir opcionalment, sempre que es disposi de generadors de codi (la Suite inclou els vincles de amb J2EE i Visual Studio)

    Alguns projectes consistiran en afegir funcionalitat a sistemes ja existents. Es podrà admetre transitòriament els projectes que parteixin i completin especificacions realitzades a la pràctica de ES:E

    Pla de desenvolupament

    El projecte es realitzarà en equip. A cada equip se li assignrà en principi un projecte diferent (eventualment hi haurà una llista de propostes). A partir de la llista o per pròpia iniciativa l'equip negociarà amb el professor la seva proposta.
    Els equips seran d'un mínim de 3 membres i un màxim de 5
    A cada equip s'assignaran els rols de: gestor (responsable de la planificació i acompliment dels terminis, així com de la documentació), analista (responsable dels requisits i la especificació) i dissenyador (responsable del disseny i de les proves).
    Cada grup tindrà un professor tutor que en farà el seguiment. La definició de rols es farà d'acord amb el professor.
    Les entregues parcials seran:
    - Informe de definició del projecte (objectius, abast, planificació, requisits)
    - Especificació
    - Disseny
    - Planificació de proves
    Els mètodes seguits en cada part seran els explicats a les assignatures de Enginyeria del Software I i II, i a Bases de Dades (i, si s'han seguit, a d'altres optatives del perfil corresponent).
    Es seguirà el Procés Unificat (o RUP)
    Com es pot observar a l'apartat de continguts, pel que fa a les sessions de desenvolupament, s'estima un temps total de dedicació al voltant de les 100 hores per a la realització del projecte

    Metodologia docent

    Classes de teoria: exposició de conceptes
    Classes de laboratori: treball dels equips, assistit pel professor, discussions, negociació de propostes, presentació de treballs
    Feina de laboratori fora de les classes, amb assistència de la web de l'assignatura i de les eines del LCFIB

    Mètode d'avaluació

    Hi haurà les seguents qualificacions:
    Nota de desenvolupament (ND) -- participació i treball a les sessions de laboratori
    Nota de la documentació del projecte (NDoc)
    Nota de la presentació oral del projecte (NP)
    Nota de cada rol (NR), que tindrà en compte l'exercici del rol, els documents associats, i la presentació (la part assumida pel rol)
    L'equip tindrà una nota global que serà: NG = 0,2*ND + 0,4*NDoc + 0,4*NP
    I cada estudiant tindrà la nota N = 0,5*NG + 0,5*NR , segons el seu rol

    Bibliografía bàsica

    • 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, http://www.uml.org, , .
    • LARMAN, Craig UML y patrones, Pearson, 2003.
    • MANASSIS, Enrico Practical Software Engineering, Addison-Wesley, 2003.

    Bibliografía complementària

    • PRESSMAN, Roger S. Ingeniería del Software, un enfoque pràctico, 5ª edició, McGraw Hill, 2001.
    • SOMMERVILLE, Ian Ingeniería de Software, 6ª edició, Addison Wesley, 2002.
    • QUATRANI, Terry Visual Modelling with Rational Rose and UML, Addison-Wesley, 1998.
    • KROLL, Per; KRUTCHEN, Philippe The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP, Addison-Wesley, 2003.

    Enllaços web

    1. Obrir nova finestra http://www.omg.org/
      Object Management Group


    2. Obrir nova finestra http://www.rational.com
      IBM Rational Software


    3. Obrir nova finestra http://www-306.ibm.com/software/awdtools/rup/
      Rational Unified Process


    4. Obrir nova finestra http://www.uml.org/
      UML Home Page


    Capacitats prèvies

    Essent una assignatura de projecte, es suposen els coneixements, habilitats i competències corresponents a les assignatures de l'àmbit propi, especialment tot allò que fa referència a la modelització usant UML, així com altres llenguatges estàndar (OCL, SQL, etc.)
    Els prerequisits son Enginyeria del Software 1 i 2 i Bases de Dades



    versió per imprimir