1. Wymagane dokumenty (information items)

Norma wskazuje zestaw obowiązkowych typów specyfikacji, które powinny powstać w projekcie:

DokumentCel
BRS – Business Requirements SpecificationOkreśla potrzeby biznesowe / misję.
StRS – Stakeholder Requirements SpecificationZawiera wymagania interesariuszy.
OpsCon – Operational Concept DocumentOpisuje kontekst operacyjny i sposób użycia systemu.
SyRS – System Requirements SpecificationZawiera wymagania systemowe.
SRS – Software Requirements SpecificationZawiera wymagania dla oprogramowania.

2. Wymagane treści dokumentów

Norma precyzuje jakie sekcje i informacje muszą znaleźć się w każdym z dokumentów. W szczególności:

  • Każda specyfikacja wymagań musi zawierać:
  • Cel dokumentu
  • Zakres
  • Definicje, akronimy, skróty
  • Kontekst systemu
  • Wymagania funkcjonalne
  • Wymagania niefunkcjonalne
  • Ograniczenia i założenia
  • Interfejsy
  • Wymagania dotyczące walidacji i weryfikacji
  • Atrybuty wymagań (opisane niżej)

3. Wymagane atrybuty każdego wymagania

ISO/IEC/IEEE 29148:2018 definiuje zestaw obowiązkowych atrybutów, które muszą być przypisane do każdego wymagania. Przykładowe atrybuty:

  • Identyfikator (ID)
  • Tekst wymagania
  • Właściciel
  • Priorytet
  • Źródło
  • Uzasadnienie (rationale)
  • Trudność / złożoność
  • Status
  • Kryteria weryfikacji

4. Wymagania dotyczące jakości wymagań

Wymagania muszą być:

  • jednoznaczne
  • kompletne
  • sprawdzalne
  • osiągalne
  • niezależne
  • zrozumiałe
  • spójne
  • śledzalne
  • nie rozwiązaniowe (solution-neutral)

5. Wymagania dotyczące procesów i zgodności

Norma wymaga, aby dokumentacja:

  • była zgodna z procesami z ISO/IEC/IEEE 15288 (systemy) i 12207 (oprogramowanie)
  • spełniała wymagania dotyczące dokumentów z ISO/IEC/IEEE 15289
  • była tworzona w sposób umożliwiający śledzenie wymagań między poziomami (BRS → StRS → SyRS → SRS)

6. Wymagania dotyczące formatu dokumentów

Norma nie narzuca jednego sztywnego formatu, ale:

  • określa wymagane sekcje
  • podaje zalecenia dotyczące struktury
  • dopuszcza różne formy (tekst, modele, diagramy)
  • wymaga spójności i kompletności

7. Wymagania dotyczące zarządzania wymaganiami

Norma wymaga, aby dokumentacja wspierała:

  • śledzenie zmian
  • konfigurację wymagań
  • powiązania między wymaganiami
  • powiązania z testami
  • powiązania z architekturą i projektowaniem

Podsumowanie

  1. Jakie dokumenty muszą powstać (BRS, StRS, OpsCon, SyRS, SRS)
  2. Jakie treści muszą zawierać (sekcje, typy wymagań, kontekst, interfejsy itd.)
  3. Jakie atrybuty musi mieć każde wymaganie (ID, źródło, priorytet, uzasadnienie itd.)
  4. Jakie cechy jakościowe muszą spełniać wymagania (jednoznaczność, weryfikowalność itd.)
  5. Jak dokumentacja musi wspierać procesy cyklu życia (zgodność z 15288, 12207, 15289)
  6. Jak powinna być strukturyzowana (wymagane sekcje + elastyczny format)