1. Principales Autores
1.1. Karl Wiegers
1.1.1. Es experto en Ingeniería de Software, tiene un enfoque de habilidad y visión empresarial
1.2. Tom Gilb
1.2.1. Estado Unidense, Ingeniero en Sistemas y consultor, ha desarrollado algunas metodologías.
1.2.1.1. Planguage
1.2.1.2. EVO
1.3. Dean Leffingwell
1.3.1. Experto en Software, empresario, es autor de varios libros
1.3.1.1. Marco de trabajo Scaled Agile Framework
1.3.1.2. Libro Agile Software Requirements
1.3.1.3. Libro Scaling Software Agility
1.4. Roger Pressman
1.4.1. Es un Ingeniero de Software, autor de algunos libros, consultor y educador
1.4.1.1. Libro Ingeniería de Software un enfoque práctico
2. Importancia
2.1. Realizar un proceso adecuado de requerimiento y análisis de los requerimientos para desarrollar un proyecto de software.
2.1.1. Ventajas
2.1.1.1. Conocer muy bien las necesidades del usuario
2.1.1.2. Optimiza el tiempo del proyecto
2.1.1.3. Se evitan los reprocesos
2.1.1.4. Se reducen extracostos
2.1.1.5. Entrega de un software acorde a los requerimientos del usuario
3. Ciclo de Vida del Software
3.1. 1. Requerimientos
3.2. 2. Análisis
3.3. 3. Diseño
3.4. Implementación
3.5. Pruebas
3.6. Entrega
4. Algunos autores unen Requerimiento y Análisis como una sola etapa del ciclo de vida
5. Tipo de Requerimientos
5.1. Funcional
5.1.1. Resumen breve de los requisitos para el funcionamiento del software a desarrollar
5.1.1.1. De uso
5.1.1.1.1. Tiene relación directa con la necesidad del usuario final cliente
5.1.1.2. De sistemas
5.1.1.2.1. Son las especificaciones funcionales que debe realizar el programador
5.2. No funcional
5.2.1. Está relacionado con los requisitos que no hacen parte de la funcionalidad del software a desarrollar, pero son importantes para el producto final.
5.2.1.1. URPS
5.2.1.1.1. Usability
5.2.1.1.2. Reliability
5.2.1.1.3. Performance
5.2.1.1.4. Supportability
5.2.1.2. Otros atributos de calidad
5.2.1.2.1. Que sea escalable
5.2.1.2.2. Que esté disponible
5.2.1.2.3. Que se pueda mantener
5.2.1.2.4. Que brinde seguridad
5.2.2. De Producto
5.2.2.1. Relacionado con el comportamiento del producto (Software)
5.2.3. De Organización
5.2.3.1. Relacionado con las políticas y reglamentación interna de la organización y del programador
5.2.4. Externos
5.2.4.1. Relacionado con los aspectos externos de la organización y del sistema
6. Especificaciones
6.1. Requerimientos funcionales y no funcionales
6.2. Análisis del contexto
6.2.1. Determinar
6.2.1.1. El objetivo General
6.2.1.2. A quién se dirige el producto
6.2.1.3. El valor del producto
6.3. Requerimientos de interfaz
6.3.1. Determinar las interfaces requeridas
6.3.1.1. Usuario
6.3.1.2. Hardware
6.3.1.3. Software
6.3.1.4. Comunicación
7. (Caverna Tech, 2019)
8. Elaborado por: Anyi Dayana Idrobo Parra Docente Magda Fernández Corp. Universitaria Iberoamericana Fundamentos de Requerimientos de Software Facultad de Ingeniería Ingeniería de Software Palmira, 2023
9. Análisis de Requerimiento
9.1. Se valida a mayor detalle las necesidades o requerimientos
9.1.1. Importante
9.1.1.1. Establecer el tiempo del proyecto
9.1.1.2. Participantes del proyecto
9.1.1.3. Validación de los riesgos del proyecto
9.1.1.4. Establecer nivel de criticidad o priorización de las etapas del proyecto