ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Ensayo ingeniería de requerimientos


Enviado por   •  10 de Abril de 2022  •  Ensayos  •  1.361 Palabras (6 Páginas)  •  472 Visitas

Página 1 de 6

[pic 1]

INTRODUCCIÓN

En este trabajo veremos por qué los requerimientos o requisitos son la base fundamental para los proyectos de desarrollo de software, estos marcan la pauta para comenzar y determinar las actividades de un proyecto así como los tiempos y costos. La ingeniería de requerimientos exige la generación de especificaciones que describan con claridad, de manera consistente y sin ambigüedad las problemáticas o tareas que resuelvan el pedido de los clientes.

Es importante resaltar la importancia de los requerimientos en el ciclo de desarrollo de software ya que en este punto es posible observar un planteamiento en el cual el trabajo del equipo tendrá que ir orientado, el mal uso o determinación de los requerimientos solo nos llevara a la pérdida de tiempo y la mala utilización de los recursos, algunos factores que nos dirigen a esto son: Falta de participación del usuario, mala identificación y administración de los requerimientos, además de no tener adaptabilidad a problemas no definidos anteriormente.

En estos desarrollos resalta la figura del analista de sistemas, estos tienen la tarea de adaptar o diseñar sistemas para ayudar a determinar la manera más eficiente y completa para llevar a cabo los diversos proyectos. Se apoyan de diversas herramientas conocidas como “técnicas de recopilación de información” para determinar los requerimientos. Estos trabajan cerca de las personas involucradas pero sobre todo cerca de los clientes quienes son los que explicaran y aportaran la información para que los analistas sean capaces de orientar al equipo de desarrollo de una manera óptima.

También hay que tomar en cuenta que cada cliente exigirá diversos resultados como puede ser reducir costes o aumentar su velocidad de trabajo, por lo cual, cada desarrollo será único.

DESARROLLO

Un requerimiento según la definición del glosario de la IEEE se refiere  a “Una condición o necesidad de un usuario para resolver un problema o alcanzar un objetivo”[1]. Los requerimientos incompletos o incorrectos suelen ser una de las principales causas de las fallas o los fracasos en un proyecto de software además de que el trabajo será más fluido y fácil debido a que la orientación de este será más precisa y enfocada.

Los requerimiento pueden dividirse en 2 tipos: los requerimientos funcionales y los requerimientos no funcionales.

Los funcionales definen las tareas o funciones que el sistema se centrara en realizar, determina los recursos necesarios que cada tarea requiere para lograr el cometido del sistema.

Los no funcionales son características que de alguna manera limitan el sistema como lo pueden ser el mantenimiento, la seguridad, la portabilidad, la fiabilidad, el rendimiento del sistema, etc. Es importante conocer ambos tipos para delimitar el trabajo y no divagar en funciones que no son de importancia.

Cuando un profesor me encarga un trabajo académico es importante tomar en cuenta los requisitos que el profesor me indica ya que no puedo obviar ningún aspecto de este o estaré incurriendo en el incumplimiento de los requisitos, por lo cual, el entender al cliente (el profesor en este ejemplo) es la parte más importante de la  ingeniería de requerimientos.

Importancia de la ingeniería de Requerimientos.

La ingeniería en requerimientos es una de las disciplinas fundamentales de la ingeniería de software, esta proporciona la información para las demás áreas del equipo. Abarca la obtención, análisis validación y especificación de los requerimientos. El objetivo de la ingeniería de requerimientos es entregar una especificación de requisitos de software correcta y completa.

Leyendo el articulo “La Importancia de la Ingeniería de Requerimientos”[2] pude observar algunos fallos famosos en proyectos de software y ver como estos en ocasiones tienen una solución relativamente sencilla si esto hubiese quedado claro con el trabajo de la ingeniería de requerimientos, es algo que a veces damos por sentado y no cuestionamos las diversas formas de trabajo que podrían tener en otros ámbitos.

Según la autora Lizka Johany Herrera[3] los beneficios de la ingeniería de requerimientos son:

  • Permite gestionar las necesidades del proyecto en forma estructurada: Cada actividad de consiste de una serie de pasos organizados y bien definidos.
  • Mejora la capacidad de predecir cronogramas de proyectos, así como sus resultados: Proporciona un punto de partida para controles posteriores y actividades de mantenimiento.
  • Disminuye los costos y retrasos del proyecto: los errores por un mal desarrollo son sumamente grandes; es por lo que la ingeniería de requerimientos es una de las etapas de mayor importancia en el ciclo de desarrollo de software.
  • Mejora la calidad del software.
  • Mejora la comunicación entre equipos: La especificación de requerimientos representa una forma de consenso entre clientes y desarrolladores. Si este consenso no ocurre, el proyecto no será exitoso.
  • Evita rechazos de usuarios finales: La ingeniería de requerimientos obliga al cliente a considerar sus requerimientos cuidadosamente y revisarlos dentro del marco del problema, por lo que se le involucra durante todo el desarrollo del proyecto.

El SWEBOK[4] (Software Engineering Body of Knowledge) determina que el área de conocimiento de requerimientos de software se preocupa por lo siguiente:

  • Obtención: Esta fase se dedica a las actividades involucradas en el descubrimiento de los requerimientos del sistema. Ser trabaja junto al cliente para descubrir las necesidades y problemas que se buscaran resolver, los servicios y limitaciones. Esta etapa debe ser efectiva. De esta etapa dependerá la aceptación del sistema.
  • Análisis y negociación: En esta fase se enfoca en encontrar problemas con aquellos requerimientos que tenemos ubicados en el momento. En la etapa de obtención generamos un bosquejo inicial él nos dedicaremos a analizar, en base a eso podremos ubicar nuevos problemas y alternativas distintas, se discutirán y se buscara llegar a la solución más eficaz. Se realizan reuniones con el cliente para discutir estos requerimientos y de esta manera se le ofrece algo más realista y enfocado.
  • Especificación: En esta etapa se presentan los requerimientos que se han acordado con el cliente de manera detallada.
  • Validación: Es la etapa final,  En esta etapa se consolidan los requerimientos, quedan verificados y se realiza la documentación especificada del sistema.

CONCLUSIÓN

La ingeniería de software tiene una relevancia enorme en el desarrollo de sistemas, utilizarlo de manera correcta es la diferencia entre el éxito o el fracaso. El conocimiento de este ámbito me deja claro que el enfocar mal un proyecto puede desencadenar en un mal sistema incluso en el rechazo por parte del cliente, cuando nos encontramos con situaciones de este tipo generara problemas en la empresa tanto en el personal como en la reputación del equipo lo cual afectara en el desarrollo de futuros proyectos o incluso en la salida de miembros del equipo que no cumplen con las exigencias del campo.

...

Descargar como (para miembros actualizados)  txt (10 Kb)   pdf (226 Kb)   docx (214 Kb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com