27.10.2014 Aufrufe

Messung maschineller¨Ubersetzbarkeit von ... - Parallele Systeme

Messung maschineller¨Ubersetzbarkeit von ... - Parallele Systeme

Messung maschineller¨Ubersetzbarkeit von ... - Parallele Systeme

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

7.4. Modellierung wesentlicher Programmteile<br />

Klasse TextAnalyser<br />

Eine Instanz der Klasse TextAnalyser dient dazu, den gesamten übergebenen Text zu<br />

bewerten und speichert dazu den errechneten Indexwert. Die Bewertung geschieht über<br />

die beiden Methoden analyseText() und calculateIndex(). Erstgenannte ruft für jeden<br />

einzelnen Satz alle Methoden auf, die nötig sind, um die Textmerkmale darin zu finden,<br />

zu bewerten und den Indexwert des Satzes zu berechnen. Dies erfolgt über die mit dem<br />

jeweiligen Satz verbundene Klasse SentenceAnalyser.<br />

Die Ergebnisse der Bewertung auf Satzebene werden dann in der Methode calculateIndex()<br />

aggregiert und der Gesamtindex des Textes berechnet. Über die Methode createStatistics()<br />

wird nach der Bewertung die dem gespeicherten Text-Objekt anhaftende TextStatistics-<br />

Instanz mit den Rahmeninformationen über den Text gefüllt.<br />

Den Ablauf der Textbewertung und das Zusammenspiel zwischen den Klassen TextAnalyser<br />

und SentenceAnalyser verdeutlicht das Sequenzdiagramm in Abbildung 7.3.<br />

Abbildung 7.3.: Sequenzdiagramm zur Darstellung des Ablaufs der Textbewertung für<br />

beliebig viele Sätze<br />

Klasse SentenceAnalyser<br />

Die Klasse SentenceAnalyser stellt die Analysemechanismen auf Satzebene bereit. Sie<br />

speichert einen einzelnen Satz und zerlegt ihn als erstes in seine Haupt- und Nebensätze,<br />

wozu die Methoden findPartialSentences(), categorizePartialSentences(), orderPartialSentences()<br />

und rejoinPartialSentences() dienen. Diese werden in Abschnitt 8.2 näher vorgestellt.<br />

Für die Suche nach den verschiedenen Arten <strong>von</strong> Textmerkmalen werden die übrigen<br />

Methoden der Form find〈X〉(), die in Abschnitt 8.3 detailliert beschrieben werden, <strong>von</strong><br />

81

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!