Zpo-12-wyk-Slajd7

Z Studia Informatyczne
Wersja z dnia 07:39, 21 sie 2006 autorstwa Bwalter (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Podział wymagań

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ń.


<< Poprzedni slajd | Spis treści | Następny slajd >>