Mam kilka pytań na temat pisania specyfikacji i są to:
Kiedy piszemy specyfikację oprogramowania, w temacie „Definicja wymagań użytkownika” musimy określić tylko „Funkcje” i „Ograniczenia”?
Czy „interfejs użytkownika” mieści się w „funkcjach” lub „ograniczeniach”?
Jakie są główne kluczowe obszary (wymagania), na które można podzielić oprogramowanie (np. Interfejs użytkownika)?
documentation
requirements
Mafahir Fairoze
źródło
źródło
Odpowiedzi:
Chociaż nie jestem wielkim fanem szczegółowego gromadzenia wszystkich wymagań z góry (ponieważ podlegają one tak dużym zmianom w trakcie nietrywialnego projektu), jeśli piszesz dokumenty wymagań, szablon specyfikacji wymagań Volere jest doskonałym przewodnikiem .
Chociaż może to być przesada w przypadku niektórych projektów, zapewnia świetną listę kontrolną rzeczy do przemyślenia, nawet jeśli jest to tylko mentalne sprawdzenie listy, że nie potrzebujesz tego elementu do tego wymagania.
Oto link do dodatkowych informacji o szablonie:
http://www.volere.co.uk/template.htm
Sam szablon (i książka Mastering the Requirements Process - która jest w rzeczywistości nieco tańsza niż szablon i zawiera pełny tekst szablonu) zawiera wiele informacji, przykładów i porad w różnych sekcjach dotyczących tego, co powinno się znaleźć w każdej sekcji.
Oto podsumowanie zawartych w nim sekcji (cytowane z powyższego linku):
źródło
Polecam przeczytanie Joela na temat oprogramowania. Nie jestem pewien, czy odpowie na twoje konkretne pytania, ale ma doskonały przegląd tego, co oznacza napisanie specyfikacji funkcjonalnych :
źródło
Wymaganie to połączenie dwóch rzeczy ...
Powiedziałbym, że „Interfejs użytkownika” byłby kategorią wymagań określonych w ostatnim pytaniu.
To zależy od oprogramowania. Możesz pogrupować wymagania w oparciu o części systemu lub pogrupować je na podstawie przypadku użycia lub wymagań biznesowych, które spełniają funkcje.
Oczywiście wszystko to jest drugorzędne w stosunku do twojego rzeczywistego celu, którym jest określenie jasnego, jednoznacznego i testowalnego opisu systemu oprogramowania.
źródło
Głównym wymaganiem dla wymogu jest to, że można go przetestować. Jeśli nie możesz wymyślić, jak przetestować wymaganie, istnieje prawdopodobieństwo, że nie zostanie ono zrealizowane zgodnie z zamierzeniami autora.
Nigdy nie widziałem dokumentu wymagań ograniczonego tylko do Funkcji i Ograniczeń, ale widzę pewną wartość posiadania takiej struktury - zmusza pisarza do podzielenia wymagań na „rzeczy, które oprogramowanie musi zrobić” i „rządzi oprogramowanie musi podążać ”.
Myślę, że interfejs użytkownika ma wymagania w obu kategoriach
Ograniczenia:
Funkcje:
Start
naciśnięciu klawisza oprogramowanie ustanawia połączenie TCP / IP z WOPR ”źródło