Main menu:

Asignaturas de Ingeniería del Software










Qualitat del programari

Competències desenvolupades:

  • Comprendre el paper i la importància, els principis i conceptes de la qualitat del programari.
  • Comprendre com es desenvolupen i integren els models i mètriques de qualitat.
  • Desenvolupar un pla d’assegurament de la qualitat acord a un procés particular.
  • Executar revisions, inspeccions i auditories de productes i processos.

Desenvolupament de programari dirigit per a models

Competències desenvolupades:

  • Conèixer diferents tecnologies de modelatge, metamodelat i transformació de models.
  • Saber definir llenguatges específics de domini (usant tècniques de metamodelat, ontologies, etc).
  • Conèixer eines de generació de codi OO a partir de models.

Disseny de software

Competències desenvolupades:

  • Capacitat per a dissenyar solucions apropiades en diferents dominis d’aplicació utilitzant patrons de disseny.
  • Capacitat per a identificar i analitzar problemes, així com dissenyar i desenvolupar solucions programari de qualitat, aplicant patrons de disseny.

Manteniment i evolució del programari

Competències desenvolupades:

  • Valorar i prioritzar els canvis necessaris per a satisfer nous requisits, reconciliant els objectius en conflicte dins de les limitacions derivades del cost, del temps i de l’existència d’aplicacions existents.
  • Saber identificar, analitzar, dissenyar, desenvolupar, verificar, planificar i documentar adequadament els canvis necessaris.
  • Saber avaluar els costos i gestionar riscos potencials associats.

Mètodes formals industrials

Competències desenvolupades:

  • Conèixer diferents marcs i formalismes àgils per a expressar propietats de programes.
  • Conèixer i saber expressar en lògica temporal els principals tipus de propietats dels sistemes reactius: assoliment, seguretat, vivacitat i equitat.
  • Dominar les tècniques i eines de verificació algorítmica.
  • Saber especificar polítiques de seguretat del codi i conèixer les principals tècniques de certificació del programari.

Anàlisi, validació i depuració de programari

Competències desenvolupades:

  • Capacitat per a aplicar tècniques de proves per a assegurar la qualitat del programari.
  • Capacitat per a validar solucions programari utilitzant eines modernes per a testeo de programari.
  • Capacitat per a identificar, avaluar i gestionar els riscos potencials associats defectes que pogués presentar el programari desenvolupat.

Anàlisi i especificació de requeriments

Competències desenvolupades:

  • Capacitat per a identificar, valorar, negociar i especificar requisits de múltiples usuaris atenent a les restriccions de temps, cost i recursos disponibles.
  • Capacitat per a identificar, avaluar i gestionar els riscos potencials associats a defectes que pogués presentar el programari desenvolupat.
  • Saber validar que els requisits documentats es corresponen amb els requisits negociats; i gestionar l’evolució dels requisits.

Integració i interoperabilitat

Competències desenvolupades:

  • Dominar els estàndards, tècniques i estratègies actuals per a portar a terme la integració de sistemes programari.
  • Conèixer les tecnologies de Comunicació entre Sistemes (Remoting/RMI, Missatgeria (Cues de Missatges), Serveis Web.
  • Coneixement pràctic d’arquitectures SOA, busos de serveis, adaptadors, formats d’Intercanvi i patrons de disseny per a la Integració.

Procés de programari

Competències desenvolupades:

  • Conèixer diferents “processos programari” a aplicar en el desenvolupament o manteniment d’un sistema.
  • Saber personalitzar un “procés programari” en funció de les característiques pròpies de l’organització, del projecte a realitzar (objectius, costos, terminis) i de l’equip de desenvolupament disponible.
  • Conèixer com es realitza la identificació, avaluació i gestió de riscos associats als requisits identificats en una metodologia àgil.

Projecte d’enginyeria de software

Competències desenvolupades:

  • Saber fitar el projecte d’acord amb el temps i recursos disponibles.
  • Saber seleccionar les tecnologies de desenvolupament i d’implantació, fent ús de components, frameworks o solucions existents.
  • Saber elaborar models per a especificar el disseny i avaluar alternatives, i implementar una solució.
  • Gestionar les estimacions de temps i compromisos de funcionalitat amb el client, tenint presents els riscos (principalment associats als desafiaments tecnològics) i detectar possibles desviacions per a prendre accions correctives.