1 How to generate testing models into MDA approach to software development. A beginner’s point of view. Università degli Studi dell’Aquila Facoltà di Scienze.

Slides:



Advertisements
Presentazioni simili
Progettazione del Distretto Tecnologico Trentino (un nuovo sistema di mercato) Paolo Gurisatti Padova, 15 Giugno 2007.
Advertisements

“Niente di Nuovo” Mercatino dell’Usato
Survey su ADL XML-Based
EUCIP IT Administrator Modulo 4 - Uso Esperto della Rete Reti informatiche: Introduzione AICA © 2005.
Introduzione ad XML Mario Arrigoni Neri.
Specifiche Algebriche
Java Enterprise Edition (JEE)
1 Metodologie di Programmazione. 2 Contenuto generale §tecniche per la programmazione orientata ad oggetti (in piccolo) §esemplificate utilizzando il.
Università degli studi di Modena e Reggio Emilia
Motore di news per portali Web: progetto ed implementazione Relatore: Chiar.mo Prof. Sonia Bergamaschi Tesi di Laurea di: Roberto Delfini Anno Accademico.
Re-engineering del wrapper XML Schema per il sistema MOMIS
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Progetto e realizzazione del software "Solar Data Manager"
Processo software il processo.
Processo software il processo.
Corso di Laurea in Informatica
Cagliari 4 Ottobre 2002 Krenesiel ESPERIENZA e LINEE KRENESIEL Workshop NAME Alessandra Spada
Metodologie per la gestione di conoscenza ontologica Prof. M.T. PAZIENZA a.a
Distributed Object Computing
Analisi dettagliata e design B. Pernici M.G. Fugini AA
Laboratorio di Linguaggi lezione I: "Hello, world!" Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Laboratorio di Linguaggi lezione IX Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II FACOLTA’ DI SCIENZE MM.FF.NN CORSO DI LAUREA MAGISTRALE DI INFORMATICA JAVA MEDIA FRAMEWORK Introduzione.
Corso di Informatica per Giurisprudenza Lezione 5
Future Astronomical Software Environment
Università degli Studi di Pisa Facoltà di Ingegneria a.a. 2006/2007
Analisi e formalizzazione dei requisiti non funzionali
Oggetti e dati primitivi Programmazione Corso di laurea in Informatica.
Introduzione alla grafica digitale 2005,6,7,8,9,.. Matjaž Hmeljak.
MINISTERO DELL'ISTRUZIONE, DELL'UNIVERSITÀ E DELLA RICERCA MIUR-PRIN Progetto di ricerca Conoscenze scientifiche, sperimentali e tacite.
Il Problema della Compatibilità Anno 2000 Ministero del Tesoro del Bilancio e della Programmazione Economica CONSIP S.p.A.
Università degli studi di Modena e Reggio Emilia Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Progetto e sviluppo.
Architettura Java/J2EE
1 Internet e nuove tecnologie Anno Accademico Prof. Flavio De Paoli Dott. Marco Loregian.
UNIVERSITA’ POLITECNICA DELLE MARCHE
La progettazione di un sistema informatico
La tecnologia CWM Alessandro Lorenzi A.A.2002/2003.
Riferimenti normativi: Decreto 22 agosto 2007 n Allegati
MODEL-DRIVEN DEVELOPMENT DI APPLICAZIONI WEB
Andrea Capiluppi Dipartimento di Automatica e Informatica Politecnico di Torino, Italy & Computing Dept. The Open University, UK AICA 2004, Benevento,
ANALYSIS & DESIGN 1. Analysis & Design The goal of the Analysis & Design workflow is to show how the system will be realized in the implementation phase.
Risultati complessivi Diego Ragazzi
Esperimenti di testing della JVM basati sullutilizzo di workload di stress e di motori inferenziali Facoltà di Ingegneria Corso di Studi in Ingegneria.
Sviluppo di un’applicazione ludica in ambiente Symbian/Bluetooth
Pippo.
1 Sistemi Avanzati per il Riconoscimento (4S02792) Dr. Marco Cristani orario ricevimento: mer
VHDL per FPGA Courtesy of S. Mattoccia.
Programmazione ad Oggetti
U n i v e r s i t à degli S t u d i C a’F o s c a r i di V e n e z i a Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Specialistica.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Accesso a basi di dati con ASP.
D2b Antonio Lioy Marco Vallini Politecnico di Torino Dip. Automatica e Informatica (Sestriere, Gennaio 2015)
OpenProj: una valida alternativa a MS Project
Survey sugli ADLs odierni Antonio Labella Matr Corso di Laurea Specialistica in Informatica Corso di Analisi e testing di sistemi basati su compomenti.
Analisi dettagliata e design
LABORATORIO DI INFORMATICA Ingegneria Informatica a. a
Corso di Laurea Specialistica in Informatica Curriculum Progettazione Software Curriculum Sistemi di Elaborazione.
Corso di Laurea in Informatica
UML: Introduzione Corso IS I /03 Gianna Reggio Versione 0.0.
Specifiche Algebriche Introduzione Versione 1.0 Gianna Reggio
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 2 -Gestione requisiti Ernesto Damiani Università degli Studi di Milano.
Per un nuovo orientamento nella progettazione dei linguaggi di programmazione Tesi di Laurea di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà.
DIT Department of Information and Communication Technology Information System Ingegneria del Software: un caso di studio.
Tecniche di ricerca semantica a supporto del recupero di link di tracciabilità tra artefatti software RelatoreCandidato Chiar.mo Prof. Rocco OlivetoStefano.
Standard e strumenti per lo sviluppo del software Marco Carezzano Andrea Andrenacci (ZEROPIU, Business Partner di Telecom Italia) Milano, 2 febbraio 2005.
Unified Modeling Language. –un linguaggio (e notazione) universale, per rappresentare qualunque tipo di sistema software –uno standard OMG (Object Management.
Titolo evento Luogo, data Seminario INSPIRE Bologna, luglio 2012 INSPIRE NETWORK SERVICES obblighi normativi e metodologie per valorizzare il patrimonio.
Programmazione orientata agli Oggetti Introduzione a Java.
ALGORITMI, LINGUAGGI E PROGRAMMI Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Corso teorico-pratico e gara di programmazione Urbino settembre 2010 Svelato in anteprima ai corsisti il codice della nuova piattaforma multimediale.
Transcript della presentazione:

1 How to generate testing models into MDA approach to software development. A beginner’s point of view. Università degli Studi dell’Aquila Facoltà di Scienze Matematiche Fisiche e Naturali. Corso di Laurea Specialistica in Informatica Studente Luca Berardinelli Matr Prof. Henry Muccini Progetto per il Corso di Analisi e Testing. a.a. 2005/2006

2 INTRODUCTION Software Testing Obiettivo di questo report è focalizzare l’attenzione sulla generazione di modelli di test in UML attraverso l’uso del profilo UML2 Testing Profile (U2TP). L’adozione di questo profilo in MDA estende l’approccio Model Driven Development anche alla fase di software testing (Model Driven Testing) Model Driven Architecture Model Transformation UML2 Testing Profile ModelTransformation Application Introduzione Luca Berardinelli

3 SOFTWARE TESTING: the problem Software Testing Verification: "Are we building the product right?” The software, along the lifecycle, should conform to its specification. “Software Testing consists of the dynamic verification of the behaviour of a program on a finite set of test cases, suitably selected from the usually infinite executions domain, against the specified expected behaviour” Informazioni richieste: - è necessaria una adeguata specifica dei requisiti sul comportamento del sw; - è necessaria una versione eseguibile (o simulabile!) del sistema sw (o prototipo) - è necessaria una strategia di scelta di test case Altre scelte sono fondamentali: - scegliere quali documenti produrre - scegliere quale notazione utilizzare : formale, semi formale, informale. Luca Berardinelli

4 SOFTWARE TESTING/MDA. MDT approach Software Testing/MDA Requirements Architectural Design Design Implementation in gran parte testo Model transformation Testing Luca Berardinelli

5 SOFTWARE TESTING: answers&questions Altre scelte sono fondamentali: - scegliere quali documenti produrre. - scegliere quale notazione utilizzare : formale, semi formale, informale: Software Testing/MDA UML2 perché, nel contesto MDTesting permette di utilizzare una notazione comune tra design team e testing team. Migliorare il flusso di informazioni migliora il processo produttivo (maggiore efficienza, costi più contenuti) UML2 perché è supportato da CASE tool. Ma esistono tool che effettuano trasformazioni tra modelli? Esistono le trasformazioni di interesse per MDT (PIM  PIT,PSM  PST,PIT  PST)? Se queste non esistono possiamo definirne di nostre?Con quale linguaggio? … ma cosa sono le model transformation? Luca Berardinelli

6 Model Transformation MDA/Model transform. Transformation definition : insieme di regole formalizzate(?) UML2 UML2 + MOF In base al linguaggio scelto e alla natura dei modelli source e target si distinguono diversi approcci alle model transformation. Scegliamo un linguaggio che ci permetta di specificare una trasformazione da PIM a PIT utilizzando il profilo U2TP: il processo di trasformazione sarà eseguito da una applicazione Java creata ad hoc. L’approccio adottato è denominato model2model direct manipulation approach. U2TP Ma prima capiamo cosa vogliamo ottenere come si modella un PIT? U2TP PIT CRM sw sysCRM test sys Luca Berardinelli

7 U2TP & PIT U2TP U2TP si propone come un linguaggio per il design, la visualizzazione, la specifica, l’analisi, la costruzione e la documentazione di artefatti di un test system utilizzabili con tecnologie Object / Component based. Gli elementi di modellazione introdotti dal profilo possono essere raggruppati in quattro grandi aree U2TP Luca Berardinelli

8 U2TP: Test Architecture U2TP Luca Berardinelli

9 U2TP: Test Behavior U2TP Va bene la teoria ma…quali quanti diagrammi costituiscono un test system? ESEMPIO PRATICO (CRM) Customer Resource Management Software System & Customer Resource Management Test System Luca Berardinelli

10 CRM Example: Software System CRM Example Luca Berardinelli

11 CRM Example: Test System CRM Example Luca Berardinelli

12 CRM Example: Test System Test Configuration CRM Example dbe:DataBaseEmulator > Luca Berardinelli

13 CRM Example: Test System Test Control CRM Example Luca Berardinelli

14 CRM Example: Test Objective e Use Case CRM Example Non è possibile fare tutto questo “lavoro” a mano! Ed è solo un esempio semplicissimo! Per farlo dobbiamo svelare i Luca Berardinelli

15 MDA in the middle knowing the “meta” ModelTransformation Application UML2 UML2 + MOF U2TP PIT CRM sw sysCRM test sys ModelTransformation Direct manipulation approach… …manipoliamo i metamodelli in questo caso UML2! Luca Berardinelli

16 A Transformation Tool ModelTransformation Application Eclipse UML2, un indispensabile COTS per accedere ad una implementazione open source del metamodello UML2 Luca Berardinelli

17 A Transformation Definition in Java ModelTransformation Application Luca Berardinelli

18 PIM e PIT in Eclipse ModelTransformation Application Luca Berardinelli

19 Conclusioni Conclusioni E’ possibile definire test system utilizzando il profilo U2TP in un approccio Model Driven Testing in ambito MDA U2TP contribuisce senz’altro a definire un vocabolario ed una notazione comune, a scegliere quali e quanti diagrammi realizzare Soffre degli stessi limiti di MDA: manca una suite standard di definizioni di trasformazioni tra modelli il campo delle model transformation è ancora giovane: bisogna adottare un linguaggio di definizione con un adeguato livello di astrazione. Bisogna senz’altro individuare e saper utilizzare CASE tool avanzati, in genere commerciali! Luca Berardinelli