Subversion Repositories general

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
47 dstoesse 1
Use Cases
2
 
3
Basisfunktionalität:
4
* XML Daten importieren
5
* Neues XML Dokument erstellen
6
* XML-Element in Baumstruktur einfügen
7
* XML-Element in Baumstruktur löschen
8
* XML-Element in Baumstruktur verschieben
9
* XML-Element in Baumstruktur kopieren
10
* XML-Element in Baumstruktur umbenennen (evtl. optional)
11
* Teilbaum einklappen
12
* Teilbaum ausklappen
13
* XML Dokument validieren
14
* XML Dokument auf Wohlgeformtheit überprüfen
15
* Documenttype festlegen
16
* Xpath festlegen
17
* XML Dokument speichern
18
* XML Dokument speichern unter
19
* XML Element auswählen
20
* optional: Undo-Funktion in Baumstruktur *
21
* Ansicht aktualisieren
22
Plugin:
23
* Plugin Zuordnung ändern
24
* Default-Plugin aktivieren
25
* Default-Plugin deaktivieren
26
* Text editieren
27
- Text eingeben
28
- Text löschen
29
- Text validieren
30
* Bild betrachten
31
- Datei auswählen
32
- Bildnamen ändern
33
* Regionen definieren
34
- Region hinzufügen
35
- Region löschen
36
- Regionnamen ändern
37
- Region skalieren
38
- Region verschieben
39
- Bilddatei auswählen
40
- Bildnamen ändern
41
* optional: Undo-Funktion in Plugin *
42
 
43
 
44
 
45
 
46
 
47
Textual Use Cases
48
 
49
Anwendungsfall
50
XML Daten importieren
51
Primärer Akteur
52
Benutzer
53
Vorbedingungen
54
Programm bereit
55
Erfolgszustand
56
gewünschte Daten importiert
57
Fehlerzustand
58
 
59
Auslöser
60
Benutzer möchte Daten importieren
61
Hauptszenario
62
1. Datei auswählen
63
2. Parser importiert Daten
64
3. Validierung des aktuellen Dokuments
65
4. Baumansicht erstellen
66
Alternativen
67
1a    Benutzer bricht Dateiauswahl ab
68
1a.1 keine Daten werden importiert
69
2a Datei ist nicht wohlgeformt
70
2a.1 Meldung an Benutzer: "Datei ist nicht wohlgeformt. In Texteditor öffnen?"
71
2a.1a Nutzer will den Texteditor
72
2a.1a.1 Dateiinhalt wird vom Texteditor-Plugin dargestellt
73
2a.1b Nutzer will abbrechen
74
2a.1b.1 Es werden keine Daten importiert
75
2b    Datei existiert nicht
76
2b.1 Fehlermeldung ausgeben
77
2b.2 Daten werden nicht importiert
78
2c    Datei kann nicht geöffnet werden
79
2c.1 Fehlermeldung ausgeben
80
2c.2 Daten werden nicht importiert
81
 
82
Anwendungsfall
83
Neues XML Dokument erstellen
84
Primärer Akteur
85
Benutzer
86
Vorbedingungen
87
 
88
Erfolgszustand
89
XML Dokument erstellt
90
Fehlerzustand
91
 
92
Auslöser
93
Benutzer möchte neues XML Dokument erstellen
94
Hauptszenario
95
1. Documenttype wählen
96
2. Dokument erstellen
97
Alternativen
98
1a    Benutzer bricht Auswahl ab
99
1a.1 Dokument wird nicht erstellt
100
1b    Datei existiert nicht
101
1b.1 Fehlermeldung ausgeben
102
1b.2 leeres Dokument erstellen
103
1c    Leserechte nicht vorhanden
104
1c.1 Fehlermeldung ausgeben
105
1c.2 leeres Dokument erstellen
106
1d    Datei ist fehlerhaft
107
1d.1 Fehlermeldung ausgeben
108
1d.2 leeres Dokument erstellen
109
1e leeres Dokument erstellen
110
 
111
Anwendungsfall
112
XML-Element in Baumstruktur einfügen
113
Primärer Akteur
114
Benutzer
115
Vorbedingungen
116
Dokument vorhanden
117
Erfolgszustand
118
XML-Element in Baumstruktur einfügen
119
Fehlerzustand
120
 
121
Auslöser
122
Benutzer möchte Element in Baumstruktur einfügen
123
Hauptszenario
124
1. XML-Element wählen
125
2. Liste der erlaubten Unterelemente anzeigen
126
3. Benutzer wählt einen Punkt der Liste aus
127
4. Element einfügen
128
Alternativen
129
1a XML-Element schon gewählt
130
2a kein Doccumenttype  gewählt
131
2a.1 Elementnamen eingeben
132
 
133
Anwendungsfall
134
XML-Element in Baumstruktur löschen
135
Primärer Akteur
136
Benutzer
137
Vorbedingungen
138
XML-Element vorhanden
139
Erfolgszustand
140
XML-Element gelöscht
141
Fehlerzustand
142
 
143
Auslöser
144
Benutzer möchte XML-Element löschen
145
Hautszenario
146
1. XML-Element wählen
147
2. Bestätigungsabfrage
148
3. Element mit allen Unterelementen löschen
149
Alternativen
150
1a XML-Element schon gewählt
151
2a Benutzer widerruft Löschen
152
2a.1 Element nicht löschen
153
 
154
Anwendungsfall
155
XML-Element in Baumansicht kopieren
156
Primärer Akteur
157
Benutzer
158
Vorbedingungen
159
XML-Element vorhanden
160
Erfolgszustand
161
XML-Element kopiert
162
Fehlerzustand
163
 
164
Auslöser
165
Benutzer möchte XML-Element kopieren
166
Hauptszenario
167
1. XML-Element auswählen
168
2. Benutzer wählt Funktion kopieren
169
3. XML-Element in den Puffer schreiben
170
4. XML-Element auswählen
171
5. Benutzer wählt Funktion einfügen
172
6. XML-Element aus Puffer einfügen
173
Alternativen
174
1a Element schon gewählt 
175
 
176
Anwendungsfall
177
XML-Element in Baumstruktur verschieben
178
Primärer Akteur
179
Benutzer
180
Vorbedingungen
181
XML-Element vorhanden
182
Erfolgszustand
183
XML-Element verschoben
184
Fehlerzustand
185
 
186
Auslöser
187
Benutzer möchte XML-Element verschieben
188
Hauptszenario
189
1. XML-Element auswählen
190
2. Benutzer wählt Funktion verschieben
191
3. Position des XML-Elements registrieren
192
4. XML-Element auswählen
193
5. vorheriges XML-Element löschen
194
6. XML-Element als Unterelement einfügen
195
Alternativen
196
1a XML-Element schon gewählt
197
4a kein XML-Element ausgewählt
198
 
199
Anwendungsfall
200
XML-Element umbenennen
201
Primärer Akteur
202
Benutzer
203
Vorbedingungen
204
XML-Element vorhanden
205
Erfolgszustand
206
XML-Element umbenannt
207
Fehlerzustand
208
 
209
Auslöser
210
Benutzer möchte XML-Element umbenennen
211
Hauptszenario
212
1. XML-Element auswählen
213
2. Benutzer wählt Funktion umbenennen
214
3. Elementnamen bearbeiten
215
4. neuen Elementnamen bestätigen
216
5. Elementnamen auf Gültigkeit prüfen
217
6. neuen Elementnamen zuweisen
218
Alternativen
219
1a XML-Element schon ausgewählt
220
4a Benutzer bricht Umbenennung ab
221
4a.1 Element nicht umbenennen
222
6a Elementname nicht gültig
223
6a.1 Fehlermeldung ausgeben
224
6a.2 Elementnamen überarbeiten
225
 
226
Anwendungsfall
227
Teilbaum ein/ausklappen
228
Primärer Akteur
229
Benutzer
230
Vorbedingungen
231
Unterelemente vorhanden
232
Erfolgszustand
233
Teilbaum eingeklappt, wenn er ausgeklappt war
234
Teilbaum ausgeklappt
235
Fehlerzustand
236
 
237
Auslöser
238
Benutzer möchte Teilbaum ein bzw. ausklappen
239
Hauptszenario
240
1. Benutzer wählt Funktion zum  ein/ausklappen des Teilbaums
241
2. Teilbaum wird ausgeklappt
242
Alternativen
243
2a Teilbaum ist schon ausgeklappt
244
2a.1 Teilbaum wird eingeklappt
245
 
246
Anwendungsfall
247
Dokument validieren
248
primärer Akteur
249
Benutzer oder System
250
Vorbedingung
251
Dokument vorhanden und Dokumenttyp festgelegt
252
Erfolgszustand
253
Dokument erfolgreich geprüft
254
Fehlerzustand
255
-
256
Auslöser
257
Benutzer möchte das Dokument validieren
258
Hauptszenario
259
1. Benutzer wählt Funktion "Dokument validieren" an
260
2. Ansicht aktualisieren
261
3. Validierung wird durchgeführt
262
4. Meldung, das Dokument zu Dokumenttyp passt
263
Alternativen
264
1a System will Dokument validieren
265
3a	ein Fehler ist aufgetreten
266
3a.1	Fehlermeldung mit Angabe des Fehlertyps und Ort des Fehlers
267
 
268
Anwendungsfall
269
Dokument auf Wohlgeformtheit prüfen
270
primärer Akteur
271
Benutzer
272
Vorbedingung
273
Dokument vorhanden
274
Erfolgszustand
275
Dokument ist wohlgeformt
276
Fehlerzustand
277
-
278
Auslöser
279
Benutzer möchte das Dokument auf Wohlgeformtheit überprüfen
280
Hauptszenario
281
1. Benutzer wählt Funktion "Dokument auf Wohlgeformtheit prüfen" an
282
2. Prüfung auf Wohlgeformtheit wird durchgeführt
283
3. Meldung, das Dokument wohlgeformt ist
284
Alternativen
285
2a	ein Fehler ist aufgetreten
286
2a.1	Fehlermeldung mit Angabe des Fehlertyps und Ort des Fehlers
287
 
288
Anwendungsfall
289
Dokumenttyp festlegen
290
primärer Akteur
291
Benutzer
292
Vorbedingung
293
-
294
Erfolgszustand
295
Dokumenttyp gewählt
296
Fehlerzustand
297
-
298
Auslöser
299
Benutzer möchte den Dokumenttyp festlegen
300
Hauptszenario
301
1. Benutzer wählt Funktion "Dokumenttyp festlegen" an
302
2. Dateiauswahl wird angezeigt
303
3. Dateiname wird übernommen
304
Alternativen
305
2a	Benutzer bricht Dateiauswahl ab
306
2a.1	es wird kein neuer Dokumenttyp festgelegt
307
 
308
 
309
Anwendungsfall
310
xpath festlegen
311
primärer Akteur
312
Benutzer
313
Vorbedingung
314
-
315
Erfolgszustand
316
Ansicht wird erneuert
317
Fehlerzustand
318
-
319
Auslöser
320
Benutzer möchte den xpath festlegen
321
Hauptszenario
322
1. Benutzer wählt Funktion "xpath festlegen" an
323
2. Benutzer gibt xpath an
324
3. Elemente werden entsprechend xpath angezeigt
325
Alternativen
326
3a	xpath ist nicht gültig
327
3a.1	Fehlermeldung wird angezeigt
328
 
329
Anwendungsfall
330
XML Element auswählen
331
primärer Akteur
332
Benutzer
333
Vorbedingung
334
Dokument vorhanden mit mindestens einem XML Element 
335
Erfolgszustand
336
gewähltes XML Element kann mit passendem Plugin bearbeitet werden
337
Fehlerzustand
338
-
339
Auslöser
340
Benutzer möchte ein XML Element auswählen 
341
Hauptszenario
342
1. Benutzer markiert ein XML Element
343
2. ein passendes Plugin wird ausgewählt
344
3. das Plugin bekommt die Daten
345
Alternativen
346
-
347
 
348
Anwendungsfall
349
Dokument speichern
350
primärer Akteur
351
Benutzer
352
Vorbedingung
353
verändertes Dokument, das bereits als Datei vorlag, vorhanden
354
Erfolgszustand
355
Dokument wird unter altem Namen gespeichert
356
Fehlerzustand
357
-
358
Auslöser
359
Benutzer möchte das Dokument unter altem Namen speichern
360
Hauptszenario
361
1. Benutzer wählt Funktion "Dokument speichern" an
362
2. Dokument auf Wohlgeformtheit prüfen
363
3. Dokument validieren
364
4. Dokument wird in alter Datei gespeichert
365
Alternativen
366
3a	Dokument ist nicht wohlgeformt
367
3a.1	Abfrage, ob wirklich gespeichert werden soll
368
3a.2	Dokument wird in alter Datei gespeichert
369
3a.2a	Dokument wird nicht gespeichert
370
4a	Dokument wurde nicht erfolgreich validiert
371
4a.1	Abfrage, ob wirklich gespeichert werden soll
372
4a.2	Dokument wird in alter Datei gespeichert
373
4a.2a	Dokument wird nicht gespeichert
374
 
375
Anwendungsfall
376
Dokument speichern unter ...
377
primärer Akteur
378
Benutzer
379
Vorbedingung
380
neues Dokument oder verändertes Dokument vorhanden
381
Erfolgszustand
382
Dokument wird unter gewünschtem Namen gespeichert
383
Fehlerzustand
384
-
385
Auslöser
386
Benutzer möchte ein neues Dokument speichern oder ein bereits als Datei vorhandenes Dokument unter einem neuen Namen speichern
387
Hauptszenario
388
1. Benutzer wählt Funktion "Dokument speichern unter ..." an
389
2. Dokument auf Wohlgeformtheit prüfen
390
3. Dokument validieren
391
4. Dateiauswahl wird angezeigt
392
5. Benutzer wählt Datei oder gibt Dateinamen an
393
6. Dokument in Datei speichern
394
Alternativen
395
3a	Dokument ist nicht wohlgeformt
396
3a.1	Abfrage, ob wirklich gespeichert werden soll
397
3a.2	--> Hauptszenario: 4. Dateiauswahl wird angezeigt
398
4a	Dokument wurde nicht erfolgreich validiert
399
4a.1	Abfrage, ob wirklich gespeichert werden soll
400
4a.2	--> Hauptszenario: 4. Dateiauswahl wird angezeigt
401
5a	Benutzer bricht Auswahl ab
402
5a.1	Dokument wird nicht gespeichert
403
 
404
Anwendungsfall
405
Ansicht aktualisieren
406
primärer Akteur
407
Benutzer
408
Vorbedingung
409
Plugin geladen
410
Erfolgszustand
411
Plugininhalt mit Baumstruktur synchronisiert
412
Fehlerzustand
413
-
414
Auslöser
415
Benutzer, öffnen eines neuen Dokuments, Element wechseln, Plugin Bearbeitung abgeschlossen
416
Hauptszenario
417
1. Plugin übergibt seine Daten an das Hauptprogramm
418
2. Daten parsen und an der Stelle des aktuell gewählten Elements einfügen
419
3. Baumansicht neu anzeigen
420
Alternativen
421
1a Kein Plugin geladen
422
1a.1 Ansicht nicht aktualisieren
423
2a Dokument nicht wohlgeformt
424
2a.1 explizite Fehlermeldung ausgeben
425
 
426
Anwendungsfall
427
Plugin Zuordnung ändern
428
primärer Akteur
429
Benutzer
430
Vorbedingung
431
mindestens ein Plugin vorhanden
432
Erfolgszustand
433
Plugin Zuordnung hinzugefügt
434
Fehlerzustand
435
-
436
Auslöser
437
Benutzer möchte Plugin Zuordnung ändern
438
Hauptszenario
439
1. XML Element auswählen
440
2. Benutzer wählt Funktion "Plugin Zuordnung ändern"
441
3. installierte Plugins feststellen
442
4. Liste der verfügbaren Plugins anzeigen
443
5. Plugin aus der Liste wählen
444
6. Auswahl bestätigen
445
7. neues Plugin laden
446
Alternativen
447
1a XML Element schon gewählt
448
6a Benutzer bricht Auswahl ab
449
6a.1 Plugin Zuordnung nicht ändern
450
 
451
Anwendungsfall
452
Default-Plugin aktivieren
453
primärer Akteur
454
Benutzer
455
Vorbedingung
456
Plugin (nicht Default-Plugin) aktiv
457
Erfolgszustand
458
Default-Plugin aktiv
459
Fehlerzustand
460
-
461
Auslöser
462
Benutzer möchte zum Default-Plugin wechseln
463
Hauptszenario
464
1. Benutzer wählt Funktion "Default-Plugin aktivieren" an
465
2. Default Plugin wird aktiviert
466
3. Daten werden an Default-Plugin  übergeben
467
Alternativen
468
-
469
 
470
Anwendungsfall
471
Default-Plugin deaktivieren
472
primärer Akteur
473
Benutzer
474
Vorbedingung
475
Default-Plugin aktiv, Element jedoch zu einem anderen Plugin zugeordnet
476
Erfolgszustand
477
Plugin, das dem Element zugeordnet ist, aktiv
478
Fehlerzustand
479
-
480
Auslöser
481
Benutzer möchte zwischen Default-Plugin und zugeordnetem Plugin wechseln
482
Hauptszenario
483
1. Benutzer wählt Funktion "Default-Plugin deaktivieren" an
484
2. Plugin, das dem Element zugeordnet ist, wird aktiviert
485
3. Daten werden an aktiviertes Plugin übergeben
486
Alternativen
487
-
488
 
489
Anwendungsfall
490
Text eingeben
491
primärer Akteur
492
Benutzer
493
Vorbedingung
494
Texteditor ist aktiv
495
Erfolgszustand
496
neuer Text ist eingefügt
497
Fehlerzustand
498
-
499
Auslöser
500
Benutzer möchte Text eingeben
501
Hauptszenario
502
1. Eingabestelle auswählen
503
2. Texteingeben
504
Alternativen
505
-
506
 
507
Anwendungsfall
508
Text löschen
509
primärer Akteur
510
Benutzer
511
Vorbedingung
512
Texteditor ist aktiv , Text ist vorhanden
513
Erfolgszustand
514
Text ist gelöscht
515
Fehlerzustand
516
-
517
Auslöser
518
Benutzer möchte Text löschen
519
Hauptszenario
520
1. Eingabestelle auswählen
521
2. Text markieren
522
3. Markierung löschen
523
Alternativen
524
2a	Ein Zeichen löschen
525
 
526
Anwendungsfall
527
Datei auswählen
528
primärer Akteur
529
Benutzer
530
Vorbedingung
531
Bildbetrachter aktiv
532
Erfolgszustand
533
Datei ist gewählt und wird angezeigt
534
Fehlerzustand
535
-
536
Auslöser
537
Benutzer möchte eine Bilddatei auswählen
538
Hauptszenario
539
1. Benutzer wählt Funktion "Datei auswählen" an
540
2. Dateiauswahl anzeigen
541
3. Dateinamen übergeben
542
4. Bild wird angezeigt
543
Alternativen
544
2a	Benutzer bricht Dateiauswahl ab
545
2a.1	kein neues Bild wird verarbeitet
546
3a	Auswahl ist ungültig
547
3a.1	Fehlermeldung
548
3a.2	kein neues Bild wird verarbeitet
549
4a	Datei existiert nicht
550
4a.1	Fehlermeldung
551
4a.2	kein neues Bild wird verarbeitet
552
4b	Zugriff auf Datei nicht möglich
553
4b.1	Fehlermeldung
554
4b.2	kein neues Bild wird verarbeitet
555
4c	Auswahl ist ungültig
556
4c.1	Fehlermeldung
557
4c.2	kein neues Bild wird verarbeitet
558
 
559
Anwendungsfall
560
Bildnamen ändern
561
primärer Akteur
562
Benutzer
563
Vorbedingung
564
Bildbetrachter aktiv
565
Erfolgszustand
566
Bildname geändert
567
Fehlerzustand
568
-
569
Auslöser
570
Benutzer möchte den Namen des Bildes ändern
571
Hauptszenario
572
1. Benutzer wählt Funktion "Bildnamen ändern" an
573
2. aktuellen Bildnamen bereitstellen
574
3. Namen ändern
575
4. Änderung bestätigen
576
5. Überprüfung des Namens
577
6. Namen übernehmen
578
Alternativen
579
4a	Benutzer bricht Dateiauswahl ab
580
4a.1	kein neues Bild wird verarbeitet
581
6a	Name ist nicht regelkonform
582
6a.1	Fehlermeldung
583
6a.2	--> Hauptszenario: 3. Namen ändern
584
 
585
Anwendungsfall
586
Region hinzufügen
587
Primärer Akteur
588
Benutzer
589
Vorbedingungen
590
Region-Editor geladen
591
Erfolgszustand
592
Region hinzugefügt
593
Fehlerzustand
594
 
595
Auslöser
596
Benutzer möchte Region hinzufügen
597
Hauptszenario
598
1. Benutzer wählt Funktion hinzufügen
599
2. Region mit Maus definieren
600
3. Regionnamen eingeben
601
Alternativen
602
2a Benutzer bricht Aktion ab
603
2a.1 keine Region hinzufügen
604
3a Benutzer bricht Eingabe ab
605
3a.1 leeren Namen benutzen
606
 
607
Anwendungsfall
608
Region löschen
609
Primärer Akteur
610
Benutzer
611
Vorbedingungen
612
Region vorhanden
613
Erfolgszustand
614
Region gelöscht
615
Fehlerzustand
616
 
617
Auslöser
618
Benutzer möchte Region löschen
619
Hauptszenario
620
1. Region auswählen
621
2. Benutzer wählt Funktion löschen
622
3. löschen bestätigen
623
4. Region löschen
624
Alternativen
625
3a Benutzer widerruft löschen
626
3a.1 keine Region löschen
627
 
628
Anwendungsfall
629
Regionnamen ändern
630
Primärer Akteur
631
Benutzer
632
Vorbedingungen
633
Region vorhanden
634
Erfolgszustand
635
Regionnamen geändert
636
Fehlerzustand
637
 
638
Auslöser
639
Benutzer möchte Regionnamen ändern
640
Hauptszenario
641
1. Region auswählen
642
2. Funktion Regionnamen ändern wählen
643
3. Regionnamen bearbeiten
644
4. neuen Regionnamen bestätigen
645
5. Regionnamen ändern
646
Alternativen
647
4a Benutzer bricht Namenänderung ab
648
4a.1 Regionnamen nicht ändern
649
 
650
Anwendungsfall
651
Region skalieren
652
Primärer Akteur
653
Benutzer
654
Vorbedingungen
655
Region vorhanden
656
Erfolgszustand
657
Region skaliert
658
Fehlerzustand
659
 
660
Auslöser
661
Benutzer möchte Region skalieren
662
Hauptszenario
663
1. Region auswählen
664
2. Grösse ändern
665
Alternativen
666
 
667
 
668
Anwendungsfall
669
Region verschieben
670
Primärer Akteur
671
Benutzer
672
Vorbedingungen
673
Region vorhanden
674
Erfolgszustand
675
Region verschoben
676
Fehlerzustand
677
 
678
Auslöser
679
Benutzer möchte Region verschieben
680
Hauptszenario
681
1. Region auswählen
682
2. Benutzer wählt Funktion verschieben
683
3. Region verschieben
684
Alternativen
685
 
686
 
687
Anwendungsfall
688
Bilddatei auswählen
689
Primärer Akteur
690
Benutzer
691
Vorbedingungen
692
Regioneditor geöffnet
693
Erfolgszustand
694
Bilddatei ausgewählt
695
Fehlerzustand
696
 
697
Auslöser
698
Benutzer möchte Bilddatei auswählen
699
Hauptszenario
700
1. Funktion wählen
701
2. Liste der verfügbaren Bilder anzeigen
702
3. Bild auswählen
703
4. bestätigen
704
5. Referenz auf Bild einfügen
705
Alternativen
706
4a Benutzer bricht Bildauswahl ab
707
4a.1 Bildreferenz nicht ändern
708