temas variados
REQUERIMIENTOS
Unidad I – Parte 2
Requerimientos El rol de las técnicas y las fallas
1
Requerimientos y Calidad
• Los requerimientos están indisolublemente
vinculados con la calidad del sistema.
• Calidad?
• Calidad según IEEE:
1. El grado en que un sistema, componente o proceso
satisface los requerimientos especificados.
2. El grado en el que un sistema,componente o proceso
satisface necesidades y expectativas de un cliente o
usuario.
Clara necesidad de identificar correctamente las
necesidades de manera de especificar consistentemente
los requerimientos para obtener software de calidad. 2
Beneficios de los requerimientos
Los beneficios de buenos requerimientos incluyen:
1. Acuerdo entre los stakeholders (en relación al
comportamientoesperado y al criterio de aceptación).
2. Una base para estimaciones de recursos y tiempos.
3. Mejoras en la usabilidad, mantenibilidad, etc.
4. Reducción del esfuerzo: menos retrabajo y omisiones.
• Las ventajas crecen con el tamaño y complejidad del
sistema
3
Wiegers, Karl E. (2003). Software Requirements, Second Edition. Microsoft Press
1
Rol de los Requerimientos
• Acuerdodesarrolladores-clientes-usuarios finales.
– Aspecto contractual.
– Multipartes (comunicación – conflictos – cambios de
visiones)
• Base para el diseño de software.
– Minimizar defectos tanto como sea posible.
– Técnicamente factible.
• Soporte para verificación y validación.
• Soporte a la evolución del sistema.
– Evolución del sistema (cambio del sistema viejo al
sistema nuevo ycambio de requerimientos).
4
Ingeniería de Requerimientos
(IR)
La IR se define como el proceso sistemático de
desarrollo de los requerimientos a través de un
proceso cooperativo e iterativo de análisis del
problema, documentando las observaciones
resultantes en una variedad de representaciones
y chequeando la certeza del conocimiento
ganado.
5
Definición con incógnitas ...
... elproceso sistemático de desarrollar
requerimientos...
• ¿Cómo puede ser sistemático cuando existen
tantas incógnitas al comenzar?
• ¿Cómo podemos realizar un enfoque paso a
paso cuando no sabemos cuántas etapas son
necesarias o cuándo se ha alcanzado el final
desconocido?
6
2
Definición con incógnitas....
...a través de un proceso cooperativo e iterativo de
análisis delproblema...
• ¿Cuántas iteraciones?
• Cooperativo
cooperación entre personas.
¿Quién debería ser incluido? ¿Cómo se
comunicarán? ¿Cómo alcanzarán acuerdos?
• ¿Deberían los usuarios ser participantes
activos? ¿Deberían ser incluidos en la toma de
decisiones o son simplemente fuentes de
información?
7
Definición con incógnitas....
...documentar las observaciones resultantes con
una variedadde representaciones...
• ¿Cuál se debe usar?
• ¿Cómo se deben documentar los resultados?
• ¿Qué estándares y notaciones se deben
adoptar y porqué?
...chequeando el conocimiento ganado …
• ¿Cómo sabremos cuándo termina el proceso?
• ¿Tendrán todos los involucrados en el proceso
el mismo conocimiento?
8
Ingeniería de Requerimientos
(Easterbrook, 2005)
Easterbrook, S. (2005).Requirements Engineering Course. University of Toronto.
http://www.cs.toronto.edu/~sme/CSC2106S/
9
3
IR: el proceso
(Kotonya y Sommerville, 2003)
Conjunto de actividades que son seguidas con el
objetivo de descubrir, modelar, validar y mantener un
documento de requerimientos.
• Sistemas de
información existentes
• Necesidades de los
stakeholders
• Estándares de la
organización
•Regulaciones, políticas
e información del dominio
Proceso
IR
• requerimientos
acordados
• Modelos del sistema
y su entorno.
• Especificación del
sistema.
10
Kotonya, G. and Sommerville, I. (2003). Requirements Engineering: Processes and Techniques.
John Wiley & Sons.
IR: Puntos a tener en cuenta
Es una parte integral del proceso conectado a las otras
partes por continuas...
Regístrate para leer el documento completo.