Sammanfattning I objektorienterad mjukvaruutveckling handlar analysmodelleringen om uppgiften att identifiera problemnivåobjekt tillsammans med relationen mellan dem från programvarukrav. Programvarukraven är vanligtvis skrivna på något naturligt språk, och analysmodellering utförs normalt av erfarna mänskliga analytiker. Den enorma klyftan mellan de programvarukrav som är ostrukturerade texter och analysmodeller som vanligtvis är strukturerade UML diagram, tillsammans med mänskliga slip-ups oundvikligen gör omvandlingsprocessen fel benägna. Automatiseringen av denna process kan bidra till att minska felen i omvandlingen. I detta dokument föreslår vi en verktygsbaserad metod för automatiserad omvandling av användningsfallsspecifikationer som dokumenteras på engelska till analysklassdiagram. Metoden fungerar i fyra steg. Den tar först textspecifikationen för ett användningsfall som indata, och sedan med hjälp av en naturlig språktolk genererar typberoenden och delar av taltaggar för varje mening i specifikationen. Därefter identifieras meningens struktur i varje mening med hjälp av en uppsättning omfattande regler för meningsstruktur. Därefter tillämpas en uppsättning omvandlingsregler på typberoenden och delar av taltaggar i meningarna för att upptäcka objekt på problemnivå och sambanden mellan dem. Slutligen genererar och visualiserar det analysklassdiagram. Vi genomförde ett kontrollerat experiment för att jämföra riktigheten, fullständigheten och redundansen i analysklassdiagrammen som genereras av vårt tillvägagångssätt med dem som genereras av de befintliga automatiserade tillvägagångssätten. Resultaten visade att analysklassdiagrammen som genereras av vårt tillvägagångssätt var mer korrekta, mer fullständiga och mindre överflödiga än de som genereras av de andra tillvägagångssätten.
REF presenterade ett automatiserat tillvägagångssätt för att extrahera klassdiagram från användningsfall.
Automatic generation of analysis class diagrams from use case specifications
{'venue': 'ArXiv', 'journal': 'ArXiv', 'mag_field_of_study': ['Computer Science']}