Messung maschineller¨Ubersetzbarkeit von ... - Parallele Systeme
Messung maschineller¨Ubersetzbarkeit von ... - Parallele Systeme
Messung maschineller¨Ubersetzbarkeit von ... - Parallele Systeme
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