Skip to main content

Co to jest specyfikacja wymagań systemowych?

Typowa aplikacja komputerowa zawiera kompozyt oprogramowania, sprzętu i komponentów sieciowych.Specyfikacja wymagań systemowych (SYRS) jest szczegółowym zarysem wymagań niezbędnych do utworzenia pełnego systemu.Wymagania te są udokumentowane w celu zdefiniowania pełnej funkcjonalności, dostępności, wydajności i potrzeb bezpieczeństwa systemu.

Instytut inżynierów elektrycznych i elektronicznych (IEEE) jest największym społeczeństwem technicznym poświęconym standardom w polu elektronicznym i komputerowym.IEEE stworzył zestaw standardowych procedur dotyczących udokumentowania specyfikacji wymagań systemowych.Niniejsza dokumentacja obejmuje wytyczne dotyczące tworzenia, organizacji i modyfikacji wymagań systemowych.

Tworzenie specyfikacji wymogu systemu jest zwykle wypełniane przez analityka biznesowego.Analityk biznesowy to profesjonalista, który jest odpowiedzialny za przekształcenie żargonu biznesowego w rozwiązania techniczne.Jest łącznikiem między biznesem a społecznością techniczną.Dobry analityk biznesowy to skuteczny komunikator, który może wyrazić potrzebę biznesową dla zespołu technicznego.

Istnieje wiele korzyści z przestrzegania wytycznych dotyczących najlepszych praktyk dotyczących specyfikacji wymagań systemowych.Specyfikacja wymagań jest podstawą architektury, projektowania i wdrażania, które zostaną zbudowane.Wymagania te służą do określenia poziomu wysiłku potrzebnego do ukończenia projektu.Złe wymagania są porównywalne ze złym fundamentem budynku, co zawsze doprowadzi do nieudanej implementacji.

Wszystkie systemy mają wymagania dotyczące wydajności, które powinny być udokumentowane w ramach specyfikacji wymagań systemowych.Wymagania te określają czas odpowiedzi, dostępność i wydajność systemu w określonych zadaniach.Na przykład firma ubezpieczeniowa może mieć wymóg przetwarzania 100 000 roszczeń ubezpieczeniowych dziennie.Wymagania te byłyby uznane za wymóg wydajności.

Wymaganie funkcjonalne jest cechą systemu opartego na określonych procesach biznesowych.Wymaganie funkcjonalne może być tak proste, jak reguły, w jaki sposób aplikacja powinna tworzyć i zapisać dane w systemie.Na przykład firma może wymagać, aby wszystkie osoby musiały mieć adres, zanim system zapisuje dane na urządzeniu pamięci.Ten wymóg funkcjonalny zostałby udokumentowany w ramach specyfikacji wymagań.

Wymagania bezpieczeństwa są często najważniejszymi aspektami systemu.Wymagania te są udokumentowane w celu ustalenia sposobu dostępu do danych i jakie zasady należy wykorzystać do szyfrowania danych w aplikacji.Dzięki ciągłym zagrożeniu hakerów i drapieżnikom internetowym bezpieczeństwo cybernetyczne stało się coraz ważniejszym wymogiem dla większości systemów komputerowych.