Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Profesor: Eduardo Jaramillo C. Master of Science in Business Administration MBA Magster en Tecnologas de Informacin y Gestin
Son relatos en texto acerca de un actor usando un sistema para lograr objetivos:
No son diagramas, sino principalmente texto La idea es simple, pero es difcil descubrir lo que se necesita y escribirlo bien
2. Definiciones bsicas
(El propio sistema en estudio es un actor si llama a los servicios de otros sistemas) Hay 3 tipos de actores:
Actores principales Actores secundarios Actores fuera de escena
P.ej.,
el escenario de comprar exitosamente artculos con efectivo el escenario de no poder comprar artculos debido a una denegacin del pago con tarjeta de crdito
Escenarios alternativos:
Si el cliente pag con tarjeta de crdito, pero la transaccin de reembolso es rechazada, Si el cdigo identificador del artculo no se encuentra en el sistema, Si el sistema no consigue comunicarse con el sistema de contabilidad externo,
Los identificamos para encontrar los objeti-vos de usuario, que son los que motivan los casos de uso
Los identificamos para asegurarnos que todos los intereses necesarios estn considerados:
Estos intreses son fciles de pasar por alto, si no los nombramos explcitamente
Las mejores formas para capturar objetivos son aqullas que son simples y familiares:
Facilitan especialmente a los clientes contribuir a su definicin y revisin, reduciendo el riesgo de equivocarse La falta de involucramiento de usuarios est al comienzo de la lista de razones por las que los proyectos de software fracasan
ste es un nfasis ms centrado en el usua-rio comparado con simplemente preguntar por una lista de caractersticas del sistema
Casual:
Formato de prrafo informal; mltiples prrafos que cubren varios escenarios.
Completamente detallado:
Todos los pasos y variaciones estn escritos en detalle, y hay secciones de apoyo, p.ej., pre y poscondiciones
Al subir por la jerarqua de objetivos (Cul es el objetivo del objetivo?), llegamos a obje-tivos que no dependen de un mecanismo:
identificarme y ser autentificado prevenir robos
Los casos de uso concretos no son apropia-dos durante el anlisis inicial de requisitos:
pero pueden ser tiles durante el diseo detallado de la GUI, en etapas posteriores
Especificamos lo que el sistema debe hacer anlisis de comportamiento o requisitos funcionales sin decidir cmo lo har diseo de la solucin
La industria del software est llena de proyectos fallidos que no entregaron lo que la gente quera realmente
2.
3. 4.
Identifiquemos los objetivos de cada actor Definamos casos de uso que satisfagan objetivos de usuario:
Normalmente, un caso de uso para cada objetivo
Supermercado Caja
Sistema PdV
Cliente
Obj.: comprar artculos
Adems de actores principales y objetivos obvios, las siguientes preguntas ayudan a identificar otros que se nos pueden pasar
Quin inicia y detiene el sistema? Quin hace gestin de usuarios y seguridad? Quin hace la administracin del sistema? Es el tiempo un actor? (si el sistema responde a eventos de tiempo) Hay un proceso que reinicie el sistema si ste falla? Cmo se actualiza el software? Quin evala el desempeo del sistema? Quin evala los logs? Son recuperados remotamente? A quin se le notifica cuando hay errores o fallas? Hay sistemas de software o robticos externos que llamen a los servicios del sistema?
Preguntemos por los objetivos de los actores, no por los casos de uso
En vez de preguntar Qu haces t?:
Las respuestas reflejarn soluciones y procedimientos vigentes, y las complicaciones asociadas
preguntemos Cules son tus objetivos cuyos resultados tienen valor observable?:
Las respuestas abren posibilidades a nuevas y mejores soluciones, se concentran en agregar valor de negocio, y van al corazn de lo que los interesados quieren del sistema
Todos son casos de uso a diferentes niveles, dependiendo de la frontera del sistema, actores y objetivos
Y nosotros le contestamos,
Logging in
Va a estar contento el jefe? Si el jefe no est contento, entonces el caso de uso no pasa la prueba del jefe:
El caso de uso no est relacionado con el logro de resultados de valor medible
La prueba EBP
Proceso de negocio elemental (EBP):
Una tarea realizada por una persona en un lugar y de una vez, en respuesta a un evento del negocio, que agrega valor de negocio medible y deja los datos en un estado consistente P.ej., Aprobar Crdito o Poner Precio a una Orden
Un caso de uso tpicamente contiene varios pasos, y en el formato totalmente detallado a menudo requerir 3 a 10 pginas de texto
Manejar devoluciones:
OK con el jefe; parece un EBP; tamao apropiado
Log in:
El jefe no est contento si es todo lo que hacemos todo el da
Falla como EBP un caso de uso si necesita dos personas, o si una persona tiene que caminar?
Probablemente no
Sugerencias:
Mostrar los actores que son sistemas con una notacin diferente a la de los actores humanos Mostrar los actores primarios a la izquierda y los otros a la derecha
Procesar Venta Cliente Manejar Devoluciones Cajero frontera del sistema actor Ingresar Efectivo Analizar Actividad Manejar Seguridad Administrador del Sistema Manejar Usuarios
Autorizacin de Pagos
actor
Clculo de Impuestos
actor
Contabilidad
actor
Supervisin de Actividad