Artykuł przedstawia specyfikację wymagań funkcjonalnych z pracy magisterskiej. Wszystkich piszących własne projekty zapraszamy do zapoznania się z przykładem - zawiera diagram pakietów oraz diagramy przypadków użycia. W wymaganiach funkcjonalnych można umieścić również scenariusze, które zostały przedstawione w artykule „Język UML – projekt sklepu komputerowego”. Diagramy przypadków użycia bardzo dobrze sprawdzają się, kiedy należy przedstawić wymagania funkcjonalne klientowi, są bardziej czytelne od scenariuszy.
Specyfikacja wymagań funkcjonalnych z pracy magisterskiej (2011 rok)
Program CMS przedstawiony na diagramach umożliwia gościowi serwisu przeglądanie opublikowanych artykułów. Wszystkie materiały umieszczone na stronie, jeśli zostaną usunięte z publicznych zasobów, zostają wyłączone z części prezentacyjnej strony, co uniemożliwia ich przeglądanie gościowi serwisu (dotyczy to menu, kategorii, artykułów). Wszyscy użytkownicy systemu mają wspólne funkcje takie jak: modyfikacja danych zalogowanego użytkownika oraz zmiana hasła. Pozostałe funkcje systemu zależą od uprawnień przydzielonych do konta użytkownika podczas rejestracji lub w późniejszym terminie podczas modyfikacji danych wybranego użytkownika systemu.
Zaprojektowany system ma cztery stopnie uprawnień:
- Uprawnienie 1 – puste konto, po zalogowaniu użytkownik nie może uczestniczyć w tworzeniu serwisu.
- Uprawnienie 2 – użytkownik ma prawo tworzyć sekcje, kategorie oraz artykuły, dodatkowo może edytować powyższe działy oraz ustalać kolejność wyświetlania jak i organizować, które artykuły czy kategorie mają być widoczne w serwisie. Ma kontrolę nad funkcją odpowiedzialną za wyświetlenie artykułu na głównej stronie serwisu.
- Uprawnienie 3 – użytkownik poza tworzeniem sekcji, kategorii i artykułów ma możliwość projektowania menu. Pod dowolny przycisk menu można podpiąć całą sekcję artykułów, pojedynczy artykuł lub łącze zewnętrzne. W stworzonym systemie istnieją dwa menu (Menu główne, Menu górne).
- Uprawnienie 4 – użytkownik z najwyższymi uprawnieniami jest kontem root. Poza wszystkimi funkcjami, jakie posiadają pozostali użytkownicy, może tworzyć nowe konta oraz modyfikować już istniejące. Konto administratora nie może zostać usunięte z systemu.
Diagram pakietów zaprezentowano na rysunku 1. Diagramy przypadków użycia podpięte do pakietów zaprezentowano na rysunkach 2 – 5.
Rys. 1. Diagram pakietów systemu „Piksel-Net"
Rys. 2. Diagram przypadków użycia systemu „Piksel-Net" - pakiet „Publikacja artykułów"
Rys. 3. Diagram przypadków użycia systemu „Piksel-Net" - pakiet „Przeglądanie serwisu"
Rys. 4. Diagram przypadków użycia systemu „Piksel-Net" - pakiet „Projektowanie menu"
Rys. 5. Diagram przypadków użycia systemu „Piksel-Net" - pakiet „Administracja systemu"
Więcej informacji o diagramach w dziale języka UML.
Wybrane książki:
- Sandro Mancuso: Software Craftsman. Profesjonalizm, czysty kod i techniczna perfekcja, Wydawnictwo Helion, 2016.
- Robert C. Martin: Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów, Wydawnictwo Helion, 2013.
- Robert C. Martin: Czysty kod. Podręcznik dobrego programisty, Wydawnictwo Helion, 2010.
- Stanisław Wrycza, Bartosz Marcinkowski, Krzysztof Wyrzykowski: Język UML 2.0 w modelowaniu systemów informatycznych, Wydawnictwo Helion, 2006.