<Nazwa firmy> <Nazwa projektu> Wersja <1.0> [Uwaga: Niniejszy wzór dostarczony jest w celu użytkowania z Unified Process for EDUcation. Tekst zawarty w nawiasach kwadratowych i napisany błękitną kursywą (styl=infoblue) to wskazówki dla autora dokumentacji, które powinny zostać usunięte przed publikacją dokumentu.]
Historia zmian Data Wersja Opis Autor <dd/mm/rrrr> <x.x> <opis zmian> <imię i nazwisko> Poufne <Nazwa firmy>, 2009 Strona 2
Spis treści 1. Wprowadzenie 4 1.1 Cel 4 1.2 Zakres 4 1.3 Pojęcia 4 1.4 Odniesienia 4 1.5 Streszczenie 4 2. Opis ogólny 5 2.1 Perspektywa produktu 5 2.1.1 Interfejsy systemu 5 2.1.2 Interfejsy użytkownika 5 2.1.3 Interfejsy sprzętowe 5 2.1.4 Interfejsy programowe 5 2.1.5 Interfejsy komunikacyjne 5 2.1.6 Ograniczenia pamięci 5 2.1.7 Operacje 5 2.2 Funkcje produktu 5 2.3 Charakterystyki użytkowników 5 2.4 Ograniczenia 5 2.5 Założenia i zależności 5 2.6 Podzbiory wymagań 5 3. Opis wymagań 5 3.1 Funkcjonalność 3.1.1 <Pierwsze wymaganie funkcjonalne> 5 3.2 Specyfikacje przypadków użycia 6 3.3 Wymagania dodatkowe 6 4. Klasyfikacja wymagań funkcjonalnych 6 5. Dodatki 6 Poufne <Nazwa firmy>, 2009 Strona 3
1. Wprowadzenie 1.1 Cel 1.2 Zakres 1.3 Pojęcia [Sekcja wprowadzająca zawiera opis całego dokumentu SWP. Zawiera wszelkie niezbędne informacje potrzebne do zrozumienia dokumentu przez użytkownika. Celem stworzenia dokumentu SWP jest opisanie pełnych wymagań oprogramowania projektu, tak funkcjonalnych, jak i niefunkcjonalnych.] [Niniejsza sekcja określa cel tworzenia SWP.] [Sekcja ta pokrótce opisuje jakiego projektu SWP dotyczy, co wpływa na kształt SWP i na co sama SWP ma wpływ, zwłaszcza zależności od innych systemów informatycznych. Tu opisane jest też jakiego modelu przypadków użycia SWP dotyczy.] [Sekcja ta zawiera definicje pojęć czy skrótów niezbędnych do zrozumienia SWP. Może być po prostu odniesieniem do Słownika.] 1.4 Odniesienia [Niniejsza sekcja zawiera informacje na temat wszelkich źródeł zewnętrznych, do których odniesienia znajdują się w SWP. Opis źródła powinien zawierać jeśli to możliwe informacje o jego tytule, autorze, wersji, dacie publikacji oraz wydawnictwie.] 1.5 Streszczenie [Niniejsza sekcja opisuje resztę zawartości SWP oraz sposób, w jaki jest ona zorganizowana.] Poufne <Nazwa firmy>, 2009 Strona 4
2. Opis ogólny [Niniejsza sekcja opisuje ogólne czynniki wpływające na oprogramowanie i jego wymagania, jednocześnie nie wgłębiając się w wymagania szczegółowe. Sekcja ta opisuje tło wymagań. Wszystkie punkty tej sekcji są opcjonalne.] 2.1 Perspektywa produktu [Jest to sekcja opisująca zależności i ograniczenia systemu, a także jego interfejsy komunikacyjne.] 2.1.1 Interfejsy systemu [Sekcja opisuje pobieżnie kształt systemu oraz komponenty wchodzące w jego skład.] 2.1.2 Interfejsy użytkownika [Sekcja opisuje jakie interfejsy muszą zostać udostępnione użytkownikom końcowym.] 2.1.3 Interfejsy sprzętowe [Sekcja opisuje wymagania odnośnie pracy oprogramowania z konkretnym sprzętem.] 2.1.4 Interfejsy programowe [Sekcja opisuje z jakich dodatkowych interfejsów zewnętrznych oprogramowanie musi korzystać, na przykład w jaki sposób łączy się z bazą danych.] 2.1.5 Interfejsy komunikacyjne [Sekcja ta opisuje interfejsy i protokoły z jakich muszą korzystać poszczególne moduły oprogramowania do komunikowania się między sobą.] 2.1.6 Ograniczenia pamięci 2.1.7 Operacje [Sekcja ta opisuje ile pamięci, zwłaszcza RAM, będą potrzebować poszczególne moduły systemu.] [Sekcja ta definiuje poziom umiejętności użytkowników przy wykonywaniu poszczególnych części programu. Tu tez zawarte są informacje na temat tego, co program ma wykonywać automatycznie oraz do jakich czynności wymagana będzie interwencja użytkownika.] 2.2 Funkcje produktu [Sekcja ta definiuje podstawowe funkcje produktu, czyli co produkt powinien zapewniać użytkownikowi.] 2.3 Charakterystyki użytkowników [Sekcja ta zawiera krótki opis typowych użytkowników produktu.] 2.4 Ograniczenia [Sekcja ta zawiera krótki opis ograniczeń narzuconych na produkt przez twórców.] 2.5 Założenia i zależności [Sekcja ta zawiera krótki opis założeń jakie przyjmuje się tworząc projekt oraz wynikających z nich jego zależności od innych systemów.] 2.6 Podzbiory wymagań [Sekcja ta zawiera wymagania posortowane grupy funkcjonalne.] 3. Opis wymagań [Sekcja ta zawiera na tyle szczegółowy opis wymagań systemowych, aby programiści byli w stanie określić je implementacyjnie, a testerzy przetestować je.] Poufne <Nazwa firmy>, 2009 Strona 5
3.1 Funkcjonalność [Jest to sekcja, w której szczegółowo, stylem narratywnym, opisane są poszczególne wymagania stawiane wobec produktu.] 3.1.1 <Pierwsze wymaganie funkcjonalne> [Opis wymagania.] 3.2 Specyfikacje przypadków użycia [Sekcja ta definiuje jaki przypadek użycia opisuje jaką funkcjonalność systemu. Zawiera ona szereg odwołań do dokumentu Specyfikacja przypadków użycia.] 3.3 Wymagania dodatkowe [Sekcja ta opisuje wszelkie wymagania nie określone wcześniej. Może ona wystąpić w formie odwołań do dokumentu Specyfikacja dodatkowa.] 4. Klasyfikacja wymagań funkcjonalnych [Jest to posortowana według typu (wymagane/opcjonalne/pożądane) lista funkcjonalności jakie może lub powinien posiadać system.] Funkcjonalność Typ...... 5. Dodatki [Jeśli jakieś dodatki są opisane, należy określić czy są one częścią wymagań dodatkowych.] Poufne <Nazwa firmy>, 2009 Strona 6