LABORATORIO DI INFORMATICA Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S

14
1 LABORATORIO DI INFORMATICA Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S

description

LABORATORIO DI INFORMATICA Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S. VM3 Simulator. Preparatore Test. Utente Test. Simula Scenario. Nuovo Scenario. Simula VM3. Apri Scenario. Salva Scenario. Inspect & Change. Controlla Simulazione. - Modello dei Casi d’Uso. - PowerPoint PPT Presentation

Transcript of LABORATORIO DI INFORMATICA Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S

Page 1: 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

Page 2: 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

Page 3: LABORATORIO DI INFORMATICA  Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S

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.

Page 4: LABORATORIO DI INFORMATICA  Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S

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.

Page 5: LABORATORIO DI INFORMATICA  Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S

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.

Page 6: LABORATORIO DI INFORMATICA  Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S

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.

Page 7: LABORATORIO DI INFORMATICA  Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S

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, ..

Page 8: LABORATORIO DI INFORMATICA  Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S

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

Page 9: LABORATORIO DI INFORMATICA  Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S

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

Page 10: LABORATORIO DI INFORMATICA  Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S

10

VM3 Simulator

-Simula Scenario: Diagramma degli Stati

Acquisisci Tempo

Simula

Tempo Acquisito

Fine Tempo Simulato

Record Dati

Page 11: LABORATORIO DI INFORMATICA  Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S

11

VM3 Simulator

-Controlla Simulazione: Diagramma degli Stati

Posiz.Iniz. Veicoli

Posizione successiva

Prosegui

End Of File

Interrompi

ProseguiInterrompi

Page 12: LABORATORIO DI INFORMATICA  Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S

12

VM3 Simulator

-Diagramma degli Oggetti

: Konversativo

: Veicolo

: Spezzone : Spezzone : Spezzone

: Percorso

Page 13: LABORATORIO DI INFORMATICA  Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S

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

Page 14: LABORATORIO DI INFORMATICA  Ingegneria Informatica . a.a. 2002-2003 -2° Ciclo Modelli UML per VM3S

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