¿Cuál es la diferencia entre los requisitos y las especificaciones? [cerrado]

117

Me encargaron el desarrollo de 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 a un nivel inferior.

    
pregunta 23.11.2011 - 14:39

13 respuestas

125

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 de la empresa en general. La especificación representa la aplicación desde la perspectiva del equipo técnico. Las especificaciones y los requisitos comunican aproximadamente la misma información, pero a dos audiencias completamente diferentes.

    
respondido por el Bryan Oakley 23.11.2011 - 14:43
38

Los requisitos documentan lo que se necesita, no deben especificar cómo, sino qué.

Las especificaciones documentan cómo cumplir los requisitos, deben especificar cómo.

En muchos lugares, estos documentos no están separados y se usan indistintamente.

    
respondido por el Oded 23.11.2011 - 14:43
15

Soy un 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 artículo 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 en ella. La metodología de la vieja escuela dice que la declaración de requisitos debe usar la palabra "debe", para separar los requisitos de las declaraciones de hechos o definiciones. (No estoy seguro de si los nuevos y ágiles niños mantienen todo esto o no; la amabilidad 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 otra información complementaria y de apoyo.

    
respondido por el Adam Wuerl 23.11.2011 - 20:03
13
  

Requisitos:

     

Determine las necesidades o condiciones que se deben cumplir para un producto nuevo o modificado, teniendo en cuenta los requisitos posiblemente conflictivos de las distintas partes interesadas.

     

Especificaciones:

     

Brindan una idea precisa del problema a resolver para que puedan diseñar el sistema de manera eficiente y estimar el costo de las alternativas de diseño. Proporcionan orientación a los evaluadores para la verificación (calificación) de cada requisito técnico.

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 técnico y detallado. Son diferentes, pero hablan de lo mismo.

* Defense Acquisition University Press, 2001. versión en PDF del texto.

    
respondido por el talabes 23.11.2011 - 14:53
6

Los requisitos son la descripción de los usuarios de lo que el producto terminado, en su opinión, debería hacer.

Especificación es la descripción técnica de la solución en general, que cubre los requisitos y mucho más, por ejemplo. coste, 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 ...)

    
respondido por el Arj 23.11.2011 - 15:22
4

Requisito: lo que el sistema o subsistema debe (debe) hacer.

Especificación: qué componente, subsistema o sistema es.

Esto es fundamental en la industria de fabricación de dispositivos médicos, ya que debe realizar la Verificación de sus requisitos (Entradas) para demostrar que tiene especificaciones válidas (Salidas). Las fallas típicas en esta industria es que las empresas (1) se olvidan de definir los requisitos (porque no entienden la diferencia entre el requisito y la especificación); (2) Realice la verificación únicamente con respecto a las especificaciones y (3) No se asegure de que los requisitos se estén traduciendo con precisión en las especificaciones de los subensamblajes y los componentes.

Una vez que todo esto esté hecho, se le solicitará que valide los requisitos del Usuario para el producto.

    
respondido por el Paul Bacchus 05.03.2013 - 01:59
3

Tal vez la confusión es que he escuchado que las especificaciones se refieren a los documentos de especificación de requisitos comerciales o a los documentos estándar de IEEE SRS (especificación de requisitos de software).

Ejemplo de plantilla SRS estándar IEEE

También escuché que el término especificaciones se refiere más informalmente a 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é el enlace correcto en breve.

    
respondido por el maple_shaft 23.11.2011 - 14:48
2

Una especificación es un requisito que pasó la viabilidad y está lista para ser implementada. Es un requisito que ha evolucionado hasta la fase de diseño.

En otras palabras:

  • Un requisito es el comportamiento (o no comportamiento) "como se planificó" o "como deseado "
  • Una especificación es el comportamiento (o no comportamiento) "para ser construido" o "como fue construido"

Ejemplo:

  • requisito: 1. el usuario presiona el botón OK 2. el sistema imprime la factura
  • especificación: 1. el usuario presiona el botón OK 2. el sistema imprime la factura

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 según compilación, normalmente encontrarás la palabra "especificación", en lugar de "requisito", ya que los requisitos se han convertido a especificaciones.

Observación: el ejemplo anterior contiene elementos de diseño, debido a la restricción de diseño.

    
respondido por el fox.bailey 02.01.2014 - 09:39
0

Los requisitos son lo que la aplicación HACE

Las especificaciones son CÓMO la aplicación hace lo que hace.

¡Deben ser ortogonales!

Los gerentes de productos escriben los requisitos, los ingenieros principales escriben las especificaciones.

    
respondido por el jayunit100 23.11.2011 - 20:13
0

Una forma, tal vez no la correcta, de verlo:

Los

requisitos son cosas (capacidades, características, comportamientos, etc.) que le dan valor al usuario. No se preocupa por lo interno; solo las entradas y salidas de la caja (y quizás el tamaño, la forma y el color) son importantes aquí.

Especificaciones son cosas (capacidades, características, comportamientos, etc.) que habilitan ese valor para el usuario. Aquí los recuadros internos son importantes, ya que junto con las interfaces externas y las características mencionadas anteriormente, definen todo el sistema.

    
respondido por el berad 18.02.2014 - 10:11
0

En mi investigación, encontré que las especificaciones se usan para patentes y construcción de casas (como parte de un contrato).

La definición de un requisito de Webster's Unabridged Dictionary (3rd New Int'l Ed.) es:

a) algo que se quiere o se necesita: Necesidad  b) algo requerido o exigido: condición indispensable o esencial: calidad, curso o tipo de capacitación requeridos

Creo que lo anterior muestra que son claramente diferentes. Supongo que podría llamar a los requisitos de nivel inferior de especificaciones, pero creo que es una perversión del término requisito imho.

    
respondido por el LWoodyiii 05.06.2015 - 18:26
0

En una empresa anterior que creaba productos comerciales, teníamos la siguiente distinción:

Los requisitos son lo que el sistema debe hacer. Pueden ser de nivel inferior, requisitos detallados y pueden ser funcionales o no funcionales.

Las especificaciones son aquellas cosas que el sistema tal como está construido realmente hace. P.ej. podría tener un requisito que establezca que el sistema debe tener un comportamiento X a –10 ° C. La especificación real del sistema puede ser que el sistema haga X a –5 ° C; Esto estaría en la hoja enviada a clientes potenciales cuando quieran comprar el sistema.

NB en este caso, la especificación no es igual al requisito.

    
respondido por el RoyD 29.04.2014 - 16:38
-1

Piensa, vas a construir un edificio de gran altura en una tierra.

Ahora debe considerar los Requisitos antes de comenzar, como por ejemplo:

  1. Ingeniero de arquitectura o diseño
  2. Ingeniero de pruebas de suelos
  3. Equipo de prueba de presión del viento
  4. Demoledor
  5. Digger
  6. Poder del hombre
  7. Suministro de agua
  8. Área de vivienda / descanso de los trabajadores
  9. Fondo suficiente
  10. Gestión de proyectos
  11. Gestión de calidad
  12. Seguridad y control de seguridad

Etc.

Ahora los contenidos anteriores son parte de los Requisitos para construir un edificio de gran altura. Del equipo anterior, obtiene 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 conocimientos para desarrollar las especificaciones técnicas, como alguien que trabaja en diseño de interfaces de usuario, diseño 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 será parte del manual, al que puede llamar Especificaciones técnicas.

    
respondido por el Mohammed Hoq 16.11.2012 - 01:04

Lea otras preguntas en las etiquetas

Comentarios Recientes

Hay mucha confusión en torno a los requisitos. Sin embargo, esta es la diferencia entre un requisito para una característica y una especificación: un requisito tiene 2 pasos: ¿está preocupado por la cantidad de tiempo y esfuerzo que se necesita para implementar la característica y hacer que sea más fácil para todos los demás? En este momento, todos en promedio piensan eso. Puede ser que tome más tiempo si eres un programador, pero en este momento todos en promedio piensan eso. Crear una base de código con... Lee mas