Instituto
Tecnológico de Comitán
Daniela
Hernández Vázquez
No
Control: 19700041
Semestre:
5
Grupo:
A
Carrera:
Ingeniería en Sistemas Computacionales
Nombre
del Profesor: Mónica Laurent León Juárez
Materia:
Fundamentos de Ingeniería de software
2do
PA: Elaborar un reporte con las diferentes tareas y técnicas que se utilizan en
la ingeniería de requisitos para el desarrollo de software
Fecha:
/10/2021
Introducción
Ingeniería
de Requisitos, es el proceso de desarrollar una especificación de Software. Las
especificaciones pretenden comunicar las necesidades del sistema del cliente a
los desarrolladores del sistema. Trata de los principios, métodos, técnicas y
herramientas que permiten descubrir, documentar y mantener los requisitos para
sistemas basados en computadora, de forma sistemática y repetible. En este
trabajo se hablará sobre las técnicas y tareas que se utilizan para el
desarrollo de software.
Tareas
Inicio:
Tiene por objetivo identificar
el ámbito del proyecto general. Comienza con una serie de conversaciones
informales entre los participantes del mismo. Esta fase suele ser acompañada de
los documentos de definición de la visión global y la visión del dominio del
sistema. Se inicia muchas veces por: se descubre un nuevo mercado y se descubre
un nuevo servicio.
Obtención:
Se sugiere a los ingenieros
recopilar requisitos de manera organizada, preguntando a los usuarios y otros
interesados cuales son os objetivos para el sistema o producto, que es lo que
se debe lograr, de que forma el producto satisface las necesidades del negocio
y como se utilizara el producto día d día. Se identifican una serie de
problemas que ayudan a entender porque es difícil la obtención de requisitos:
1.-Problema de ámbito
2.-Problema de comprensión
3.-Problemas de volatilidad
Elaboración:
Se crea un modelo de análisis
con la información obtenida del cliente en las fases de inicio y obtención. La
información conseguida con el cliente durante el inicio y obtención se expande
y se refina durante la elaboración. Esta actividad se enfoca en el desarrollo
de un modelo técnico refinado de las funciones, características y restricciones
del software. La elaboración se conduce mediante la creación y refinamiento de
escenarios del usuario que describan la forma en que el usuario final y otros
actores interactúan con el sistema.
Negociación:
En esta etapa el ingeniero de
requisitos debe negociar con el cliente los alcances y límites del sistema. De
forma iterativa los requisitos se priorizan, modifican, combinan o eliminan
buscando acuerdos que beneficien a todas las partes. Se identifican y analizan
los riesgos asociados con cada requisito.
Especificación:
Es el producto final de la
ingeniería de requisitos, y se convierte en la materia prima para las actividades
posteriores en el proceso de desarrollo del sistema. Una especificación puede
ser un documento escrito, un conjunto de modelos gráficos, un modelo matemático
formal, una colección de escenarios de uso, un prototipo o cualquier
combinación de estos.
Validación:
Un equipo de validación toma
el producto de la fase de especialización, lo revisa para detectar errores,
conflictos u omisiones y los corrige con el fin de garantizar la consistencia
de requisitos. La validación de requisitos examina la especificación para
asegurar que todos los requisitos de software se han establecidos de manera
precisa; que se han detectado las inconsistencias omisiones y errores y que
estos han sido corregidos y que el producto de trabajo cumple con los
estándares establecidos para el proceso, proyecto y producto.
Gestión
de requisitos:
Ayuda a rastrear los
requisitos según las características de los mismos, el código fuente
relacionado, dependencia entre requisitos, subsistemas e interfaces internas y
externas de forma que pueda identificarse con rapidez para entender como
afectara una modificación diferentes aspectos del sistema a construir. Es un
conjunto de actividades que ayudan al equipo de proyecto a identificar,
controlar y rastrear los requisitos y los cambios a estos en cualquier momento
mientras se desarrolla el proyecto.
Extracción: Esta
fase representa el comienzo de cada ciclo. Extracción es el nombre comúnmente
dado a las actividades involucradas en el descubrimiento de los requisitos del
sistema.
Análisis: Sobre
la base de la extracción realizada previamente, comienza esta fase en la cual
se enfoca en descubrir problemas con los requisitos del sistema identificados
hasta el momento.
Especificación: En
esta fase se documentan los requisitos acordados con el cliente, en un nivel
apropiado de detalle.
Validación: La
validación es la etapa final de la IR. Su objetivo es, ratificar los
requisitos, es decir, verificar todos los requisitos que aparecen en el
documento especificado para asegurarse que representan una descripción, por lo
menos, aceptable del sistema que se debe implementar. Esto implica verificar
que los requisitos sean consistentes y que estén completos.
Técnicas
Entrevistas
y Cuestionarios
Las entrevistas y
cuestionarios se emplean para reunir información proveniente de personas o de
grupos. Durante la entrevista, el analista conversa con el encuestado; el
cuestionario consiste en una serie de preguntas relacionadas con varios
aspectos de un sistema.
Por lo común, los encuestados
son usuarios de los sistemas existentes o usuarios en potencia del sistema
propuesto. En algunos casos, son gerentes o empleados que proporcionan datos
para el sistema propuesto o que serán afectados por él. El éxito de esta
técnica, depende de la habilidad del entrevistador y de su preparación para la
misma.
Sistemas
existentes
Esta técnica consiste en
analizar distintos sistemas ya desarrollados que estén relacionados con el
sistema a ser construido. Por un lado, podemos analizar las interfaces de
usuario, observando el tipo de Información que se maneja y cómo es manejada,
por otro lado, también es útil analizar las distintas
Salidas que los sistemas
producen (listados, consultas, etc.), porque siempre pueden surgir nuevas ideas
sobre la base de estas.
Lluvia
de ideas
Este es un modelo que se usa
para generar ideas. La intención en su aplicación es la de generar la máxima
cantidad posible de requerimientos para el sistema. No hay que detenerse en
pensar si la idea eso no del todo utilizable. La intención de este ejercicio es
generar, en una primera instancia, muchas ideas.
Prototipos
Durante la actividad de
extracción de requerimientos, puede ocurrir que algunos requerimientos no estén
demasiado claros o que no se esté muy seguro de haber entendido correctamente
los requerimientos
Obtenidos hasta el momento,
todo lo cual puede llevar a un desarrollo no eficaz del sistema final.
Entonces, para validar los
requerimientos hallados, se construyen
prototipos. Los prototipos son:
Simulaciones del posible
producto, que luego son utilizados por el usuario final, permitiéndonos
conseguir una importante retroalimentación en cuanto a si el sistema diseñado
con base a los requerimientos recolectados le permite al usuario realizar su
trabajo de manera eficiente y efectiva.
El desarrollo del prototipo
comienza con la captura de requerimientos. Desarrolladores y clientes se
Reúnen y definen los objetivos
globales del software, identifican todos los requerimientos que son conocidos,
y señalan áreas en las que será necesaria la profundización en las
definiciones. Luego de esto, tiene lugar un “diseño rápido”. El diseño rápido
se centra en una representación de aquellos aspectos del software que serán
visibles al usuario (por ejemplo, entradas y formatos de las salidas). El diseño
rápido lleva a la construcción de un prototipo.
Casos
de Uso
Los casos de uso son una
técnica para especificar el comportamiento de un sistema.
“Un caso de uso es una
secuencia de transacciones que son desarrolladas por un Sistema en respuesta a
un evento que inicia un actor sobre el propio sistema. Los diagramas de casos
de uso sirven para especificar la funcionalidad y el comportamiento de un
sistema mediante su interacción con los usuarios y/o otros sistemas”. Los casos
de uso permiten entonces describir la posible secuencia de interacciones entre
el sistema y uno o más actores, en respuesta a un estímulo inicial proveniente
de un actor, es una descripción de un conjunto de escenarios, cada uno de ellos
comenzado con un evento inicial desde un actor hacia el sistema.
Conclusión
Atender
completamente las necesidades de los clientes y cumplir con el plazo y el
presupuesto estimados son muy importantes para así poder entregar un producto
que atienda completamente a las necesidades del cliente, mantener el proyecto
dentro del costo planeado debe ser la principal preocupación de los gestores. La
ingeniería de requerimientos proporcionando el uso sistemático y repetitivo de
técnicas para cubrir actividades de obtención, documentación y mantenimiento de
un conjunto de requerimientos para software que viabilicen los cambios
deseables o el mantenimiento de las condiciones actuales para satisfacer metas
y metas objetivos de la organización.
Referencias bibliográficas
2.2 Técnicas de la
Ingeniería de Requisitos - INGENIERÍA EN SOFTWARE. (2021). 2.2 Técnicas
de la Ingeniería de Requisitos - INGENIERÍA EN SOFTWARE. Google.com. https://sites.google.com/site/ingenierialeosw/unidad-2-ingenieria-de-requisitos/2-2-tecnicas-de-la-ingenieria-de-requisitos
3.3 Tareas y técnicas de la
ingeniería de requisitos. (2017). Blogspot.com. http://andoniandresperezdominguezfis.blogspot.com/2017/11/33-tareas-y-tecnicas-de-la-ingenieria.html
2.1Tareas de la Ingeniería
de Requisitos - INGENIERÍA EN SOFTWARE. (2021). 2.1Tareas de la
Ingeniería de Requisitos - INGENIERÍA EN SOFTWARE. Google.com. https://sites.google.com/site/ingenierialeosw/unidad-2-ingenieria-de-requisitos/tareas-de-la-ingenieria-de-requisitos
No hay comentarios:
Publicar un comentario