Anar a: Buscar
FIB > Els estudis > Pla 91 > Pàgines de les assignatures > Departament LSI > PP Castellano | English
A
AD
AED
AIA
AP
BDA
CL1
CL2
DBD
DLP
EA
EDA
ES:D1
ES:D2
ES:E
FBD
FP
FPC
GC
GPI
GSI
IBD
IEA
IIA
IL
IP
LGA
LPO
MAC
MFES
MGC
PC
PD
PGSI
PM
PP
R
RESI
SGBD
SIO
TC
TMIA
VRC



Projecte de Programació (PP)

(http://www-assig.fib.upc.edu/~pp/)



Professors Responsables: RICARD GAVALDÀ MESTRE (gavaldalsi.upc.edu)
Crèdits: 6.0 (3.0 T 0.0 P 3.0 L)

Departament: LSI

Tipus d'assignatura

Obligatoria de primer cicle per la EI

Requisits de l'assignatura

EDA - Pre-correquisit per la EI


Objectius docents

Un cop adquirts, mitjançant les assignatures "Iniciació a la Programació", "Programació Metòdica" i "Estructura de Dades i Algorismes", els coneixements tècnics i metodològics necessaris per a la feina de construir programes, l'estudiant ha de ser capaç d'integrar aquests coneixements i aplicar-los al desenvolupament d'un projecte de software de complexitat mitjana.
Els objectius docents d'aquesta assignatura van en aquesta direcció i
s'estructuren en tres nivells:

1. Facilitar a l'alumne la feina d'integrar els coneixements que ja poseeix relatius a la construcció de peces de software.
2. Organitzar la feina de desenvolupament d'un projecte de software que suposi l'aplicació intensiva d'aquests coneixements en un marc d'exigències estrictes, tant funcionals com operatives. S'atendran tant
els aspectes lligats al producte a construir: exigències de qualitat,
correció, reusabilitat de components etc..., com al propi procés
de construcció: organització de l'equip de treball, documentació, interacció amb l'usuari, prototipatge etc...
3. Completar la formació de l'alumne en aquells aspectes, bàsicament lligats a les exigències de la programació a gran escala, no suficientment coberts per les assignatures anteriorment cursades. En aquest sentit es presenten, a nivell introductori, alguns temes que són desenvolupats en profunditat en les assignatures d'Enginyeria del Software.

Programa

1. Elements d'Enginyeria del Software.
- El programa en el marc d'un Sistema d'Informació.

- Programació a gran escala versus programació a petita escala.

- El cicle de vida software.

- La generació del software. Disseny i construcció de programes.

Generadors.

- Prototipus i maquetes.

- L'evolució del programa. Manteniment.

- La reusabilitat dels components.

2. Especificació del programa.
- Definició dels objectius del programa.

- Especificació funcional.

- Requisits operacionals.

- Prototipatge, modelació, simulació.

3. Programació Orientada a l'objecte.
- Conceptes bàsics.

- Notacions.

- Anàlisi, Disseny i Programació orientada a l'objecte.

- Llenguatges.

4. Disseny del programa.
- Arquitectura dels programes.

- Organització modular.

- Nivells de disseny.

- Comunicació entre els mòduls.

5. La interfície del programa.
- La comunicació del programa amb el seu entorn.

- Comunicació entre programes.

- Entrada/sortida del programa.

- Comunicació amb l'interlocutor humà: Forma de comunicació,

validació de les dades d'entrada, nivells d'ajut.

6. Organització del procés de producció de programes.
- Planificació del projecte.

- Organització. Etapes. Fites. Control.

- Organització humana. Mecanismes de comunicació i

cooperació.

- Documentació tècnica i d'usuari.

- Estandars de documentació. Eines d'ajut a la documentació.

7. Prova del programa.
- Proves de components.

- Detecció i correcció d'errors.

- Robustesa dels programes.

- Tècniques de depuració i posada a punt.

- Tècniques d'integració de mòduls.

- Planificació de proves. Jocs d'assaig.

- Eines d'ajut a la depuració.

8. Qualitat del programa.
- Definició de la qualitat d'un programa.

- Factors que afecten a la qualitat.

- Mides de qualitat dels programes.

- Validació i test.

Avaluació

S'avaluaran quatre lliuraments de material, documentació o software,
distribuïts al llarg del curs. El calendari de lliurament s'anunciarà durant el primer mes de curs.

   Lliurament 1 (Especificació i Anàlisi):  15%
   Lliurament 2 (Disseny): 25%
   Lliurament 3 (Part de la progamació): 25%
   Lliurament 4 (Final): 35%

L'avaluació dels lliuraments podrà tenir en compte tant l'aportació individual de l'estudiant com els resultats del seu grup. Això implica que no tots els components d'un grup tindran necessàriament la mateixa nota.

No hi ha nota mínima a cap lliurament, a excepció del final,
què no podrà tenir-la inferior a 3,5. Altrament, la nota final de l'assignatura serà el mínim entre 4,5 i la que s'obté aplicant la ponderació indicada.

Càrrega

El programa de l'assignatura es refereix únicament a les classes de teoria. Es limita a cobrir el nivell 3 dels objectius abans plantejats.

Les sessions de laboratori són, en general, per a la discussió i resolució de dubtes entre cada grup de projecte i el seu professor tutor. Al començament de curs poden aprofitar-se per fer explicacions generals sobre els objectius dels projectes i els mètodes a emprar.

S'estima que un grup de 3 o 4 estudiants hauria d'ésser capaç de desenvolupar el projecte assignat per al quadrimestre en unes 30 hores de treball col.lectiu i 75 hores de treball individual per estudiant.

Bibliografia

Bibliografia bàsica

- A. Peralta, H. Rodríguez Enginyeria del software, Programació orientada a objectes Edicions UPC, 1994
- B. Meyer Eiffel: The Language Prentice-Hall, 1992
- B. Meyer Construcción de Software Orientado a Objetos (2a edición) Prentice Hall, 1998
- T. Budd An introduction to object-oriented programming Addison-Wesley, 1997
- R.V. Binder Testing Object-Oriented Systems: Models, Patterns, and Tools Addison-Wesley, 1999

Bibliografia complementària

- B. Meyer Object-Oriented Software Construction, Second Edition (versió castellana de la referència bàsica) Prentice Hall, 1997
- G. Booch, J. Rumbaugh, I. Jacobson The Unified Modeling Language User Guide Addison-Wesley, 1998
- G. Booch, J. Rumbaugh, I. Jacobson El Lenguaje Unificado de Modelado. Guía del Usuario (versió castellana de l'anterior) Addison-Wesley, 2000
- J. Rumbaugh, I. Jacobson, G. Booch The Unified Modelling Language Reference Manual Addison-Wesley, 1998
- J. Rumbaugh, I. Jacobson, G. Booch El Lenguaje Unificado de Modelado. Manual de Referencia (versió castellana de l'anterior) Addison-Wesley, 2000
- R.C. Lee, W.M. Tepfenhart UML and C++: A practical guide to object-oriented development Prentice Hall, 1997
- R.S. Pressman Software Engineering: A practitioner's approach McGrawHill, 5a edició, 2000
- R. Jeffries, C. Hendrickson, A. Anderson, J.M. Kohnke Extreme Programming Installed Addison-Wesley, 2000



versió per imprimir