0% encontró este documento útil (0 votos)
53 vistas87 páginas

1 IntroRequisitos

El documento aborda la ingeniería de requisitos, destacando su importancia en el desarrollo de software y los métodos para la elicitación, análisis, especificación y gestión de requisitos. Se enfatiza la necesidad de una comunicación efectiva y la claridad en los requisitos para evitar malentendidos y problemas en el ciclo de vida del proyecto. Además, se presentan herramientas y buenas prácticas que facilitan la documentación y validación de requisitos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
53 vistas87 páginas

1 IntroRequisitos

El documento aborda la ingeniería de requisitos, destacando su importancia en el desarrollo de software y los métodos para la elicitación, análisis, especificación y gestión de requisitos. Se enfatiza la necesidad de una comunicación efectiva y la claridad en los requisitos para evitar malentendidos y problemas en el ciclo de vida del proyecto. Además, se presentan herramientas y buenas prácticas que facilitan la documentación y validación de requisitos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

INTRODUCCIÓ

NA
INGENIERIA DE
REQUISITOS

Importancia y métodos para el


éxito en desarrollos
BIBLIOGRAFIA
• SWEBOK (IEEE). 4Ed - 2024 • Software Requirements 3Ed - 2013
PUNTOS CLAVE DE LA
PRESENTACIÓN
• Introducción a la elicitación de requisitos
• Métodos y técnicas de elicitación
• Herramientas para la elicitación de requisitos
• Ingeniería de requisitos
• Análisis de Requisitos
• Gestión de requisitos
• Especificación de requisitos
• Validación de requisitos
• Buenas prácticas en la elicitación de requisitos
INTRODUCCIÓN
A LA
ELICITACIÓN
DE REQUISITOS
DEFINICIÓN Y OBJETIVOS
Proceso de Elicitación
La elicitación de requisitos implica identificar y documentar las
necesidades de los clientes para obtener resultados exitosos.

Comprensión de Expectativas
Entender las expectativas de los clientes es crucial para asegurar que
los requisitos sean claros y precisos.

Requisitos Claros y Alcanzables


Desde el inicio del proyecto, es fundamental asegurar que los
requisitos sean claros y alcanzables para evitar malentendidos.
IMPORTANCIA EN EL CICLO
DE VIDA DEL PROYECTO
Elicitación de Requisitos
La elicitación de requisitos es crucial para definir claramente los
objetivos del proyecto desde el principio.

Impacto en el Alcance
Unos requisitos bien definidos afectan positivamente el alcance del
proyecto, evitando cambios costosos más adelante.

Prevención de Problemas
Realizar la elicitación de requisitos adecuadamente previene problemas
significativos y costos en fases posteriores del proyecto.
PRINCIPALES DESAFÍOS
Falta de Comunicación
La falta de comunicación efectiva con los interesados puede llevar a
malentendidos y requisitos incorrectos, afectando el progreso del
proyecto.

Ambigüedad en Requisitos
Los requisitos ambiguos pueden causar confusiones y desacuerdos
entre el equipo del proyecto, dificultando su implementación exitosa.

Resistencia al Cambio
La resistencia al cambio por parte de los interesados puede
obstaculizar el avance del proyecto y llevar a la falta de aceptación de
nuevas ideas.
MÉTODOS Y
TÉCNICAS DE
ELICITACIÓN
ENTREVISTAS Y
CUESTIONARIOS
Técnicas Comunes de Elicitación
Las entrevistas y cuestionarios son métodos usados para obtener
información de los interesados, esenciales en la recopilación de datos.

Perspectivas Profundas
Las entrevistas permiten obtener perspectivas más profundas y
detalladas, facilitando un entendimiento integral de las opiniones de
los interesados.

Recopilación de Datos Masivos


Los cuestionarios son útiles para recoger datos de un amplio grupo de
personas, permitiendo un análisis más extenso y representativo.
TALLERES Y SESIONES
DE GRUPO
Colaboración Activa
Los talleres fomentan la colaboración activa entre los participantes,
permitiendo una mejor comunicación y entendimiento de los requisitos.

Intercambio de Ideas
Las sesiones de grupo permiten el intercambio de ideas, facilitando la
creatividad y la innovación entre los participantes.

Resolución Conjunta de Problemas


A través de la discusión y la colaboración, los talleres permiten la
resolución conjunta de problemas de manera efectiva.
OBSERVACIÓN Y ANÁLISIS
DE DOCUMENTOS
Técnicas de Observación
La observación directa permite captar comportamientos y dinámicas
de los usuarios en su entorno natural, proporcionando información
valiosa.

Análisis de Documentos
El análisis de documentos existentes ayuda a extraer información
relevante que puede no ser obvia en entrevistas o encuestas.

Identificación de Requisitos
Estas técnicas son clave para identificar requisitos ocultos y
comprender mejor las necesidades del usuario.
REQUISITOS:
DEFINICION
QUE SON LOS REQUISITOS DE
SOFTWARE
• Una condición o capacidad que • Una condición o capacidad que debe
necesita un usuario que sea ser lograda u obtenida por el sistema
resuelta por el software, ya sea (o componentes del sistema) para
resolviendo un problema o logrando satisfacer un contrato, estándar,
un objetivo. (SWEBOK, v4) especificación u otro documento
formal. (SWEBOK, v4)

• Un documento que representa la capacidad descrita en las definiciones anteriores.


REQUISITO DE SOFTWARE

• Una propiedad exhibida por el


software, que apunta a resolver
un problema de la vida real.
• Puede incluir automatizar todo o
parte de una tarea de alguna
persona, organización o negocio.
• Automatizar políticas o procesos.
REQUISITOS DE SOFTWARE
TIPOS DE
REQUISITOS
TIPOS DE
REQUISITOS DE
SOFTWARE
• Requisitos de Proyecto
• Tiempo
• Dinero
• Alcance
• Recursos
• Personal
• Regulaciones

• Requisitos de Producto de
SW
• Funcionales
• No Funcionales
REQUISITOS
DE PROYECTO
• Alcance del Proyecto
• Tiempo
• Recursos
• Personal
• Tech
• $$$
PROJECT MANAGEMENT

Es otro corpus largo del conocimiento


• Se aprende con el tiempo,
experiencia y estudio
• Implica poder llevar un proyecto a
buen termino
• El rol lo puede tomar un ingeniero de
otra profesión o una persona con
experiencia no necesariamente de
software
• Ahora le llaman Scrum-Master XD
REQUISITOS DE PRODUCTO DE
SOFTWARE
• Son características de nuestro Tiene:
producto y no necesariamente del • Requisitos Funcionales
proyecto (o su ejecución).
• Requisitos no Funcionales
• Requisitos de Restricciones
Tecnológicos
• Restricciones de Calidad de Servicio
REQUISITOS FUNCIONALES

• Lo que nuestro software debe hacer


• Vender entradas al cine
• Calcular costos de construcción de
edificio
• Presentar un mundo donde un mono
debe pelear con enemigos y recoger
bananas
REQUISITOS NO
FUNCIONALES
•Lo que nuestro software debe ser:
• Rápido
• Seguro
• En Java
REQUISITOS
NO
FUNCIONALE
S
RESTRICCIONES
TECNOLÓGICAS (TECH
CONSTRAINTS)
•Las restricciones de Tecnología a las
que nuestro software debe prestar
atención:
• Debe ser desarrollado en Java
• Debe correr en Android
• Debe ser compatible con Nintendo
Switch
• Debe correr en dispositivos con
menos de 4GB de memoria
RESTRICCIONES DE CALIDAD DE SERVICIO
(QUALITY OF SERVICE CONSTRAINTS)
Que propiedades cualitativas debe
tener nuestro software:
• Rapido
• Confiable
• Clemente
• Seguro
RESTRICCIONES DE
REGULACION
(REGULATORY
CONSTRAINTS)
•Estas restricciones por lo
general vienen de marcos o
entidades regulatorias:
• Debe cumplir con Norma
ISO o INEN
• Debe implementar TCP-IP
• Debe tener seguridad PCI-
DSS
FUNCIONAL
VS NO
FUNCIONAL
COMPARATIVA
HERRAMIENTAS
PARA LA
ELICITACIÓN
DE REQUISITOS
SOFTWARE DE GESTIÓN
DE REQUISITOS
Documentación de Requisitos
El software permite documentar los requisitos de manera clara y
accesible para todos los miembros del equipo, facilitando su
comprensión.

Seguimiento de Proyectos
Estas herramientas ayudan a rastrear el progreso de los requisitos a lo
largo del ciclo de vida del proyecto, asegurando que se cumplan los
objetivos.

Colaboración del Equipo


El software mejora la colaboración entre los miembros del equipo,
permitiendo la comunicación efectiva y la gestión de tareas
compartidas.
DIAGRAMAS Y
MODELADO VISUAL
Representación gráfica de requisitos
Los diagramas permiten representar gráficamente los requisitos y sus
interrelaciones de manera clara y efectiva.

Facilitación de la comprensión
El modelado visual mejora la comprensión de los requisitos por parte
de todos los interesados, ayudando a alinear expectativas.

Mejora de la comunicación
El uso de diagramas favorece una mejor comunicación entre equipos y
partes interesadas, reduciendo malentendidos.
HERRAMIENTAS
COLABORATIVAS EN
LÍNEA
Trabajo en Tiempo Real
Las herramientas colaborativas permiten que los
equipos trabajen simultáneamente en proyectos,
mejorando la eficiencia y la comunicación.

Equipos Distribuidos
Estas herramientas son ideales para equipos que
trabajan en diferentes ubicaciones geográficas,
facilitando la coordinación y la colaboración.
INGENIERÍA DE
REQUISITOS
DEFINICIÓN Y ALCANCE DE LA
INGENIERÍA DE REQUISITOS
Establecimiento de requisitos
El proceso de ingeniería de requisitos comienza con la identificación de
las necesidades del cliente y la definición clara de los requisitos del
sistema.

Documentación de requisitos
La documentación adecuada es esencial para garantizar que todos los
requisitos sean comprensibles y accesibles durante el desarrollo del
sistema.

Validación de requisitos
La validación de requisitos se lleva a cabo para asegurar que los
requisitos se cumplen a lo largo del desarrollo, evitando
malentendidos.
FASES DEL Recopilación de Requisitos
La recopilación de requisitos implica identificar y documentar las necesidades de

PROCESO los interesados para el proyecto, estableciendo una base sólida para el desarrollo.

DE Análisis de Requisitos
El análisis de requisitos se centra en evaluar y priorizar las necesidades

INGENIERÍA recopiladas, asegurando que sean claras y viables.

DE Especificación de Requisitos
La especificación de requisitos implica documentar las necesidades de manera

REQUISITOS detallada y estructurada, proporcionando una guía clara para el equipo de


desarrollo.

Validación de Requisitos
La validación de requisitos asegura que las necesidades documentadas sean
correctas y estén alineadas con las expectativas del cliente y los interesados.

Gestión de Requisitos
La gestión de requisitos se refiere al seguimiento y control de cambios en los
requisitos a lo largo del ciclo de vida del proyecto.
ROLES Y RESPONSABILIDADES
EN LA INGENIERÍA DE
REQUISITOS
Analistas de Requisitos
Los analistas de requisitos son responsables de identificar y
documentar las necesidades del cliente para el proyecto.

Diseñadores de Sistemas
Los diseñadores de sistemas crean soluciones técnicas basadas en los
requisitos documentados, asegurando que se cumplan las expectativas
del cliente.

Gestores de Proyectos
Los gestores de proyectos supervisan el progreso del proyecto,
asegurando que se cumplan los requisitos y se entreguen a tiempo.
RETOS Y SOLUCIONES EN LA
INGENIERÍA DE REQUISITOS
Desafíos Comunes
Los cambios constantes en los requisitos y la falta de comunicación son
desafíos comunes en la ingeniería de requisitos que pueden afectar la
calidad del proyecto.

Adopción de Metodologías Ágiles


La adopción de metodologías ágiles puede ayudar a manejar los
cambios en los requisitos de manera más efectiva y flexible,
permitiendo una mejor adaptabilidad.

Mejora de la Comunicación
Mejorar la comunicación entre los equipos y las partes interesadas es
crítico para abordar los desafíos en la ingeniería de requisitos y
asegurar la claridad.
ANÁLISIS DE
REQUISITOS
DEFINICIÓN Y OBJETIVOS DEL
ANÁLISIS DE REQUISITOS
Transformación de Requisitos
El análisis de requisitos busca convertir las necesidades recopiladas en
especificaciones claras y comprensibles para su implementación.

Identificación de Ambigüedades
Un objetivo clave es identificar ambigüedades en los requisitos para
asegurar una comprensión compartida entre todas las partes
interesadas.

Priorización de Requisitos
El análisis de requisitos también implica la priorización de requisitos
críticos para abordar primero las necesidades más importantes del
proyecto.
TÉCNICAS Y MÉTODOS
DE ANÁLISIS
Descomposición de Requisitos
La descomposición de requisitos implica dividir los
requisitos en partes más pequeñas y manejables para su
análisis.

Análisis de Impacto
El análisis de impacto ayuda a evaluar cómo los cambios en
los requisitos pueden afectar el sistema y sus componentes.

Creación de Prototipos
La creación de prototipos permite construir
representaciones visuales o funcionales de los requisitos
para su validación.
VALIDACIÓN Y VERIFICACIÓN
DE REQUISITOS
Importancia de la Validación
La validación asegura que cada requisito se alinee con las expectativas
de los interesados, garantizando así la satisfacción del cliente.

Verificación de Requisitos
La verificación implica pruebas y revisiones que confirman que los
requisitos se han documentado correctamente y se implementarán
adecuadamente.

Uso de Prototipos
Los prototipos permiten a los interesados interactuar con los requisitos,
proporcionando retroalimentación valiosa antes de la implementación
final.
GESTIÓN DE
REQUISITOS
DEFINICIÓN Y OBJETIVOS DE
LA GESTIÓN DE REQUISITOS
Documentación de requisitos
La documentación de requisitos es esencial para garantizar que todos
los requisitos sean claramente definidos y accesibles para el equipo de
desarrollo.

Rastreo de requisitos
El rastreo de requisitos permite a los equipos verificar que todos los
requisitos se cumplan a lo largo del ciclo de vida del proyecto,
manteniendo la calidad del producto.

Gestión de cambios
La gestión de cambios es crucial para manejar las modificaciones en
los requisitos de manera efectiva, asegurando que se mantenga la
alineación con los objetivos del proyecto.
CICLO DE VIDA DE LOS
REQUISITOS
Identificación Inicial
La primera etapa del ciclo de vida de los requisitos es la identificación
inicial, donde se recopilan las necesidades del proyecto.

Desarrollo de Requisitos
Una vez que se han identificado, los requisitos se desarrollan y
documentan de manera detallada para su implementación.

Implementación y Mantenimiento
Finalmente, los requisitos se implementan y se mantienen a lo largo del
ciclo de vida del proyecto para garantizar su efectividad.
HERRAMIENTAS Y TÉCNICAS
EN LA GESTIÓN DE
REQUISITOS
Software especializado
Las herramientas de gestión de requisitos permiten
un seguimiento efectivo de los cambios en los
requisitos, favoreciendo la comunicación entre
equipos.

Gestión de versiones
La gestión de versiones es fundamental para
mantener la claridad y organización en los
requisitos a lo largo del proyecto.
REQUISITOS DE SISTEMA VS
REQUISITOS DE SOFTWARE
• Un sistema engloba mas que solo software
• Sistema es: Una combinación de elementos que interactúan entre si para lograr un
objetivo.
• El sistema incluye:
• Software
• Firmware
• Personas
• Informacion
• Technicas y procedimientos
• Servicios
• Otros elementos de soporte
REQUISITOS DE SISTEMA VS
REQUISITOS DE SOFTWARE
• Los requisitos de software aplican a • Los requisitos de software implican
sistemas grandes como un vehículo solo a Software (que puede ser parte
autónomo de un sistema mas grande).
• Algunos requisitos de software
pueden ser derivados de los
requisitos del sistema que lo
engloba.
ACTIVIDADES
DEL PROCESO
DE TRABAJO EN
REQUISITOS
ESPECIFICACIÓ
N DE
REQUISITOS
DEFINICIÓN Y OBJETIVOS
DE LA ESPECIFICACIÓN
DE REQUISITOS
Documento Formal
La especificación de requisitos crea un documento
formal que detalla todos los requisitos necesarios
para el desarrollo del proyecto.

Referencia en el Proyecto
Este documento sirve como referencia a lo largo de
todo el ciclo de vida del proyecto, asegurando que
se cumplan los requisitos necesarios.
FORMATOS Y
PLANTILLAS COMUNES
Variedad de formatos
Los formatos de especificación de requisitos varían según el tipo de
proyecto y las necesidades de los interesados.

Importancia de la claridad
Elegir el formato adecuado es esencial para garantizar la claridad en la
comunicación de requisitos entre todos los interesados.

Ejemplos de plantillas
Existen plantillas estándar que pueden ser adaptadas para diferentes
tipos de proyectos y que facilitan la documentación de requisitos.
BUENAS PRÁCTICAS PARA LA
REDACCIÓN DE REQUISITOS
Lenguaje claro y conciso
Utilizar un lenguaje claro y directo es esencial al redactar requisitos.
Esto asegura que todos los involucrados comprendan el mensaje sin
confusiones.

Evitar ambigüedades
Es importante ser específico para evitar ambigüedades en los
requisitos. Esto ayuda a prevenir malentendidos durante el desarrollo
del proyecto.

Establecer buenas prácticas


Establecer buenas prácticas en la redacción de requisitos es clave para
el éxito del proyecto. Fomenta la comunicación y la comprensión entre
los equipos.
ERRORES COMUNES Y
CÓMO EVITARLOS
Inexactitud
La inexactitud en los requisitos puede llevar a malentendidos y
errores en el producto final. Definir los requisitos con claridad
es fundamental.

Ambigüedad
Los requisitos ambiguos causan confusiones y
malinterpretaciones. Es importante ser específico y claro en la
redacción.

Falta de Priorización
No priorizar los requisitos puede resultar en un enfoque
incorrecto en el desarrollo. La priorización es clave para el
éxito del proyecto.
SRS
SRS
VALIDACIÓN
DE
REQUISITOS
IMPORTANCIA DE LA
VALIDACIÓN DE REQUISITOS
Identificación Temprana de Problemas
La validación de requisitos ayuda a detectar problemas antes de que se
implementen, lo que ahorra tiempo y recursos.

Reflejo de Necesidades Reales


Asegurarse de que los requisitos reflejen las verdaderas necesidades
de los interesados es crucial para el éxito del proyecto.

Prevención de Costos Altos


Evitar problemas costosos en fases posteriores es uno de los
principales beneficios de una buena validación de requisitos.
MÉTODOS Y TÉCNICAS
DE VALIDACIÓN
Revisiones formales
Las revisiones formales son un método clave para validar los
requisitos, asegurando que se cumplan todas las especificaciones
pertinentes.

Pruebas de aceptación
Las pruebas de aceptación son pruebas realizadas para garantizar que
el producto cumple con los requisitos esperados y puede ser aceptado
por el cliente.

Demostraciones de prototipos
Las demostraciones de prototipos permiten a los interesados ver y
experimentar el producto, proporcionando retroalimentación valiosa
sobre su funcionalidad.
HERRAMIENTAS PARA LA
VALIDACIÓN DE REQUISITOS
Facilitación del Aseguramiento de Calidad
Las herramientas de validación ayudan a optimizar el proceso de
aseguramiento de calidad, mejorando la eficiencia general.

Pruebas Automatizadas
La automatización de pruebas permite realizar revisiones más rápidas
y precisas, asegurando la calidad del producto final.

Revisiones Eficientes
Las herramientas de validación facilitan revisiones eficientes, lo que
contribuye a una mejor gestión de requisitos.
BUENAS
PRÁCTICAS EN
LA ELICITACIÓN
DE REQUISITOS
PARTICIPACIÓ Importancia de la Participación
Involucrar a los interesados desde el principio permite obtener
N DE LOS información valiosa que impacta en el proyecto.

INTERESADOS

Evaluación de Necesidades
La colaboración ayuda a garantizar que las necesidades de los
interesados sean consideradas y abordadas adecuadamente.

Éxito del Proyecto


La colaboración constante entre los interesados es crucial para
el éxito y la eficacia del proyecto.
COMUNICACIÓN
EFECTIVA
Importancia de la Comunicación
Una comunicación clara y abierta es fundamental
para el éxito del equipo y evita malentendidos que
pueden afectar los resultados.

Establecer Canales Efectivos


Establecer canales de comunicación efectivos
permite mantener a todos los miembros
informados y alineados con los objetivos del
equipo.
DOCUMENTACIÓN Y
VERIFICACIÓN DE
REQUISITOS
Importancia de la Documentación
Una documentación clara y precisa es esencial
para gestionar y realizar un seguimiento efectivo
de los requisitos en un proyecto.

Verificación Regular
La verificación regular de los requisitos ayuda a
mantener su validez y relevancia durante la
duración del proyecto, evitando malentendidos.
CONCLUSIÓN
Importancia de la Técnicas y Herramientas Satisfacción de los
Elicitación de Requisitos Interesados
La elicitación de requisitos es La aplicación de técnicas Obtener requisitos claros
fundamental para el éxito de adecuadas y herramientas eficaces contribuye a la satisfacción de los
cualquier proyecto de software, es esencial para obtener requisitos interesados y al éxito del proyecto,
asegurando que las necesidades de claros y precisos, facilitando la minimizando el riesgo de
los interesados sean comprendidas comunicación entre los equipos. malentendidos y retrabajos.
y documentadas.
BIBLIOGRAFÍA

• IEEE Computer Society. (2024). Guide to the Software Engineering Body of


Knowledge (SWEBOK Guide) (H. Washizaki, Ed.; 4th ed.). IEEE Computer Society.
[Link]
• Wiegers, K., & Beatty, J. (2013). Software Requirements (Developer Best
Practices) (3rd ed.). Microsoft Press.

Bonus:
Libros sugeridos por Karl Wiegiers
• [Link]
REFERENCIAS

• [Link]
• [Link]

También podría gustarte