Einzelaufgabe A3: XML/DTD
Termin: Di 10.11.
Erreichbare Punkte: 9
Aufgabenstellung
Die Aufgabe besteht aus vier miteinander abhängigen Schritten:
- Konzeptuelles Modell
- UML Modell
- DTD fürs Modell
- XML Instanz dieses Modells
- Datenmodell: Entwerfen Sie ein konzeptuelles Datenmodell für einen beliebigen Realitätsausschnitt, der mindestens 4 Klassen umfasst. Ideen:
- aus Ihrem Projekt (die Teammitglieder müssen aber unterschiedliche Ausschnitte modellieren)
- aus der ersten Einzelaufgabe – Online-Shop hat einen Titel, Beschreibung, Liste von Kategorien usw. Wenn es nicht die folgenden Anforderungen befriedigt, erweitern Sie, bitte, das Model
- aus einem anderen gut bekannten Realitätsausschnitt, wo Sie alle Entitäten, deren Attributen und Beziehungen gut kennen
- UML: Modellieren Sie das Datenmodell mit einem UML Klassendiagramm. Es sollen 4-6 Klassen modelliert werden, die über sinnvolle Attribute verfügen und miteinander in Beziehung stehen: es müssen mindestens eine 1:1-, eine 1:n- und eine m:n-Beziehung vorkommen. Erstellen Sie zu Ihrem Modell eine kurze natürlichsprachliche Beschreibung (ein Textabsatz) des gewählten Realitätsausschnitts. Sie können für die Modellierung ähnliche/gleiche Tools wie im P2 verwenden, siehe P2. Abgabe: siehe unten.
- DTD: Überlegen Sie sich wie Sie das UML Datenmodell sinnvoll mit einer DTD abbilden können, sodass konkrete Datensätze für den gewählten Realitätsausschnitt mit XML beschrieben werden können. Verwenden Sie in der DTD sowohl Elemente als auch Attribute und achten Sie darauf, dass Ihr Datenmodell (v.a. die Beziehungen) abgebildet werden kann.
- XML: Erstellen Sie zur DTD ein XML Dokument mit mehreren sinnvollen Datensätzen.
Anforderungen
- Der Realitätsausschnitt ist natürlichsprachlich und verständlich beschrieben
- UML Klassendiagramm:
- Entspricht dem beschriebenen Realitätsausschnitt
- Beinhaltet korrektes UML
- Die Attribute der Klassen haben Name und Typ
- Die Beziehungen zwischen den Klassen im UML haben jeweils einen Bezeichner, Kardinalitäten und Rollen
- Es werden jeweils mind. eine 1:1, 1:n und m:n Beziehung verwendet
- Es kommen 4-6 Klassen vor
- DTD:
- Die Klassen aus dem UML werden korrekt und konsistent im DTD abgebildet (Namen im UML Diagramm entsprechen denen ind er DTD)
- Die Beziehungen aus dem UML werden so in der DTD (erlaubt ja nur 1:1 bzw. 1:n Beziehung aufgrund der Baumstruktur) abgebildet, dass auch bei m:n Beziehung die Zuordnung der Instanzen der Klassen im XML möglich ist (z.B. über IDREF)
- XML:
- Das XML ist valide für die definierte DTD
- Die Beispieldatensätze im XML sind in Bezug auf den Realitätsausschnitt sinnvoll (keine Namen oder Attributwerte wie "test1" oder "xy")
Abgabe
Es gibt hier drei Artefakten zum Abgeben:
- UML: Speichern Sie das UML-Datenmodell in eine PDF Datei, und laden Sie diese im Abgabebereich hoch.
- DTD: Hängen Sie die DTD in der «XML Abgabeumgebung ->DTD tab» ein.
- XML: Hängen Sie dieses ebenfalls im «XML Abgabeumgebung -> XML tab» in der Umgebung "Abgabe" ein.
Letzte Änderung: 28.10.2009, 10:22 | 442 Worte