Sök:

Undersökning av CASE-verktygs förmåga att översätta konceptuella modeller till SQL-92

I dagens mjukvaruutvecklingsprocess används olika hjälpmedel för att underlätta och automatisera vissa delar av processen. CASE-verktyg används exempelvis för att översätta konceptuella scheman till SQL-scheman. En användare av dessa hjälpmedel förutsätter att producerat resultat blir det samma som om det gjordes manuellt. På grund av att det kan alltid förekomma mänskliga fel när översättningen görs manuellt anses CASE-verktygen också som hjälpmedel för att upprätthålla kvalitet. Att CASE-verktygen utför det arbete på det sätt deras leverantörer påstår är ett basvillkor som inte får sopas under mattan.Målet med projektet var att göra en systematisk analys av CASE-verktygs förmåga att översätta konceptuella scheman till SQL. Genom att identifiera eventuell semantikförlust i översättningsprocessen vore det möjligt att generera en representativ mängd testscheman för att testa andra CASE-verktygs översättningsförmåga.För att undersöka CASE-verktygs översättningsförmåga utförde jag tester på två mycket använda CASE-verktyg. Först gjorde jag en pilotstudie för att samla information och öka min kunskap om både CASE-verktygen och översättnings-processen. En senare testning, med mer komplexa scheman, utfördes för att ge grund till mer generella slutsatser. Samtliga tester utfördes genom att översätta konceptuella scheman till SQL och sedan tillbaka till konceptuella scheman igen. Genom att jämföra det ursprungliga schemat med resultatet var det möjligt att konstatera eventuell semantikförlust i processen.Även om jag hade anat att en del av den semantik som uttrycks på den konceptuella nivån skulle förloras i översättningen till SQL var testresultaten mycket förvånande. CASE-verktygen klarade endast översätta ett fåtal konceptuella konstruktioner (primitiver) på ett korrekt sätt. När mer komplexa scheman testades visade det sig att ökad komplexitet var inte ett problem om CASE-verktyget klarade översättning av de primitiver som användes i scheman.Att utforma en representativ mängd testscheman för att testa andra CASE-verktyg var ett av målen med dess studier. De CASE-verktyg som används i dag använder olika konceptuella notationer. En bra början är att testa om ett CASE-verktyg klarar av att korrekt översätta samtliga primitiver som stödjs av notationen och/eller CASE-verktyget. Hur testningen utformas vidare är beroende av vad som skall modelleras och då vad som anses viktigt att kunna uttrycka i konceptuella scheman.

Författare

Örn Kristinsson

Lärosäte och institution

Högskolan i Skövde/Institutionen för datavetenskap

Nivå:

"Kandidatuppsats". Självständigt arbete (examensarbete ) om minst 15 högskolepoäng utfört för att erhålla kandidatexamen.

Läs mer..