Zadanie polegało na opracowaniu wymagań i specyfikacji dla projektu, który rozpoczyna nasza grupa.
Uświadomiłem sobie, że nie znam różnicy; wyszukiwarka Google po prostu bardziej mnie zdezorientowała - wydaje się, że niektórzy twierdzą, że specyfikacje są wymaganiami, ale na niższym poziomie.
Odpowiedzi:
Dźwiękowa odpowiedź brzmi, że wymagania są tym, co powinien zrobić Twój program, a specyfikacje są takie, jak planujesz to zrobić.
Innym sposobem spojrzenia na to jest to, że wymagania reprezentują aplikację z perspektywy użytkownika lub całej firmy. Specyfikacja reprezentuje aplikację z punktu widzenia zespołu technicznego. Specyfikacje i wymagania z grubsza przekazują te same informacje, ale dwóm zupełnie innym odbiorcom.
źródło
Wymagania dokumentują, co jest potrzebne - nie powinny określać, w jaki sposób, ale co.
Specyfikacje dokumentują sposób spełnienia wymagań - powinny one określać, w jaki sposób.
W wielu miejscach dokumenty te nie są oddzielne i są używane zamiennie.
źródło
Jestem inżynierem systemów w dziedzinie lotnictwa, gdzie oba terminy są szeroko stosowane. Rozróżnienie jest jasne i nie jest tak skomplikowane, jak robią to inni.
Specyfikacja jest dokumentem, który określa system lub produkt, np specyfikacji rozwoju prime-punkt dla F-14. Istnieje wiele sekcji / treści w specyfikacji: wymagania, definicje, dokumenty referencyjne, glosariusz, informacje weryfikacyjne itp.
Wymogiem jest jedno stwierdzenie czegoś produkt lub system musi zrobić. Specyfikacja może zawierać setki wymagań. Metodologia starej szkoły mówi, że w wymaganiu należy użyć słowa „musi”, aby oddzielić wymagania od stwierdzeń faktów lub definicji. (Nie jestem pewien, czy nowiutkie, zwinne dzieci trzymają się tego wszystkiego, czy nie; wybredność ma swoje zastosowanie, ale czasami jest trochę wybredna).
Tak więc specyfikacja jest dokumentem pełnym wymagań, a także innymi informacjami pomocniczymi i pomocniczymi.
źródło
Cytat pochodzi z „Podstawy inżynierii systemów * ”.
Wymagania oparte są na potrzebach interesariuszy, specyfikacje są bardziej szczegółowym i technicznym dokumentem. Różnią się, ale mówią o tym samym.
* Defense Acquisition University Press, 2001. Tekst w wersji PDF .
źródło
Wymagania to opis użytkowników, co powinien zrobić gotowy produkt.
Specyfikacja to ogólnie opis techniczny rozwiązania, obejmujący wymagania i wiele więcej - np. Koszty, szczegóły techniczne, problemy itp.
Dlatego jednym z głównych punktów jest to, że wymagania muszą być na pierwszym miejscu, zanim można będzie napisać specyfikację.
(Zwróć uwagę na terminologię - produkt i rozwiązanie - to samo, ale z różnych perspektyw ...)
źródło
Wymagania - co powinien (musi) zrobić system lub podsystem.
Specyfikacja - czym jest składnik, podsystem lub system.
Ma to kluczowe znaczenie w branży produkcji wyrobów medycznych, ponieważ należy przeprowadzić weryfikację pod kątem wymagań (dane wejściowe), aby wykazać, że masz prawidłowe specyfikacje (dane wyjściowe). Typowe pułapki w tej branży polegają na tym, że firmy (1) zapominają zdefiniować wymagania (ponieważ nie rozumieją różnicy między wymaganiem a specyfikacją); (2) Przeprowadź weryfikację tylko na podstawie specyfikacji i (3) Nie upewniaj się, że wymagania zostały dokładnie przetłumaczone na specyfikacje podzespołów i komponentów.
Po zakończeniu tej czynności należy sprawdzić poprawność wymagań użytkownika dotyczących produktu.
źródło
Być może zamieszanie polega na tym, że słyszałem, że specyfikacje odnoszą się do dokumentów specyfikacji wymagań biznesowych lub standardowych dokumentów IRSE SRS (specyfikacji wymagań oprogramowania).
Przykład szablonu SRS standardu IEEE
Słyszałem również, że określenie specyfikacje odnosi się bardziej nieformalnie do specyfikacji technicznych, które wyjaśniają decyzje projektowe i plan wdrożenia.
EDYCJA: Właśnie zauważyłem, że link jest nieprawidłowy ... Wkrótce opublikuję poprawny link.
źródło
Specyfikacja jest wymogiem, który przeszedł wykonalność i jest gotowy do wdrożenia. Jest to wymóg, który ewoluował do fazy projektowania.
Innymi słowy:
Przykład:
Jak widać, zawartość obu może być taka sama. Różnica polega na tym, że wymaganie jest artefaktem analizy. Specyfikacja jest artefaktem projektowym.
W końcowej dokumentacji powykonawczej zwykle znajduje się słowo „specyfikacja” zamiast „wymaganie”, ponieważ wymagania zostały przekształcone w specyfikacje.
Uwaga: powyższy przykład zawiera elementy projektu z powodu ograniczeń projektowych.
źródło
Wymagania są tym, co robi aplikacja
Specyfikacje dotyczą tego, w jaki sposób aplikacja robi to, co robi.
Muszą być ortogonalne!
Menedżerowie produktu piszą wymagania, główni inżynierowie piszą specyfikacje.
źródło
Jeden ze sposobów, być może niewłaściwy, na to spojrzeć:
Wymagania to rzeczy (możliwości, funkcje, zachowania itp.), Które zapewniają wartość dla użytkownika. Nie dotyczy wewnętrznych; ważne są tylko dane wejściowe i wyjściowe skrzynki (i może rozmiar, kształt i kolor).
Specyfikacje to rzeczy (możliwości, funkcje, zachowania itp.), Które włączają tę wartość dla użytkownika. Tutaj wewnętrzne elementy skrzynki są ważne, ponieważ wraz z zewnętrznymi interfejsami i wyżej wymienionymi cechami definiują cały system.
źródło
W moich badaniach znalazłem Specyfikacje do wykorzystania w patentach i budownictwie mieszkaniowym (w ramach umowy).
Definicja wymagania ze Słownika Webna's Webnaster (3rd New Int'l Ed.) To:
a) coś, co jest potrzebne lub potrzebne: konieczność b) coś wymaganego lub wymaganego: wymagany lub niezbędny warunek: wymagana jakość, kurs lub rodzaj szkolenia
Myślę, że powyższe pokazuje, że są wyraźnie różne. Wydaje mi się, że można nazwać wymagania niższego poziomu specyfikacji, ale myślę, że jest to wypaczenie terminu „wymaganie”.
źródło
W poprzedniej firmie tworzącej produkty komercyjne mieliśmy następujące wyróżnienie:
Wymagania są tym, co musi zrobić system. Mogą mieć niższy poziom, szczegółowe wymagania i mogą być funkcjonalne lub niefunkcjonalne.
Specyfikacje to rzeczy, które faktycznie wykonuje system w takiej postaci. Na przykład możesz mieć wymaganie określające, że system powinien mieć zachowanie X w temperaturze –10 ° C. Rzeczywista specyfikacja systemu może być taka, że system ma X w temperaturze –5 ° C; byłoby to w arkuszu wysłanym do potencjalnych klientów, którzy chcieliby kupić system.
Uwaga: w tym przypadku specyfikacja nie odpowiada wymaganiu.
źródło
Pomyśl, zbudujesz wieżowiec na lądzie.
Teraz musisz rozważyć wymagania przed rozpoczęciem, takie jak:
Itp.
Teraz powyższa zawartość jest częścią Wymagań do zbudowania wieżowca. Od powyższego zespołu otrzymujesz wynik techniczny, który są one częścią zawodu.
Dokładnie to dzieje się w branży oprogramowania, grupie profesjonalnych ludzi zaangażowanych w dostarczanie wiedzy w celu opracowania specyfikacji technicznych, takich jak ktoś, kto pracuje nad projektowaniem interfejsu użytkownika, projektem OO, projektem bazy danych, projektem graficznym, projektem przypadku testowego, kodowaniem, integracją , zespół wdrożeniowy itp.
Powyższy ustęp będzie częścią podręcznika, który możesz nazwać Specyfikacją Techniczną.
źródło