Just another WordPress.com weblog

Posts tagged “ERS

Ejemplo ERS – Proyecto “First PC”

El siguiente documento muestra la Especificación de Requerimientos de Software de un sistema destinado a la venta de equipo de cómputo mediante una pagina Web en php con conexión en MySQL.


¿Que es un ERS?

¿Por qué y para qué documentar los requerimientos de software?

El desarrollo de un software a medida cuesta mucho dinero y tiempo. Estadísticamente el 80% de los softwares a medida fracasan por causa de fallas en la planificación, en muchos casos porque:

  • cumplen los requerimientos a medias, o
  • no funcionan correctamente, o
  • son demasiado caros de mantener y actualizar, o
  • se vuelven obsoletos antes de lo esperado
  • etc

Para evitar todos estos problemas es necesario comenzar con la definición de requerimientos:

  • Para definir cláramente lo que necesitas sin ambigüedades, evitando omisiones importantes (en la etapa de planificación), que luego son difíciles de abordar (en la etapa de desarrollo)
  • Para pedir presupuestos a programadores o empresas de desarrollo de software, al mismo tiempo y evaluar diferentes propuestas
  • Para conocer la complejidad, dimensión y alcances del sistema web a desarrollar
  • Para poder establecer prioridades funcionales y un plan de escalabilidad
  • Para no arriesgar recursos y dinero en vano
  • Para exigir estándares de calidad de Software

Cualidades o características esperables en la expresión de requerimientos de software (SRS)

Los requerimientos bien formulados deben satisfacer varias características. Si no lo hacen, deben ser reformulados hasta hacerlo.

  • Necesario: Lo que pida un requerimiento debe ser necesario para el producto.
  • No ambiguo: El texto debe ser claro, preciso y tener una única interpretación posible.
  • Conciso: Debe redactarse en un lenguaje comprensible por los inversores en lugar de uno de tipo técnico y especializado, aunque aún así debe referenciar los aspectos importantes
  • Consistente: Ningún requerimiento debe entrar en conflicto con otro requerimiento diferente, ni con parte de otro. Asimismo, el lenguaje empleado entre los distintos requerimientos debe ser consistente también.
  • Completo: Los requerimientos deben contener en sí mismos toda la información necesaria, y no remitir a otras fuentes externas que los expliquen con más detalle.
  • Alcanzable: Un requerimiento debe ser un objetivo realista, posible de ser alcanzado con el dinero, el tiempo y los recursos disponibles.
  • Verificable: Se debe poder verificar con absoluta certeza, si el requerimiento fue satisfecho o no. Esta verificación puede lograrse mediante inspección, análisis, demostración o testeo.

Estas características suelen ser subjetivas, es decir, no pueden ser calculadas de forma automática por ningún sistema. Por ello, se tiende a medir otras métricas o indicadores que sí que pueden ser calculados de forma automática y que, de algún modo, pueden sustituir o mapear con esta lista de características.


Seguir

Get every new post delivered to your Inbox.