Zpo-12-wyk-Slajd7
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Podział wymagań
Na podstawie wniosków wyciągniętych z analizy przykładu można zatem podzielić wymagania implementowane w każdym systemie na dwie grupy:
- wymagań podstawowych, które reprezentują główne biznesowe cele, jakie użytkownik chce osiągnąć za pomocą tego systemu. W przypadku systemu bankowego może to być zarządzanie rachunkami bankowymi, realizacja operacji bankowych etc.
- wymagań systemowych, które odpowiadają np. technicznym wymogom związanym z wieloma lub nawet wszystkimi wymaganiami podstawowymi. Przykładem takiego wymagania jest np. trwałość zapisu danych, transakcyjność, logowanie wywołań).
Warto zauważyć, że wymagania systemowe są ortogonalne w stosunku do wymagań podstawowych, tzn. przecinają je i wymagają implementacji w wielu niezwiązanych ze sobą miejscach. Implementacja każdego z wymagań podstawowych w osobnym module spowoduje, że moduły te będą musiały być przecięte wymaganiami systemowymi.
Taka sytuacja jest jednak rzeczą naturalną w projektowaniu oprogramowania. Problem dotyczy zatem nie opisu rzeczywistości, ale sposobu reprezentacji i implementacji poszczególnych zagadnień systemowych, tak aby zachowując modularność umożliwić im bezproblemowe przecinanie innych wymagań.