Enginyeria del programari Codi:  05.060    :  6
Consulta de les dades generals   Descripció   Objectius i competències   Continguts   Llista dels materials de què disposa l'assignatura   Materials  
Aquest és el pla docent de l'assignatura per al segon semestre del curs 2023-2024. Podeu consultar si l'assignatura s'ofereix aquest semestre a l'espai del campus Més UOC / La universitat / Plans d'estudis). Un cop comenci la docència, heu de consultar-lo a l'aula. El pla docent pot estar subjecte a canvis.

L'Enginyeria de programari comprèn els mètodes, tècniques i eines que calen per a dur a terme els projectes de desenvolupament de programari i també el seu manteniment posterior.

De manera semblant al cas d'altres enginyeries, es pot distingir entre projectar un producte, produir-lo - ja sigui en sèrie o com a producte singular - i gestionar-ne tant el procés de producció com el desenvolupament del projecte, inclosa la posada a punt del producte i també tot el que té a veure amb la qualitat: del producte en ell mateix, del projecte i del procés de producció. En el cas de l'Enginyeria de programari, el producte és un sistema de programari i en cada cas es tracta d'un producte singular, ja que la generació de còpies d'un producte de programari és una activitat marginal a la producció pròpiament dita, que seria la programació segons un projecte previ. L'assignatura Enginyeria de programari comprèn una visió general de la disciplina i també el desenvolupament del projecte d'un sistema de programari segons la tecnologia més actual: l'orientada a objectes.

L'assignatura s'enfoca partint de la base que la major part del seu contingut és d'aplicació directa en el futur treball professional dels estudiants; així, no es dedica gaire extensió als conceptes més teòrics però en canvi es posa èmfasi en els conceptes més bàsics, els quals es descriuen amb ajuda de les notacions del model universalment acceptat avui en dia, l'UML, que s'aplica mitjançant eines informatitzades del mercat. A més, les activitats de tipus pràctic tenen un pes important dins el temps que l'estudiant ha de dedicar a l'assignatura.

D'altres assignatures dels plans d'estudis tracten d'altres temes de l'Enginyeria de programari: Fonaments de programació, Programació orientada a l'objecte i Estructura de la informació contemplen la programació, Bases de dades I inclou el disseny de les bases de dades, que forma part del projecte d'un sistema de programari; Enginyeria de programari estructurada tracta del desenvolupament de sistemes de programari segons una altra línia tecnològica : l'estructurada, i la gestió del projecte i la problemàtica de la qualitat i la prova de programari es contempla dins Tècniques de desenvolupament de programari i Gestió d'organitzacions i projectes informàtics. A més algunes assignatures del segon cicle estenen alguns temes d'aquesta assignatura o els tracten més en profunditat. Els estudiants d'Enginyeria de programari cal que dominin els continguts de les dues primeres assignatures esmentades; en especial els calen els conceptes bàsics de la programació, els tipus abstractes de dades - precursors dels objectes, o més exactament de les classes - i els conceptes de bases de dades en general, model Entitat - Relació i bases de dades relacionals i llur disseny, que es fan servir únicament en alguns apartats del mòdul 6.

Amunt

L'objectiu general de l'assignatura és que els estudiants, tenint uns coneixements previs sòlids sobre la programació orientada a objectes aprenguin a desenvolupar programari orientat a objectes amb tècniques i eines àmpliament utilitzades. Aquest objectiu es concreta en els següents objectius específics:

  • Adquirir un coneixement general de l'enginyeria del programari i la seva problemàtica.
  • Assimilar el concepte de cicle de vida en general i de cicle de vida iteratiu i incremental, amb el del Rational Unified Process com a exemple.
  • Adquirir el domini de les notacions d'UML com a model general orientat a objectes.
  • Aprendre a dur a terme la recollida de requisits i l'anàlisi i el disseny de programari en forma orientada a objectes emprant UML.
  • Aprendre a realitzar l'anàlisi de les tasques dels usuaris i el disseny de la interfície d'usuari.
  • Aprendre a fer les activitats d'aquests darrers punts amb eines informatitzades.

Amunt

Mòdul 1: Introducció a l'enginyeria del programari orientada a objectes: concepte d'Enginyeria del programari; cicle de vida.

Mòdul 2: UML (I): el model estàtic: elements d'ús general; diagrames de classes i d'objectes.

Mòdul 3: UML (II): el model dinàmic i d'implementació: diagrames d'estats, casos d'ús, interacció, activitats i implementació.

Mòdul 4: Recollida i documentació de requisits: requisits de procés i d'interfície: conceptes, procés d'elaboració i exemple.

Mòdul 5: Anàlisi orientada a objectes: identificació de les classes d'anàlisi, especificació formal dels casos d'ús i anàlisi de la interfície d'usuari; exemple.

Mòdul 6: Disseny orientat a objectes: reutilització; disseny de la implementació dels casos d'ús, de la interfíe gràfica i de la persistència

Amunt

MagicDraw Programari en línia
Enginyeria del programari Web
Enginyeria del programari PDF

Amunt

El material docent que rebeu a casa de l'assignatura comprèn uns materials en paper que contenen els mòduls didàctics de l'assignatura.

Addicionalment, l'estudiant rebrà un CD de programari lliure amb eines que podrà utilitzar per a realitzar els diagrames a UML de les proves d'avaluació continuada i les pràctiques.

A l'apartat Eines i Elements de Suport anireu trobant també material complementari com ara pràctiques resoltes de semestres anteriors, exercicis complementaris i qualsevol altre material complementari que el consultor consideri interessant.

Amunt