Was ist das Ziel der Identifikation von Klassen?
Das Ziel ist es, festzulegen, aus welchen Klassen ein objektorientiertes System bestehen soll.
Was wird vor dem Design eines Systems entwickelt?
Ein Analysemodell des Systems.
Was ist ein Analysemodell?
Das Analysemodell ist das Ergebnis der objektorientierten Analyse. Es dient der Kommunikation zwischen Entwicklern sowie zwischen Entwicklern und Auftraggebern bzw. Anwendern des Systems.
Worauf basiert das Analysemodell?
Auf der Aufgabenstellung beziehungsweise den Anforderungen an das System.
Was müssen aus der Aufgabenstellung identifiziert werden?
Kandidaten für Klassen.
Was ist ein Klassenkandidat?
Ein Hauptwort aus der Aufgabenstellung, das möglicherweise als Klasse modelliert wird.
Wie beginnt die Identifikation von Klassen? (+ nächsten schritte kurz aufzählen)
1.Alle Hauptwörter (Substantive) der Aufgabenstellung werden als Kandidaten für Klassen markiert.
2.ObHauptwort durch andere Hauptwort beschrieben werden können oder Beziehungen/Abhängigkeiten haben.
3.wird Hauptwort zu detaillierung für anderes Hauptwort genutzt -> Attributt
4.alle anderen auf relevanz prüfen und ggf. streichen
Wann wird ein Hauptwort als Klasse modelliert?
Wenn es durch weitere Hauptwörter beschrieben werden kann oder Beziehungen / Abhängigkeiten zu anderen Hauptwörtern besitzt.
Wann wird ein Hauptwort als Attribut modelliert?
Wenn es verwendet wird, um ein anderes Hauptwort zu beschreiben oder zu detaillieren.
Was geschieht mit allen verbleibenden Wörtern?
Sie werden auf ihre Relevanz überprüft und gegebenenfalls aus der Liste der Klassenkandidaten gestrichen.
Aus wie vielen Schritten besteht die Identifikation von Klassen?
Aus vier Schritten:
Hauptwörter markieren.
Klassen bestimmen.
Attribute bestimmen.
Irrelevante Begriffe streichen.
Warum wird „Artikel“ als Klasse modelliert?
Weil Artikel durch Attribute beschrieben wird und weitere spezialisierte Klassen besitzt.
Warum werden „Buch“, „Film“, „Musikartikel“ und „Spiel“ als Klassen modelliert?
Weil sie jeweils durch eigene Attribute weiter verfeinert werden.
Warum wird „Online-Shop“ nicht als Klasse modelliert?
Weil der Online-Shop das gesamte System bezeichnet und keine einzelne Klasse.
Warum werden „Medien“ und „Art“ nicht als Klassen modelliert?
Weil sie den Artikel lediglich beschreiben und deshalb keine eigenständigen Klassen darstellen.
Warum werden zunächst alle Hauptwörter markiert?
Damit kein möglicher Klassenkandidat übersehen wird.
Warum reicht das Markieren der Hauptwörter allein nicht aus?
Weil anschließend geprüft werden muss, ob die Begriffe Klassen, Attribute oder irrelevante Wörter sind.
Warum werden Attribute nicht als Klassen modelliert?
Weil sie lediglich Eigenschaften einer Klasse beschreiben und keine eigenständigen Objekte darstellen.
Warum werden irrelevante Begriffe entfernt?
Damit das Analysemodell übersichtlich bleibt und nur die für das System wichtigen Klassen enthält.
In einer Aufgabenstellung steht: „Jeder Mitarbeiter besitzt eine Personalnummer und einen Namen.“ Welche Klasse und welche Attribute würden identifiziert?
Klasse:
Mitarbeiter
Attribute:
Personalnummer
Name
In einer Aufgabenstellung steht: „Jedes Auto besitzt eine Fahrgestellnummer und eine Farbe.“ Welche Begriffe sind Klasse und welche Attribute?
Auto
Fahrgestellnummer
Farbe
Warum wird ein Hauptwort, das nur ein anderes Hauptwort beschreibt, nicht als Klasse modelliert?
Weil es lediglich eine Eigenschaft einer Klasse darstellt und deshalb als Attribut modelliert wird.
Beschreiben Sie das Vorgehen zur Identifikation von Klassen.
Zunächst werden alle Hauptwörter der Aufgabenstellung markiert. Anschließend wird geprüft, welche Hauptwörter durch weitere Hauptwörter beschrieben werden oder Beziehungen zu anderen Hauptwörtern besitzen. Diese werden als Klassen modelliert. Hauptwörter, die andere Hauptwörter lediglich beschreiben, werden als Attribute modelliert. Alle übrigen Begriffe werden auf ihre Relevanz überprüft und gegebenenfalls gestrichen.
Warum wird zuerst ein Analysemodell erstellt, bevor Klassen programmiert werden?
Damit die Anforderungen des Systems vollständig analysiert werden und eindeutig feststeht, welche Klassen, Attribute und Beziehungen später programmiert werden müssen.
Ist jedes Hauptwort automatisch eine Klasse?
Nein. Hauptwörter sind zunächst nur Klassenkandidaten. Erst nach der Prüfung wird entschieden, ob sie Klasse, Attribut oder irrelevant sind.
Ist jedes Attribut gleichzeitig eine Klasse?
Nein. Attribute beschreiben eine Klasse und werden deshalb nicht als eigenständige Klassen modelliert.
Muss jedes Hauptwort aus der Aufgabenstellung im Analysemodell vorkommen?
Nein. Nicht relevante Begriffe werden gestrichen.
Last changed2 days ago