• Non ci sono risultati.

Model Based Editor

N/A
N/A
Protected

Academic year: 2021

Condividi "Model Based Editor"

Copied!
5
0
0

Testo completo

(1)

Laboratorio di Progettazione di Sistemi Software

Progetto

Model Based Editor

Valentina Presutti (A-L) Riccardo Solmi (M-Z)

Installazione plug-in mbed ed esempio IL

ƒ Accertarsi di aver installato Eclipse e GEF nelle versioni compatibili

ƒ con Eclipse M7:

http://download.eclipse.org/tools/gef/downloads/drops/I-I20040226- 200402260005/index.php

oppure plug-in UML per Eclipse M7

ƒ con Eclipse M8:

http://download.eclipse.org/tools/gef/downloads/drops/I-I20040330- 200403301306/GEF-SDK-I20040330.zip

oppure plug-in UML per Eclipse M8

(2)

© 2002-2004 Riccardo Solmi 3

Installazione plug-in mbed ed esempio IL/2

ƒ Scompattare il file mbed_1.0.0.zip

ƒ Copiare il contenuto della directory plugins

(unibo.cs.labss_1.0.0) nella directory plugins di eclipse

ƒ Verificare nel menu:

Help->About Eclipse Platform->Plug-in Details che compaia il nome del plugin nell’elenco:

Model Based Editor Framework

ƒ Scompattare il file labss_il_1.0.0.zip

ƒ Importare il progetto labss_il eseguentdo:

file->import->Existing Project into Workspace

© 2002-2004 Riccardo Solmi 4

Esecuzione dell’esempio IL

ƒ Eseguire:

run -> run as -> run-time workbench

ƒ Nell’Eclipse che si apre, creare un nuovo progetto eseguendo:

file->new->project->simple

ƒ Creare un file di esempio tratto da IL usando il wizard:

file -> new -> other

laboratorio di sistemi software

ƒ A questo punto si presenta la scelta tra un insieme di esempi

ƒ Selezionare il project precedentemente creato e scegliere uno degli esempi disponibili

ƒ Assegnare un nome all’esempio (evitando nomi esistenti)

(3)

© 2002-2004 Riccardo Solmi 5

Consegna del progetto e formazione dei gruppi

ƒ Il progetto vale da 0 a 5 punti

ƒ Data di consegna: 30 giugno oppure 30 settembre

ƒ Discussione: da lunedi 5 luglio oppure 5 ottobre

ƒ Chi non consegna deve presentare il progetto del prossimo anno

ƒ I gruppi devono essere composti di 3-4 persone

ƒ Sono ammessi gruppi misti (AL/MZ)

Regole per il progetto: discussione

ƒ Tutti i componenti di un gruppo devono presentarsi assieme nel giorno stabilito

ƒ Il progetto è obbligatorio

ƒ La discussione è in parte sul progetto ed in parte sulla conoscenza dei Design Patterns

ƒ Ogni componente del gruppo prende un voto distinto in base alla propria preparazione

ƒ Se uno studente mostra di non aver partecipato alla realizzazione del progetto deve rifarlo

ƒ Chi si presenta con un progetto copiato deve rifarlo

ƒ I progetti da rifare richiedono qualcosa in più

ƒ Una volta passata la discussione, il voto del progetto scade

(4)

© 2002-2004 Riccardo Solmi 7

Requisiti generali di un progetto

ƒ Sviluppare un qualsiasi editor sulla libreria data

ƒ La struttura del progetto deve essere come quella di IL

ƒ I nomi dei package devono seguire la seguente convenzione:

Prefisso comune:

unibo.cs.labss.editor.<siglagruppo>.<nomeeditor>

ƒ Suffissi come quelli di IL (actions, commands, model, …)

ƒ Modificare il file plugin.xml cambiando opportunamente i campi: id, nome, provider, ecc..

ƒ I metodi prettyprint ed interpret sono facoltativi

ƒ E’ ragionevole non implementare la interpret e/o print se il modello è particolarmente complesso

ƒ Allegare una relazione al massimo di 5 pagine che può contenere diagrammi UML del tipo di quelli visti a lezione

© 2002-2004 Riccardo Solmi 8

Requisiti minimi di un progetto

ƒ Aggiungere all’esempio IL dato almeno un costrutto o una operazione sul modello e fornire una diversa configurazione delle azioni (predicati)

ƒ In questo caso il progetto vale massimo 3 punti

ƒ La discussione verte soprattutto sulla conoscenza dei Design Pattern

(5)

© 2002-2004 Riccardo Solmi 9

Modalità di consegna

ƒ Inviare un file .zip contenente il progetto entro le 23:59 della data stabilita a:

ƒ presutti@cs.unibo.it oppure

ƒ solmi@cs.unibo.it

Riferimenti

Documenti correlati

sua divisione in due cellule, tempo caratteristico della specie e delle condizioni colturali..

Si aggiunga alla classe ArrayStack (implementa l’interfaccia Stack usando un array) il metodo Stack clone() che restituisce un nuovo stack avente lo stesso contenuto dello stack...

prendere decisioni o svolgere attività inerenti alle sue mansioni in situazioni, anche solo apparenti, di conflitto di interessi. Egli non svolge alcuna attività che contrasti con

[r]

Tale studio deve essere presentato tramite un’opportuna modellazione via diagrammi UML (www.uml.org), che descriva l’architettura del simulatore e dei suoi componenti..

Funzioni membro operator* e inversa sintatticamente corrette ma non seguono le richieste del testo Dopo il ciclo di lettura dal file devi salvare il valore di i ad esempio in

Svolgere a scelta otto esercizi presi da otto gruppi diversi. Le risposte devono essere giustificate.. 1. di def., limiti, continuit`a, derivabilit`a, crescenza, massimi, min-

Per il Turno 3 devono ripresentarsi i Gruppi 1,8,10,11,12,14 La approvazione della parte di laboratorio dipenderà dalla consegna delle schede riviste correttamente secondo le