Git Product home page Git Product logo

req2graph's Introduction

Software Engineering - Progetto 6

Requirements Analysis

Software di integrazione all'analisi dei requisiti tramite grafo. Il software è formato da tre packages. Req2Graph che può essere utilizzato come libreria, ViewReq2Graph interfaccia grafica sviluppata in JavaFx e testReq2Graph che contiene le classi di test.

Informazioni

Queste istruzioni permettono di avere una copia del software e di eseguirlo ai fini di sviluppo o testing.

Prerequisiti

Lo siluppo è stato eseguito su una macchina virtuale con installata una distribuzione Ubuntu con i seguenti softare installati: Eclipse Java 8 Openjfx (libreria javafx) GraphViz (gestione grafica dei grafi)

Installazione Java

Verificare di avere Java installato:

$ java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

Nel caso non si avesse Java ancora installato è possibile installare Oracle Java o OpenJDK. Per il progetto è stata utilizzata la versione java8 di Oracle. E' possibile scaricarla dal repository PPA di Webupd8 Team:

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

Installazione librerie JavaFx

$ sudo apt-get install openjfx

Installazione programma GraphViz

$ sudo apt-get install graphviz
###  installazione Eclipse IDE

Nel caso in cui non si avesse Eclipse installato è possibile seguire i seguenti passi per l'installazione:
Scaricare la versione desiderata di Eclipse IDE dal sito di [Eclipse](https://www.eclipse.org/downloads)
Una volta scaricato il pacchetto usiamo il comando `tar` per estrarlo:

$ tar xzf eclipse-inst-linux64.tar.gz Siamo pronti ad installare Eclipse IDE. L'eseguibile per l'installazione è situato nella cartella appena estratta eclipse-installer. Iniziare ad installare Eclipse IDE eseguendo il seguente comando:

$ ./eclipse-installer/eclipse-inst

Il primo passo consiste nell'aggiornare l'installer di Eclipse IDE. Cliccare sull'icona del menù in alto a sinistra e cliccare su UPDATE. Selezionare Remember accepted licenses e cliccare Accept. Cliccare su OK per riavviare l'installer. Installare Eclipse IDE selezionando Eclipse IDE for Java Developers.

Settaggio Eclipse IDE e aggiunta plugin

A questo punto è possibile aprire Eclipse IDE e prepararsi ad aggiungere i componenti aggiuntivi per il funzionamento del software. L'applicazione Req2Graph utilizza la libreria JavaFx quindi è necessario installare il componente aggiuntivo. Dal menù di Eclipse andare su Help-> Eclipse Marketplace... e cercare E(fx)clipse. Quindi premere su install per installare il componente aggiuntivo.

L'applicazione Req2Graph crea due grafi multigraph.dot e pseudograph.dot. Per visulaizzarli in formato grafico è necessario installare il plugin eclipsegraphviz. Dal menù di Eclipse andare su Help-> Eclipse Marketplace... e cercare TextUml. Quindi premere su install per installare il componente aggiuntivo. Per visualizzare il grafo andare su Window-> Show View-> Other... ed infine su EclipseGraphViz-> Image Viewer e tramite Drag&Drop trascinare il file.dot.

Al termine dell'installazione riavviare Eclipse.

Importazione del Software

Per caricare il progetto su Eclipse IDE è necessario clonare il progetto da GitHub, quindi estrarre il file Req2Graph-master.zip. Su Eclipse IDE andare su File -> Import -> Existing Project into Workspace, selezionare la directory Req2Graph-master appena estratta, quindi selezionare copy projects into workspace e cliccare su finish.

Eseguire il Software

Per eseguire il softare tasto destro sull'icona del progetto, Run As -> Java Application, si apirà una finestra con selezionata la voce Main-it.unige.viewreq2graph quindi cliccare su OK.

req2graph's People

Contributors

alesc8 avatar simov8 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.