Professional Documents
Culture Documents
Novembre de 2018
Josep M Merenciano
Prova de validació parcial INEP Tardor del curs 20018/19
ÍNDEX DE CONTINGUTS
Enunciat .................................................................................................................................. 3
Avaluem l’empenteta......................................................................................................... 3
Glossari ................................................................................................................................... 7
Requeriments ......................................................................................................................... 8
Model conceptual ................................................................................................................... 9
DMC .................................................................................................................................... 9
/notaControl .................................................................................................................. 10
Unicitat de l’avaluació ................................................................................................. 10
CU introduirNotes ............................................................................................................... 12
Responsabilitat ................................................................................................................. 12
Esdeveniments de sistema ............................................................................................... 12
Anàlisi ........................................................................................................................... 12
fiAvaluacióControl().......................................................................................... 15
Observacions................................................................................................................. 15
Notació .......................................................................................................................... 17
Anàlisi de la correctesa i la robustesa ......................................................................... 18
Correctesa i robustesa en termes planers ................................................................... 20
Josep M. Merenciano 1
Prova de validació parcial INEP Tardor del curs 20018/19
5. fiAvaluacióControl()................................................................................... 23
Nou MC ............................................................................................................................ 24
Afectació en els contractes ............................................................................................... 24
Josep M. Merenciano 2
Prova de validació parcial INEP Tardor del curs 20018/19
ENUNCIAT
AVALUEM L’EMPENTETA
Empenteta final és una iniciativa d’un professor, en Mestre Tites, per ajudar els seus
estudiants a aprovar la Selectivitat. En essència el que fa l’eina és recollir exàmens de
Selectivitat d’edicions anteriors i oferir-los als estudiants. Cada examen té un conjunt
de preguntes, que només poden aparèixer en aquell examen.
De cara a la preparació dels seus estudiants en Mestre Tites reutilitza les preguntes
dels exàmens per tal de preparar controls que els estudiants han de resoldre.
Un control està format per més d’una pregunta, cap d’elles repetida; i una
pregunta pot aparèixer en molts controls.
Un cop realitzat el control en Mestre Tites entra la puntuació que cadascun dels
estudiants ha tret en cada pregunta. És a dir, per exemple, indica que en la pregunta 3
la Gemma ha tret un 6.
En Mestre Tites ens en demana que especifiquem el cas d’ús introduirNotes que té
la responsabilitat d’introduir al sistema l’avaluació d’un control. És a dir, responsable
d’introduir, per cada estudiant que participa en el control, la nota que ha tret en
cadascuna de les preguntes del control.
VALORACIÓ MÀXIMA
La nota que un estudiant treu en un control és la suma de les notes que ha tret en
les preguntes del control en qüestió.
Josep M. Merenciano 3
Prova de validació parcial INEP Tardor del curs 20018/19
PROVA DE SELECCIÓ
Les exigències temporals són tant fortes que no les podem assumir a no ser que
contractem algú. Com que són molts els CV rebuts decidim fer una petita prova de
selecció. Aquesta selecció es basa en determinar la capacitat analítica i expressiva dels
diferents candidats. Per això a cada candidat se li demana que contesti una sèrie de
preguntes relacionades amb la següent afirmació, justificant sempre la seva resposta:
Josep M. Merenciano 4
Prova de validació parcial INEP Tardor del curs 20018/19
Es demana:
1. Glossari
Definiu el glossari.
2. Model conceptual
Dibuixeu el DMC del subsistema considerat
Indiqueu els atributs que considereu imprescindibles
Indiqueu quins són els atributs identificadors
3. Restriccions semàntiques
Expresseu aquelles restriccions necessàries pel model del problema però
que no es poden extreure del DMC proposat
4. Especifiqueu el CU introduirNotes
No us oblideu d’indicar quins elements són entitats, i quins són simples
identificadors.
Assegureu la correctesa i la robustesa de la seqüenciació
6. Prova de selecció
Realitzeu la prova de selecció
Josep M. Merenciano 5
Prova de validació parcial INEP Tardor del curs 20018/19
Es demana:
7. Glossari
Definiu el glossari.
8. Model conceptual
Dibuixeu el DMC del subsistema considerat
Indiqueu els atributs que considereu imprescindibles
9. Restriccions semàntiques
Expresseu aquelles restriccions necessàries pel model del problema però
que no es poden extreure del DMC proposat
GLOSSARI
Amb negreta els conceptes interrelacions del MC. En negreta i cursiva elements del
vocabulari que no apareixen directament en el DMC. En cursiva termes que s’han
d’interpretat exactament com diu aquest glossari (el marcatge no és exhaustiu; hem marcat
només els termes més transcendentals de cara a la comprensió de cada terme).1
Pregunta. Unitat bàsica de gestió. Des del problema es pot veure com un text simple;
des del context del problema aquest text s’interpreta com una qüestió que l’instructor
planteja a qui es vol avaluar.
Control. Conjunt de preguntes
Estudiant. Subjecte d’avaluació.
Nota. Valor numèric, entre 1 i 10.
Avaluació. Nota que l’usuari del problema dóna a la resposta que un estudiant ha fet a
una pregunta.
o És la informació generada pel procés que, en el context del problema, analitza i
valora la resposta que un estudiant ha donat a una pregunta del control que ha
realitzat
Resposta. Element del context del problema. Correspon a allò que un estudiant respon
quan se li presenta al davant una pregunta. Algú avalua aquesta resposta i genera una
avaluació per la pregunta corresponent
formació. Correspon a la idea de pertinença. Així si una p:Pregunta pertany a un
c:Control, llavors formació(c,p)
realització. Indicació que un estudiant ha respost un control determinat
què. Objecte de l’avaluació d’una pregunta. Expressa quina és, en aquesta avaluació, la
pregunta de la qual s’ha analitzat la resposta de l’estudiant
qui. Subjecte de l’avaluació d’una pregunta. Expressa qui és, en aquesta avaluació,
l’estudiant del qui s’ha analitzat la resposta a la pregunta2
1Observeu com en les definicions de les associacions els termes en cursiva corresponen als
conceptes que intervenen en l’associació.
2Hem usat diferents estils de redactat per les diferents interrelacions. El motiu és mostrar
diferents maneres de fer. Òbviament seria recomanable usar simetria en els redactats.
Josep M. Merenciano 7
Prova de validació parcial INEP Tardor del curs 20018/19
REQUERIMENTS
Formació de controls
1. La formació d’un control conté moltes preguntes
2. Una pregunta participa en la formació de múltiples controls
3. Una pregunta només pot tenir una participació en la formació d’un control
Distribució dels controls
1. En la realització d’un control hi participen molts estudiants
2. Un estudiant només pot participar en la realització d’un únic control
Avaluació
1. Cada estudiant és avaluat pel control que realitza
2. L’avaluació d’un estudiant és l’avaluació del control que ha realitzat
3. L’avaluació d’un control és la suma de l’avaluació de les preguntes que
participen en la formació del control
4. L’avaluació d’una pregunta és una nota. Aquesta avaluació és la puntuació de la
pregunta
5. Cada pregunta, en un control, és avaluada un únic cop; té una única avaluació
6. S’introdueixen de cop les avaluacions de tots els estudiant que han realitzat un
control determinat
7. L’avaluació d’un estudiant s’introdueix introduint totes puntuacions de les
preguntes del control corresponent
Josep M. Merenciano 8
Prova de validació parcial INEP Tardor del curs 20018/19
MODEL CONCEPTUAL
DMC
Josep M. Merenciano 9
Prova de validació parcial INEP Tardor del curs 20018/19
El paper de les RS
Les RS són restriccions que es posen al DMC per tal que els enllaços permesos
corresponguin a la semàntica del problema. Es tracta de prohibicions o d’exigències que
s’afegeixen a la potencialitat d’enllaços previstes pel DMC
Sovint, i de manera un xic oculta, les definicions dels termes contenen requeriments
o Exemple. L’avaluació l’hem definida com la nota que un estudiant rep en la
seva resposta a una pregunta. Per tant estem dient que una avaluació és per a
una sola pregunta. Però també (per mor de l’article la a :”...la seva resposta..”)
que un estudiant només té una avaluació per cada pregunta
Els atributs derivats són aquells que el seu valor es pot calcular a partir d’altra
informació del MC
Per alguns atributs el seu valor ha de ser consistent amb d’altra informació del MC,
sense però arribar a ser un atribut derivat
o Exemple. El benefici en un problema de compra/venda sempre ha de ser menor
que el preu de venda
Com veiem doncs, algunes RS són la plasmació directa, en termes de prohibicions o
exigències sobre els enllaços permesos pel DMC, d’un requeriment. D’altres RS tenen
d’altres fonts: requeriments no explicitats o consistència amb les definicions del
glossari, per exemple.
/notaControl
Unicitat de l’avaluació
Avaluació en el control
Josep M. Merenciano 10
Prova de validació parcial INEP Tardor del curs 20018/19
Tot avaluat
Josep M. Merenciano 11
Prova de validació parcial INEP Tardor del curs 20018/19
CU INTRODUIRNOTES
RESPONSABILITAT
Responsabilitat del CU
o Introduir en el sistema les avaluacions obtingudes pels estudiants que han
participat en un control
Responsabilitat d’introduir l’avaluació d’un estudiant
o Introduir en el sistema les avaluacions obtingudes per un estudiant que ha
participat en un control
Responsabilitat d’introduir una avaluació
o Introduir en el sistema una nova avaluació amb la nota donada
Replantejament de la responsabilitat del CU
o Per cada estudiant que ha participat en el control
Per cada pregunta del control
El CU és responsable d’introduir, per l’estudiant i la pregunta
actuals, una nova avaluació, amb la nota que ha obtingut
l’estudiant
ESDEVENIMENTS DE SISTEMA
Anàlisi
avaluacióControl(control)
[
avaluacióEstudiant (nom)
[
avaluacióPregunta (pregunta, nota)
]*
fiAvaluacióEstudiant()
]*
fiAvaluacióControl()
Josep M. Merenciano 12
Prova de validació parcial INEP Tardor del curs 20018/19
o avaluacióControl(control)
Responsable d’indicar al sistema que estem introduint les avaluacions
del control indicat
o avaluacióEstudiant(nom)
Responsable d’indicar al sistema que l’estudiant amb el nom indicat ha
realitzat el control que estem avaluant; i que és l’estudiant que en
aquests moments estem avaluant
o avaluacióPregunta(pregunta,nota)
Responsable d’introduir, per a l’estudiant que estem avaluant, una nova
avaluació. Aquesta avaluació és per la pregunta indicada, i amb la nota
donada
o fiAvaluacióEstudiant()
Responsable d’indicar al sistema que hem acabat d’avaluar l’estudiant
que estàvem considerant
Responsable també de calcular la notaControl de l’estudiant que estàvem
considerant4
o fiAvaluacióControl()
Responsable d’indicar al sistema que hem acabat d’avaluar el control
que estàvem considerant
DIAGRAMA DE SEQÜÈNCI A
avaluacióControl(control)
[
avaluacióEstudiant (nom)
[
avaluacióPregunta (pregunta, nota) *
]*
fiAvaluacióEstudiant()
]*
fiAvaluacióControl()
4Una alternativa és mantenir el valor de notaControl sempre actualitzat. Això significa que aquí
no apareix aquesta responsabilitat, i en canvi a l’ES avaluacióPregunta() caldria afegir la
responsabilitat de calcular la notaControl amb les avaluacions introduïdes fins el moment.
Josep M. Merenciano 13
Prova de validació parcial INEP Tardor del curs 20018/19
PROPOSTA DE CONTRACTES
avaluacióControl(control)
PRE:
avaluacióEstudiant (nom)
PRE:
POST:
1. realització(c,e)
2. e:Estudiant es manté diferenciat
PRE:
Josep M. Merenciano 14
Prova de validació parcial INEP Tardor del curs 20018/19
fiAvaluacióEstudiant()
fiAvaluacióControl()
PRE:
1. ∅
POST:
1. ∅
Observacions
Per expressar una condició complicada (POST 3 de fiAvaluació()) hem usat una
funció auxiliar. Aquesta funció auxiliar l’hem definida en un quadre al marge. També
l’haguéssim pogut introduir en el glossari
La definició de la funció auxiliar s’obté directament de la RS que defineix el valor de
l’atribut derivat /notaControl
o Recordem que hem presentat la definició del valor de l’atribut en termes de RS.
Alternativament haguéssim pogut introduir aquesta expressió en el glossari
com a definició de l’atribut /notaControl
Abans de seguir cal comprovar que els contractes compleixen tots els requeriments
El CU considerat introdueix avaluacions i els seus enllaços amb preguntes i estudiants.
Per tant cal analitzar:
o Tots els requeriments que tinguin a veure amb les avaluacions, i que la seva
validesa pugui veure’s afectada per la introducció d’una nova avaluació
o Tots els requeriments que tinguin a veure amb les preguntes i els estudiants, i
que la seva validesa pugui veure’s afectada per la introducció d’una nova
avaluació
Cada estudiant és avaluat pel control que realitza
Josep M. Merenciano 15
Prova de validació parcial INEP Tardor del curs 20018/19
Josep M. Merenciano 16
Prova de validació parcial INEP Tardor del curs 20018/19
Notació
En l’anàlisi de la correctesa sempre cal considerar com a vàlid la seqüència formada pel
darrer ES del CU, seguit pel primer ES del CU. Això permet tornar a executar el CU
sempre que convingui
Allà on sigui possible intentarem aprofitar les activacions per assegurar la correctesa
Els contractes resultants els trobem més avall. En ells en verd hi ha unes assercions que
s’expliquen en analitzar la simetria dels contractes.
1. avaluacióControl
2. avaluacióEstudiant
3. avaluacióPregunta
4. fiAvaluacióEstudiant
5. fiAvaluacióControl
Tot seguit indiquem, per cada seqüència que volem validar, quines PRE o POST les
asseguren. I ho farem en forma de taula: cada fila és l’anàlisi d’una seqüència que, bé
cal validar, o bé cal bloquejar.
Per indicar que després de l’ES x s’ha de poder realitzar l’ES y, escriurem x+y. Si el que
volem validar és que aquesta seqüència no és vàlida, i que per tant cal bloquejar-la,
escriurem (x+y)
Cada parell PRE/POST s’expressa com una suma. Les PRE o POST afegides de nou es
marquen en blau.
Josep M. Merenciano 17
Prova de validació parcial INEP Tardor del curs 20018/19
En el cas que ens calgui modificar una PRE, indicarem quines són les seqüències que
estem obligats a reconsiderar. Si donada una seqüència que cal reconsiderar resulta que
les PRE i POST involucrades per a la validació (o bloqueig) de la seqüència són les
mateixes que ja teníem, simplement fem la comprovació però no escrivim res més.
En cas que una reconsideració obligui a tenir en compte, per a la validació o bloqueig
de la seqüència, alguna PRE o POST que abans no ens calia reconsiderar, fem una
nova entrada a la taula (que cal entendre que invalida l’entrada prèvia per a la mateixa
seqüència).
o Exemple. Per a l’anàlisi de la seqüència 1+2 tenim una entrada a la taula com la
següent: 1+2. POST 1.2 + PRE 2.1. Per algun motiu hem de re-analitzar aquesta
seqüència, suposem, per exemple, per assegurar que complim amb una nova
PRE 2.2. Llavors la taula quedaria de la següent manera
Camí Assercions
1+2 POST 1.2 + PRE 2.1
----- ----
1+2 POST 1.2 + PRE 2.1
POST 1.3 + PRE 2.2
Josep M. Merenciano 18
Prova de validació parcial INEP Tardor del curs 20018/19
Josep M. Merenciano 19
Prova de validació parcial INEP Tardor del curs 20018/19
Josep M. Merenciano 20
Prova de validació parcial INEP Tardor del curs 20018/19
Si analitzem acuradament els contractes veiem que les assercions en verd els
proporcionen simetria
En general sempre podem construir els contractes fent totes les activacions o
diferenciacions simètriques i després comprovar la correctesa i la robustesa
1. avaluacióControl(control)
PRE:
POST:
2. avaluacióEstudiant (nom)
PRE:
Josep M. Merenciano 21
Prova de validació parcial INEP Tardor del curs 20018/19
POST:
1. realització(c,e)
2. e:Estudiant està diferenciat
3. c:Control està diferenciat
4. No existeix cap a:Avaluació tal que qui(a,e)
PRE:
POST:
4. fiAvaluacióEstudiant ()
POST:
1. e.notaControl == sumaNotes(e)
2. c:Control està diferenciat
3. realització(c,e)
4. No existeix cap :Estudiant diferenciat
Josep M. Merenciano 22
Prova de validació parcial INEP Tardor del curs 20018/19
5. fiAvaluacióControl()
PRE:
1. Existeix un c:Control diferenciat
2. ∃ 𝑒: 𝐸𝑠𝑡𝑢𝑑𝑖𝑎𝑛𝑡 𝑡𝑞 𝑟𝑒𝑎𝑙𝑖𝑡𝑧𝑎𝑐𝑖ó(𝑐, 𝑒)
3. No existeix cap :Estudiant diferenciat
POST:
1. No existeix cap :Control diferenciat
2. No existeix cap :Estudiant diferenciat
Josep M. Merenciano 23
Prova de validació parcial INEP Tardor del curs 20018/19
NOU MC
1
Pregunta
Control
formació #controls
* 1..*
0..1
1
millor què
realització
*
*
Avaluació
Estudiant
1 qui nota
/notaControl 0..*
*
Josep M. Merenciano 24
Prova de validació parcial INEP Tardor del curs 20018/19
PROVA DE SELECCIÓ
MODELITZACIÓ
Què ens demanen? Una quantitat. Per tant estem parlant d’un atribut.
o No pot ser concepte perquè entenem que aquesta quantitat és un simple valor; i
que la coincidència de valors no significa identitat.
De qui és propietat aquesta quantitat? Per cada pregunta en tenim un valor diferent.
Per tant es tracta d’una propietat de pregunta
o Introduïm l’atribut quantsControls a Pregunta
o El valor de quantsControls en una :Pregunta indica la quantitat de
controls on apareix aquesta pregunta
RESTRICCIÓ SEMÀNTICA
L’atribut introduït és un atribut derivat. Per tant la RS el que ens dirà és com es calcula
el seu valor
El valor de p.quantsControls per a tota p:Pregunta és igual al nombre de
c:Control tals que formació(c,p)
Formalment
RS EN ELS CONTRACTES
Volem comptar els controls en els que apareix una pregunta. Per tant, cada cop que
introduïm una nova pregunta en un control ho hem de comptabilitzar.
Però en el subsistema que estem treballant els controls ja estan construïts; nosaltres
només n’introduïm les qualificacions. Per tant no és responsabilitat nostra; els nostres
contractes no queden afectats.
Josep M. Merenciano 25