LABORATORIO DI INFORMATICA Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S
description
Transcript of LABORATORIO DI INFORMATICA Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S
1
LABORATORIO DI INFORMATICA Ingegneria Informatica
.a.a. 2002-2003 -2° Ciclo
Modelli UML per VM3S
2
VM3 SimulatorVM3 Simulator- Modello dei Casi d’Uso
Preparatore Test
Utente Test
Simula Scenario
Apri Scenario
<<uses>>Nuovo Scenario
<<uses>>
Simula VM3
Sistema Esterno
Salva Scenario
Controlla Simulazione
Inspect & Change
3
VM3 Simulator
- Descrizione dei Casi d’Uso
Caso d’Uso: Nuovo Scenario
Il Preparatore Test seleziona la nuova definizione di uno scenario. Ciò comporta l’annullamento dello scenario eventualmente presente in memoria centrale e la possibilità di utilizzare il Caso d’Uso Inspect & Change.
Caso d’Uso: Inspect & Change
Il Caso d’Uso Inspect & Change può essere direttamente selezionato dal Preparatore Test, oppure a seguito dell’attivazione dei Casi d’Uso Nuovo Scenario e Apri Scenario. Esso permette al Preparatore Test di selezionare un elemento (Autoveicolo o Traiettoria) dello scenario in memoria centrale, di esaminarne il contenuto, di configurarlo completamente, sia se è stato già configurato o se non è mai stato configurato, o, infine, di correggerne la configurazione se è già stato configurato.
Caso d’Uso: Salva Scenario
Il Preparatore Test seleziona di salvare su un file sequenziale della memoria di massa lo scenario presente in memoria centrale.
4
VM3 SimulatorCaso d’Uso: Apri Scenario
Il Preparatore Test o l’Utente Test seleziona di trasferire in memoria centrale lo scenario in precedenza salvato sul file sequenziale in memoria di massa. Ciò comporta la ricopertura dello scenario eventualmente presente in memoria centrale e la possibilità di utilizzare il Caso d’Uso Inspect & Change.
Caso d’Uso: Simula Scenario
L’Utente Test seleziona di far evolvere per un tempo simulato prestabilito lo scenario presente in memoria di massa. Le nuove posizioni dei veicoli vengono calcolate per le traiettorie associate ogni 0.1 secondi ed il risultato dei calcoli viene memorizzato in un file sequenziale su memoria di massa. L’elaborazione ha termine quando si esaurisce il tempo simulato prestabilito.
Caso d’Uso: Controlla Simulazione
L’Utente Test seleziona di leggere, un record alla volta, il contenuto del file sequenziale su cui sono state registrate le posizioni dei veicoli nel corso di una simulazione di scenario e di presentarne il contenuto in chiaro sul display. L’elaborazione ha termine quando viene raggiunto l’end of file o per decisione dell’Utente Test.
5
VM3 Simulator
Caso d’Uso: Simula VM3
L’Utente Test seleziona di leggere, un record alla volta, il contenuto del file sequenziale su cui sono state registrate le posizioni dei veicoli nel corso di una simulazione di scenario e di trasmettere al Sistema Esterno, nel formato accettato da quest’ultimo, un messaggio di posizione veicoli ogni 10 record (ossia un messaggio al secondo). L’elaborazione ha termine quando viene raggiunto l’end of file.
6
VM3 Simulator-Requisiti di dettaglioCaso d’uso: Inspect & Change
Il numero massimo di veicoli configurabili è 100 per un massimo di 100 traiettorie diverse. Riguardo al sistema di riferimento in cui definire le traiettorie e per le unità di misura da utilizzare vedi i paragrafi 1.2 e 1.3 dei requisiti.
Il Caso d’Uso Inspect & Change, quando viene selezionato un tipo di elemento (veicolo o traiettoria), deve presentare il contenuto del record attualmente puntato. Se esso non è configurato deve presentare il messaggio di elemento non configurato. Dopo la presentazione di un record deve essere possibile selezionare il record precedente o il successivo (a meno che il record puntato sia non configurato, nel qual caso si può solo andare al precedente).
Una volta selezionato un record deve essere possibile inserire tutti i dati a partire da zero oppure, se il record è già stato configurato, deve potersi presentare un dato alla volta con la possibilità, se richiesto, di cambiarlo.
7
VM3 Simulator-Diagramma delle Classi
1
1
1
Veicolo
0..100
defVeicolo() changeVeicolo() presentaVeicolo()
Spezzone
0..* setSpezzone() changeSpezzone() presentaSpezzone()
Konversativo
inspectChange()
salvaScenario() apriScenario() simulazioneScenario() controlla() simulazioneVM3()
xIniziale, yIniziale, direzioneIniziale, traiettoria, …
tipoSpez, para1, para2, para3 spezP:Spezzone *
Percorso
0..100
inizializza(double) avanza(double)
nuSpez, statoSpez, x, y, dir, vx, vy, vel, ax, ay, verso, xi, yi, tempoL, spazioL, …
nuovaTraiettoria() nuovoVeicolo() correggiTraiettoria() correggiVeicolo() presentaTraiettoria() presentaVeicolo()
stato, flagDiScenario, vetVeicoli, vetTraiettorie, vetPercorsi, indiceVeicolo, indiceTraiettoria, durata, tempo, ..
8
VM3 Simulator
-Konversativo: Diagramma degli Stati
Inspect & Change
Stato Base (Interazio-
ne)
Exit
Nuovo Scenario
Apri Scenario
Simula Scenario
Simula VM3
Controlla Simulazione
New Open
I&C
Simula VM3 Controlla
Fine Reset Fine Load Fine Simulaz. Fine Simulaz.
Fine I&C
Fine Controllo
9
VM3 Simulator-Inspect & Change: Diagramma degli Stati
Scelta I&C
Presenta Veicolo
Inserisci Dati
Correggi Dati
Avanti/ Indietro
Nuovo Correggi
Fine Inserimento
Fine Correzione
ExitPresenta
Traiettoria
Inserisci Dati
Correggi Dati
Avanti/ Indietro
Nuovo Correggi
Fine Inserimento
Fine Correzione
Exit
Salva Scenario
Veicoli TraiettorieSalva
Fine Salva
10
VM3 Simulator
-Simula Scenario: Diagramma degli Stati
Acquisisci Tempo
Simula
Tempo Acquisito
Fine Tempo Simulato
Record Dati
11
VM3 Simulator
-Controlla Simulazione: Diagramma degli Stati
Posiz.Iniz. Veicoli
Posizione successiva
Prosegui
End Of File
Interrompi
ProseguiInterrompi
12
VM3 Simulator
-Diagramma degli Oggetti
: Konversativo
: Veicolo
: Spezzone : Spezzone : Spezzone
: Percorso
13
VM3 Simulator
-Struttura del file sequenziale Scenario.dat
Numero dei record Veicoli
Record Veicolo
Record Veicolo
Record Veicolo
Numero dei record Traiettorie
Record Traiettoria
Record Traiettoria
Record Traiettoria
Posizione Traiettoria in vetTraiettorie (da
0 a 99)
Numero Spezzoni della Traiettoria (da
1 in poi)
Record Spezzone
Record Spezzone
14
VM3 Simulator
-Struttura del file sequenziale Simula.dat
Record Dati
Record Dati
Record Dati Veicolo
Record Dati Veicolo
Valore del tempo simulato
Numero dei record dei veicoli attivi
Record Dati
Record Dati