2. encuadre
2
Unidad 1: Ingeniería de requerimientos Cantidad: 26 horas Total de horas: 72 hrs
Unidad 2: Gestión de requerimientos Cantidad: 24 horas Asignatura con Examen 25%
Unidad 3: Mejores prácticas Cantidad: 22 horas
Evaluación 1 15%
Evaluación 2 30%
Evaluación 3 35%
Evaluación 4 20%
Examen 25%
3. Proceso de desarrollo de un Software
3
Analizar el entorno para
detectar un problema al
cual le podamos desarrollar
una solución
En equipo debemos planificar,
estimar costos, tiempos,
recursos, analizar riesgos y
establecer los requerimientos.
Programar utilizando una
metodología ágil para un
adecuado testeo y mantención
4. Proceso de desarrollo de un Software
4
Análisis del entorno
Especificación
de Requerimientos
Diseño
Desarrollo
Pruebas
Mantención
• Definición del problema a solucionar
• Técnicas de recopilación de Información
• Factibilidades
• Requerimientos funcionales y no funcionales
• Historias de usuario
• Diseño de Interfaz
• Diseño Arquitectura Front End- Back End
• Diseño de Base de datos, UML, BPMN, otros
• Lenguaje de programación
• Perfiles de usuario / Privilegios Usuario
• Testeo de la aplicación para encontrar vulnerabilidades
• Mantenciones correctivas, perfectivas, adaptativas y preventivas
5. ¿ Qué es un requerimiento?
Según el Estándar IEEE
Es una condición o necesidad de un usuario para resolver un problema o alcanzar un objetivo, lo cual nos permitirá desarrollar
un trabajo seguro y consistente para un proyecto.
Es una condición o capacidad que debe estar presente en un sistema o componentes de sistema para satisfacer un contrato,
estándar, especificación u otro documento formal.
5
6. ¿ Qué es un requerimiento?
Según Ian Sommerville (2005)
Un requerimiento es simplemente una declaración abstracta de alto nivel de un servicio que
debe proporcionar el sistema o una restricción de este.
6
7. Analizando las definiciones anteriores, un requerimiento
es una descripción de una condición o capacidad que debe cumplir un sistema,
ya sea derivada de una necesidad de usuario identificada o en un contrato,
el estándar que utilizaremos para especificarlos será el del
7
8. Características de un requerimiento
Para que un requerimiento quede bien definido es clave entender cuáles son sus características
principales, ya que de esa manera todos los interesados podrán entender de igual forma en qué
consiste, cuál es su importancia y relevancia dentro del proyecto de software.
8
9. 9
¿Qué características debe tener un requerimiento?
✓ Completo: no necesita ampliar detalles en su redacción.
✓ Consistente: no es contradictorio con otro requerimiento.
✓ Especificado por escrito.
✓ Posible de probar o verificar.
✓ Conciso: fácil de leer y comprender.
10. Tipos de requerimientos
La clasificación de los requerimientos en sus diferentes tipos nos permite
diferenciar lo que debe realizar el software y los elementos adicionales que son
necesarios para que este funcione correctamente. Estos elementos aportan
información relevante para la estimación y planificación del proyecto de software.
Los requerimientos de software pueden dividirse en dos categorías:
requerimientos funcionales y requerimientos no funcionales.
10
11. Requerimiento Funcional
✓ Definen las funciones que el sistema
será capaz de realizar.
✓ Describen las transformaciones que el
sistema realiza sobre las entradas
para producir salidas. Es importante
que se describa el ¿Qué? y no el
¿Cómo? se deben hacer esas
transformaciones.
✓ Estos requerimientos al tiempo que
avanza el proyecto de software se
convierten en los algoritmos, la lógica y
gran parte del código del sistema.
Requerimiento No Funcional
Características que debe tener el sistema
Ejemplos:
✓ Rendimiento.
✓ Seguridad
✓ Interfaces de usuario amigables e
intuitivas.
✓ Fiabilidad (robustez del sistema
disponibilidad de equipo)
✓ Mantenimiento
✓ Documentación, etc.
11
Tipos de requerimientos