Esame Scritto (esempio) Corso IS I - 2002/03. v. 0.0 Parte generale (punti 18) Domanda 1 a) Chi...

6
Esame Scritto (esempio) Corso IS I - 2002/03

Transcript of Esame Scritto (esempio) Corso IS I - 2002/03. v. 0.0 Parte generale (punti 18) Domanda 1 a) Chi...

Page 1: Esame Scritto (esempio) Corso IS I - 2002/03. v. 0.0 Parte generale (punti 18) Domanda 1 a) Chi partecipa al processo dello sviluppo software? b) Qualificare.

Esame Scritto(esempio)

Corso IS I - 2002/03

Page 2: Esame Scritto (esempio) Corso IS I - 2002/03. v. 0.0 Parte generale (punti 18) Domanda 1 a) Chi partecipa al processo dello sviluppo software? b) Qualificare.

v. 0.0

Parte generale (punti 18)Domanda 1

a) Chi partecipa al processo dello sviluppo software?b) Qualificare il “customer” e poi fare un esempio di “customer” che è

anche “user”.c) Cosa vuol dire “subcontractor”?

Domanda 2a) Spiegare la differenza fra unit testing e system testing.b) Presentare un’attività che è tipica del system testing e non lo è dello

unit testing.c) Nel contesto del testing cos’è uno “stub”? che uso se ne fà?

Domanda 3a) A cosa si riferisce il concetto di “abstraction” indicato da Wassermann

come uno dei concetti chiave della moderna SE?b) Indicare in quali contesti della SE si è visto usare il concetto

precedente (più casi possibili, ma almeno tre).c) Cos’è il problema del “mastering complexity” e cosa c'entra con

l’“abstraction”?

Page 3: Esame Scritto (esempio) Corso IS I - 2002/03. v. 0.0 Parte generale (punti 18) Domanda 1 a) Chi partecipa al processo dello sviluppo software? b) Qualificare.

v. 0.0

Prova UML (1)1) Definire un modello UML dell’esame di IS 1

descritto come segue.– La prova scritta consiste in una parte generale (3 domande, ognuna

articolata in una o più item) riguardanti il contenuto delle lezioni del Prof. Astesiano ed in una parte UML (2 o più domande articolate in uno o più item) riguardanti UML.

– La risposta corretta ad un item di una domanda vale un certo numero di punti (il totale dei punti della prova generale è 18 mentre di quella UML è 15).

– La prova scritta è valida se si ottiene almeno 8 nella parte generale e almeno 7 in quella UML.

– Uno studente può sostenere un qualunque numero di prove scritte ed ha superato l’esame se ha una prova scritta valida, un progetto valido (cioè la cui valutazione è superiore a 15) e la media delle due è maggiore od uguale a 18

Page 4: Esame Scritto (esempio) Corso IS I - 2002/03. v. 0.0 Parte generale (punti 18) Domanda 1 a) Chi partecipa al processo dello sviluppo software? b) Qualificare.

v. 0.0

Prova UML (2)2) Descrivere usando la lingua italiana le due modalità di svolgimento dell’esame scrittto di IS 1

modellate dalle seguenti due statechart, e decidere quella che vi sembra più conveniente dal vostro punto di vista.

riceveParteUML(PU)

Seduto

riceveParteGen(PG)

after 1.30 H / consegna(risultatoG)

after 1.30 H / consegna(risultatoU)

Scrive

Relaxing

Disegna

Esame IS 1

Seduto

riceveParteGen(PG)

consegnare1 / consegna(risultatoG)

ScrivericeveParteUML(PU)

consegnare2 / consegna(risultatoU)

Disegna

uscite

Relaxing

Page 5: Esame Scritto (esempio) Corso IS I - 2002/03. v. 0.0 Parte generale (punti 18) Domanda 1 a) Chi partecipa al processo dello sviluppo software? b) Qualificare.

v. 0.0

Prova UML (3)3) Dire quali delle seguenti affermazioni sono verificate dal

modello presentato dal seguente class diagram, motivando brevemente ogni risposta– Lottery ha un attributo di tipo intero ?– Potrebbero esistere oggetti di classe WinningOrder e nessun

oggetto di classe Lottery ?– Lottery non ha alcun metodo ?– Tutti i tickets hanno numeri differenti ?– La classe Lottery definita nel class diagram soddisfa questa

invariantecontext Lottery inv: clients.own = tickets

– La seguente post-condizione richiede che dopo ogni chiamata dell’operazione restart non esiste più alcun oggetto di class Ticketcontext restart post: tickets = {}

Page 6: Esame Scritto (esempio) Corso IS I - 2002/03. v. 0.0 Parte generale (punti 18) Domanda 1 a) Chi partecipa al processo dello sviluppo software? b) Qualificare.

v. 0.0

Prova UML (4)

own

*1freeTickets: Int = 0 Ticket

Client

buyTicket(Int)winnersDrawnnewLotteryStartedyouHaveWon

<<active>>

Lottery

running: Bool

WinningOrder

lessThan(Int,Int): Bool

FreeTicketLaw

newNumber(Set(Int),Int): Int

11order law

tickets

clients

*

* C

num: Int

restart