2. Concepto
“Proceso de recopilar, analizar y verificar las necesidades
del cliente para un sistema de software.”
“Un requerimiento es un servicio que el sistema de software
debe satisfacer o una restricción bajo la cual el sistema
debe operar” [Sommerville 2002]
3. Metas y Objetivos
Entregar una especificación de Requisitos de software
correcta y completa.
Mejorar la forma en que comprendemos y definimos
sistemas de software complejos.
6. … con la Ingeniería de Software
Para la ingeniería de software, la Ingeniería de Requisitos
comprende todas las tareas relacionadas con la
determinación de las necesidades o de las condiciones a
satisfacer para un software nuevo o modificado, tomando
en cuenta los diversos requisitos de los inversores, que
pueden entrar en conflicto entre ellos.
7. La ingeniería de requisitos puede ser un proceso largo y arduo
para el que se requiere de habilidades psicológicas.
Los nuevos sistemas cambian el entorno y las relaciones entre
la gente, así que es importante identificar a todos los actores
involucrados, considerar sus necesidades y asegurar que
entienden las implicaciones de los nuevos sistemas.
Los analistas pueden emplear varias técnicas para obtener los
requisitos del cliente.
8. Actividades
La educción o captura.
El análisis y negociación de requisitos para derivar
requisitos adicionales.
La documentación de los requisitos o especificación.
La validación de los requisitos documentados contra
las necesidades de usuario.
9. Historia Negociable 1
Como: Bloguero
Quiero: hacer una entrada al blog
Para: posicionarme como experto en un tema específico
Criterios de Aceptación:
•Debo ser capaz de publicar contenido multimedia (imágenes y video)
•El texto de la entrada debe ser enriquecido (que permita enlaces Web, formato, etc.)
•La entrada se debe poder compartir vía redes sociales
•La entrada se debe poder imprimir
•La entrada se debe poder enviar vía correo electrónico
10. Personas
Organizaciones que integran la organización del analista
que está diseñando el sistema
Organizaciones o sistemas de respaldo
Dirección
Usuarios.
12. Clasificación
Funcionales: son los que el usuario necesita que efectúe
el software.
No funcionales: son los "recursos" para que trabaje el
sistema de información (redes, tecnología).
13. Conclusión
Proceso/Paso base para la buena construcción
Involucra a clientes, usuarios, equipo de desarrollo,
administradores de proyectos, etc.
Incluye actividades
Clasificación de Requisitos
Contiene Personas y Roles
Requiere comunicación constante entre los implicados