Me encargaron desarrollar requisitos y especificaciones para un proyecto que nuestro grupo está comenzando.
Me di cuenta de que no sé la diferencia; una búsqueda en Google simplemente me confundió más: parece que algunas personas dicen que las especificaciones son requisitos, pero en un nivel inferior.
Respuestas:
La respuesta correcta es que los requisitos son lo que debe hacer su programa, las especificaciones son cómo planea hacerlo.
Otra forma de verlo es que los requisitos representan la aplicación desde la perspectiva del usuario o del negocio en general. La especificación representa la aplicación desde la perspectiva del equipo técnico. Las especificaciones y requisitos comunican aproximadamente la misma información, pero a dos audiencias completamente diferentes.
fuente
Los requisitos documentan lo que se necesita: no deben especificar el cómo, sino el qué.
Las especificaciones documentan cómo lograr los requisitos; deben especificar el cómo.
En muchos lugares, estos documentos no están separados y se usan indistintamente.
fuente
Soy ingeniero de sistemas en el campo aeroespacial, donde ambos términos se usan ampliamente. La distinción es clara y no tan compleja como la hacen los demás.
Una especificación es un documento que especifica un sistema o producto, por ejemplo, una especificación de desarrollo de elemento principal para un F-14. Hay muchas secciones / contenido en una especificación: requisitos, definiciones, documentos de referencia, glosario, información de verificación, etc.
Un requisito es una declaración única de algo que el producto o sistema debe hacer. Una especificación puede tener cientos de requisitos. La metodología de la vieja escuela dice que la declaración de requisitos debe usar la palabra "deberá", para separar los requisitos de las declaraciones de hechos o definiciones. (No estoy seguro de si los nuevos y ágiles niños ágiles cumplen con todo esto o no; la fastidiosidad tiene su uso, pero a veces es un poco quisquilloso).
Por lo tanto, una especificación es un documento lleno de requisitos, además de alguna otra información de soporte y auxiliar.
fuente
La cita es de "Fundamentos de ingeniería de sistemas * ".
Los requisitos se basan en las necesidades de las partes interesadas, las especificaciones son más un documento interno detallado y técnico. Son diferentes, pero hablan de lo mismo.
* Defense Acquisition University Press, 2001. Versión en PDF del texto.
fuente
Los requisitos son la descripción de los usuarios de lo que el producto terminado, a sus ojos, debe hacer.
La especificación es la descripción técnica de la solución en general, que cubre los requisitos y mucho más, por ejemplo, costo, tecnicismos, problemas, etc.
Por lo tanto, uno de los puntos principales es que los Requisitos deben venir primero antes de que se pueda escribir una Especificación.
(Observe la terminología - producto y solución - lo mismo pero desde diferentes perspectivas ...)
fuente
Requisito: qué debe (debe) hacer el sistema o subsistema.
Especificación: cuál es el componente, subsistema o sistema.
Esto es crítico en la industria de fabricación de dispositivos médicos, ya que debe llevar a cabo una verificación en función de sus requisitos (entradas) para demostrar que tiene especificaciones válidas (salidas). Las dificultades típicas en esta industria es que las empresas (1) se olvidan de definir los requisitos (porque no entienden la diferencia entre los requisitos y las especificaciones); (2) Verificación de conducta solo con respecto a las especificaciones y (3) No asegúrese de que los Requisitos se traduzcan con precisión en las especificaciones de subconjuntos y componentes.
Una vez hecho todo esto, deberá validar que se hayan cumplido los requisitos del usuario para el producto.
fuente
Quizás la confusión es que he escuchado que las especificaciones se refieren a documentos de Especificación de Requisitos Comerciales o documentos SRS (Especificación de Requisitos de Software) estándar IEEE.
Ejemplo de plantilla SRS estándar IEEE
También he escuchado que el término especificaciones se refiere más informalmente a las Especificaciones técnicas que explican las decisiones de diseño y un plan de implementación.
EDITAR: acabo de notar que el enlace es incorrecto ... publicaré un enlace correcto en breve.
fuente
Una especificación es un requisito que pasó la factibilidad y está listo para implementarse. Es un requisito que ha evolucionado hasta la fase de diseño.
En otras palabras:
Ejemplo:
Como puede ver, el contenido de ambos puede ser el mismo. La diferencia es que el requisito es un artefacto de análisis. La especificación es un artefacto de diseño.
En una documentación final tal como está construida, normalmente encontrará la palabra "especificación", en lugar de "requisito", ya que los requisitos se han convertido en especificaciones.
Observación: el ejemplo anterior contiene elementos de diseño, debido a la restricción de diseño.
fuente
Los requisitos son los que hace la aplicación
Las especificaciones son CÓMO la aplicación hace lo que hace.
¡Deben ser ortogonales!
Los gerentes de producto escriben los requisitos, los ingenieros principales escriben las especificaciones.
fuente
Una forma, tal vez no la correcta, de verlo:
Los requisitos son cosas (capacidades, características, comportamientos, etc.) que producen valor para el usuario. No le preocupan las partes internas; aquí solo son importantes las entradas y salidas de la caja (y tal vez el tamaño, la forma y el color).
Las especificaciones son cosas (capacidades, características, comportamientos, etc.) que permiten ese valor para el usuario. Aquí los elementos internos de la caja son importantes, porque junto con las interfaces externas y las características mencionadas anteriormente definen todo el sistema.
fuente
En mi investigación, he encontrado especificaciones para ser utilizadas para patentes y construcción de viviendas (como parte de un contrato).
La definición de un requisito del diccionario Webster's Unbridged (3rd New Int'l Ed.) Es:
a) algo que se quiere o se necesita: Necesidad b) algo que se pide o se exige: una condición necesaria o esencial: una calidad, curso o tipo de capacitación requerida
Creo que lo anterior muestra que son claramente diferentes. Supongo que podría llamar requisitos de nivel inferior de especificaciones, pero creo que es una perversión del término requisito en mi humilde opinión.
fuente
En una empresa anterior que creaba productos comerciales teníamos la siguiente distinción:
Los requisitos son lo que debe hacer el sistema. Pueden ser de menor nivel, requisitos detallados y pueden ser funcionales o no funcionales.
Las especificaciones son aquellas cosas que hace el sistema tal como está construido. Por ejemplo, podría tener un requisito que establece que el sistema tendrá un comportamiento X a –10 ° C. La especificación real del sistema puede ser que el sistema hace X a –5 ° C; esto estaría en la hoja enviada a los clientes potenciales cuando quieran comprar el sistema.
Nota: en este caso, la especificación no es igual al requisito.
fuente
Piensa, vas a construir un edificio de gran altura en un terreno.
Ahora debe tener en cuenta los Requisitos antes de comenzar, como:
Etc.
Ahora los contenidos anteriores son parte de los Requisitos para construir un edificio de gran altura. Del equipo anterior, obtienes el resultado técnico, que tienen como parte de la profesión.
Esto es exactamente lo que está sucediendo en la industria del software, un grupo de personas profesionales involucradas para proporcionar conocimiento para construir la especificación técnica, como alguien que trabaja en diseño de interfaz de usuario, diseño de OO, diseño de bases de datos, diseño gráfico, diseño de casos de prueba, codificación, integración , equipo de despliegue, etc.
El párrafo anterior formará parte del manual, al que puede llamar Especificación técnica.
fuente