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

Un aspecto fundamental y pieza clave para los proyectos de software


Enviado por   •  7 de Diciembre de 2022  •  Ensayos  •  1.615 Palabras (7 Páginas)  •  30 Visitas

Página 1 de 7

[pic 1]

INSTITUTO POLITÉCNICO NACIONAL

Unidad Profesional Interdisciplinaria De Ingeniería Y Ciencias Sociales Y Administrativas

[pic 2]

Ingeniería de Requerimientos

Un aspecto fundamental y pieza clave para los proyectos de software

PRESENTADO POR:

Iván Paz Matheis

ASESOR:

Mtro. Oskar Armando Gómez Coronel

CIUDAD DE MÉXICO, SEPTIEMBRE 16, 2021

Contenido

Introducción        2

Que es ingeniería de requerimientos        2

Caracteristicas        3

Comprendiendo los requerimientos        4

Tareas de la ingeniería de requerimientos        4

Tipos de requisitos        5

Dificultades en la especificación de requerimientos.        5

Técnicas de la ingeniería de requisitos        6

Conclusión        6

Referencias        7


Introducción

Después un breve trabajo de investigación, pude percatarme de un aspecto sumamente importante, casi obvio, pero que al mismo tiempo considero que no se le da el suficiente énfasis como debería, al menos en la industria de nuestro país, así como en los sistemas educativos; la ingeniería de requerimientos.

La principal razón por la cual creo que la ingeniería de requerimientos es uno de los aspectos (por no decir el más importante) fundamentales en el desarrollo de un proyecto de software, es que de este punto se desprenden otros tantos que son vitales en el desarrollo mismo, por ejemplo, cuando hablamos de planeación podemos comenzar con la estimación del tiempo, el costo y los recursos que se van a invertir, teniendo todo esto ya contemplado nos podremos percatar de que, con el uso de una correcta  organización así como con el arduo análisis de los requerimientos se puede conseguir una disminución en los puntos anteriormente mencionados que de otro modo quizá no habríamos podido conseguir.

Sin lugar a duda, puedo asegurar que, gracias a la correcta especificación de requerimientos, es muy probable que los objetivos preestablecidos para el proyecto sean alcanzados de manera satisfactoria, lo cual se verá reflejado en la calidad y aprobación del cliente. Para este caso, necesitamos que las especificaciones que nos sean requeridas sean claras y precisas, sin lugar a ambigüedades que puedan entorpecer el proceso. Por todo esto, el estudio de la ingeniería de requerimientos es vital para nuestro campo.

Que es ingeniería de requerimientos

Para poder hablar de este tema a detalle, así como para entender su importancia, es necesario que conozcamos bien a lo que se refiere el concepto.

En primer lugar, debemos tener muy claro lo que es un requerimiento.

Según la IEEE, podemos definir requerimiento como:

“Una condición o capacidad que debe estar presente en un sistema o componentes de sistema para satisfacer un contrato, estándar, especificación u otro documento formal”. (STD 610.12-1900, IEEE: 62)

Ahora bien, en resumen, la ingeniería de software se refiere a un conjunto bien estructurado de procesos y actividades por medio de las cuales podemos determinar los requisitos específicos dados por el cliente o usuario.

Dentro de estas mismas actividades nos encontramos pasos como, por ejemplo: la especificación de los requerimientos, el análisis de estos, la negociación con el usuario y por último la validación de requerimientos. (Perez Huebe, 2021)

Caracteristicas

Podemos considerar los siguientes puntos como características de requerimientos. (Arias Chaves, 2005)

  • Especificado por escrito: Es necesario que un requerimiento esté escrito en lenguaje natural, de modo que sea como un contrato o acuerdo que debe seguirse.
  • Origen creíble: Este punto se refiere a la credibilidad del origen del requerimiento, debe existir la posibilidad de comprobarse, de este modo sabremos si el requisito será alcanzable.
  • Conciso: Deber ser lo suficientemente claro y comprensible
  • Consistente: Que no presente contradicciones con otros requisitos
  • No ambiguo: Que no se preste a distintas interpretaciones
  • Completo: Que no requiera de expandir mucho la idea original.

Comprendiendo los requerimientos

Ya entendimos a que se refiere la ingeniería de requisitos, ahora vamos a hablar acerca de porque es importante entender a fondo los requisitos y cómo podemos hacerlo.

Cuando comenzamos a desarrollar un proyecto de software para cierto cliente y nos ponemos a pensar en sus requerimientos, puede parecer que no debería ser algo tan complicado, ya que podemos verlo simplemente como la solución e implementación de algún problema, pero, viéndolo con más profundidad, podemos percatarnos de que en realidad esta puede ser una de las tareas más complicadas en el desarrollo, es muy probable que el usuario final no tenga muy claro cuáles son las funciones que el mismo requiere, o quizá, si tiene una idea esta pueda cambiar a través del tiempo.

Afortunadamente este problema tiene una solución, contamos con algunas técnicas que nos hacen un poco más llevadero este proceso, estas técnicas las mencionaremos un poco más adelante.

Tareas de la ingeniería de requerimientos

“La ingeniería de requerimientos cuenta con siete tareas diferentes: concepción, indagación, elaboración, negociación, especificación, validación y administración.” (Pressman, 2010)

  • Concepción: Aquí se define el alcance y naturaleza del problema.
  • Indagación: Ayuda a los participantes a definir qué es lo que se quiere.
  • Elaboración: En esta tarea se definen y refinan los requerimientos básicos.
  • Negociación: Aquí se plantea que puntos resultan esenciales, cuáles son las prioridades y cuando se requieren.
  • Especificación: Se elabora un documento escrito.
  • Validación: Se revisa que no haya inconsistencias ni irregularidades, las características de los requerimientos.
  • Administración: Se controla y da seguimiento a los posibles cambios en los requerimientos a través del desarrollo del proyecto.

 Tipos de requisitos

Vamos a clasificar a los requerimientos en dos tipos.

  • Requerimientos funcionales: “Los requerimientos funcionales son los que definen las funciones que el sistema será capaz de realizar, describen las transformaciones que el sistema realiza sobre las entradas para producir salidas.” (Arias Chaves, 2005)

  • Requerimientos no funcionales: Por otro lado, los requerimientos no funcionales tienen que ver con algunas características que de alguna manera pueden limitar el sistema, por ejemplo, el rendimiento o interfaces de usuario.

Dificultades en la especificación de requerimientos.

Cuando hablamos de desarrollos de proyectos complejos de software debemos tener clara la existencia de ciertos problemas o dificultades, los cuales si no se toman tratan con el debido cuidado pueden desencadenar un retraso o cancelación del proyecto. (Gomez, 2021)

...

Descargar como (para miembros actualizados)  txt (11.2 Kb)   pdf (139.1 Kb)   docx (222.9 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com