Professional Documents
Culture Documents
Tpicos I
Temario
El proceso global Los procesos detallados Otros modelos Gestin de los requerimientos
UNLP-TI-2011-Alejandro Oliveros
Productos entregables
Modelos del dominio del problema de los requerimientos funcionales de los requerimientos no funcionales
UNLP-TI-2011-Alejandro Oliveros
Aspectos principales de la RE
Tres aspectos fundamentales de la RE:
comprender el problema describir el problema acordar sobre la naturaleza del problema
Propuesta:
elicitacin especificacin validacin
UNLP-TI-2011-Alejandro Oliveros
Procesos de RE (Loucopoulos)
Feedback del usuario Usuario Modelos a validar por el usuario Especificacin de Requerimientos Modelos de Requerimientos Especificacin Necesidad de ms conocimiento Resultados de la validacin Validacin
Conocimiento Elicitacin
UNLP-TI-2011-Alejandro Oliveros
Feedback del usuario Usuario Requerimientos del usuario Modelos a validar por el usuario
Especificacin de Requerimientos Modelos de Requerimientos Validacin Resultados de la validacin Conocimiento del dominio Dominio del Problema
Especificacin
Gestin de requerimientos
Esto constituye la Gestin de Requerimientos que interacta con todos los procesos de RE
UNLP-TI-2011-Alejandro Oliveros Procesos de la Ingeniera de Requerimientos 6
Procesos de requerim.
Elicitacin de requerim.
Anlisis de requerim.
Especificacin de requerim.
Validacin de requerim.
Consideraciones prcticas
Documentacin de definicin del sistema Especificacin de requerimientos del sistema Especificacin de requerimientos de software
Validacin de modelo
Negociacin de requerimientos
Test de aceptacin
Rastreo de requerimientos
Medicin de requerimientos
UNLP-TI-2011-Alejandro Oliveros
Temario
El proceso global Los procesos detallados Otros modelos Gestin de los requerimientos
UNLP-TI-2011-Alejandro Oliveros
UNLP-TI-2011-Alejandro Oliveros
Elicitacin
UNLP-TI-2011-Alejandro Oliveros
10
Proceso de elicitacin
Propsito
ganar conocimiento relevante del problema, para producir una especificacin rigurosa del software necesario para resolver el problema; al final de la fase de RE el analista podra ser un experto en el dominio del problema;
Productos:
es un proceso de creacin de modelos; desde modelos conceptuales hasta el modelo de la especificacin de requerimientos; el analista comienza con modelos mentales con conocimiento dependiente del domino; al avanzar, los modelos son ms orientados al software; no se produce ningn modelo formal; sucesin de modelos mentales del dominio del problema;
Input
expertos del dominio; literatura sobre el dominio; software existente en el dominio; software similar en otros dominios; standards nacionales e internacionales; otros stakeholders;
Actividades
identificar fuentes de conocimiento; adquirir y decidir sobre la relevancia de un conocimiento; comprender el significado e impacto del conocimiento; tcnicas utilizadas: entrevistas, prototipos, reuso de conocimiento;
UNLP-TI-2011-Alejandro Oliveros
11
UNLP-TI-2011-Alejandro Oliveros
12
Especificacin
Una especificacin puede ser vista como un contrato entre usuarios y desarrolladores de software, que define el comportamiento funcional deseado del artefacto de software (y otras propiedades de este, tales como performance, confiabilidad, etc.) sin mostrar como ser alcanzada tal funcionalidad (M.L.)
UNLP-TI-2011-Alejandro Oliveros
13
Proceso de especificacin
Propsito
acuerdo usuario-desarrolladores sobre el problema a resolver; pauta para el desarrollo de un sistema de software;
Productos
se producen una variedad de modelos: orientados al usuario, que especifican comportamiento, caractersticas no funcionales, etc. orientados al desarrollador, que especifican propiedades funcionales y no funcionales del software y restricciones
Input
conocimiento sobre el dominio del problema lo provee el proceso de elicitacin
Actividades
anlisis y asimilacin del conocimiento de los requerimientos; sntesis y organizacin del conocimiento en un modelo de requerimientos coherente y lgico ;
UNLP-TI-2011-Alejandro Oliveros
Validacin
Proceso que certifica que se ataca el problema correcto Hay enfoques de RE que no lo separan de elicitacin y especificacin La diferenciacin es importante por razones conceptuales y prcticas
UNLP-TI-2011-Alejandro Oliveros
15
Proceso de validacin
Propsito
certifica la consistencia del modelo (de requerimientos) con las intenciones de clientes y usuarios; ms general que la idea comn de validacin la necesidad aparece cuando se modifica el modelo actual; se aplica tambin a los modelos intermedios;
Productos
modelo de requerimientos en lnea con las expectativas de los usuarios; no significa que el modelo sea correcto; compromiso entre lo deseado y lo posible y factible ;
Input
todo modelo est sujeto a validacin, por lo tanto cada modelo es input; el conocimiento sobre el dominio del problema algunas partes del modelo formal;
Actividades
interaccin entre analistas, clientes del sistema y usuarios en el dominio del problema; similar a formular una nueva teora cientfica y posteriormente testearla; caracterizada por:
preparacin del experimento experimentar y analizar los resultados
la validacin se requiere en las etapas de anlisis y sntesis (pues debe chequearse la correccin de la informacin);
UNLP-TI-2011-Alejandro Oliveros
16
2. En las actividades de validacin, enunciar los stakeholders que participarn, en caso de ser necesario indicar la cantidad
UNLP-TI-2011-Alejandro Oliveros
17
Temario
El proceso global Los procesos detallados Otros modelos Gestin de los requerimientos
UNLP-TI-2011-Alejandro Oliveros
18
SADT (C)
Control
afecta a los procesos de transformacin de los inputs
(I)
Inputs
entradas que sern transformadas por la funcin
FUNCION
(O)
Output
resultado de la funcin
Mecanismos
(M)
UNLP-TI-2011-Alejandro Oliveros
19
Modelo SADT de RE
UdD
Seleccin Personal
UdD
Elicit
hechos requirimientos
Modeliz.
modelo UdD
UNLP-TI-2011-Alejandro Oliveros
20
UNLP-TI-2011-Alejandro Oliveros
21
UNLP-TI-2011-Alejandro Oliveros
22
RE en el waterfall
La RE es una fase de comprensin seguida por invencin (diseo) y realizacin (codificacin). La idea de que una fase se basa en la anterior es simplista:
descubrimientos y cambios en las fases posteriores afectan los pasos iniciales cambios en una fase, una vez que se implementan, producen cambios en las posteriores.
Visin esttica: ignora la volatilidad y su impacto en las fases iniciales y finales del desarrollo
UNLP-TI-2011-Alejandro Oliveros
23
RE en el modelo espiral
En cada fase ejecuta:
plan de las prximas fases determina objetivos, alternativas, restricciones evala alternativas, identifica y resuelve riesgos desarrolla, verifica el producto del siguiente nivel
Sin embargo no puede manejar los cambios no previstos y sus impactos en otras fases.
UNLP-TI-2011-Alejandro Oliveros
24
RE en el modelo prototipo
Los prototipos son aceptados como una tcnica que puede ser usada en cualquier metodologa de desarrollo, en nuestro esquema se considerar como una tcnica de validacin. La elicitacin, especificacin y validacin son procesos que ocurren en el proceso de desarrollo del sistema:
Elicitacin: se alcanza involucrando al usuario en el uso del prototipo Anlisis de requerimientos: se hace analizando la estructura y comportamiento del prototipo Especificacin formal: coincide con el desarrollo del prototipo (en caso de prototipo evolutivo) Validacin: se alcanza validando el prototipo contra las intenciones del usuario.
UNLP-TI-2011-Alejandro Oliveros
25
RE en el anlisis de dominio
Anlisis de dominio:
existen similitudes en las aplicaciones de un mismo dominio de problema el anlisis resultante de una aplicacin puede aplicarse a una similar
UNLP-TI-2011-Alejandro Oliveros
26
UNLP-TI-2011-Alejandro Oliveros
27
Temario
El proceso global Los procesos detallados Otros modelos Gestin de los requerimientos
UNLP-TI-2011-Alejandro Oliveros
28
Gestin de requerimientos
Manejo de los cambios a los requerimientos Preocupado por el manejo de:
Cambios de requerimientos acordados Cambios de las relaciones entre requerimientos Las dependencias de la SRS y otros documentos de desarrollo
Los requerimientos no pueden manejarse sin rastreabilidad de requerimientos Un requerimiento es rastreable si se conoce:
quin lo sugiri por qu existe con qu requerimientos est relacionado cmo se relaciona con otros documentos de desarrollo y operacin
UNLP-TI-2011-Alejandro Oliveros
29
Browser
Query
Documento de la SRS
Conversor de requerim
Soporte a rastreabilidad
UNLP-TI-2011-Alejandro Oliveros
30
UNLP-TI-2011-Alejandro Oliveros
31
Problema identificado
UNLP-TI-2011-Alejandro Oliveros
32
Rastreabilidad
Permite evaluar el impacto de los cambios de requerimientos Tipos de rastreabilidad:
HACIA ADELANTE HACIA ATRAS
Backward
SRS
Forward
HACIA ADELANTE HACIA ATRAS
UNLP-TI-2011-Alejandro Oliveros
33
UNLP-TI-2011-Alejandro Oliveros
34
Temario
El proceso global Los procesos detallados Otros modelos Gestin de los requerimientos
UNLP-TI-2011-Alejandro Oliveros
35
Puntos clave
No hay consenso sobre qu constituye RE, su alcance, etapas, metas y entregables. El problema deriva de:
slo recientemente se reconoci a RE como una disciplina de desarrollo de software por derecho propio; variedad de los grados de rigor y formalidad con que la RE es tratada en los mtodos de desarrollo de software; el hecho que el anlisis de sistemas es un proceso poco definido y poco estructurado.
Todas las metodologas de desarrollo proponen las tres etapas, pero tradicionalmente la menos considerada y enfatizada ha sido la validacin ... los mtodos contemporneos de desarrollo de software prefieren describir la ingeniera de requerimientos por sus productos ms que por sus procesos, como lo prueba la pltora de formalismos de modelizacin en uso.
UNLP-TI-2011-Alejandro Oliveros
36
UNLP-TI-2011-Alejandro Oliveros
37
Referencias
[Cysn] Cysneiros, L.M., Leite, J.C., Using Non-Functional Requirements to Improve the Software Development Process, Notas de curso tutorial, ICRE, Chicago Loucopoulos, P., Karakostas, V., System Requirements Engineering, McGrawHill, 1995, London. Kotonya, G., Sommerville, I., Requirements engineering. Processes and techniques, John Wiley & Sons, 1998. Chap 6. Guide to the Software Engineering Body of Knowledge, 2004 Version, IEEE Computer Press, CHAP 2, Software Requirements, pp 2-1 a 2-17
UNLP-TI-2011-Alejandro Oliveros
38