1 / 14

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

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.

breena
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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 VM3 Simulator <<uses>> <<uses>> Sistema Esterno

  3. - Descrizione dei Casi d’Uso VM3 Simulator • 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. Caso 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. VM3 Simulator

  5. 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. VM3 Simulator

  6. -Requisiti di dettaglio VM3 Simulator • Caso 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. -Diagramma delle Classi VM3 Simulator Veicolo Konversativo stato, flagDiScenario, vetVeicoli, vetTraiettorie, vetPercorsi, indiceVeicolo, indiceTraiettoria, durata, tempo, .. xIniziale, yIniziale, direzioneIniziale, traiettoria, … 0..100 Percorso 1 defVeicolo() changeVeicolo() presentaVeicolo() nuSpez, statoSpez, x, y, dir, vx, vy, vel, ax, ay, verso, xi, yi, tempoL, spazioL, … inspectChange() salvaScenario() apriScenario() simulazioneScenario() controlla() simulazioneVM3() nuovaTraiettoria() nuovoVeicolo() correggiTraiettoria() correggiVeicolo() presentaTraiettoria() presentaVeicolo() 1 0..100 inizializza(double) avanza(double) 1 Spezzone tipoSpez, para1, para2, para3 spezP:Spezzone * 0..* setSpezzone() changeSpezzone() presentaSpezzone()

  8. Exit Stato Base (Interazio-ne) New Open Simula Controlla VM3 Simula Scenario Nuovo Scenario Inspect & Change Simula VM3 Apri Scenario Controlla Simulazione Fine Reset Fine Simulaz. Fine Load I&C Fine Simulaz. Fine Controllo Fine I&C -Konversativo: Diagramma degli Stati VM3 Simulator

  9. Scelta I&C Presenta Veicolo Inserisci Dati Correggi Dati Inserisci Dati Correggi Dati Avanti/ Indietro Exit Presenta Traiettoria Salva Scenario Nuovo Correggi Fine Correzione Fine Inserimento -Inspect & Change: Diagramma degli Stati VM3 Simulator Salva Veicoli Traiettorie Avanti/ Indietro Exit Fine Salva Nuovo Correggi Fine Correzione Fine Inserimento

  10. Acquisisci Tempo Simula Tempo Acquisito Fine Tempo Simulato VM3 Simulator -Simula Scenario: Diagramma degli Stati Record Dati

  11. Posiz.Iniz. Veicoli Posizione successiva Prosegui End Of File VM3 Simulator -Controlla Simulazione: Diagramma degli Stati Interrompi Prosegui Interrompi

  12. : Konversativo : Veicolo : Spezzone : Spezzone : Spezzone : Percorso -Diagramma degli Oggetti VM3 Simulator

  13. VM3 Simulator -Struttura del file sequenziale Scenario.dat Numero dei record Veicoli Record Veicolo Record Veicolo Record Veicolo Posizione Traiettoria in vetTraiettorie (da 0 a 99) Numero Spezzoni della Traiettoria (da 1 in poi) Numero dei record Traiettorie Record Traiettoria Record Spezzone Record Traiettoria Record Spezzone Record Traiettoria

  14. VM3 Simulator -Struttura del file sequenziale Simula.dat Record Dati Valore del tempo simulato Record Dati Numero dei record dei veicoli attivi Record Dati Record Dati Veicolo Record Dati Veicolo Record Dati

More Related