Envié un correo electrónico antes para recordarles a nuestros desarrolladores que, el uso de la palabra 'Deberá' en sus requisitos derivados no debería seguir a sus requisitos funcionales. Al escribir requisitos funcionales, la palabra 'Debe' se usa para describir la función que debe cumplir un requisito derivado.
Derivado = El sistema será un requisito
Funcional = El sistema debe cumplir el requisito
Fue enviado por uno de nuestros Seniors que, eso estaba mal y que debería ser utilizado en todos los requisitos.
Estoy equivocado aquí y se debe utilizar en todos los requisitos. No he podido encontrar nada que respalde eso.
requirements
Tim Lieberman
fuente
fuente
MUST
vsSHOULD
en RFC? ietf.org/rfc/rfc2119.txtRespuestas:
RFC 2119 "Palabras clave para usar en RFC para indicar niveles de requisitos" entra en detalles de lo que significan las diferentes palabras sobre requisitos.
De este documento:
MUST
es equivalenteREQUIRED
eSHALL
indica que la definición es un requisito absoluto.MUST NOT
es equivalenteSHALL NOT
e indica que es una prohibición absoluta de las especificaciones.SHOULD
es equivalente aRECOMMENDED
significa que hay razones válidas para ignorar un requisito particular, pero las implicaciones deben sopesarse.SHOULD NOT
yNOT RECOMMENDED
significa que un comportamiento particular puede ser aceptable o útil, pero nuevamente, las implicaciones deben sopesarse.MAY
significaOPTIONAL
y que el requisito es realmente opcional. Se debe realizar la interoperabilidad con diferentes sistemas que pueden o no implementar un requisito opcional.Después de este RFC se
SHOULD
debe hacer para ayudar a garantizar la coherencia de la comunicación entre los documentos internos y el mundo de los estándares en general.fuente
No estoy seguro de donde se llegó a la conclusión de que
shall
, ymust
pertenecen a niveles diferentes de documentación. Esa es una distinción bastante arbitraria que no está respaldada por ninguna fuente que conozca.Shall
ymust
son léxicamente equivalentes. Es una acción que se requiere.Si usa
shall
omust
realmente depende del resto del documento en el que está escribiendo y qué tiene sentido gramatical para esa oración en particular.Entonces sí, te equivocas. Pero también te equivocas al usar siempre en
shall
lugar demust
. Representan el mismo grado de obligación.fuente
Should
ymay
no son del todo equivalentes. Ambos denotan características opcionales, peroshould
, a diferenciamay
, implica que debe tener una buena razón para no implementarlo. Sin embargo, estoy de acuerdo contigo enshall
vs.must
Si trabaja dentro del marco de las directrices DO-178 o DO-254 , estas tienen sus propias definiciones de requisitos en general y requisitos derivados . Sin embargo, estas pautas no especifican qué palabra, por ejemplo , debe, debe , debe usarse para especificar los requisitos.
Si las herramientas de gestión de requisitos no le indican automáticamente los requisitos derivados, puede ser beneficioso diferenciarlos de los requisitos funcionales mediante el uso de un must en lugar de debe , por ejemplo, para demostrar que los objetivos de verificación para los requisitos derivados también se han cumplido. Esta podría ser una posible razón para el requisito de documentación aparentemente arbitraria.
Tenga en cuenta que en DO-178 y DO-254, el requisito derivado en realidad significa un requisito que no se ha derivado de un requisito de nivel superior. Por lo tanto, los requisitos derivados inician esencialmente una nueva cadena de trazabilidad.
Tanto el DO-178 como el DO-254 son documentos de pautas comerciales utilizados para el desarrollo de software y electrónica de aviónica, y solo están disponibles por una tarifa en www.rtca.org .
fuente