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

MUSTvsSHOULDen 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:
MUSTes equivalenteREQUIREDeSHALLindica que la definición es un requisito absoluto.MUST NOTes equivalenteSHALL NOTe indica que es una prohibición absoluta de las especificaciones.SHOULDes equivalente aRECOMMENDEDsignifica que hay razones válidas para ignorar un requisito particular, pero las implicaciones deben sopesarse.SHOULD NOTyNOT RECOMMENDEDsignifica que un comportamiento particular puede ser aceptable o útil, pero nuevamente, las implicaciones deben sopesarse.MAYsignificaOPTIONALy 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
SHOULDdebe 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, ymustpertenecen a niveles diferentes de documentación. Esa es una distinción bastante arbitraria que no está respaldada por ninguna fuente que conozca.Shallymustson léxicamente equivalentes. Es una acción que se requiere.Si usa
shallomustrealmente 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
shalllugar demust. Representan el mismo grado de obligación.fuente
Shouldymayno 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 enshallvs.mustSi 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