Wcześniej wysłałem e-mail z przypomnieniem naszym programistom, że użycie słowa „Shall” w twoich pochodnych wymaganiach nie powinno odpowiadać twoim wymaganiom funkcjonalnym. Podczas pisania wymagań funkcjonalnych słowo „Must” jest używane do opisania funkcji, którą musi spełniać wymaganie pochodne.
Pochodny = system będzie wymaganiem
funkcjonalnym = system musi wykonać wymaganie
Jeden z naszych Seniorów odesłał go, że to było złe i powinno to zostać wykorzystane przy każdym wymaganiu.
Czy się mylę tutaj i powinienem być stosowany w każdym wymaganiu. Nie znalazłem niczego, co by to uzasadniało.
requirements
Tim Lieberman
źródło
źródło
MUST
vsSHOULD
w RFC? ietf.org/rfc/rfc2119.txtOdpowiedzi:
RFC 2119 „Słowa kluczowe używane w dokumentach RFC w celu wskazania poziomów wymagań” opisują, co oznaczają różne słowa dotyczące wymagań.
Z tego dokumentu:
MUST
jest równoważneREQUIRED
iSHALL
wskazujące, że definicja jest bezwzględnym wymogiem.MUST NOT
jest równoważneSHALL NOT
i wskazuje, że jest to absolutny zakaz specyfikacji.SHOULD
jest równoważne zeRECOMMENDED
środkami uzasadniającymi zignorowanie określonego wymogu, ale należy rozważyć konsekwencje.SHOULD NOT
iNOT RECOMMENDED
oznacza, że określone zachowanie może być do zaakceptowania lub przydatne, ale ponownie implikacje należy rozważyć.MAY
oznacza,OPTIONAL
że wymóg jest naprawdę opcjonalny. Należy zapewnić interoperacyjność z różnymi systemami, które mogą, ale nie muszą, wdrażać opcjonalne wymagania.Po tym RFC
SHOULD
należy zrobić, aby zapewnić spójność komunikacji między dokumentami wewnętrznymi a światem standardów.źródło
Nie jestem pewien, gdzie doszedłeś do wniosku
shall
i żemust
należysz na osobnych poziomach dokumentacji. To dość arbitralne rozróżnienie, które nie jest poparte żadnym znanym źródłem.Shall
imust
są leksykalnie równoważne. To działanie jest wymagane.To, czy używasz,
shall
czymust
naprawdę zależy od reszty dokumentu, który piszesz, i co ma sens gramatyczny dla tego konkretnego zdania.Więc tak, mylisz się. Ale mylisz się również, gdy zawsze używasz
shall
zamiastmust
. Reprezentują ten sam stopień zobowiązania.źródło
Should
imay
nie są całkiem równoważne. Oba oznaczają funkcje opcjonalne, aleshould
w przeciwieństwie domay
tego sugeruje, że musisz mieć dobry powód, aby go nie implementować. Zgadzam się z Tobą nashall
wersetachmust
, choć.Jeśli zdarzy ci się pracować w ramach wytycznych DO-178 lub DO-254 , mają one własne definicje wymagań ogólnych i wymagań pochodnych . Wytyczne te nie określają jednak, które słowo, np. Powinno, powinno , powinno być użyte do określenia wymagań.
Jeśli oprzyrządowanie zarządzania wymaganiami nie automatycznie podkreślić wymagania pochodzące dla was, czyni te odmienne od wymagań funkcjonalnych przy zastosowaniu moszczu zamiast powinna mogą być korzystne, na przykład w celu wykazania, że cele weryfikacji dla wymogów pochodzących również zostały spełnione. Może to być możliwy powód pozornie arbitralnego wymogu dokumentacji.
Należy zauważyć, że w DO-178 i DO-254 wymaganie pochodne faktycznie oznacza wymaganie, które nie zostało wyprowadzone z wymagania wyższego poziomu. Wyprowadzone wymagania zasadniczo inicjują nowy łańcuch identyfikowalności.
Zarówno DO-178, jak i DO-254 są dokumentami zawierającymi wytyczne handlowe wykorzystywane do tworzenia oprogramowania i elektroniki awionicznej i są dostępne tylko za opłatą na stronie www.rtca.org .
źródło