Sammanfattning Tidiga faser av programvaruutveckling är kända för att vara problematiska, svåra att hantera och fel som uppstår under dessa faser är dyra att korrigera. Många system har utvecklats för att underlätta övergången från informella krav på naturligt språk till halvstrukturerade eller formella specifikationer. Dessutom ses konsekvenskontroll av många programvaruingenjörer som en lösning för att minska antalet fel som uppstår under programvaruutvecklingslivscykeln och möjliggöra tidig verifiering och validering av programvarusystem. Detta är dock begränsat till de modeller som utvecklats under analys och design och misslyckas med att inkludera de tidiga kraven på naturligt språk. Detta utesluter att användarna deltar på rätt sätt och skapar en klyfta mellan de ursprungliga kraven och de uppdaterade och ändrade modellerna och implementeringarna av systemet. För att förbättra denna process föreslår vi ett system som genererar specifikationer för naturligt språk från UML klassdiagram. Vi undersöker först variationen i det inmatningsspråk som används för att namnge komponenterna i ett klassdiagram baserat på studiet av ett stort antal exempel från litteraturen och sedan ta fram regler för att ta bort tvetydigheter i den delmängd av naturligt språk som används inom UML. Vi använder WordNet, en språklig ontologi, för att disambiguera de lexiska strukturerna i UML strängnamn och generera semantiskt ljud meningar. Vårt system är utvecklat i Java och testas på en oberoende men akademisk fallstudie.
Meziane m.fl. också genererade naturliga språkspecifikationer från klassdiagram REF.
Generating Natural Language specifications from UML class diagrams
{'venue': 'Requirements Engineering', 'journal': 'Requirements Engineering', 'mag_field_of_study': ['Computer Science']}