Specyfikacja wymagań systemowych w oparciu o standard 830-1998 IEEE Recommmended Practice for Software Requirements Sepcifications powinna:
• Być kompletna i niesprzeczna.
• Opisywać zewnętrzne zachowanie systemu a nie sposób jego realizacji.
• Obejmować ograniczenia, przy jakich system musi pracować.
• Być łatwy w modyfikacji.
• Brać pod uwagę przyszłe możliwe zmiany wymagań wobec systemu.
• Opisywać zachowanie systemu w niepożądanych sytuacjach.
Dokument opisujący wymagania powinien obejmować następujące elementy:
- Cel realizacji systemu (po co projektujemy system)
- Zakres systemu (określa jaki fragment procesów informacyjnych zachodzących w organizacji będzie objęty projektowanym systemem.)
- Diagram kontekstowy systemu (pokazujący organizacje, użytkowników oraz inne systemy, z którymi tworzony system ma współpracować.)
- Diagram DFD poziomu zerowego
- Definicje, akronimy i skróty (zawierający definicje niejasnych pojęć i objaśnienia skrótów wykorzystanych w opisie projektowanego systemu.)
- Wymagania funkcjonalne (jakie czynności są wykonywane przez
system. Diagram czynności procesu badawczego) - Hierarchia wymagań funkcjonalnych
- Diagram przypadków użycia
- Wymagania niefunkcjonalne (określające ograniczenia, przy zachowaniu których system ma działać):.
- Wydajność (czas reakcji)
- Dostępność
- Liczba użytkowników
- Objętość danych
- Niezawodność
- Bezpieczeństwo
- MODEL DANYCH
- Tabele
- Kwerendy