Professorat
Responsable
- Ernest Teniente Lopez ( ernest.teniente@upc.edu )
Altres
- Claudia Patricia Ayala Martinez ( claudia.ayala@upc.edu )
- Francesc Holly Miró ( francesc.holly@upc.edu )
- Jordi Casanovas Muñoz ( jordi.casanovas@fib.upc.edu )
- José Francisco Crespo Sanjusto ( josefran@fib.upc.edu )
- Manuel Rello Saltor ( manuel.rello@upc.edu )
- Oriol Catasús i Llena
- Pau Duran Manzano ( pau.duran.manzano@upc.edu )
- Sergio Morales Garcia ( sergio.morales@upc.edu )
- Xavier Oriol Hilari ( xavier.oriol@upc.edu )
Hores setmanals
Teoria
2
Problemes
2
Laboratori
0
Aprenentatge dirigit
0
Aprenentatge autònom
6
Competències
Competències tècniques comunes
- CT2.1 - Demostrar coneixement i capacitat d'aplicació dels principis, metodologies i cicles de vida d'enginyeria del software.
- CT2.3 - Dissenyar, desenvolupar, seleccionar i avaluar aplicacions, sistemes i serveis informàtics i, al mateix temps, assegurar-ne la fiabilitat, la seguretat i la qualitat en funció de principis ètics i de la legislació i la normativa vigents.
- CT2.4 - Demostrar coneixement i capacitat per a aplicar les eines necessàries a l'emmagatzematge, el processament i l'accés als sistemes d'informació, fins i tot els que es basen en la web.
- CT3.3 - Saber trobar i interpretar la informació bàsica que permet avaluar l'entorn econòmic de l'organització.
- CT5.5 - Usar les eines d'un entorn de desenvolupament de software per a crear i desenvolupar aplicacions.
- CT6.1 - Demostrar coneixement i tenir capacitat per a administrar i mantenir sistemes, serveis i aplicacions informàtiques.
- CT7.1 - Demostrar coneixement de les mètriques de qualitat i saber-les utilitzar.
- CT8.1 - Identificar tecnologies actuals i emergents i avaluar si són aplicables, i en quina mesura, per a satisfer les necessitats dels usuaris.
- CT8.2 - Assumir els rols i les funcions del cap del projecte i aplicar, en l'àmbit de les organitzacions, les tècniques de gestió i programació del temps, dels costos i dels aspectes financers, dels recursos humans i del risc.
- CT8.3 - Demostrar coneixement i saber aplicar les tècniques apropiades per a modelar i analitzar els diferents tipus de decisions.
- CT8.4 - Elaborar el plec de condicions tècniques d'una instal·lació informàtica que compleixi els estàndards i la normativa vigent.
- CT8.5 - Gestionar i resoldre els problemes i conflictes gràcies a la capacitat de generar alternatives o escenaris de futur convenientment analitzats, integrant els aspectes d'incertesa i els múltiples objectius a considerar.
- CT8.6 - Demostrar comprensió de la importància de la negociació, dels hàbits de treball efectius, del lideratge i de les habilitats de comunicació en tots els entorns de desenvolupament de software.
- CT8.7 - Controlar versions i configuracions del projecte.
Comunicació eficaç oral i escrita
- G4.2 - Utilitzar estratègies per a preparar i dur a terme les presentacions orals i redactar textos i documents amb un contingut coherent, una estructura i un estil adequats i un bon nivell ortogràfic i gramatical. Fer una presentació oral davant d'un auditori restringit. Triar adequadament els continguts, l'estil, la temporització i el format de la presentació. Ser capaç de comunicar-se d'una manera efectiva amb l'usuari en un llenguatge no tècnic, i de comprendre les seves necessitats.
Objectius
-
Tenir una visió general del procés de l'enginyeria del software
Competències relacionades: CT3.3, CT8.2, CT2.1, CT6.1, -
Ser capaços d'entendre els requisits d'un sistema software i relacionar-los amb parts de les especificacions
Competències relacionades: CT3.3, CT8.3, CT8.5, CT8.6, -
Ser capaços d'escriure les especificacions d'un sistema software en UML
Competències relacionades: G4.2, CT2.3, CT3.3, CT5.5, CT8.1, CT8.3, CT8.5, CT8.7, -
Conèixer les propietats desitjables de les especificacions d'un sistema software
Competències relacionades: CT8.4, CT7.1, -
Ser capaços d'analitzar la completitud i la consistència de les especificacions
Competències relacionades: CT2.3, CT5.5, CT8.1, CT8.3, CT7.1, -
Conèixer els principis generals de l'arquitectura del software i del model de disseny orientat a objectes en UML
Competències relacionades: CT8.1, CT8.5, -
Entendre l'estructura lògica en capes d'un sistema d'informació: capa de presentació, de domini i de gestió de dades
Competències relacionades: CT8.1, CT8.3, CT2.4, -
Saber transformar un model d'especificació UML en un de disseny
Competències relacionades: CT5.5, G4.2, CT2.4, -
Conèixer el concepte de patró de disseny i dominar l'ús d'alguns dels patrons més coneguts
Competències relacionades: G4.2, CT2.3, CT8.1, CT8.3, CT2.1, -
Conèixer els conceptes bàsics de la prova del software
Competències relacionades: CT2.1, CT5.5, CT8.3, CT8.4, CT7.1,
Continguts
-
Introducció a l'enginyeria del software
-
Requisits d'un sistema software i la seva especificació
-
El Model de Casos d'Ús en UML
-
Especificació de sistemes software en UML
- L'esquema estructural de les dades
- L'esquema del comportament
- Els diagrames d'estats -
Introducció al disseny de software
-
Disseny orientat a objectes amb UML
Activitats
Activitat Acte avaluatiu
Teoria
2h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
2h
Teoria
1h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
4h
Metodologia docent
La docència de l'assignatura està estructurada en classes de teoria i classes de problemes.A les classes de teoria els professors presenten els continguts essencials de l'assignatura. Normalment els professors usen transparències que els estudiants poden obtenir, i ho haurien de fer, abans de les classes.
A les classes de problemes es practiquen els continguts de l'assignatura (els presentats a classe i els adquirits autònomament) mitjançant la realització de problemes. A vegades es requereix que els problemes s'hagin resolt (o almenys intentat resoldre) abans de la classe, i llavors la classe es destina a analitzar i discutir col·lectivament les millors solucions. Altres vegades, el problema es planteja i s'ha de resoldre en la mateixa classe.
Mètode d'avaluació
Durant el curs es faran tres actes avaluatoris: un examen a l'horari de classe (C1) i dues proves fora de l'horari de classe (FHC1 i FHC2). Per al càlcul de la nota final també es tindrà en compte la participació activa a classe. La distribució seqüèncial d'aquests actes avaluatoris i la manera com contribueixen a la nota final de l'assignatura vénen definits per la fórmula següent:Nota Final = 40% FHC1 + 15% C1 + 40% FHC2 + 5% participació
tenint en compte que:
La nota de participació s'aconsegueix entregant un mínim del 75% dels exercicis proposats i participant activament a classe.
Nota Final = NP si l'alumne no es presenta a la FHC2 i la seva nota final acumulada és <4.
No hi ha examen final.
A més de la nota de l'assignatura, hi haurà una nota a part de la competència genèrica assignada a l'assignatura, amb valors A, B, C, D, NO on:
o A indica que la competència s'ha superat amb un nivell d'execel.lència
o B indica que la competència s'ha superat amb el nivell desitjat
o C indica que la competència s'ha superat amb un nivell suficient
o D indica que la competència no s'ha superat
o NA indica que la competència no s'ha avaluat
Bibliografia
Bàsic
-
Applying UML and patterns: an introduction to object-oriented analysis and design and iterative development
- Larman, C,
Prentice Hall PTR,
2005.
ISBN: 0131489062
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002842069706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Software engineering: a practitioner's approach
- Pressman, R.S.; Maxim, B.R,
McGraw Hill Higher Education,
2020.
ISBN: 9781260548006
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004193559706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
The unified modeling language reference manual
- Rumbaugh, J.; Jacobson, I.; Booch, G,
Addison-Wesley,
2005.
ISBN: 0321245628
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002895869706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Transparències d'Introducció a l'Enginyeria del Software
- Professorat d'IES,
-
Exercicis i exercicis resolts d'Introducció a l'Enginyeria del Software
- Professorat d'IES,
Complementari
-
Conceptual modeling of information systems
- Olivé, A,
Springer,
2007.
ISBN: 9783540393894
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003295159706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Design patterns: elements of reusable object-oriented software
- Gamma, E.; Helm, R.; Johnson, R.; Vlissides, J,
Addison-Wesley,
1995.
ISBN: 0201633612
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001193289706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Testing object-oriented systems: models, patterns, and tools
- Binder, R.V,
Addison-Wesley,
2000.
ISBN: 9780321700674
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003748579706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Web links
- El principal seti web dels patrons de disseny. http://hillside.net/patterns/
- El seti web de l'Object Management Group (OMG) http://www.omg.org/
- L'UML a l'Object Management Group http://www.uml.org/