22.08.2013 Views

Transformatie Natuurlijke Taal Object Georiënteerd Analyse ...

Transformatie Natuurlijke Taal Object Georiënteerd Analyse ...

Transformatie Natuurlijke Taal Object Georiënteerd Analyse ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!