Sei sulla pagina 1di 3

Riasuntazzo Brutto per l’orale

- Cosa fa? (0.30) — -0


ho creato un programma client-server in grado di agevolare il carico del lavoro di un project
designer ,durante lo sviluppo del software , semi-automatizzando il processo di disegno dei
class diagram UML . il programma prende in input il contenuto di una user stories e riesce
estrarre le informazioni necessarie dal testo come le classi, attributi, relazioni per la
creazione di un class diagram UML ,sfruttando la tecnologia Natural Language Processing
(NLP) della Stanford University.
- Ne vale la pena? (0.30) —-- 0.30
La caratteristica importante che rende il programma unico nel suo genere , risiede
nell'impiego della tecnologia NLP all’interno di un ambiente di sviluppo software. L’NLP è lo
strumento principale nel campo dell’intelligenza artificiale odierna, poiché rende fattibile
l’interazione uomo-macchina utilizzando il linguaggio naturale. Inoltre, è stato progettato con
l'obiettivo di agevolare gli aggiornamenti futuri, rendendolo così una solida base di partenza
per un programma futuro.
- Cosa utilizza? (0.34) —-- 1
Il programma utilizza una serie di opportuni strumenti importanti,per il suo completo
funzionamento, ognuno dei quali svolge un ruolo importante all’interno del programma. Il
linguaggio di programmazione che è stato utilizzato è Java versione 18.
Per quanto riguarda il sistema di gestione di basi di dati, ho optato per MySQL versione 5.7.
Per la creazione e gestione delle user stories è stato utilizzato IceScrum.
Infine, è stato utilizzato la libreria Core NLP 4.5 della Stanford University.
- Funzionamento step by step (1.14) —-1.34
Prima di avviare il programma, è necessario procedere con l'installazione di IceScrum e
MySQL 5.7. Successivamente, occorre creare i rispettivi database per entrambi i
programmi. L'utente interagirà con IceScrum per creare le storie degli utenti, le quali saranno
poi salvate nel database di IceScrum.
Al momento dell'avvio del servizio client-server del programma, il server si connetterà al
client e ai rispettivi database di IceScrum ,e del programma stesso, consentendo
un'interazione sincronizzata tra tutte le componenti. Quando il client viene avviato, si
presenta un'interfaccia grafica contenente le storie degli utenti caricate dal server e offre la
possibilità di avviare le procedure di estrazione delle informazioni dalla storia dell'utente
selezionata.
Le procedure di estrazione delle informazioni seguono le regole definite dagli studi di "Samia
Nasiri et al" e "Lucassen et al". Queste regole, basate sulla tecnologia NLP, identificano
classi, attributi, relazioni e gerarchie attraverso regole grammaticali. Una volta estratte tutte
le informazioni, vengono successivamente memorizzate nel database personale del
programma.
- conclusioni —-- 2.48
in conclusione il programma riesce a eseguire il suo lavoro. uno dei possibili sviluppi futuri
può essere l’implementazione di PlantUML per generare dei diagrammi grafici UML e
inserire nuove regole di estrazione.

totale 3.01
le regole di estrazione sono state sviluppate dagli studi di Samia Nasiri et al e da Lucassien
et al basate sulle relazioni grammaticali del teso. gli attributi, le classi, le relazioni, le
relazioni gerarchiche e gli attori. in fine il programma salverà tutte le informazioni estratte nel
database personale del programma.

All'avvio del servizio client-server del programma , il server si interfaccerà con il client e i
database di IceScrum e del programma stesso.
Mentre il client inizializza uninterfaccia grafica dove sono presenti tutte le user stories
caricate dal server fornendo la possibilità di avviare le procedure di estrazione delle
informazioni dalla user stories selezionata . ogni volta che viene avviata una procedura di
estrazione di una user stories. le regole di estrazione sono state sviluppate dagli studi di
Samia Nasiri et al e da Lucassien et al basate sulle relazioni grammaticali del teso. gli
attributi, le classi, le relazioni, le relazioni gerarchiche e gli attori. in fine il programma salverà
tutte le informazioni estratte nel database personale del programma.

- Cuore del programma

queste regole sono Il cuore del programma, si basano sulle regole di estrazione di Samia
Nasiri et al e lucassien et al. sono state classificate cinque tipi di categorie relazionali
● Estrazione dei Attori: sono un insieme di regole che identificano il soggetto (“o
protagonista”) della user stories
● Estrazione delle classi: la loro funzione è quella di identificare i nomi di possibili
classi. la maggiorparte di queste regole si basano sulla relazione grammaticale
soggetto-verbo-oggetto.
● Estrazione delle relazioni: questa tipologia di relazioni cercano una relazione tra due
nomi all’interno del teso. questa regola viene utilizzata per trovare le chiamate di
funzioni tra due classi.
● Estrazione delle relazioni gerarchiche: l’ultimo categoria identica la tipologia di
relazione tra due classi, tramite parole chiavi come per esemmio “partecipate” o
“part of”
- Sviluppi Futuri
Uno dei possibili sviluppi futuri del programma possono potrebbe essere l’implementazione
della funzionalità di generare dei diagrammi grafici tramite il tool PlantUML, è uno strumento
che permette di creare diagrammi UML tramite righe di codice.
Una funzionalità importante per il progetto sarebbe quello di aggiornare e aggiungere nuove
Regole di estrazione come per esempio le regole di cardinalità e aggiungere nuove regole
per estrarre le relazioni gerarchiche.

Potrebbero piacerti anche