Krzysztof Sorocki Tester
Temat: Diagram przypadków użycia - problem ze zrozumieniem relacji
Witam,Przeglądając trochę przykładów w sieci z diagramami przypadków użycia pojawiły się u mnie wątpliwości co do rozumienia relacji pomiędzy przypadkami. W związku z tym proszę Was gorąco o odpowiedź na kilka pytań.
1. Załóżmy, że system udostępnia możliwość przeglądania i drukowania dokumentów.
Poniżej są dwie propozycje i każda wydaje mi się dobra:
Na powyższym widać, że aby wydrukować należy wskazać odpowiedni dokument.
Na powyższym widać, że przeglądając dokumenty mamy możliwość wydruku.
Który z tych diagramów jest prawidłowy ?
2. Tutaj przykład znaleziony w sieci. System udostępnia funkcje przeglądania, wyszukiwania i drukowania obiektów.
Z powyższego diagramu wynika, że "Drukuj obiekty" zawsze zawiera "Wyszukaj obiekty" oraz "Przeglądaj obiekty" (który też zawiera "Wyszukaj obiekty". Czy takie podwójne zawieranie "Wyszukaj obiekty" przez "Drukuj obiekty" jest prawidłowe (bezpośrednio oraz pośrednio w "Przeglądaj obiekty")?
W opisie scenariuszy dla przypadku "Drukuj obiekty" jest:
- scenariusz główny który w pierwszy kroku zawiera "Użytkownik przegląda szczegóły wybranego dokumentu [PU Preglądaj obiekt]"
oraz
- scenariusz alternatywny który w pierwszym kroku zawiera "Użytkownik wyszukuje obiekty spełniające kryteria szukania [PU Wyszukaj obiekt]".
Skoro "Wyszukiwanie" jest tutaj w scenariuszu alternatywnym to znaczy że nie występuje zawsze. Czy w takim razie prawidłowe jest tutaj użycie zależności <include> pomiędzy "Drukuj" a "Wyszukaj" ?
3. Poniższy przykład pokazuje, że administrator systemu aukcyjnego ma możliwość zarządzania kontami, zarządzania aukcjami oraz zarządzania kategoriami towarów.
Jeśli zarządzanie serwisem obejmuje tylko takie funkcjonalności to czy nie powinna być tutaj relacja generalizacji/specjalizacji ? Bo jeśli "Zarządzanie kontami", "Zarządzanie aukcjami" oraz "Zarządzanie kategoriami" są opcjonalne to na czym może polegać "Zarządzanie serwisem" jeśli nie wystąpią pozostałe rozszerzenia ?
Poniżej ten sam przypadek z zastosowaniem generalizacji/specjalizacji:
Ten post został edytowany przez Autora dnia 02.10.13 o godzinie 08:10