diff --git a/Ingegneria del Software/11/correct.txt b/Ingegneria del Software/11/correct.txt new file mode 100644 index 0000000..c24cae9 --- /dev/null +++ b/Ingegneria del Software/11/correct.txt @@ -0,0 +1 @@ +A*(2 + p) \ No newline at end of file diff --git a/Ingegneria del Software/11/quest.txt b/Ingegneria del Software/11/quest.txt new file mode 100644 index 0000000..77a393f --- /dev/null +++ b/Ingegneria del Software/11/quest.txt @@ -0,0 +1,4 @@ +Si consideri un software costituito da due fasi F1 ed F2 ciascuna di costo A. Con probabilità p la fase F1 deve essere ripetuta (a +causa di change requests) e con probabilità (1 - p) si passa alla fase F2 e poi al completamento (End) dello sviluppo. Qual'eè il +costo atteso per lo sviluppo del software seguendo il processo sopra descritto ? +Scegli un'alternativa: diff --git a/Ingegneria del Software/11/wrong 2.txt b/Ingegneria del Software/11/wrong 2.txt new file mode 100644 index 0000000..6e771e9 --- /dev/null +++ b/Ingegneria del Software/11/wrong 2.txt @@ -0,0 +1 @@ +A*(1 + p) \ No newline at end of file diff --git a/Ingegneria del Software/11/wrong.txt b/Ingegneria del Software/11/wrong.txt new file mode 100644 index 0000000..a9b1c29 --- /dev/null +++ b/Ingegneria del Software/11/wrong.txt @@ -0,0 +1 @@ +3*A*p \ No newline at end of file diff --git a/Ingegneria del Software/12/correct.txt b/Ingegneria del Software/12/correct.txt new file mode 100644 index 0000000..3769c66 --- /dev/null +++ b/Ingegneria del Software/12/correct.txt @@ -0,0 +1 @@ +Sviluppo plan-driven \ No newline at end of file diff --git a/Ingegneria del Software/12/quest.txt b/Ingegneria del Software/12/quest.txt new file mode 100644 index 0000000..48d53db --- /dev/null +++ b/Ingegneria del Software/12/quest.txt @@ -0,0 +1,2 @@ +Si pianifica di sviluppare un software gestionale per una università. Considerando che questo può essere considerato un +sistema mission-critical, quali dei seguenti modelli di processi software generici è più adatto per lo sviluppo di tale software \ No newline at end of file diff --git a/Ingegneria del Software/12/wrong 2.txt b/Ingegneria del Software/12/wrong 2.txt new file mode 100644 index 0000000..9d2b250 --- /dev/null +++ b/Ingegneria del Software/12/wrong 2.txt @@ -0,0 +1 @@ +Sviluppo Iterativo \ No newline at end of file diff --git a/Ingegneria del Software/12/wrong.txt b/Ingegneria del Software/12/wrong.txt new file mode 100644 index 0000000..541e265 --- /dev/null +++ b/Ingegneria del Software/12/wrong.txt @@ -0,0 +1 @@ +Sviluppo Agile \ No newline at end of file diff --git a/Ingegneria del Software/13/correct.txt b/Ingegneria del Software/13/correct.txt new file mode 100644 index 0000000..61f3ad6 --- /dev/null +++ b/Ingegneria del Software/13/correct.txt @@ -0,0 +1,21 @@ +block MarkovChain +//external function myrandom() returns a random real number in [0, 1] +parameter Integer x0 = 0; +OutputInteger x; +algorithm +when initial() then +x := x0; +elsewhen sample(0, 1) then +if (myrandom() <= 0.8) +then +if (myrandom() <= 0.7) +then +x := 0; +else +x := 1; +end if; +else +x := -1; +end if; +end when; +end MarkovChain; diff --git a/Ingegneria del Software/13/quest.txt b/Ingegneria del Software/13/quest.txt new file mode 100644 index 0000000..1d022cd --- /dev/null +++ b/Ingegneria del Software/13/quest.txt @@ -0,0 +1,3 @@ +L'environment di un sistema software è costituito da uno user che, ogni untià di tempo (ad esempio, un secondo) invia al +sistema tre numeri: -1, 0, 1, con probabilità, rispettivamente, 0.2, 0.56, 0.24. +Quale dei seguenti modelli Modelica modella correttamente l'environment descritto sopra. diff --git a/Ingegneria del Software/13/wrong 2.txt b/Ingegneria del Software/13/wrong 2.txt new file mode 100644 index 0000000..98711f1 --- /dev/null +++ b/Ingegneria del Software/13/wrong 2.txt @@ -0,0 +1,21 @@ + block MarkovChain +//external function myrandom() returns a random real number in [0, 1] +parameter Integer x0 = 0; +OutputInteger x; +algorithm +when initial() then +x := x0; +elsewhen sample(0, 1) then +if (myrandom() <= 0.8) +then +if (myrandom() <= 0.7) +then +x := 1; +else +x := 0; +end if; +else +x := -1; +end if; +end when; +end MarkovChai \ No newline at end of file diff --git a/Ingegneria del Software/13/wrong.txt b/Ingegneria del Software/13/wrong.txt new file mode 100644 index 0000000..ea16b1a --- /dev/null +++ b/Ingegneria del Software/13/wrong.txt @@ -0,0 +1,21 @@ +block MarkovChain +//external function myrandom() returns a random real number in [0, 1] +parameter Integer x0 = 0; +OutputInteger x; +algorithm +when initial() then +x := x0; +elsewhen sample(0, 1) then +if (myrandom() <= 0.7) +then +if (myrandom() <= 0.8) +then +x := 0; +else +x := 1; +end if; +else +x := -1; +end if; +end when; +end MarkovChain; diff --git a/Ingegneria del Software/14/correct.txt b/Ingegneria del Software/14/correct.txt new file mode 100644 index 0000000..c2f8499 --- /dev/null +++ b/Ingegneria del Software/14/correct.txt @@ -0,0 +1 @@ +Testare l'interazione tra le componenti del sistema (cioè, integrazione di molte unità di sistema). \ No newline at end of file diff --git a/Ingegneria del Software/14/quest.txt b/Ingegneria del Software/14/quest.txt new file mode 100644 index 0000000..8bbcdb8 --- /dev/null +++ b/Ingegneria del Software/14/quest.txt @@ -0,0 +1 @@ +Il system testing si concentra su: \ No newline at end of file diff --git a/Ingegneria del Software/14/wrong 2.txt b/Ingegneria del Software/14/wrong 2.txt new file mode 100644 index 0000000..3214f65 --- /dev/null +++ b/Ingegneria del Software/14/wrong 2.txt @@ -0,0 +1 @@ +Testare le interfacce per ciascuna componente. \ No newline at end of file diff --git a/Ingegneria del Software/14/wrong.txt b/Ingegneria del Software/14/wrong.txt new file mode 100644 index 0000000..6a9cb98 --- /dev/null +++ b/Ingegneria del Software/14/wrong.txt @@ -0,0 +1 @@ +Testare le funzionalità di unità software individuali, oggetti, classi o metodi. \ No newline at end of file diff --git a/Ingegneria del Software/15/correct.txt b/Ingegneria del Software/15/correct.txt new file mode 100644 index 0000000..8c7d085 --- /dev/null +++ b/Ingegneria del Software/15/correct.txt @@ -0,0 +1 @@ +Sviluppo Plan-driven. \ No newline at end of file diff --git a/Ingegneria del Software/15/quest.txt b/Ingegneria del Software/15/quest.txt new file mode 100644 index 0000000..c069eee --- /dev/null +++ b/Ingegneria del Software/15/quest.txt @@ -0,0 +1,2 @@ +Si pianifica lo sviluppo di un sistema software per controllare il sistema di anti-lock braking in un automobile. Quale dei +seguenti è il tipico processo software usato per questo tipo di sistema software ? \ No newline at end of file diff --git a/Ingegneria del Software/15/wrong 2.txt b/Ingegneria del Software/15/wrong 2.txt new file mode 100644 index 0000000..61e542a --- /dev/null +++ b/Ingegneria del Software/15/wrong 2.txt @@ -0,0 +1 @@ +Sviluppo Iterativo. \ No newline at end of file diff --git a/Ingegneria del Software/15/wrong.txt b/Ingegneria del Software/15/wrong.txt new file mode 100644 index 0000000..774698d --- /dev/null +++ b/Ingegneria del Software/15/wrong.txt @@ -0,0 +1 @@ +Extreme programming. \ No newline at end of file diff --git a/Ingegneria del Software/16/correct.txt b/Ingegneria del Software/16/correct.txt new file mode 100644 index 0000000..2aae3ec --- /dev/null +++ b/Ingegneria del Software/16/correct.txt @@ -0,0 +1 @@ +img=https://imgur.com/undefined \ No newline at end of file diff --git a/Ingegneria del Software/16/quest.txt b/Ingegneria del Software/16/quest.txt new file mode 100644 index 0000000..7bb9538 --- /dev/null +++ b/Ingegneria del Software/16/quest.txt @@ -0,0 +1,3 @@ +img=https://imgur.com/sB0yXg9 +Lo State Diagram in figura descrive (in modo semplificato) una macchina distributrice di bevande. Quale dei +seguenti Sequence Diagram è consistente con lo State Diagram in figura ? diff --git a/Ingegneria del Software/16/wrong 2.txt b/Ingegneria del Software/16/wrong 2.txt new file mode 100644 index 0000000..4efd799 --- /dev/null +++ b/Ingegneria del Software/16/wrong 2.txt @@ -0,0 +1 @@ +img=https://imgur.com/oqO8kfc \ No newline at end of file diff --git a/Ingegneria del Software/16/wrong.txt b/Ingegneria del Software/16/wrong.txt new file mode 100644 index 0000000..cd86d96 --- /dev/null +++ b/Ingegneria del Software/16/wrong.txt @@ -0,0 +1 @@ +img=https://imgur.com/kAJWpZb \ No newline at end of file diff --git a/Ingegneria del Software/17/correct.txt b/Ingegneria del Software/17/correct.txt new file mode 100644 index 0000000..5aeccb4 --- /dev/null +++ b/Ingegneria del Software/17/correct.txt @@ -0,0 +1,25 @@ +block MarkovChain +//external function myrandom() returns a random real number in [0, 1] +parameter Integer x0 = 0; +parameter Integer xmax = 100; +OutputInteger x; +algorithm +when initial() then +x := x0; +elsewhen sample(0, 1) then +if (x < xmax) +then +if (myrandom() <= 0.9) +then +if (myrandom() <= 0.8) +then +x := x + 1; +else +x := max(0, x - 1); +end if; +else +x := max(0, x - 1); +end if; +end if; +end when; +end MarkovChain; \ No newline at end of file diff --git a/Ingegneria del Software/17/quest.txt b/Ingegneria del Software/17/quest.txt new file mode 100644 index 0000000..ff93c6c --- /dev/null +++ b/Ingegneria del Software/17/quest.txt @@ -0,0 +1,10 @@ +Un'azienda decide di organizzare il processo di sviluppo di un grosso software in 101 phasi sequenziali, numerate da 0 a 100. La +phase 0 è quella iniziale. La phase 100 è quella finale in cui lo sviluppo è completato. Tutte le fasi hanno circa la stessa durata. +Alla fine di ogni fase viene eseguita una batteria di tests. I risultati del testing possono essere: +a) si può passare alla fase successiva; +b) bisogna ripetere la fase corrente; +c) bisogna rivedere il lavoro fatto nella fase precedente (reworking). +Dai dati storici è noto che la probabilità del caso a) è 0.72, del caso b) è 0.18 e del caso c) è 0.1. +Allo scopo di stimare attraverso una simulazione MonteCarlo il valore atteso del tempo di completamento del progetto viene +realizzato un modello Modelica del processo di sviluppo descritto sopra. +Quale dei seguenti modelli Modelica modella correttamente il processo di sviluppo descritto sopra? diff --git a/Ingegneria del Software/17/wrong 2.txt b/Ingegneria del Software/17/wrong 2.txt new file mode 100644 index 0000000..5ab3880 --- /dev/null +++ b/Ingegneria del Software/17/wrong 2.txt @@ -0,0 +1,19 @@ +block MarkovChain +//external function myrandom() returns a random real number in [0, 1] +parameter Integer x0 = 0; +parameter Integer xmax = 100; +OutputInteger x; +algorithm +when initial() then +x := x0; +elsewhen sample(0, 1) then +if (x < xmax) +then +if (myrandom() <= 0.8) +then +if (myrandom() <= 0.9) +then +x := x + 1; +else +x := max(0, x - 1); +end if; \ No newline at end of file diff --git a/Ingegneria del Software/17/wrong.txt b/Ingegneria del Software/17/wrong.txt new file mode 100644 index 0000000..12836de --- /dev/null +++ b/Ingegneria del Software/17/wrong.txt @@ -0,0 +1,25 @@ +block MarkovChain +//external function myrandom() returns a random real number in [0, 1] +parameter Integer x0 = 0; +parameter Integer xmax = 100; +OutputInteger x; +algorithm +when initial() then +x := x0; +elsewhen sample(0, 1) then +if (x < xmax) +then +if (myrandom() <= 0.9) +then +if (myrandom() <= 0.72) +then +x := x + 1; +else +x := max(0, x - 1); +end if; +else +x := max(0, x - 1); +end if; +end if; +end when; +end MarkovChain; \ No newline at end of file diff --git a/Ingegneria del Software/18/correct.txt b/Ingegneria del Software/18/correct.txt new file mode 100644 index 0000000..385b191 --- /dev/null +++ b/Ingegneria del Software/18/correct.txt @@ -0,0 +1,2 @@ + Per ciascun requisito, dovremmo essere in grado di scrivere un inseme di test che può dimostrare +che il sistema sviluppato soddisfa il requisito considerato. diff --git a/Ingegneria del Software/18/quest.txt b/Ingegneria del Software/18/quest.txt new file mode 100644 index 0000000..dac6767 --- /dev/null +++ b/Ingegneria del Software/18/quest.txt @@ -0,0 +1,2 @@ +Quale delle seguenti frasi meglio descrive il criterio di "requirements verifiability" che è parte della "requirements +validation activity". \ No newline at end of file diff --git a/Ingegneria del Software/18/wrong 2.txt b/Ingegneria del Software/18/wrong 2.txt new file mode 100644 index 0000000..262b3c6 --- /dev/null +++ b/Ingegneria del Software/18/wrong 2.txt @@ -0,0 +1,2 @@ +Per ciascuna coppia di componenti, dovremmo essere in grado di scrivere un insieme di test che può dimostrare +che l'interazione tra le componenti soddisfa tutti i requisiti di interfaccia. \ No newline at end of file diff --git a/Ingegneria del Software/18/wrong.txt b/Ingegneria del Software/18/wrong.txt new file mode 100644 index 0000000..b6a84f9 --- /dev/null +++ b/Ingegneria del Software/18/wrong.txt @@ -0,0 +1,2 @@ +Per ciascuna componente del sistema, dovremmo essere in grado di scrivere un insieme di test che può +dimostrare che essa soddisfa tutti i requisiti. \ No newline at end of file diff --git a/Ingegneria del Software/19/correct.txt b/Ingegneria del Software/19/correct.txt new file mode 100644 index 0000000..5caa38c --- /dev/null +++ b/Ingegneria del Software/19/correct.txt @@ -0,0 +1,2 @@ +Costruire un modello di simulazione per i principali aspetti dei processi di business dell'azienda e per il +sistema software da realizzare e valutare le migliorie apportate dal sistema software ai processi di business dell'azienda mediante simulazione \ No newline at end of file diff --git a/Ingegneria del Software/19/quest.txt b/Ingegneria del Software/19/quest.txt new file mode 100644 index 0000000..b8d789e --- /dev/null +++ b/Ingegneria del Software/19/quest.txt @@ -0,0 +1,2 @@ +Una azienda finanziaria desidera costruire un sistema software per ottimizzare i processi di business. Quali delle seguenti +attività può contribuire a validare i requisiti del sistema ? \ No newline at end of file diff --git a/Ingegneria del Software/19/wrong 2.txt b/Ingegneria del Software/19/wrong 2.txt new file mode 100644 index 0000000..45095f0 --- /dev/null +++ b/Ingegneria del Software/19/wrong 2.txt @@ -0,0 +1 @@ +Costruire un prototipo del sistema e valutarne i requisiti non funzionali usando i dati storici dall'azienda \ No newline at end of file diff --git a/Ingegneria del Software/19/wrong.txt b/Ingegneria del Software/19/wrong.txt new file mode 100644 index 0000000..1aa1cd5 --- /dev/null +++ b/Ingegneria del Software/19/wrong.txt @@ -0,0 +1 @@ +Costruire un prototipo del sistema e testarlo rispetto ai requisiti funzionali usando i dati storici dall'azienda. \ No newline at end of file diff --git a/Ingegneria del Software/20/correct.txt b/Ingegneria del Software/20/correct.txt new file mode 100644 index 0000000..375f7c5 --- /dev/null +++ b/Ingegneria del Software/20/correct.txt @@ -0,0 +1,47 @@ +: block CoffeeMachine +parameter Real T = 1; // clock +InputInteger Customer2Machine; +OutputInteger Machine2Customer; +/* +0: nop +1: enough coins inserted +2: drink dispensed +3: done +*/ +Integer state; +/* +0: waiting for coins +1: waiting for selection +2: dispensing +3: refund/change +*/ +algorithm +when initial() then +state := 0; +Machine2Customer := 0; +elsewhen sample(0, T) then +if (pre(state) == 0) and (Customer2Machine == 1) +then // customer has inserted enough coins +state := 1; +Machine2Customer := 1; +elseif (pre(state) == 1) and (Customer2Machine == 2) // drink selected +then // drink selected +state := 2; // dispensing drink +Machine2Customer := 0; +elseif (pre(state) == 1) and (Customer2Machine == 3) // cancel transaction +then // refund +state := 3; // refund/change +Machine2Customer := 0; +elseif (pre(state) == 2) // drink dispensed +then // drink dispensed +state := 3; +Machine2Customer := 2; +elseif (pre(state) == 3) // refund/change +then // refund +state := 0; +Machine2Customer := 3; // done +else state := pre(state); +Machine2Customer := pre(Machine2Customer); +end if; +end when; +end CoffeeMachine; \ No newline at end of file diff --git a/Ingegneria del Software/20/quest.txt b/Ingegneria del Software/20/quest.txt new file mode 100644 index 0000000..48f4fe5 --- /dev/null +++ b/Ingegneria del Software/20/quest.txt @@ -0,0 +1,3 @@ +img=https://imgur.com/Wk63xgA +Lo state diagram in figura descrive (in modo semplificato) una macchina distributrice di bevande. Quale dei seguenti +modelli Modelica è plausibile per lo state diagram in figura? \ No newline at end of file diff --git a/Ingegneria del Software/20/wrong 2.txt b/Ingegneria del Software/20/wrong 2.txt new file mode 100644 index 0000000..43c9f97 --- /dev/null +++ b/Ingegneria del Software/20/wrong 2.txt @@ -0,0 +1,47 @@ +block CoffeeMachine +parameter Real T = 1; // clock +InputInteger Customer2Machine; +OutputInteger Machine2Customer; +/* +0: nop +1: enough coins inserted +2: drink dispensed +3: done +*/ +Integer state; +/* +0: waiting for coins +1: waiting for selection +2: dispensing +3: refund/change +*/ +algorithm +when initial() then +state := 0; +Machine2Customer := 0; +elsewhen sample(0, T) then +if (pre(state) == 0) and (Customer2Machine == 1) +then // customer has inserted enough coins +state := 1; +Machine2Customer := 1; +elseif (pre(state) == 1) and (Customer2Machine == 2) // drink selected +then // drink selected +state := 2; // dispensing drink +Machine2Customer := 0; +elseif (pre(state) == 1) and (Customer2Machine == 3) // cancel transaction +then // refund +state := 3; // refund/change +Machine2Customer := 0; +elseif (pre(state) == 2) // drink dispensed +then // drink dispensed +state := 0; +Machine2Customer := 2; +elseif (pre(state) == 3) // refund/change +then // refund +state := 0; +Machine2Customer := 3; // done +else state := pre(state); +Machine2Customer := pre(Machine2Customer); +end if; +end when; +end CoffeeMachine; \ No newline at end of file diff --git a/Ingegneria del Software/20/wrong.txt b/Ingegneria del Software/20/wrong.txt new file mode 100644 index 0000000..4e53f48 --- /dev/null +++ b/Ingegneria del Software/20/wrong.txt @@ -0,0 +1,47 @@ +block CoffeeMachine +parameter Real T = 1; // clock +InputInteger Customer2Machine; +OutputInteger Machine2Customer; +/* +0: nop +1: enough coins inserted +2: drink dispensed +3: done +*/ +Integer state; +/* +0: waiting for coins +1: waiting for selection +2: dispensing +3: refund/change +*/ +algorithm +when initial() then +state := 0; +Machine2Customer := 0; +elsewhen sample(0, T) then +if (pre(state) == 0) and (Customer2Machine == 1) +then // customer has inserted enough coins +state := 1; +Machine2Customer := 1; +elseif (pre(state) == 1) and (Customer2Machine == 2) // drink selected +then // drink selected +state := 2; // dispensing drink +Machine2Customer := 0; +elseif (pre(state) == 1) and (Customer2Machine == 3) // cancel transaction +then // refund +state := 0; // refund/change +Machine2Customer := 0; +elseif (pre(state) == 2) // drink dispensed +then // drink dispensed +state := 3; +Machine2Customer := 2; +elseif (pre(state) == 3) // refund/change +then // refund +state := 0; +Machine2Customer := 3; // done +else state := pre(state); +Machine2Customer := pre(Machine2Customer); +end if; +end when; +end CoffeeMachine; \ No newline at end of file diff --git a/Ingegneria del Software/69420/wrong 2.txt b/Ingegneria del Software/69420/wrong 2.txt index 386461b..670e7eb 100644 --- a/Ingegneria del Software/69420/wrong 2.txt +++ b/Ingegneria del Software/69420/wrong 2.txt @@ -1,2 +1,2 @@ -img=https://i.imgur.com/F4evurl.jpg? -Gioele che tagga Sabrina +img=https://i.imgur.com/F4evurl.jpg +Gioele che tagga Sabrina \ No newline at end of file