Salta el contingut

Entorns de desenvolupament

En aquesta pàgina és detallen les rúbriques tècniques o específiques del mòdul d'Entorns de Desenvolupament, on es treballaran els següents aspectes:

Podeu consultar com s'integra la qualificació de cada rúbrica a la qualificació del mòdul en els següents documents:

Diagrama UML de casos d'ús

Avalua els aspectes relacionats amb la utilització i elaboració de diagrames UML per al disseny i modelatge de la interacció entre els usuaris i la aplicació.

Excel·lent
Avançat
Acceptable
Insuficient
Actors
Identificació dels actors implicats en el sistema.
30 punts
Tots els actors involucrats en el sistema s'identifiquen clarament i s'especifiquen correctament interaccions amb el sistema.
La majoria dels actors i interaccions estan identificades, però amb algunes omissions o mancances.
Alguns actors podrien faltar o la seva descripció és confusa o incompleta, dificultant la comprensió del sistema.
No s'han identificat els actors o la seua descripció és molt superficial o totalment inexistent.
Casos d'ús
Detall dels casos d'ús del sistema.
30 punts
S'han especificat els casos d'ús correctament, amb una descripció detallada i precisa. incloent els seus actors associats, objectius i fluxos principals.
La majoria dels casos d'ús estan identificats i descriuen amb cert detall, però pot haver-hi algunes mancances.
No s'han identificat tots els casos d'ús o la seua descripció és massa superficial
Hi ha una manca d'identificació o descripció dels casos d'ús, o la descripció és tan escassa que no aporta informació útil sobre el sistema.
Relacions entre Casos d'Ús
40 punts
Les interaccions entre els casos d'ús es mostren clarament i de manera precisa.
Les relacions entre els actors i els casos d'ús són adequades, però podrien faltar alguns detalls o aclariments en els tipus de relacions.
Hi ha algunes relacions entre casos d'ús, però són poc clares o incompletes.
Les relacions entre actors i casos d'ús són confuses o absents, dificultant la comprensió de com interactuen els diferents elements del sistema.

Estratègies de ramificació

Avalua els aspectes relacionats amb la utilització de l’estratègia de ramificació de Git.

Excel·lent
Avançat
Acceptable
Insuficient
Nomenclatura
Nomenclatura dels commits i branques.
20 punts
Ús consistent i significatiu de noms de branques i commits que reflecteixen clarament el propòsit dels canvis.
Utilització majoritàriament adequada de noms de branques i commits, però amb algunes excepcions.
Ús irregular o poc significatiu de noms de branques i commits, dificultant la comprensió dels canvis.
Falta d'ús de noms de branques i commits significatius, afectant la claredat del desenvolupament.
Branques de funcionalitat
20 punts
Creació correcta i consistent de branques de característiques per implementar noves funcionalitats.
Creació adequada de branques de característiques, però amb algunes inconsistències o negligències.
Creació irregular o poc freqüent de branques de característiques, afectant la gestió dels canvis.
Falta de creació de branques de característiques, dificultant la gestió del desenvolupament.
Incorporació de branques de característiques
20 punts
Incorporació correcta de branques de característiques a la branca de desenvolupament (develop) una vegada completades, solucionant els conflictes de manera adequada.
Incorporació adequada de branques de característiques, però amb resolució de conflictes inadequada.
Incorporació irregular o inadequada de branques de característiques, afectant la coherència del codi.
Falta d'incorporació de branques de característiques a la branca de desenvolupament, provocant divergències en el codi.
Utilització de Pull Requests
20 punts
Ús habitual de Pull Requests per revisar i aprovar canvis abans de la integració entre branques.
Utilització de Pull Requests, però amb algunes deficiències en la revisió o aprovació dels canvis.
Ús esporàdic o ineficient de Pull Requests.
Falta d'ús de Pull Requests, comprometent la revisió i aprovació dels canvis.
Publicació
20 punts
Publicació correcta i ordenada dels canvis a la branca principal, amb etiquetatge adequat i documentació associada.
Publicació adequada dels canvis, però amb algunes mancances en l'etiquetatge o la documentació.
Publicació incorrecta o desordenada dels canvis, afectant la traçabilitat dels canvis realitzats.
Falta de publicació dels canvis a la branca principal.

Proves unitàries

Avalua els aspectes relacionats amb la realització i codificació de les proves unitàries dels diferents components de l’aplicació.

Excel·lent
Avançat
Acceptable
Insuficient
Proves unitàries de les entitats
20 punts
Proves completes que verifiquen els mètodes de les entitats, incloent la seva validació, comportament i relacions amb altres entitats.
Proves adequades de les entitats, però podrien faltar alguns casos de prova per a mètodes específics o escenaris excepcionals.
Proves limitades de les entitats, només verificant els mètodes més bàsics sense abordar totes les seves funcionalitats o relacions.
Falta de proves de les entitats o proves insuficients que no garanteixen la integritat dels seus mètodes.
Proves unitàries dels serveis
20 punts
Cobertura completa de totes les funcionalitats dels serveis, incloent totes les operacions dels mètodes i verificant-ne el comportament en diferents escenaris.
Proves adients dels serveis, però pot haver-hi alguns buits en la cobertura o en la verificació de certs escenaris o casos límit.
Proves limitades dels serveis, només cobrint les funcionalitats més bàsiques sense abordar casos complexos o excepcionals.
Falta de proves dels serveis o proves insuficients que no verifiquen el comportament esperat dels mètodes.
Proves unitàries dels repositoris
20 punts
Proves exhaustives dels repositoris que verifiquen l'accés a la base de dades, la recuperació de dades i la gestió d'errors en diferents escenaris.
Proves adequades dels repositoris, però pot haver-hi alguns escenaris que no es verifiquen o casos que no es consideren en les proves.
Proves limitades dels repositoris, només cobrint les operacions bàsiques sense abordar casos de fallada o altres escenaris complexos.
Falta de proves dels repositoris o proves que no garanteixen la fiabilitat de l'accés a la base de dades.
Proves unitàries dels RowMapper
20 punts
Proves completes que verifiquen la conversió de les files de la base de dades a objectes del domini, incloent totes les propietats i relacions.
Proves adients, però podrien faltar alguns casos de prova per a propietats específiques o relacions complexes.
Proves limitades només verificant la conversió de les propietats més bàsiques sense abordar totes les relacions o gestió d'errors.
Falta de proves o proves insuficients que no asseguren la correcta conversió de les dades de la base de dades als objectes del domini.
Proves unitàries dels DAO
20 punts
Proves completes que verifiquen l'accés a la base de dades mitjançant els objectes d'accés a dades (DAO), incloent operacions de lectura, escriptura i eliminació.
Proves adequades dels DAO, però pot haver-hi alguns escenaris o operacions que no es verifiquen completament en les proves.
Proves limitades dels DAO, només cobrint les operacions bàsiques sense abordar totes les funcionalitats o casos de fallada.
Falta de proves dels DAO o proves insuficients que no asseguren la correcta interacció amb la base de dades.

Proves d'integració

Avalua els aspectes relacionats amb la realització i codificació de les proves d’integració entre diferents components de l’aplicació.

Excel·lent
Avançat
Acceptable
Insuficient
Proves d'integració completa
Des de la capa de Servei fins als DAO.
100 punts
Cobertura completa de totes les funcionalitats dels serveis, incloent totes les operacions dels mètodes i verificant-ne el comportament en diferents escenaris.
Proves adients dels serveis, però pot haver-hi alguns buits en la cobertura o en la verificació de certs escenaris o casos límit.
Proves limitades dels serveis, només cobrint les funcionalitats més bàsiques sense abordar casos complexos o excepcionals.
Falta de proves dels serveis o proves insuficients que no verifiquen el comportament esperat dels mètodes.

Automatització

Avalua els aspectes relacionats amb la automatització de tasques d'Integració Contínua (CI).

Excel·lent
Acceptable
Insuficient
Execució de proves automatitzades
40 punts
S'han automatitzat l'execució de totes les proves unitàries i d'integració i s'executen en cada integració de codi.
Hi ha errors en l'execució de les proves automatitzades o no s'executen en cada integració de codi.
No s'han automatitzat l'execució de les proves unitàries i d'integració.
Comprovació d'estils de codi
30 punts
S'ha automatitzat correctament la comprovació de l'estil de codi i s'aplica en la integració de les branques de funcionalitat.
Hi ha errors en la comprovació de l'estil de codi o no s'aplica en la integració de les branques de funcionalitat.
No s'ha automatitzat la comprovació de l'estil de codi.
Empaquetament automàtic
30 punts
S'ha automatitzat l'empaquetament de l'aplicació en un artefacte executable o desplegable.
Hi ha errors en l'empaquetament automàtic o no s'ha automatitzat.
No s'ha automatitzat l'empaquetament de l'aplicació.