print
A A A

Wymagania a projektowanie systemu

W teorii, określanie wymagań jest fazą odrębną od projektowania systemu.
W praktyce jest prawie niemożliwe podanie pełnych wymagań systemowych bez uwzględnienia pewnych decyzji projektowych i rozwiązań architektonicznych

  • specyfikacja wymagań może zawierać ustalenia co do modularnej struktury oprogramowania
  • współpraca z innymi programami lub komponentami może rzutować na wymagania stawiane oprogramowaniu
  • spełnienie pewnych wymagań niefunkcjonalnych może być związane z konkretnymi decyzjami implementacyjnymi
  • niektóre formalne standardy zapisu wymagań posługują się informacjami z etapu projektowania

Im bardziej szczegółowa i im bardziej formalna jest specyfikacja wymagań tym więcej obejmuje szczegółów z fazy projektowania i implementacji
Zapisy wymagań w postaci formularza, interfejsów lub języków formalnych w sposób oczywisty zakładają dość szczegółowy poziom wiedzy na temat projektowanego systemu oraz uprzednie podjęcie szeregu istotnych decyzji projektowych (wybór modelu oprogramowania, konkretnych funkcji lub struktur danych)
Z tego powodu w iteracyjnych modelach tworzenia oprogramowania fazy określania wymagań oraz projektowania i implementacji tworzą powtarzające się cykle

«Formalna specyfikacja wymagań     Narzędzia CASE»