Blame | Last modification | View Log | RSS feed
Use Cases
Basisfunktionalität:
* XML Daten importieren
* Neues XML Dokument erstellen
* XML-Element in Baumstruktur einfügen
* XML-Element in Baumstruktur löschen
* XML-Element in Baumstruktur verschieben
* XML-Element in Baumstruktur kopieren
* XML-Element in Baumstruktur umbenennen (evtl. optional)
* Teilbaum einklappen
* Teilbaum ausklappen
* XML Dokument validieren
* XML Dokument auf Wohlgeformtheit überprüfen
* Documenttype festlegen
* Xpath festlegen
* XML Dokument speichern
* XML Dokument speichern unter
* XML Element auswählen
* optional: Undo-Funktion in Baumstruktur *
* Ansicht aktualisieren
Plugin:
* Plugin Zuordnung ändern
* Default-Plugin aktivieren
* Default-Plugin deaktivieren
* Text editieren
- Text eingeben
- Text löschen
- Text validieren
* Bild betrachten
- Datei auswählen
- Bildnamen ändern
* Regionen definieren
- Region hinzufügen
- Region löschen
- Regionnamen ändern
- Region skalieren
- Region verschieben
- Bilddatei auswählen
- Bildnamen ändern
* optional: Undo-Funktion in Plugin *
Textual Use Cases
Anwendungsfall
XML Daten importieren
Primärer Akteur
Benutzer
Vorbedingungen
Programm bereit
Erfolgszustand
gewünschte Daten importiert
Fehlerzustand
Auslöser
Benutzer möchte Daten importieren
Hauptszenario
1. Datei auswählen
2. Parser importiert Daten
3. Validierung des aktuellen Dokuments
4. Baumansicht erstellen
Alternativen
1a Benutzer bricht Dateiauswahl ab
1a.1 keine Daten werden importiert
2a Datei ist nicht wohlgeformt
2a.1 Meldung an Benutzer: "Datei ist nicht wohlgeformt. In Texteditor öffnen?"
2a.1a Nutzer will den Texteditor
2a.1a.1 Dateiinhalt wird vom Texteditor-Plugin dargestellt
2a.1b Nutzer will abbrechen
2a.1b.1 Es werden keine Daten importiert
2b Datei existiert nicht
2b.1 Fehlermeldung ausgeben
2b.2 Daten werden nicht importiert
2c Datei kann nicht geöffnet werden
2c.1 Fehlermeldung ausgeben
2c.2 Daten werden nicht importiert
Anwendungsfall
Neues XML Dokument erstellen
Primärer Akteur
Benutzer
Vorbedingungen
Erfolgszustand
XML Dokument erstellt
Fehlerzustand
Auslöser
Benutzer möchte neues XML Dokument erstellen
Hauptszenario
1. Documenttype wählen
2. Dokument erstellen
Alternativen
1a Benutzer bricht Auswahl ab
1a.1 Dokument wird nicht erstellt
1b Datei existiert nicht
1b.1 Fehlermeldung ausgeben
1b.2 leeres Dokument erstellen
1c Leserechte nicht vorhanden
1c.1 Fehlermeldung ausgeben
1c.2 leeres Dokument erstellen
1d Datei ist fehlerhaft
1d.1 Fehlermeldung ausgeben
1d.2 leeres Dokument erstellen
1e leeres Dokument erstellen
Anwendungsfall
XML-Element in Baumstruktur einfügen
Primärer Akteur
Benutzer
Vorbedingungen
Dokument vorhanden
Erfolgszustand
XML-Element in Baumstruktur einfügen
Fehlerzustand
Auslöser
Benutzer möchte Element in Baumstruktur einfügen
Hauptszenario
1. XML-Element wählen
2. Liste der erlaubten Unterelemente anzeigen
3. Benutzer wählt einen Punkt der Liste aus
4. Element einfügen
Alternativen
1a XML-Element schon gewählt
2a kein Doccumenttype gewählt
2a.1 Elementnamen eingeben
Anwendungsfall
XML-Element in Baumstruktur löschen
Primärer Akteur
Benutzer
Vorbedingungen
XML-Element vorhanden
Erfolgszustand
XML-Element gelöscht
Fehlerzustand
Auslöser
Benutzer möchte XML-Element löschen
Hautszenario
1. XML-Element wählen
2. Bestätigungsabfrage
3. Element mit allen Unterelementen löschen
Alternativen
1a XML-Element schon gewählt
2a Benutzer widerruft Löschen
2a.1 Element nicht löschen
Anwendungsfall
XML-Element in Baumansicht kopieren
Primärer Akteur
Benutzer
Vorbedingungen
XML-Element vorhanden
Erfolgszustand
XML-Element kopiert
Fehlerzustand
Auslöser
Benutzer möchte XML-Element kopieren
Hauptszenario
1. XML-Element auswählen
2. Benutzer wählt Funktion kopieren
3. XML-Element in den Puffer schreiben
4. XML-Element auswählen
5. Benutzer wählt Funktion einfügen
6. XML-Element aus Puffer einfügen
Alternativen
1a Element schon gewählt
Anwendungsfall
XML-Element in Baumstruktur verschieben
Primärer Akteur
Benutzer
Vorbedingungen
XML-Element vorhanden
Erfolgszustand
XML-Element verschoben
Fehlerzustand
Auslöser
Benutzer möchte XML-Element verschieben
Hauptszenario
1. XML-Element auswählen
2. Benutzer wählt Funktion verschieben
3. Position des XML-Elements registrieren
4. XML-Element auswählen
5. vorheriges XML-Element löschen
6. XML-Element als Unterelement einfügen
Alternativen
1a XML-Element schon gewählt
4a kein XML-Element ausgewählt
Anwendungsfall
XML-Element umbenennen
Primärer Akteur
Benutzer
Vorbedingungen
XML-Element vorhanden
Erfolgszustand
XML-Element umbenannt
Fehlerzustand
Auslöser
Benutzer möchte XML-Element umbenennen
Hauptszenario
1. XML-Element auswählen
2. Benutzer wählt Funktion umbenennen
3. Elementnamen bearbeiten
4. neuen Elementnamen bestätigen
5. Elementnamen auf Gültigkeit prüfen
6. neuen Elementnamen zuweisen
Alternativen
1a XML-Element schon ausgewählt
4a Benutzer bricht Umbenennung ab
4a.1 Element nicht umbenennen
6a Elementname nicht gültig
6a.1 Fehlermeldung ausgeben
6a.2 Elementnamen überarbeiten
Anwendungsfall
Teilbaum ein/ausklappen
Primärer Akteur
Benutzer
Vorbedingungen
Unterelemente vorhanden
Erfolgszustand
Teilbaum eingeklappt, wenn er ausgeklappt war
Teilbaum ausgeklappt
Fehlerzustand
Auslöser
Benutzer möchte Teilbaum ein bzw. ausklappen
Hauptszenario
1. Benutzer wählt Funktion zum ein/ausklappen des Teilbaums
2. Teilbaum wird ausgeklappt
Alternativen
2a Teilbaum ist schon ausgeklappt
2a.1 Teilbaum wird eingeklappt
Anwendungsfall
Dokument validieren
primärer Akteur
Benutzer oder System
Vorbedingung
Dokument vorhanden und Dokumenttyp festgelegt
Erfolgszustand
Dokument erfolgreich geprüft
Fehlerzustand
-
Auslöser
Benutzer möchte das Dokument validieren
Hauptszenario
1. Benutzer wählt Funktion "Dokument validieren" an
2. Ansicht aktualisieren
3. Validierung wird durchgeführt
4. Meldung, das Dokument zu Dokumenttyp passt
Alternativen
1a System will Dokument validieren
3a ein Fehler ist aufgetreten
3a.1 Fehlermeldung mit Angabe des Fehlertyps und Ort des Fehlers
Anwendungsfall
Dokument auf Wohlgeformtheit prüfen
primärer Akteur
Benutzer
Vorbedingung
Dokument vorhanden
Erfolgszustand
Dokument ist wohlgeformt
Fehlerzustand
-
Auslöser
Benutzer möchte das Dokument auf Wohlgeformtheit überprüfen
Hauptszenario
1. Benutzer wählt Funktion "Dokument auf Wohlgeformtheit prüfen" an
2. Prüfung auf Wohlgeformtheit wird durchgeführt
3. Meldung, das Dokument wohlgeformt ist
Alternativen
2a ein Fehler ist aufgetreten
2a.1 Fehlermeldung mit Angabe des Fehlertyps und Ort des Fehlers
Anwendungsfall
Dokumenttyp festlegen
primärer Akteur
Benutzer
Vorbedingung
-
Erfolgszustand
Dokumenttyp gewählt
Fehlerzustand
-
Auslöser
Benutzer möchte den Dokumenttyp festlegen
Hauptszenario
1. Benutzer wählt Funktion "Dokumenttyp festlegen" an
2. Dateiauswahl wird angezeigt
3. Dateiname wird übernommen
Alternativen
2a Benutzer bricht Dateiauswahl ab
2a.1 es wird kein neuer Dokumenttyp festgelegt
Anwendungsfall
xpath festlegen
primärer Akteur
Benutzer
Vorbedingung
-
Erfolgszustand
Ansicht wird erneuert
Fehlerzustand
-
Auslöser
Benutzer möchte den xpath festlegen
Hauptszenario
1. Benutzer wählt Funktion "xpath festlegen" an
2. Benutzer gibt xpath an
3. Elemente werden entsprechend xpath angezeigt
Alternativen
3a xpath ist nicht gültig
3a.1 Fehlermeldung wird angezeigt
Anwendungsfall
XML Element auswählen
primärer Akteur
Benutzer
Vorbedingung
Dokument vorhanden mit mindestens einem XML Element
Erfolgszustand
gewähltes XML Element kann mit passendem Plugin bearbeitet werden
Fehlerzustand
-
Auslöser
Benutzer möchte ein XML Element auswählen
Hauptszenario
1. Benutzer markiert ein XML Element
2. ein passendes Plugin wird ausgewählt
3. das Plugin bekommt die Daten
Alternativen
-
Anwendungsfall
Dokument speichern
primärer Akteur
Benutzer
Vorbedingung
verändertes Dokument, das bereits als Datei vorlag, vorhanden
Erfolgszustand
Dokument wird unter altem Namen gespeichert
Fehlerzustand
-
Auslöser
Benutzer möchte das Dokument unter altem Namen speichern
Hauptszenario
1. Benutzer wählt Funktion "Dokument speichern" an
2. Dokument auf Wohlgeformtheit prüfen
3. Dokument validieren
4. Dokument wird in alter Datei gespeichert
Alternativen
3a Dokument ist nicht wohlgeformt
3a.1 Abfrage, ob wirklich gespeichert werden soll
3a.2 Dokument wird in alter Datei gespeichert
3a.2a Dokument wird nicht gespeichert
4a Dokument wurde nicht erfolgreich validiert
4a.1 Abfrage, ob wirklich gespeichert werden soll
4a.2 Dokument wird in alter Datei gespeichert
4a.2a Dokument wird nicht gespeichert
Anwendungsfall
Dokument speichern unter ...
primärer Akteur
Benutzer
Vorbedingung
neues Dokument oder verändertes Dokument vorhanden
Erfolgszustand
Dokument wird unter gewünschtem Namen gespeichert
Fehlerzustand
-
Auslöser
Benutzer möchte ein neues Dokument speichern oder ein bereits als Datei vorhandenes Dokument unter einem neuen Namen speichern
Hauptszenario
1. Benutzer wählt Funktion "Dokument speichern unter ..." an
2. Dokument auf Wohlgeformtheit prüfen
3. Dokument validieren
4. Dateiauswahl wird angezeigt
5. Benutzer wählt Datei oder gibt Dateinamen an
6. Dokument in Datei speichern
Alternativen
3a Dokument ist nicht wohlgeformt
3a.1 Abfrage, ob wirklich gespeichert werden soll
3a.2 --> Hauptszenario: 4. Dateiauswahl wird angezeigt
4a Dokument wurde nicht erfolgreich validiert
4a.1 Abfrage, ob wirklich gespeichert werden soll
4a.2 --> Hauptszenario: 4. Dateiauswahl wird angezeigt
5a Benutzer bricht Auswahl ab
5a.1 Dokument wird nicht gespeichert
Anwendungsfall
Ansicht aktualisieren
primärer Akteur
Benutzer
Vorbedingung
Plugin geladen
Erfolgszustand
Plugininhalt mit Baumstruktur synchronisiert
Fehlerzustand
-
Auslöser
Benutzer, öffnen eines neuen Dokuments, Element wechseln, Plugin Bearbeitung abgeschlossen
Hauptszenario
1. Plugin übergibt seine Daten an das Hauptprogramm
2. Daten parsen und an der Stelle des aktuell gewählten Elements einfügen
3. Baumansicht neu anzeigen
Alternativen
1a Kein Plugin geladen
1a.1 Ansicht nicht aktualisieren
2a Dokument nicht wohlgeformt
2a.1 explizite Fehlermeldung ausgeben
Anwendungsfall
Plugin Zuordnung ändern
primärer Akteur
Benutzer
Vorbedingung
mindestens ein Plugin vorhanden
Erfolgszustand
Plugin Zuordnung hinzugefügt
Fehlerzustand
-
Auslöser
Benutzer möchte Plugin Zuordnung ändern
Hauptszenario
1. XML Element auswählen
2. Benutzer wählt Funktion "Plugin Zuordnung ändern"
3. installierte Plugins feststellen
4. Liste der verfügbaren Plugins anzeigen
5. Plugin aus der Liste wählen
6. Auswahl bestätigen
7. neues Plugin laden
Alternativen
1a XML Element schon gewählt
6a Benutzer bricht Auswahl ab
6a.1 Plugin Zuordnung nicht ändern
Anwendungsfall
Default-Plugin aktivieren
primärer Akteur
Benutzer
Vorbedingung
Plugin (nicht Default-Plugin) aktiv
Erfolgszustand
Default-Plugin aktiv
Fehlerzustand
-
Auslöser
Benutzer möchte zum Default-Plugin wechseln
Hauptszenario
1. Benutzer wählt Funktion "Default-Plugin aktivieren" an
2. Default Plugin wird aktiviert
3. Daten werden an Default-Plugin übergeben
Alternativen
-
Anwendungsfall
Default-Plugin deaktivieren
primärer Akteur
Benutzer
Vorbedingung
Default-Plugin aktiv, Element jedoch zu einem anderen Plugin zugeordnet
Erfolgszustand
Plugin, das dem Element zugeordnet ist, aktiv
Fehlerzustand
-
Auslöser
Benutzer möchte zwischen Default-Plugin und zugeordnetem Plugin wechseln
Hauptszenario
1. Benutzer wählt Funktion "Default-Plugin deaktivieren" an
2. Plugin, das dem Element zugeordnet ist, wird aktiviert
3. Daten werden an aktiviertes Plugin übergeben
Alternativen
-
Anwendungsfall
Text eingeben
primärer Akteur
Benutzer
Vorbedingung
Texteditor ist aktiv
Erfolgszustand
neuer Text ist eingefügt
Fehlerzustand
-
Auslöser
Benutzer möchte Text eingeben
Hauptszenario
1. Eingabestelle auswählen
2. Texteingeben
Alternativen
-
Anwendungsfall
Text löschen
primärer Akteur
Benutzer
Vorbedingung
Texteditor ist aktiv , Text ist vorhanden
Erfolgszustand
Text ist gelöscht
Fehlerzustand
-
Auslöser
Benutzer möchte Text löschen
Hauptszenario
1. Eingabestelle auswählen
2. Text markieren
3. Markierung löschen
Alternativen
2a Ein Zeichen löschen
Anwendungsfall
Datei auswählen
primärer Akteur
Benutzer
Vorbedingung
Bildbetrachter aktiv
Erfolgszustand
Datei ist gewählt und wird angezeigt
Fehlerzustand
-
Auslöser
Benutzer möchte eine Bilddatei auswählen
Hauptszenario
1. Benutzer wählt Funktion "Datei auswählen" an
2. Dateiauswahl anzeigen
3. Dateinamen übergeben
4. Bild wird angezeigt
Alternativen
2a Benutzer bricht Dateiauswahl ab
2a.1 kein neues Bild wird verarbeitet
3a Auswahl ist ungültig
3a.1 Fehlermeldung
3a.2 kein neues Bild wird verarbeitet
4a Datei existiert nicht
4a.1 Fehlermeldung
4a.2 kein neues Bild wird verarbeitet
4b Zugriff auf Datei nicht möglich
4b.1 Fehlermeldung
4b.2 kein neues Bild wird verarbeitet
4c Auswahl ist ungültig
4c.1 Fehlermeldung
4c.2 kein neues Bild wird verarbeitet
Anwendungsfall
Bildnamen ändern
primärer Akteur
Benutzer
Vorbedingung
Bildbetrachter aktiv
Erfolgszustand
Bildname geändert
Fehlerzustand
-
Auslöser
Benutzer möchte den Namen des Bildes ändern
Hauptszenario
1. Benutzer wählt Funktion "Bildnamen ändern" an
2. aktuellen Bildnamen bereitstellen
3. Namen ändern
4. Änderung bestätigen
5. Überprüfung des Namens
6. Namen übernehmen
Alternativen
4a Benutzer bricht Dateiauswahl ab
4a.1 kein neues Bild wird verarbeitet
6a Name ist nicht regelkonform
6a.1 Fehlermeldung
6a.2 --> Hauptszenario: 3. Namen ändern
Anwendungsfall
Region hinzufügen
Primärer Akteur
Benutzer
Vorbedingungen
Region-Editor geladen
Erfolgszustand
Region hinzugefügt
Fehlerzustand
Auslöser
Benutzer möchte Region hinzufügen
Hauptszenario
1. Benutzer wählt Funktion hinzufügen
2. Region mit Maus definieren
3. Regionnamen eingeben
Alternativen
2a Benutzer bricht Aktion ab
2a.1 keine Region hinzufügen
3a Benutzer bricht Eingabe ab
3a.1 leeren Namen benutzen
Anwendungsfall
Region löschen
Primärer Akteur
Benutzer
Vorbedingungen
Region vorhanden
Erfolgszustand
Region gelöscht
Fehlerzustand
Auslöser
Benutzer möchte Region löschen
Hauptszenario
1. Region auswählen
2. Benutzer wählt Funktion löschen
3. löschen bestätigen
4. Region löschen
Alternativen
3a Benutzer widerruft löschen
3a.1 keine Region löschen
Anwendungsfall
Regionnamen ändern
Primärer Akteur
Benutzer
Vorbedingungen
Region vorhanden
Erfolgszustand
Regionnamen geändert
Fehlerzustand
Auslöser
Benutzer möchte Regionnamen ändern
Hauptszenario
1. Region auswählen
2. Funktion Regionnamen ändern wählen
3. Regionnamen bearbeiten
4. neuen Regionnamen bestätigen
5. Regionnamen ändern
Alternativen
4a Benutzer bricht Namenänderung ab
4a.1 Regionnamen nicht ändern
Anwendungsfall
Region skalieren
Primärer Akteur
Benutzer
Vorbedingungen
Region vorhanden
Erfolgszustand
Region skaliert
Fehlerzustand
Auslöser
Benutzer möchte Region skalieren
Hauptszenario
1. Region auswählen
2. Grösse ändern
Alternativen
Anwendungsfall
Region verschieben
Primärer Akteur
Benutzer
Vorbedingungen
Region vorhanden
Erfolgszustand
Region verschoben
Fehlerzustand
Auslöser
Benutzer möchte Region verschieben
Hauptszenario
1. Region auswählen
2. Benutzer wählt Funktion verschieben
3. Region verschieben
Alternativen
Anwendungsfall
Bilddatei auswählen
Primärer Akteur
Benutzer
Vorbedingungen
Regioneditor geöffnet
Erfolgszustand
Bilddatei ausgewählt
Fehlerzustand
Auslöser
Benutzer möchte Bilddatei auswählen
Hauptszenario
1. Funktion wählen
2. Liste der verfügbaren Bilder anzeigen
3. Bild auswählen
4. bestätigen
5. Referenz auf Bild einfügen
Alternativen
4a Benutzer bricht Bildauswahl ab
4a.1 Bildreferenz nicht ändern