Jeśli chodzi o reguły biznesowe, myślę, że @Joppe wskazał na UML, o którym wszyscy myśleliśmy.
Diagramy przypadków użycia zapewniają doskonały przegląd interakcji aktorów / ról z systemem i jego działania. Dla complexe Korzystanie przypadku dodatkowe informacje pomogą wyjaśnić tekstowo dużo ( warunki wstępne , postconditions , uzależnienia od poprzednich wykonań UC , etc )
Istnieją diagramy, które świetnie sprawdzają działalność firmy na różnych poziomach:
- Schemat automatu stanów, jeśli istnieją stany do udokumentowania.
- Diagram aktywności . W przypadku złożonego przypadku użycia może być konieczne szczegółowe omówienie. Poziom szczegółów zależy od Ciebie i zależy od tego, kto będzie czytał dokumentację. Dokument ten może nie wydawać się dokumentacją biznesową, ale przy odpowiednim poziomie szczegółowości może się tak stać.
Tylko rada, przypisz kod do każdego przypadku użycia (np .: UC-1 , UC-n ). Przydadzą się one później, podczas dokumentacji interfejsu użytkownika.
W przypadku dokumentacji interfejsu użytkownika powszechną praktyką (obecnie) jest tworzenie szkieletów . Całkiem lepiej niż zrzuty ekranu, ponieważ wygląda na czystsze i prostsze. Na przykład spójrz na WireframeSketcher
Modele szkieletowe mogą nie być wystarczającą dokumentacją, dlatego na każdym ekranie wykonaj krótkie wprowadzenie i opisz każdy przycisk. Dodatkowo wykonaj odniesienia do UC zaangażowanego w ekran ( zobacz teraz, dlaczego kody UC są przydatne ). Dzięki temu twoja dokumentacja będzie spójna.
Istotą narzędzi takich jak Wireframesketcher jest to, że wykonują interaktywne makiety. Idealne, aby dać klientowi coś interaktywnego podczas projektowania lub rozwoju.
Nie zapomnij udokumentować planu nawigacji . Nav. Plan nie ma diagramu UML, ale zamiast niego można użyć diagramu automatu stanów . Nie chodzi o to, co zostało zrobione, ale nadal.
Wreszcie pamiętaj, do kogo się zwracasz.
Technik : możesz zagłębić się w szczegóły i użyć szczegółów technicznych.
Nie technik : unikaj szczegółów technicznych (niezwiązanych z językiem ani kodem). Staraj się być jasne i proste i używaj tych samych terminów / słów, których używa klient. Pomyśl, jakbyś nie miał pojęcia o programowaniu.