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 (botella lsi.upc.edu). |
| Altres: | Gabriel Plana Gavalda (gplana ac.upc.edu) Ruben Gonzalez Blanco (rube_gblanco hotmail.com) Sergio Pérez Tobalina (spt lsi.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
- Reforçament dels conceptes ja adquirits en enginyeria del software i bases de dades
- Coneixements bàsics de gestió de projectes
- Coneixements pràctics sobre eines CASE i entorns de desenvolupament
Habilitats
- Adquirir expertesa en ús d'eines de desenvolupament
- Seguiment disciplinat i sistemàtic de processos d'anàlisi i de disseny
Competències
- Treball en equip, amb rols diferenciats
- Capacitat de planificació
- Capacitat d'autoformació
- Saber continuar i reusar treball fet per altres
- 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
-
http://www.omg.org/
Object Management Group
-
http://www.rational.com
IBM Rational Software
-
http://www-306.ibm.com/software/awdtools/rup/
Rational Unified Process
-
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
|