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:
- Diagrama UML de casos d'ús.
- Control de versions
- Proves del programari
- Automatització
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ó.
|