Transformatie Natuurlijke Taal Object Georiënteerd Analyse ...
Transformatie Natuurlijke Taal Object Georiënteerd Analyse ...
Transformatie Natuurlijke Taal Object Georiënteerd Analyse ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
1. Inleiding<br />
Zoals in het voorwoord al naar voren is gekomen is een van de problemen van de meeste object georiënteerde<br />
ontwikkelmethoden het gebrek aan een formele basis voor het opstellen van een klassenhiërarchie. Toch is<br />
algemeen bekend dat de klassenhiërarchie de basis vormt voor het te ontwikkelen softwaresysteem. De klassenhiërarchie<br />
vormt als het ware de fundering voor het systeem. Rumbaugh et al [Rum 91] gaan in hun methode<br />
(OMT) niet verder dan het onderstrepen van werkwoorden en zelfstandig naamwoorden die daarmee kandidaten<br />
worden voor respectievelijk acties (ook wel methods genoemd) en objecten. Ook Jacobson doet iets soortgelijks<br />
in zijn methode [Jac 92]. Deze manier van werken levert dan wel een lijst met kandidaat objecten en<br />
acties op, maar de relaties tussen objecten en acties wordt op deze manier niet duidelijk. Het leggen van deze<br />
relaties wordt voor een groot deel aan de analist overgelaten en er wordt nog nauwelijks gebruik gemaakt van<br />
de informatie die (impliciet of expliciet) in de probleemomschrijving staat.<br />
De KISS-methode voor object oriëntatie is zo’n methode waarbij het zoeken naar objecten en acties volgens een<br />
gestructureerde aanpak plaatsvindt. Overigens spreekt men in de KISS-methode van objecttypen en actietypen<br />
dus in het vervolg zal dat ook in deze scriptie gedaan worden. Uitgangspunt bij het vinden van objecttypen en<br />
actietypen is een Tekstuele Beschrijving van het probleemdomein. Door elke zin te ontleden naar Onderwerp,<br />
Gezegde, en Lijdend of Meewerkend voorwerp tracht men kandidaat objecttypen en actietypen te vinden. Het<br />
verschil met de eerder genoemde methoden is dat onder de genoemde zinsdelen een bepaalde semantiek schuil<br />
gaat die terug te vinden is de concepten van de KISS-methode zoals objecttype en actietype. De opdracht die tot<br />
stand kwam naar aanleiding van een gesprek met Dhr. Kristen luidde als volgt.<br />
Het opstellen van een kader waarmee aan de hand van de Nederlandse taal, de verschillende<br />
modellen van de KISS-methode opgesteld kunnen worden.<br />
Dit is een vrij grove omschrijving. Hieronder volgt een wat preciezere omschrijving .<br />
Het eerste deel van de opdracht bestaat uit het opstellen van een meta-structuur van de Nederlandse taal. Daarvoor<br />
moet eerst een soort probleemomschrijving worden opgesteld die de grammatica van de Nederlandse taal<br />
beschrijft. Dit is namelijk het probleemdomein. Naast de grammatica moet ook naar de semantiek van de verschillende<br />
delen worden gekeken omdat juist de semantiek terugkomt in de modellering. De beschrijving zal<br />
gemaakt moeten worden aan de hand van literatuurstudies omdat mijn eigen kennis omtrent dit gebied te beperkt<br />
is om een duidelijk beeld te krijgen van wat er allemaal speelt.<br />
Nadat de beschrijving is opgesteld zal de KISS-methode losgelaten worden op deze omschrijving waardoor er<br />
een informatie-architectuur zal ontstaan waarin concepten uit de grammatica als objecttypen naar voren komen.<br />
De objecttypen die uit de analyse naar voren komen, vormen de meta-structuur van de Nederlandse taal. Deze<br />
meta-structuur zal waarschijnlijk concepten bevatten zoals zin, persoonsvorm, gezegde, onderwerp, lijdend<br />
voorwerp etc. De bekende concepten uit het ontleedproces dus. Deze objecttypen spelen een bepaalde rol in een<br />
zin.<br />
Het tweede deel van de opdracht bestaat uit het opstellen van transformatieregels tussen de meta-structuur van<br />
de Nederlandse taal en de meta-structuur van de KISS-methode. De meta-structuur van de KISS-methode bevat<br />
concepten uit de KISS-methode zoals objecttypen, objectklassen, actietypen, categorieën etc. (zie ook hoofdstuk<br />
2). De bedoeling van de transformatie regels is om een vertaling te maken van de ene meta-structuur naar de<br />
andere. Zo zou een van de transformatieregels kunnen zijn dat een gezegde (concept uit de Nederlandse taal)<br />
overeen komt met een actietype binnen de KISS-methode. Het gaat erom om een zo volledig mogelijke transformatie<br />
op te stellen.<br />
In hoofdstuk 2 wordt een beschrijving gegeven van de KISS-methode. De concepten die gebruikt worden, worden<br />
uitgelegd en de modellen die gemaakt worden, worden beschreven. In hoofdstuk 3 staat een beschrijving<br />
van de Nederlandse taal. Deze beschrijving bestaat uit drie delen; de woordleer, de zinsdelen en de semantiek<br />
van deze concepten. In hoofdstuk 4 staat een korte samenvatting van het analyseproces van de Nederlandse<br />
taal. Er wordt een klein stukje van het probleemdomein geanalyseerd en gemodelleerd waardoor de lezer een<br />
indruk kan krijgen hoe de KISS-methode werkt. De volledige uitwerking van het modelleringsproces staat<br />
uitgewerkt in de bijlagenbundel. In hoofdstuk 5 worden dan de transformatieregels opgesteld. Hierbij wordt<br />
© KISS b.v. 8