Está en la página 1de 15

Mapa mental sobre ingeniería de requisitos

GA1-220501092-AA2-EV01

PRESENTADO POR:
Sharick Alejandra Devia Bohórquez

INSTRUCTOR
Breiner Manuel Cervantes Morales

Servicio Nacional de Aprendizaje Sena


Regional Bolívar
INTRODUCCION.

El presente documento tiene como objetivo el nombramiento de los elementos


que intervienen en el software a construir, mencionando el ciclo completo de
vida del software, las fases, entregables, iniciando por la planificación, la cual
puede ejecutarse desde diferentes metodologías, como las ágiles; modelo de
cascada, espiral, iterativo, scrum, Kanban o modelo XP o programación
extrema, posteriormente se habla de la definición de requisitos necesarios para
la construcción del software, con sus respectivas características, además se
nombra la clasificación de estos requisitos como: del usuario, sistemas,
funcionales y no funcionales; y finalmente las etapas que debe cumplir la
ingeniería de requisitos. Lo anterior como esbozo de los elementos que deben
tenerse en cuenta en la construcción del software, información relevante para
las personas interesadas en el mundo del desarrollo de software.
¿QUÉ ES UN MAPA MENTAL DE TEORIA DE REQUISITOS?
Un mapa mental de teoría de requisitos es una representación gráfica y visual
de los conceptos fundamentales, principios y elementos clave relacionados con
la teoría de requisitos en el contexto de la ingeniería de software. Este tipo de
mapa mental sirve como una herramienta efectiva para organizar y comprender
los conceptos teóricos asociados con la gestión y la ingeniería de requisitos.
Aquí hay algunos elementos que podrían estar presentes en un mapa mental
de teoría de requisitos:

Tema Central: "Teoría de Requisitos"


Coloca este tema central en el centro del mapa para establecer el enfoque
principal.
Ramas Principales:
Definición de Requisitos:
Desglose de qué son los requisitos y su importancia en el desarrollo de
software.
Tipos de Requisitos:
Distinguir entre requisitos funcionales y no funcionales.
Proceso de Ingeniería de Requisitos:
Descripción de las fases clave, como la identificación, análisis, documentación
y validación de requisitos.
Elementos Clave:
Stakeholders:
Identificación de quienes están involucrados en el proceso y sus roles.
Validación y Verificación:
Explicación de la importancia de validar y verificar los requisitos para garantizar
su calidad.
Documentación:
Destacar la necesidad de una documentación clara y concisa.
Teorías y Modelos:
Modelo V:
Explicación del Modelo en V y cómo se relaciona con la teoría de requisitos.
Teoría de la Comunicación de Requisitos:
Descripción de cómo comunicar efectivamente los requisitos entre los equipos
y stakeholders.
Herramientas y Técnicas:
Diagramas de Casos de Uso:
Uso de diagramas para visualizar requisitos de usuario.
Prototipado:
Mencionar cómo los prototipos pueden utilizarse en el proceso de definición de
requisitos.
Desafíos y Soluciones:
Gestión de Cambios:
Abordar desafíos relacionados con la gestión de cambios en los requisitos y
posibles soluciones.
Ambigüedad en Requisitos:
Cómo manejar y reducir la ambigüedad durante la identificación y
documentación de requisitos.
Este tipo de mapa mental proporciona una visión estructurada de la teoría de
requisitos, facilitando la comprensión y el estudio de los conceptos clave en
este campo de la ingeniería de software.

¿QUÉ SON LOS REQUISITOS EN INGENIERÍA DE SOFTWARE?


En ingeniería de software, los requisitos son declaraciones que describen las
funciones, características y restricciones que debe cumplir un sistema de
software para satisfacer las necesidades y expectativas de sus usuarios y
partes interesadas. Estos requisitos son fundamentales en todo el ciclo de vida
del desarrollo de software y son esenciales para el diseño, implementación y
prueba del sistema. Aquí hay una descripción más detallada:
Requisitos Funcionales: Describen las funciones específicas que el sistema
debe realizar. Estos requisitos se centran en lo que el sistema debe hacer,
como las operaciones que debe realizar, los datos que debe manejar y los
resultados que debe producir.
Requisitos No Funcionales: Estos son criterios que especifican aspectos no
directamente relacionados con las funciones del sistema, pero que son
igualmente importantes. Pueden incluir aspectos de rendimiento, seguridad,
usabilidad, confiabilidad, compatibilidad, entre otros.
Requisitos de Interfaz: Especifican cómo el sistema se comunicará con otros
sistemas o componentes externos, definiendo los formatos de datos, protocolos
de comunicación y otros detalles relacionados con la integración.
Requisitos de Usuario: Describen las expectativas y necesidades de los
usuarios finales en términos comprensibles. Pueden incluir casos de uso,
escenarios de usuario y cualquier otra información que ayude a comprender
cómo interactuarán los usuarios con el sistema.
Requisitos de Sistema: Especifican las características que debe tener el
entorno operativo en el que se ejecutará el sistema. Pueden incluir requisitos
de hardware, software, red y otras condiciones necesarias para el
funcionamiento del sistema.
Requisitos de Rendimiento: Definen las expectativas en términos de velocidad,
capacidad, tiempos de respuesta y otros aspectos relacionados con el
rendimiento del sistema.
El proceso de ingeniería de requisitos implica la identificación, análisis,
documentación y verificación de estos requisitos a lo largo del desarrollo del
software. Es crucial para asegurar que el sistema construido cumpla con las
expectativas del cliente y las necesidades del usuario final. El cambio en los
requisitos a lo largo del tiempo también se gestiona mediante un proceso
controlado para evitar impactos negativos en el proyecto.
¿QUÉ ES UN MAPA MENTAL Y CÓMO HACERLO?
Un mapa mental es una representación gráfica y visual de ideas, conceptos y
relaciones a partir de un tema central. Este método se utiliza para organizar
información de manera clara y creativa. Aquí hay algunos pasos para crear un
mapa mental:
Pasos para Crear un Mapa Mental:
Tema Central:
Comienza con un tema central o palabra clave. Esto se coloca en el centro del
papel o en el centro de tu software de creación de mapas mentales.
Ramificaciones Principales:
Desde el tema central, dibuja líneas (ramificaciones) que se extiendan hacia
afuera. En estas líneas, agrega las ideas o conceptos principales relacionados
con el tema central.
Conexiones:
Conecta las ideas principales con líneas para mostrar cómo están
relacionadas. Utiliza palabras clave y frases cortas para describir cada
concepto.
Nodos Secundarios:
A partir de las ideas principales, crea subramificaciones para representar
conceptos secundarios o detalles relacionados. Estos pueden extenderse aún
más para incluir información más específica.
Uso de Colores y Símbolos:
Utiliza colores, iconos y símbolos para resaltar conceptos clave, crear
categorías o indicar la importancia de ciertos elementos.
Organización Visual:
Aprovecha el espacio de manera eficiente para que el mapa sea fácil de seguir.
Utiliza un diseño que tenga fluidez y evita el desorden visual.
Palabras Clave:
Emplea palabras clave o frases cortas en lugar de oraciones completas. Esto
facilita la rápida comprensión del contenido.
Creatividad:
Sé creativo en la representación de ideas. Puedes usar imágenes, íconos o
cualquier otro elemento visual que refuerce el significado de la información.
Flexibilidad:
Un beneficio clave de los mapas mentales es su flexibilidad. Puedes agregar,
modificar o eliminar elementos fácilmente según sea necesario.
Revisión:
Revisa y ajusta tu mapa mental según sea necesario para asegurarte de que la
información esté bien organizada y sea comprensible.
Herramientas para Crear Mapas Mentales:
Papel y Lápiz: Es la forma más básica y directa de crear un mapa mental.
Software Especializado: Utiliza herramientas en línea como XMind,
MindMeister, o incluso aplicaciones de pizarra digital.
Aplicaciones Móviles: Existen aplicaciones móviles que te permiten crear
mapas mentales directamente en tu dispositivo.
Crear mapas mentales es una técnica versátil y efectiva que se puede aplicar
en diversas situaciones, desde la planificación de proyectos hasta la toma de
apuntes y la resolución de problemas.
¿CUÁL ES EL OBJETIVO PRINCIPAL DE LA INGENIERÍA DE REQUISITOS?
El objetivo principal de la Ingeniería de Requisitos en el desarrollo de software
es garantizar la comprensión clara, completa y precisa de lo que el sistema
debe lograr, tanto en términos funcionales como no funcionales. Aquí se
detallan algunos de los objetivos clave de la Ingeniería de Requisitos:
Entender las Necesidades del Cliente:
Identificar y comprender las necesidades y expectativas de los clientes y
usuarios finales del sistema. La ingeniería de requisitos busca capturar de
manera efectiva los requisitos del sistema a través de la comunicación y la
colaboración con las partes interesadas.
Evitar Errores y Deficiencias:
Prevenir errores y deficiencias en la fase inicial del desarrollo al realizar una
recopilación, análisis y documentación exhaustivos de los requisitos. La
detección temprana de problemas contribuye a evitar costos y retrasos
significativos en etapas posteriores del proyecto.
Establecer Bases para el Diseño y Desarrollo:
Proporcionar la base necesaria para el diseño y desarrollo del sistema. Los
requisitos bien definidos sirven como guía para los equipos de diseño y
desarrollo, asegurando que el producto final cumpla con las expectativas del
cliente.
Minimizar Cambios Posteriores:
Minimizar la necesidad de cambios significativos en etapas avanzadas del
desarrollo. Una comprensión clara y completa de los requisitos ayuda a reducir
la probabilidad de cambios sustanciales que puedan afectar el presupuesto y la
planificación del proyecto.
Establecer Criterios de Aceptación:
Establecer criterios claros de aceptación para el sistema. La ingeniería de
requisitos contribuye a definir los estándares y métricas que se utilizarán para
evaluar el éxito y la calidad del producto final.
Medir la Calidad del Sistema:
Medir y evaluar la calidad del sistema a través de pruebas y validaciones
basadas en los requisitos. Los requisitos bien definidos sirven como base para
la creación de casos de prueba y pruebas de aceptación.
Facilitar la Comunicación entre Equipos:
Mejorar la comunicación y comprensión entre los equipos de desarrollo, gestión
de proyectos y partes interesadas. La ingeniería de requisitos ayuda a
establecer un lenguaje común y una comprensión compartida del sistema.
Apoyar la Toma de Decisiones:
Proporcionar información clave para la toma de decisiones durante todo el ciclo
de vida del proyecto. Los requisitos bien gestionados contribuyen a tomar
decisiones informadas sobre cambios, prioridades y recursos.
En resumen, la Ingeniería de Requisitos es esencial para el éxito de un
proyecto de software al establecer una base sólida y clara desde el principio, lo
que ayuda a minimizar riesgos, errores y costos a lo largo del desarrollo del
sistema.
OBJETIVOS:
Los objetivos que mencionas están centrados en promover y destacar la
importancia de la Ingeniería de Requisitos en el desarrollo de software,
específicamente enfocándose en principios de calidad y eficiencia. Aquí se
detallan estos objetivos:

Objetivo 1: Fomentar la Realización de Ingeniería de Requisitos


Concienciación:
Crear conciencia entre los miembros del equipo de desarrollo y las partes
interesadas sobre la importancia de llevar a cabo una ingeniería de requisitos
de alta calidad.
Formación y Capacitación:
Proporcionar formación y capacitación para que los equipos adquieran
habilidades sólidas en la recopilación, análisis y documentación efectiva de
requisitos.
Adopción de Buenas Prácticas:
Fomentar la adopción de buenas prácticas en el proceso de ingeniería de
requisitos, siguiendo estándares reconocidos y metodologías probadas.
Incorporar la Ingeniería de Requisitos en el Ciclo de Desarrollo:
Integrar la ingeniería de requisitos de manera efectiva en todas las etapas del
ciclo de vida del desarrollo de software.
Promover la Colaboración:
Fomentar la colaboración entre los miembros del equipo y las partes
interesadas durante el proceso de ingeniería de requisitos.
Objetivo 2: Transmitir la Importancia de la Ingeniería de Requisitos y la
Trazabilidad
Comunicación Efectiva:
Comunicar de manera efectiva los beneficios de la ingeniería de requisitos,
destacando cómo contribuye al éxito general del proyecto.
Impacto en la Calidad del Sistema:
Explicar cómo la ingeniería de requisitos tiene un impacto directo en la calidad
del sistema de información, desde la fase inicial hasta la implementación y más
allá.
Énfasis en Trazabilidad:
Resaltar la importancia de la trazabilidad de requisitos, mostrando cómo ayuda
a mantener la coherencia y seguimiento a lo largo del ciclo de vida del
proyecto.
Ejemplos Prácticos:
Utilizar ejemplos prácticos y casos de estudio para ilustrar situaciones donde
una ingeniería de requisitos efectiva condujo a un sistema exitoso.
Participación Activa:
Fomentar la participación activa de los interesados, demostrando cómo su
involucramiento contribuye a la calidad y éxito del sistema.
Medición de Resultados:
Establecer métricas y criterios de evaluación para medir la eficacia de la
ingeniería de requisitos y su impacto en la calidad del sistema.
Estos objetivos buscan crear un ambiente donde la ingeniería de requisitos sea
reconocida, practicada y valorada como un componente esencial para lograr
sistemas de información exitosos y de alta calidad.
RESPONSABILIDADES:
Las responsabilidades mencionadas se centran en establecer y mantener un
marco de trabajo estructurado para la Ingeniería de Requisitos, promoviendo
buenas prácticas y facilitando su implementación en el desarrollo de
aplicaciones. Aquí se detallan las responsabilidades asociadas:
1. Definir y Establecer Pautas para Estandarizar Procesos
Desarrollo de Directrices:
Definir y desarrollar directrices y estándares que establezcan la manera en que
deben llevarse a cabo las actividades relacionadas con la ingeniería de
requisitos.
Adopción de Buenas Prácticas:
Identificar y promover la adopción de buenas prácticas reconocidas en la
industria para la ingeniería de requisitos.
Estandarización de Procesos:
Establecer procesos estandarizados para la recopilación, análisis,
documentación y gestión de requisitos a lo largo del ciclo de vida del desarrollo.
Documentación:
Crear documentos que describan las pautas y estándares, asegurando que
estén disponibles y accesibles para los miembros del equipo.
2. Establecer Recursos para Integrar Buenas Prácticas
Capacitación y Formación:
Desarrollar programas de capacitación y formación para que los miembros del
equipo adquieran las habilidades necesarias para seguir las buenas prácticas
en ingeniería de requisitos.
Material Educativo:
Proporcionar material educativo, manuales o documentos de referencia que
faciliten la comprensión y aplicación de las buenas prácticas.
Asesoramiento:
Ofrecer asesoramiento y apoyo a los equipos de desarrollo para la
implementación efectiva de las prácticas de ingeniería de requisitos.
3. Facilitar Herramientas para la Automatización y Mantenimiento
Desarrollo de Herramientas:
Identificar, desarrollar o adquirir herramientas que faciliten la automatización de
actividades relacionadas con la ingeniería de requisitos.
Integración en Procesos de Desarrollo:
Integrar estas herramientas en los procesos de desarrollo existentes,
asegurando su compatibilidad y facilitando su uso.
Mantenimiento Continuo:
Establecer procesos y procedimientos para el mantenimiento continuo de las
herramientas y su alineación con las prácticas en evolución.
Monitoreo y Evaluación:
Supervisar el uso de las herramientas, recopilar retroalimentación y realizar
evaluaciones periódicas para asegurar su efectividad y utilidad.
Estas responsabilidades están diseñadas para establecer un entorno en el cual
las buenas prácticas de ingeniería de requisitos sean implementadas y
mantenidas de manera sistemática, contribuyendo así a la calidad y eficiencia
del desarrollo de aplicaciones.

ACTIVIDADES:
Las actividades mencionadas están relacionadas con la fase de Ingeniería de
Requisitos en el desarrollo de software. Aquí se detallan cada una de estas
actividades:
1. Identificar las Necesidades de Negocio de Clientes y Usuarios
Análisis de Negocio:
Realizar entrevistas con clientes y usuarios para comprender sus necesidades
y expectativas con respecto al sistema software.
Recolección de Información:
Recopilar información a través de encuestas, talleres, y otras técnicas de
recolección de datos para obtener una comprensión completa de los requisitos
del negocio.
Definición de Objetivos:
Establecer los objetivos y metas del negocio que el sistema debe satisfacer.
Identificación de Stakeholders:
Identificar a todas las partes interesadas (stakeholders) involucradas en el
proceso y comprender sus roles y expectativas.
2. Desarrollar los Requisitos de un Sistema Software
Análisis de Requisitos:
Descomponer y analizar los datos recopilados para identificar requisitos
específicos y necesidades funcionales y no funcionales.
Especificación de Requisitos:
Documentar de manera clara y precisa los requisitos identificados, utilizando
formatos como casos de uso, historias de usuario, o especificaciones
detalladas.
Validación de Requisitos:
Verificar la validez de los requisitos con los stakeholders, asegurando que
reflejen con precisión las necesidades del negocio.
Priorización de Requisitos:
Establecer prioridades entre los requisitos para ayudar en la planificación y
desarrollo del sistema.
3. Gestionar los Requisitos del Sistema Software a Desarrollar
Control de Cambios:
Implementar un proceso de control de cambios para gestionar modificaciones
en los requisitos y evaluar su impacto en el proyecto.
Trabajo Colaborativo:
Facilitar la colaboración entre los equipos de desarrollo y los stakeholders para
asegurar una comprensión continua de los requisitos y resolver posibles
problemas.
Trazabilidad de Requisitos:
Establecer un sistema de trazabilidad para rastrear y documentar la relación
entre los requisitos y las fases del ciclo de vida del desarrollo.
Gestión de Versiones:
Gestionar las versiones de los documentos de requisitos, asegurando que
todos los miembros del equipo estén trabajando con la información más
actualizada.
Estas actividades son fundamentales para garantizar que el sistema software
desarrollado cumpla con las expectativas y necesidades del negocio, y que los
requisitos se gestionen de manera efectiva a lo largo del ciclo de vida del
proyecto.

Mapa mental sobre ingeniería de requisitos:


CONCLUSIONES:
En conclusión, la ingeniería de requisitos juega un papel crucial en el éxito de
un proyecto de software al abordar actividades fundamentales como obtención,
análisis, validación y documentación de especificaciones de requisitos. Algunas
conclusiones clave incluyen:
Optimización del Inicio del Diseño:
La adecuada gestión de la ingeniería de requisitos tiene un impacto directo en
la fase de diseño del proyecto. Al comprender y documentar de manera efectiva
los requisitos, se establece una base sólida que optimiza el inicio de la fase de
diseño.
Alineación con las Necesidades del Usuario:
La ingeniería de requisitos se centra en comprender las necesidades reales de
los usuarios y clientes. Esto asegura que el producto final desarrollado esté
alineado con las expectativas del usuario, aumentando la probabilidad de
satisfacción y aceptación.
Minimización de Errores y Desviaciones:
Un enfoque sólido en la ingeniería de requisitos contribuye a la identificación
temprana de posibles errores o desviaciones en las expectativas. Esto
minimiza la probabilidad de costosos cambios y retrabajos en etapas
posteriores del desarrollo.
Documentación Clara y Precisa:
La documentación clara y precisa de los requisitos es esencial. Sirve como una
referencia crucial para los equipos de diseño y desarrollo, evitando
malentendidos y proporcionando una guía coherente durante todo el ciclo de
vida del proyecto.
Validación Continua:
La validación continua de los requisitos con los stakeholders garantiza que las
especificaciones se mantengan actualizadas y alineadas con las necesidades
cambiantes del negocio y del usuario.
Gestión Efectiva del Cambio:
La gestión de cambios en la ingeniería de requisitos es esencial para evaluar y
gestionar las modificaciones de manera controlada. Esto ayuda a evitar
impactos negativos en el proyecto y garantiza que los cambios sean validados
y documentados adecuadamente.
En resumen, una sólida práctica de ingeniería de requisitos no solo mejora la
eficiencia del desarrollo de software, sino que también contribuye
significativamente a la entrega de un producto final que cumple con las
expectativas del cliente y usuario final.

También podría gustarte