Ingeniería de Requerimientos

Ejemplo Visual de la Ingeniería de reuqerimientos

En artículos anteriores, mencionaba la idea de ir anotando los apuntes que tomaba en clases de Análisis y Sistema computacional impartido por Aiep. De esta forma ir dejando un respaldo de la materia para repaso en el futuro, ademas seguro que podre ayudar a mas de una persona con esto apuntes. Bueno hoy se nos une a la lista los apuntes del ramo Ingeniería de Requerimientos.

En la Ingeniería de Requerimiento, los requerimientos son propiedades o restricciones determinadas de forma precisa que deben satisfacerse. La Ingeniería de requerimientos se puede dividir en dos sectores. Requerimientos Funcionales y No Funcionales.

¿Que es la Ingeniería de Requerimientos?

La Ingeniería de Requerimientos contempla todas las tareas especificas para satisfacer las necesidades durante el proceso de creación o modificación de un software.

Es importante la Ingeniería de Requerimientos en el proceso de desarrollo de un software por que prácticamente esto da comienzo para actividades de planeación donde podremos hacer estimaciones sobre el tiempo, costos y recursos que necesitaremos al momento de desarrollar el software, ademas nos permite hacer un cronograma que es el principal mecanismo de control con el que podemos contar durante la etapa de desarrollo.

Las especificaciones de requerimientos, nos permiten verificar si se están cumpliendo o no los objetivos establecidos ya que estos son el reflejo de los requerimientos del cliente, usuarios que nos permite verificar el cumplimiento de metas…

La Ingeniería de Requerimientos, tiene un papel importante en el desarrollo de software ya que se enfoca directamente a «que es lo que se desea producir«.

Ingeniería de Requerimientos

Los requerimientos deben ser:

  • Medibles
  • Comprobables
  • Sin contradicciones
  • Sin Ambigüedades

Ejemplo de requerimientos.

  • El software debe imprimir rápido.

¿Que entendemos por esto?
La palabra rápido  es variable, no es Medible. Rápido para mi puede ser un concepto diferente para otra persona en respecto a velocidad. por lo tanto para que el requerimiento correcto debería poder entregar una razón que sea Medible y razonable.

  • El software debe imprimir 100 hojas por minuto.

Requerimientos Comprobables: Van relacionados directamente con la medición

  • El sistema debe ser lo mas fácil de utilizar posible.

Ese es un ejemplo de un mal requerimiento, ya que tiene objetivos vagos y esta abierto a distinto tipos de interpretaciones.

  • Un usuario capacitado y experimentado, debe ser capaz de utilizar todas las funciones del sistema.

Es comprobable.

  • El sistema debe recuperarse automáticamente tras producirse un fallo.

Es ambiguo, tiene muchas formas de interpretarse.

  • El sistema creara respaldos automáticos cada 1 hora, tras un fallo, que no implique cortes o intervenciones de terceros, no tardara mas de 5 minutos en restaurar los datos del sistema y recuperarse.

Actividades de la Ingeniería de Requerimientos.

  • Obtener Requerimientos: se obtiene a través de entrevista o comunicación con el cliente para conocer cuales son sus necesidades.
  • Análisis de Requerimientos: detecta y corrige las falencias comunicativas transformando los requerimientos obtenidos en condiciones apropiadas para ser tratadas por el diseño.
  • Documentos requeridos:consiste en documentar y comprobar  el correcto funcionamiento de un requerimiento en la aplicación.
  • Validar Requerimientos: Comprobar que los requerimientos implementados, correspondan a los que inicialmente se pretendían.

Vías que nos dificultan la determinación de los requerimientos:

  • Los usuarios no tienen claro lo que desean
  • Los usuarios no se involucran en la elaboración de los requerimientos escritos
  • Los usuarios insisten en nuevos requerimientos después de que el coste y la programación se halla fijado.
  • La comunicación es lenta
  • Los usuarios no participan en revisiones o son incapaces de hacerlo.
  • Los usuarios no comprenden los problemas técnicos.
  • Los usuarios no entienden el proceso de desarrollo.
  • Las exigencias del consumidor cambian, cuando el desarrollo del producto ya esta en marcha.

Requerimientos Funcionales y No Funcionales

En la Ingeniería de Requerimientos, los requerimientos de dividen en dos principalmente.

  • Requerimientos Funcionales
  • Requerimientos No Funcionales

Los requerimientos Funcionales: contemplan todo lo que el usuario desea que realice el sistema, ejemplo; emisión de comprobante, impresión de facturas, etc.

«Que debe hacer un sistema»

Los requerimientos no funcionales: contemplan todo lo que se necesita para que el sistema funcione correctamente; por ejemplo Impresora para la impresión de la factura.

«Como debe ser un sistema»

Tabla de Requerimientos No Funcionales:

Ingeniería de Requerimientos

Tabla de requerimientos no funcionales

Documentación de Apoyo para la Ingeniería de Requerimientos:
http://elvex.ugr.es/idbis/db/docs/design/2-requirements.pdf
http://html.rincondelvago.com/analisis-de-sistemas.html
http://clasesenaiep.blogspot.com/2011/08/clase-de-recursos-de-informacion-y.html

Video explicativo de Requerimientos Funcionales y no funcionales. (Vaneska)

Suscribete a nuestra lista

Mantente informado sobre las novedades que ofrecemos en nuestra web, no te llenaremos de Spam ni entregaremos tus datos a terceros.

Gracias por suscribirte a nuestra lista

Pin It on Pinterest

Share This