viernes, 7 de junio de 2019

INGENIER DE REQUERIMIENTOS

La disciplina de la ingenieria del software consiste en un uso sistematico y repetitivo de tecnicas que abarcan las actividades de identificacion, documentacion y mantenimiento de un conjunto de requerimientos para el software, con el fin de que estos cumplan con los objetivos de negocio y sean de calidad.



En la actualidad, los requerimientos son parte esencial y fundamental de la ingeniera de sistemas o la ingeniera de software e ingeniería de requerimientos ya que por ellos depende si el funcionamiento del proyecto es de buen rendimiento o de bajo rendimiento. También el ciclo de vida del software depende de la calidad de los requerimientos, una baja recolección de requisitos y una mala implementación de ellos, llevan a tener un ciclo de vida bajo en el software.
La mala implementación de los requisitos son los responsables de casi la mitad o mas de la mitad de todas las fallas que se pueden tener en un software ya que en la actualidad se le da poca importancia a esta área debido a que los profesionales de hoy en día no salen con competencias fuertes en lo que es el área de ingeniería de requerimientos y no tienen en cuenta que esto área les pueden traer problemas con los diferentes cliente respecto al funcionamiento del software ya que no limitan el ciclo de vida y el funcionamiento del proyecto.
Uno de los propósitos de la ingeniería de requerimientos es permitir que los mismos puedan alcanzar un estado máximo u optimo antes de llegar a la fase de diseño del proyecto. Las buenas prácticas de la ingeniería de requerimientos dicen que los requisitos deben ser medibles, comprobables y sin ambigüedades o contracciones, esto nos permite mejorar el proceso de inicio, planificación, desarrollo, monitoreo y control y cierre del producto de software y así evitar los problemas tanto legales como también personales con los diferentes clientes.
La recolección de requerimientos, marcan un punto de partida muy importante para la realización de las actividades, como es la planeación, básicamente en lo que se refiere a las estimaciones de tiempos y costos, así también la definición de recursos necesarios y la elaboración de cronogramas que debe ser uno de los principales mecanismos de control con los que e pueden contar durante toda la etapa de desarrollo. También la parte de especificación de requisitos es la base que permite verificar si se alcanzaron o no los objetivos en el proyecto, ya que ellos son un reflejo muy detallado de todas las necesidades de los clientes o usuarios del sistema y es la persona encargada que va a estar verificando si se cumplen las metas trazadas respecto al desarrollo del proyecto.




Los   requerimientos   de   software   pueden   dividirse   en   2   tipos:   requerimientos   funcionales   y requerimientos no funcionales estos de deben tener en cuenta en el momento de definir cada funcionamiento del sistemas ya que existen varias diferencias entre ambas categorías ya que los requerimientos funcionales son los que definen las funciones que el sistemas será capaz de realizar, describen los cambios que el sistema realiza sobre las entradas para producir salidas. Es importante saber que se diga el que y no el cómo se debe hacer estos cambios. Estos requerimientos que avanza el proyecto se convierten en los algoritmos, la lógica y gran parte del código.
Por otra parte los no funcionales tiene que ver con características que es una u otra manera forma puedan limitar el sistemas, como por ejemplo, el rendimiento, interfaces de usuario, fiabilidad, seguridad, estándares, etc.

Referencias

Bail, W. (2010). Ingenieria De Requerimientos Efectivos. ACM, 1-2.
Krzysztof Wnuk, K. C. (2017). Métricas ágiles y esbeltas asociadas a la ingeniería de requerimientos. ACM, 33-40.
Maddila, K. W.-K. (2017). Metricas Agiles Y Esbeltas Asociadas A La Ingenieria De Requerimientos. ACM, 33-40.


No hay comentarios:

Publicar un comentario