Ingenieria de Requisitos
Ingenieria de Requisitos
Ingenieria de Requisitos
APLICANDO LA FASE DE
ANÁLISIS Y ESPECIFICACIÓN DE
REQUISITOS DE LOS PROYECTOS
A UNA SITUACIÓN REAL.
Experto temático:
Samayda Herrera Betancur
Año: 2020
APLICANDO LA FASE DE ANÁLISIS Y ESPECIFICACIÓN DE REQUISITOS DE LOS
PROYECTOS A UNA SITUACIÓN REAL.
Introducción Unidad 1
En esta unidad podrás conocer con más detalle el proceso de elicitación de requisitos, las
diferentes técnicas que se pueden aplicar para obtener la información necesaria para el
desarrollo del proyecto, podrás aprender a documentar la información y aplicar los
conocimientos adquiridos a un proyecto de software.
Elicitación de requisitos:
Es el proceso por medio del cual se identifican las necesidades del cliente para el
desarrollo de software, este procedimiento también es reconocido como ingeniería de
requisitos o ingeniería de requerimientos. La correcta identificación de estos requisitos,
representa un punto de partida sólido para el desarrollo del sistema.
A continuación, se presenta una imagen que representa los problemas que se pueden
presentar al no tener una adecuada elicitación de requisitos y una mala comunicación con
el cliente.
Figura 1. Necesidades del cliente. Problemas de comunicación en la Ingeniería de
software
• Entrevista y cuestionarios
• Análisis de sistemas existentes
• Lluvia de ideas (Brainstorm)
• Prototipos
• Casos de uso
• Observación
• Estudio de documentación
• Taller de trabajo
• Mapa de impacto
Para profundizar un poco más en las técnicas utilizadas para identificar los requisitos de
un sistema podrás visualizar con detalle algunas de estas técnicas:
Casos de Uso:
En los últimos años han aparecido nuevas metodologías, aunque no están creadas
específicamente para realizar el levantamiento de requisitos de software, apoyan
perfectamente la identificación de las necesidades del cliente, en la página oficial del
proyecto podrás descubrir ¿Qué es el Design Thinking?, ¿Quiénes lo utilizan?, ¿Cómo
funciona?, ¿En qué consiste el proceso?, ¿Cuáles son las técnicas?
Visita el sitio web http://www.designthinking.es/inicio/index.php en este
encontraras información de metodología, lo cual te brindará herramientas para
apoyar la identificación de los requisitos del cliente. El documento “Mini guía:
una introducción al Design Thinking” (EtnasSoft, 2012), una descripción
más detallada de algunas de las técnicas.
Las metodologías ágiles también han impactado fuertemente en la forma como se realiza
la elicitación de requisitos y su respectiva documentación, a diferencia de las
metodologías tradicionales, donde el analista realiza un documento donde se especifica
detalladamente los características del sistema como se muestra en el documento
“Especificación de Requisitos según el estándar de IEEE 830” la documentación es
más liviana, ya que según el manifiesto ágil, se valora más los individuos e interacciones
sobre los procesos y herramientas, el software funcionado sobre la documentación
extensiva, la colaboración con el cliente sobre la negociación contractual, la respuesta al
cambio sobre seguir un plan. Estas características hacen que el proyecto sea abierto al
cambio, por lo tanto, la documentación también debe ser flexible.
• Mapa de impacto
Es una herramienta creada por Gojko Adzic, consiste en un mapa mental que es
construido a partir de las conversaciones sostenidas con los stakeholders y los miembros
del equipo de desarrollo, este mapa mental responde a las preguntas:
¿Porqué?: Pregunta por los objetivos del proyecto y las metas que se tienen al
implementarlo
¿Quien?: Identifica quienes son los interesados en el proyecto, las personas que afectan
o son afectados por el mismo.
¿Cómo?: Identifica el impacto que tienen los stakeholders sobre el proyecto y como el
sistema puede ayudarlos para cumplir los objetivos del negocio.
¿Que?: Indaga sobre que se debe desarrollar para ayudar a las personas a cumplir con
los objetivos trazados (funcionalidades a alto nivel).
Figura 2. Mapa de Impacto. Descripción gráfica de elementos que debe contener un mapa
de impacto. Elaboración propia
Por medio del siguiente video puedes conocer cómo construir el User Story Mapping.
https://www.youtube.com/watch?v=txOLx58sT5g&t=114s
Luego de ser creadas las historias de usuario, estas son refinadas con el fin de agregar
detalles, realizar estimaciones del tiempo de ejecución y priorizar el orden en el cual se
van a desarrollar. En la metodología Scrum, por ejemplo, el proceso de refinamiento se
realiza sobre el Product Backlog, ya que este representa el listado de todos los requisitos
que serán implementados durante el desarrollo del proyecto de software.
• Trello
• Miro
• Jira
Conclusión
Identificar los requisitos del sistema es una de los procesos principales al momento de
crear productos de software, de la correcta elicitación de requisitos depende en gran
medida el éxito del proyecto. La utilización de las diferentes técnicas mostradas en esta
unidad permite un mayor acercamiento con el cliente y los stakeholders, lo cual conlleva a
mejor documentación y posterior implementación de los requisitos.
Bibliografía
Dinngo. (n.d.). Design Thinking en Español. Retrieved September 23, 2020, from
http://www.designthinking.es/inicio/index.php
EtnasSoft. (2012). OpenLibra | Mini guía: una introducción al Design Thinking (Institute of
Design at Stanford (Ed.)). OpenLibra. https://openlibra.com/es/book/mini-guia-una-
introduccion-al-design-thinking
Rua, Á. E.-C. (2018a). Cómo crear historias de usuario en SCRUM [archivo de video].
https://www.youtube.com/watch?v=ky6wFiF5vMk