...

ESAMEOO

by user

on
Category: Documents
17

views

Report

Comments

Description

Transcript

ESAMEOO
Esame Scritto
(esempio)
Corso IS I - 2002/03
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 2
a) 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 3
a) 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 v. 0.0
l’“abstraction”?
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
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.
Seduto
Seduto
riceveParteGen(PG)
Scrive
after 1.30 H /
consegna(risultatoG)
Relaxing
riceveParteUML(PU)
Disegna
Esame IS 1
riceveParteGen(PG)
Scrive
consegnare1 /
consegna(risultatoG)
riceveParteUML(PU)
Disegna
consegnare2 /
consegna(risultatoU)
after 1.30 H /
consegna(risultatoU)
Relaxing
uscite
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
invariante
context Lottery inv: clients.own = tickets
– La seguente post-condizione richiede che dopo ogni chiamata
dell’operazione restart non esiste più alcun oggetto di class Ticket
context restart post: tickets = {}
v. 0.0
Prova UML (4)
<<active>>
Client
own
freeTickets: Int = 0
buyTicket(Int)
winnersDrawn
newLotteryStarted
youHaveWon
1
*
Ticket
*
tickets
*
clients
C
num: Int
Lottery
running: Bool
restart
order
1
WinningOrder
lessThan(Int,Int): Bool
law
1
FreeTicketLaw
newNumber(Set(Int),Int): Int
v. 0.0
Fly UP