Hejka, mam pytanie odnośnie diagramu UML (przypadków użycia) który mam wykonać do swojej pracy.
Mam stronę, bez php, bez bazy danych, sam HTML i Javascript.
Na stronie są 3-4 zakładki, które wyświetlają dane pobrane przez API (kursy walut tradycyjnych, kryptowalut, najnowsze newsy) oraz kalkulatory.
Więc jedyne co mi przychodzi do narysowania w takim diagramie to po prostu ludzik jako użytkownik ze strzałką do "przegląd portalu" ewentualnie obliczenie czegoś w prostym kalkulatorze.
Nasuwa się pytanie czy w ogóle do czegoś takiego jest możliwość zrobienia takiego diagramu?
Jeżeli jest to w jaki sposób rozłożyć to na łopatki aby była podstawa do zrobienia diagramu, do czego się tam odnosić?
Dla zwizualizowania screen głównej strony(w trakcie prac):
Super specem od UMLa to nie jestem, ale zastanów się przede wszystkim ilu masz aktorów i co robią. Nawet dla kalkulatora można naskrobać takie coś:
https://creately.com/diagram/example/hd6vhslu1/Calculator%20Use%20Case%20Diagram
Na screenie masz np. Kontakt, no to musi byś osoba-> aktor co przeczyta tą wiadomość. Masz tam jeszcze Alarmy, to jest jakiś Aktor który te newsy odczyta.
Cenne wskazówki, dziękuje. Jeśli ktoś jeszcze ma jakieś uwagi które otworzą oczy, to prosiłbym.
Przypadek użycia w założeniach prowadzi do realizacji celu biznesowego użytkownika. Jest to rodzaj konwersacji między aktorem (rolą), a systemem.
Jest też różnica między PU, a diagramem PU.
"Przeglądaj portal" - jaki cel biznesowy zostanie zrealizowany w wyniku realizacji takiego PU? Portal został przejrzany? :-)
Co do propozycji przypadków dla kalkulatora, to trochę krytyki z mojej strony:
- "Idle state" - nazewnictwo od czapy, częściej spotykam się z konwencją: unikalna nazwa PU + forma CZASOWNIK-OBIEKT
- "Give input" - jaki cel biznesowy został zrealizowany? Przekazywanie czegoś do systemu, to interakcja z systemem, czyli element przypadku użycia
- "Take output" - j.w.
Moja propozycja, dla roli "Użytkownik":
- Sprawdź kurs waluty
- Sprawdź kurs krypto-waluty (specjalizacja)
- Sprawdź kurs waluty tradycyjnej (specjalizacja) - Przelicz kurs
- Wyszukaj kontakt (do kogo?)
- Wyszukaj "newsy"
- Ustaw alarm (nie mam pojęcia czym są alarmy, ale kojarzą mi się z notyfikacjami generowanymi przez system, po tym jak ktoś ustawi alarm -> warunki wyzwolenia notyfikacji)
Masz jakieś opcje konfiguracji? Nie wiem, "Zmień dostawcę danych"?
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.