Está en la página 1de 15

TECNOLÓGICO NACIONAL DE MÉXICO

Instituto Tecnológico de Tuxtepec

FUNDAMENTOS DE INGENIERÍA
DE SOFTWARE

INGENIERIA DE REQUERIMIENTOS
La disciplina de la Ingeniería de Software que trata con actividades e intenta comprender las
necesidades exactas de los usuarios del sistema software, para traducir tales necesidades en
instrucciones precisas y no ambiguas las cuales podrían ser posteriormente utilizadas en el
desarrollo del sistema. (Loucopoulos,1995).

Presenta:

Teresa de Jesús Zuñiga Morales 17350318

Entrega: 25 de noviembre 2019

“Cree en ti mismo y en lo que eres. Se consciente de que hay algo en tu interior que es
más grande que cualquier obstáculo.”
INDICE

INTRODUCCIÓN .................................................................................................... 3

INGENIERÍA DE REQUERIMIENTOS. ................................................................... 4

CARACTERÍSTICAS: .......................................................................................... 5

OBJETIVOS:........................................................................................................ 5

RESPONSABILIDADES: ..................................................................................... 5

ACTIVIDADES: .................................................................................................... 6

IMPORTANCIA DE LA INGENIERÍA DE REQUERIMIENTOS ............................... 6

ANÁLISIS COMPARATIVO DE LAS TÉCNICAS DE INGENIERÍA DE

REQUERIMIENTO. ................................................................................................. 8

CONCLUSIÓN ...................................................................................................... 14

BIBLIOGRAFIAS ................................................................................................... 15
Ingeniería de Requerimientos

INTRODUCCIÓN
La Recolección de Requerimientos cumple un papel primordial en el proceso de
desarrollo de software: la definición de lo que se desea producir. Su principal tarea
consiste en la generación de especificaciones correctas que describan con claridad, sin
ambigüedades, en forma consistente y compacta, el comportamiento del sistema; de
esta manera, se pretende minimizar los problemas relacionados al desarrollo de
sistemas.

La sociedad moderna esta requiriendo de software mas complejos, con mayor rapidez
y eficiencia, así mismo para lograr esto primero se tiene que pasar por algunas técnicas
para recabar la información adecuada supliendo la necesidad que se requiera satisfacer.

En la actualidad en la industria de software existen técnicas ya especificadas para la


obtención de información. Dichas técnicas tienen la finalidad de recabar información ya
sea del cliente o personal con el fin de llegar a una idea más precisa y clara de lo que se
deba arreglar, a continuación veremos que es la Ingeniería de Requerimientos (IR) y
analizaremos las técnicas que esta proporciona con el fin de elegir la que mas se acople
a la necesidad requerida.
Ingeniería de Requerimientos

INGENIERÍA DE REQUERIMIENTOS.

El proceso de recopilar, analizar y verificar las necesidades del cliente para un sistema
de software es llamado Ingeniería de Requerimientos. La meta de la ingeniería de
requerimientos es entregar una especificación de requerimientos de software correcta
y completa. La ingeniería de requerimientos apunta a mejorar la forma en que
comprendemos y definimos sistemas de software complejos.

Existen varias definiciones de requerimientos, de entre las cuales podemos citar las
siguientes:

Según Zave:
Rama de la ingeniería del software que trata con el establecimiento de los objetivos,
funciones y restricciones de los sistemas software.

Asimismo, se ocupa de la relación entre estos factores con el objeto de establecer


especificaciones precisas.

Según Boehm:
Ingeniería de Requerimientos es la disciplina para desarrollar una especificación
completa, consistente y no ambigua, la cual servirá como base para acuerdos comunes
entre todas las partes involucradas y en dónde se describen las funciones que realizará
el sistema.

Según Loucopoulos:
Trabajo sistemático de desarrollo de requisitos, a través de un proceso iterativo y
cooperativo de análisis del problema, documentando los resultados en una variedad de
formatos y probando la exactitud del conocimiento adquirido.
Ingeniería de Requerimientos

CARACTERÍSTICAS:

La Ingeniería de Requisitos en una disciplina de la Ingeniería de Software, en ésta, se


identifica el propósito del sistema, dirección y alcance. Abarca un conjunto de
actividades y transformaciones que pretenden comprender las necesidades de un
sistema software y convertir la declaración de estas necesidades en una descripción
completa, precisa y documentada siguiendo un determinado estándar.

La Ingeniería de Requerimientos cumple un papel primordial en el proceso de


producción de software, ya que enfoca un área fundamental: la definición de lo que se
desea producir. Su principal tarea consiste en la generación de especificaciones
correctas que describan con claridad, sin ambigüedades, en forma consistente y
compacta, el comportamiento del sistema; de esta manera, se pretende minimizar los
problemas relacionados al desarrollo de sistemas. El proceso de Ingeniería de
Requisitos tiene como objetivos, descubrir, modelar, validar y mantener un documento
de requisitos, utilizando una combinación de métodos, herramientas y actores.

OBJETIVOS:

 Fomentar la realización de una ingeniería de requisitos de acuerdo a los


principios de calidad y eficiencia en el desarrollo establecida por MADEJA
 Trasmitir la importancia de la ingeniería de requisitos y la trazabilidad de los
requisitos como aspecto de un impacto directo en la calidad del sistema de
información.

RESPONSABILIDADES:

 Definir y establecer pautas que ayuden a estandarizar el desarrollo de procesos


y actividades relacionadas con la ingeniería de requisitos de acuerdo a las buenas
prácticas propuestas por MADEJA.
Ingeniería de Requerimientos

Establecer recursos que faciliten la integración de estas buenas prácticas dentro


del desarrollo común de aplicaciones
 Facilitar herramientas que ayuden en la automatización, adopción y
mantenimiento de las buenas prácticas establecidas por MADEJA para el
conjunto de actividades y procesos relacionadas
 Facilitar la plantilla del documento de Especificación de Requisitos del Sistema
(ERS).

ACTIVIDADES:

 Identificar las necesidades de negocio de clientes y usuarios


 Desarrollar los requisitos de un sistema software que satisfaga las necesidades
de negocio
 Gestionar los requisitos del sistema software a desarrollar.

IMPORTANCIA DE LA INGENIERÍA DE REQUERIMIENTOS

Los principales beneficios que se obtienen de la Ingeniería de Requerimientos


son:

Permite gestionar las necesidades del proyecto en forma estructurada: Cada


actividad de la IR consiste de una serie de pasos organizados y bien definidos.

Mejora la capacidad de predecir cronogramas de proyectos, así como sus


resultados: La IR proporciona un punto de partida para controles subsecuentes
y actividades de mantenimiento, tales como estimación de costos, tiempo y
recursos necesarios.
Ingeniería de Requerimientos

Disminuye los costos y retrasos del proyecto: Muchos estudios han demostrado
que reparar errores por un mal desarrollo no descubierto a tiempo, es
sumamente caro.

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.

Mejora la calidad del software: La calidad en el software tiene que ver con
cumplir un conjunto de requerimientos (funcionalidad, facilidad de uso,
confiabilidad, desempeño, etc.).

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
Ingeniería de Requerimientos

ANÁLISIS COMPARATIVO DE LAS TÉCNICAS DE

INGENIERÍA DE REQUERIMIENTO.

TECNICAS DE LA INGENIERIA DE REQUERIMIENTOS

Técnica Características Ventajas Desventajas

o Consiste en estudiar el entorno de trabajo o Hace posible obtener la o Requiere mucho tiempo
de los usuarios, clientes e interesados en información tal y como para obtener buena
el proyecto (Stakeholders). ocurre. información.

o Es una técnica útil cuando se está o Nos permiten conocer o Al momento de la


documentando la situación actual de muchas formas de conducta interpretación pueden
procesos de negocio. que son consideradas sin distorsionarse los hechos e
ODSERVACION
importancia por los sujetos ir más allá de lo que vimos
o Puede ser de dos tipos, pasiva o activa. observados, mientras que en realidad.
son percibidas por los
o En observación pasiva, el observador no observadores. o Seleccionar con exactitud
hace preguntas, limitándose solo a tomar lo que queremos observar.
notas y a no interferir en el desempeño
normal de las operaciones.
Ingeniería de Requerimientos

o Se acerca a la realidad de lo o Se vuelve poco ético, al


o En observación activa, el observador que verdaderamente observar el comportamiento
puede conversar con el usuario. acontece de las personas sin su
consentimiento.

o Se torna solo desde la


perspectiva del investigador.
o Se realizan con los usuarios o interesados o Mediante ellas se obtiene una o La información obtenida al
clave. gran cantidad de información principio puede ser
adecuada a través del redundante o incompleta.
o Direccionan al usuario hacia aspectos usuario.
específicos del requerimiento a levantar. o Si el volumen de
o Pueden ser usadas para información manejado es
o Son útiles para obtener y documentar obtener una visión general alto, requiere mucha
ENTREVISTA
información detallada sobre del dominio del problema. organización de parte del
los requerimientos y sus niveles de analista, así como la
granularidad. o Son flexibles. habilidad para tratar y
comprender el
o Pueden ser entrevistas formales o o Permite combinarse con otras comportamiento de todos
informales. técnicas. los involucrados
Ingeniería de Requerimientos

o Una clave es mantenerse enfocado en los


objetivos de la entrevista.
o Las preguntas abiertas son útiles para
identificar información faltante.

o Las preguntas cerradas son útiles para


confirmar y validar información.

o El éxito de las entrevistas depende del


grado de conocimiento del entrevistador y
entrevistado, disposición del entrevistado
de suministrar información, buena
documentación de la discusión y en
definitiva de una buena relación entre las
partes.

o Es una técnica útil para recopilar o Facilitan la recopilación de o La información obtenida al


eficientemente los requerimientos de información y no se principio puede ser
ENCUENTAS / muchas personas. necesitan muchas redundante o incompleta.
CUESTIONARIOS explicaciones ni una gran
o La clave para el éxito es que tengan un preparación para aplicarlos. o Pueden provocar la
propósito y audiencia claramente definida, obtención de datos
Ingeniería de Requerimientos

establecer fechas topes para llenar la o Evitan la dispersión de la equivocados si se formulan


encuesta, con preguntas claras y información, al concentrarse deficientemente las
concisas. en preguntas de elección preguntas, si se distorsionan
forzosa. o si se utilizan términos
o Deben enfocarse en los objetivos de ilegibles, poco usados o
negocio que se necesitan identificar. o En el ambiente de sistemas estereotipados.
es fácil capturar, concentrar
o Pueden apoyarse con entrevistas de y obtener información útil a o La interpretación y el
seguimiento con usuarios individuales. partir de las respuestas, análisis de los datos pueden
mediante el uso de la ser muy simples si el
o Pueden contener tanto preguntas computadora. Incluso se cuestionario no está bien
cerradas como preguntas abiertas. puede proyectar los datos y estructurado o no contempla
hacer graficas. todos los puntos requeridos.

o Hacen impersonal la
aportación de respuestas;
por lo tanto, en una auditoría
ayudan a obtener
información útil y confiable si
se plantean bien las
preguntas.
Ingeniería de Requerimientos

o Son flexibles.

o Permiten combinarse con


otras técnicas.

o Es una sesión de trabajo estructurada o La producción de ideas en o Es necesaria una buena


orientada para obtener la mayor grupos puede ser más compenetración del grupo
cantidad de ideas posibles. efectiva que la individual. participante.
o Puede favorecer la
o Es recomendable limitarlas en el o La producción de una gran dispersión, la confusión y el
tiempo, utilizar ayudas visuales y cantidad de ideas en poco desorden.
designar un facilitador. tiempo.
o Una de las mayores
LLUVIA DE IDEAS
o Las reglas son importantes, por o Aflora una gran cantidad de desventajas es que en la
ejemplo, los criterios para evaluar ideas sin ataduras. lluvia de ideas se dispone de
ideas y asignarles un puntaje, no mucho tiempo para obtener
permitir las críticas a las ideas y limitar o Ayuda a fomentar diferentes las ideas, organizarlas y
el tiempo de discusión. puntos de vista y a perder el dejar una idea en común.
miedo a momento de
o En una primera fase, se deben realizar las exposiciones de o En caso de que alguien
identificar la mayor cantidad de ideas, las ideas. tome el mando en un grupo
Ingeniería de Requerimientos

para luego evaluarlas. Todas las ideas grande, se tiende a dejar o


deben ser consideradas y deben o La práctica y desarrollo de sacar a las personas que no
limitarse que una idea se le ahogue o este tipo de sesiones, se les tuvieron mucho en
critique antes de tener tiempo de permite que aumente de cuenta sus ideas, esto
desarrollarla. manera favorable la tiende a que se vallan
productividad de los desintegrando en el grupo y
trabajadores. el espíritu de equipo deje de
crecer.
Ingeniería de Requerimientos

CONCLUSIÓN
Como se pudo observar la importancia que tiene el conocimiento de la Ingeniería de
Requerimiento y con ella la Gestión de Requisitos. Sin dejar de mencionar que el resultado
satisfactorio depende de una intensa comunicación entre clientes y analistas de
requerimientos.

La Ingeniería se encarga de establecer y mantener un acuerdo en que el sistema debe hacer,


además proporciona al equipo de desarrollo un entendimiento de los requisitos, hasta
definir los límites del sistema. La Ingeniería de requisitos no es la solución definitiva a los
inconvenientes y/o problemas presentados en la crisis del software, pero ayuda en gran
medida al descubrimiento y solución de errores en etapas tempranas del desarrollo de
proyectos de software, reduciendo costos y tiempo en el ciclo de vida.
Ingeniería de Requerimientos

BIBLIOGRAFIAS
Del libro: Fundamentos de ingeniería de software, 13a. Edición, de Stanton, Etzel y
Walker, Mc Graw Hill, 2004, Págs. 212-219.

Saiedian, H.; Dale, R. "Requirements Engineering: Making the connection between the
software developer and customer". Department of Computer Science – University of
Nebraska. 1999.

Pág. Web:
Luis capera “ventajas de lluvia de ideas” consultado 24 de noviembre del 2019
https://prezi.com/x0doi_0jtvyn/brainstorming/

Pág. Web:
http://cuestionariosadmisistemas.blogspot.com/2010/11/ventajas-y-desventajas-de-
los.html

Pág. Web:
http://www.pmoinformatica.com/2016/08/tecnicas-levantamiento-requerimientos.html

También podría gustarte