Ingeniería de SOFTWARE Esp. Santiago Zúñiga Shaik  USB - CALI FUNDACION UNIVERSITARIA SAN MARTIN 2009  Versión 3.0 Fase de...
<ul><li>¿Que sigue? </li></ul><ul><li>Un Listado de Actores </li></ul><ul><li>Un Listado de Casos de Uso </li></ul>
Declaración de Trabajo Declaración  de Trabajo Descripción Usuarios Listado  de Casos  De Uso Listado  de Actores
Listado de Actores <ul><li>Listado de Actores del Sistema </li></ul><ul><ul><li>Listado de Usuarios que interactúan con el...
Listado de Actores <ul><li>Revisión </li></ul><ul><ul><li>Un Actor no debe ser una persona particular </li></ul></ul><ul><...
Listado de Casos de Uso <ul><li>Un Caso de Uso es una situación en la cual es software es utilizado. </li></ul><ul><li>Un ...
Listado de Casos de Uso <ul><li>¿Cuáles son los casos de uso de un celular? </li></ul><ul><ul><li>¿Para que lo utilizan? <...
Listado de Casos de Uso <ul><li>Casos de Uso de un Celular </li></ul><ul><ul><li>Hacer una llamada </li></ul></ul><ul><ul>...
Listado de Casos de Uso <ul><li>Revisión </li></ul><ul><ul><li>Un caso de uso no es una funcionalidad general (demasiado a...
Listado de Casos de Uso <ul><li>Revisión </li></ul><ul><ul><li>Un caso de uso debe representar una acción. Debe contener u...
Listado de Casos de Uso <ul><li>Revisión </li></ul><ul><ul><li>El primer listado de casos de uso no pretende ser un listad...
Listado de Casos de Uso <ul><li>Revisión </li></ul><ul><ul><li>Nombres “sospechosos” </li></ul></ul><ul><ul><ul><li>Admini...
Listado de Casos de Uso <ul><li>Ejemplo </li></ul><ul><ul><li>Matricular Estudiante por primera vez. </li></ul></ul><ul><u...
Listado de Casos de Uso <ul><li>¿Qué sigue? </li></ul><ul><li>Detallar cada uno de los requerimientos. </li></ul><ul><li>E...
Listado de Casos de Uso <ul><li>¿Qué sigue? </li></ul>Listado  de Casos  De Uso Listado  de Actores Casos  de Uso De Fachada
Casos de Uso de Fachada <ul><li>Los Casos de Uso deben especificarse. </li></ul><ul><li>A pesar de que idealmente los nomb...
Casos de Uso de Fachada <ul><li>¿Cómo se hace una llamada en el Celular? </li></ul><ul><ul><li>Es posible determinar un co...
Casos de Uso de Fachada <ul><li>El primer paso consiste en establecer un guión inicial, una secuencia de pasos que serán e...
Casos de Uso de Fachada <ul><li>El segundo paso consiste en establecer el tipo de interacción que se tendrá entre el actor...
Casos de Uso de Fachada <ul><li>La interacción se defina a través de un “guión”. </li></ul><ul><ul><li>Una serie de pasos ...
Casos de Uso de Fachada 4. Verifica que el password coincida con el definido para ese usuario 3. Ingresa el password. 2. V...
Casos de Uso de Fachada <ul><li>La interacción no debe incluir “presunciones de diseño” o “detalles de implementación”. No...
Especificación de Casos de Uso de Fachada <ul><li>Número </li></ul><ul><li>Nombre </li></ul><ul><li>Descripción </li></ul>...
Especificación de Casos de Uso de Fachada <ul><li>Número : Identificador de cada caso de uso </li></ul><ul><li>Nombre : No...
Especificación de Casos de Uso de Fachada <ul><li>Descripción : Descripción del caso de uso, la situación en la cual se ut...
Especificación de Casos de Uso de Fachada <ul><li>Actores : Actores (Roles o Tipos de Usuarios que utilizan ese caso de us...
Especificación de Casos de Uso de Fachada <ul><li>Actores </li></ul><ul><li>Ejemplo: </li></ul><ul><ul><li>Para la compra ...
Especificación de Casos de Uso de Fachada Guión Actores Fase Descripción Nombre. No. Principal: Vendedor Fachada Cuando un...
Casos de Uso de Fachada <ul><li>Revisión </li></ul><ul><ul><li>Todas las especificaciones deben incluir el guión. </li></u...
Casos de Uso de Fachada <ul><li>¿Qué sigue? </li></ul>Listado  de Casos  De Uso Listado  de Actores Casos  de Uso De Facha...
Casos de Uso Completos <ul><li>Lo primero... </li></ul><ul><ul><li>Establecer un primer guión para el caso de uso. </li></...
Casos de Uso Completos <ul><li>Excepciones </li></ul><ul><ul><li>Situación/Caso en el que el software no desarrolla el gui...
Casos de Uso Completos <ul><li>El guión típico deberá contener validaciones y verificaciones que permitan conocer si una e...
Casos de Usos Completos <ul><li>Guión </li></ul><ul><ul><li>Caso típico. Pasos a desarrollar en un caso típico. </li></ul>...
Casos de Uso Completos Contrato no existe 2. 6. El Sistema visualiza un mensaje indicando que el contrato no existe 7. Ter...
Casos de Uso Completos <ul><li>Revisión </li></ul><ul><ul><li>Cada uno de los pasos debe ser lo más detallado y específico...
Casos de Uso Completos <ul><li>¿Qué sigue? </li></ul>Casos  de Uso De Fachada Casos  de Uso Completos Casos  de Uso Enfoca...
Casos de Uso Enfocados <ul><li>Hasta ahora... </li></ul><ul><ul><li>Tenemos unos casos de uso detallados con indicaciones ...
Casos de Uso Enfocados <ul><li>Diagrama </li></ul>Vendedor Registrar  cliente Registrar  venta
Casos de Usos Enfocados <ul><li>Un caso de uso “usa” a otro caso de uso, cuando el segundo representa uno o varios de los ...
Casos de Usos Enfocados <ul><li>Ejemplo... </li></ul><ul><ul><li>Varios de los casos de uso de un software en particular t...
Casos de Usos Enfocados <ul><li>Ejemplo. </li></ul><ul><ul><li>En varios casos de uso... </li></ul></ul><ul><ul><ul><li>1....
Casos de Uso Enfocados <ul><li>Diagrama </li></ul>Vendedor Registrar  cliente Registrar  venta Iniciar Sesión <<usa>> <<us...
Casos de Usos Enfocados <ul><li>Un diagrama de casos de uso NO es un flujo grama.  </li></ul><ul><li>Es un diagrama que mu...
Casos de Uso Enfocados <ul><li>Diagrama </li></ul>Vendedor Registrar  cliente Registrar  venta Iniciar Sesión <<usa>> <<us...
Casos de Uso Enfocados <ul><li>Ejemplo... </li></ul><ul><ul><li>Luego de colocar los pasos comunes en otro caso de uso, el...
Casos de Uso Enfocados <ul><li>Un caso de uso “extiende” a otro caso de uso, cuando el primer caso de uso se enfoca en un ...
Casos de Uso Enfocados <ul><li>Si una de las excepciones de un caso de uso resulta ser muy compleja (un guión muy extenso)...
Casos de Uso Enfocados <ul><li>Diagrama </li></ul>Vendedor Prestar Libro Cuando se presta el libro a un estudiante se desa...
Casos de Uso Enfocados <ul><li>Diagrama </li></ul>Vendedor Prestar Libro Prestar Libro  a profesor <<extiende>>
Casos de Usos Enfocados <ul><li>El formato debe incluir información de los casos de uso relacionados </li></ul>Usa iniciar...
Casos de Usos Enfocados <ul><li>Revisión </li></ul><ul><ul><li>Los casos de uso relacionados deben estar incluidos en los ...
Casos de Uso Enfocados <ul><li>¿Qué sigue? </li></ul>Casos  de Uso De Fachada Casos  de Uso Completos Casos  de Uso Enfoca...
Casos de Uso Terminados <ul><li>Hasta ahora... </li></ul><ul><ul><li>Casos de uso completos, con información detallada de ...
Casos de Usos Terminados <ul><li>Otros Requerimientos </li></ul><ul><li>Precondiciones </li></ul><ul><li>Poscondiciones </...
Casos de Usos Terminados <ul><li>El prototipo consiste (de por sí) una presunción de diseño. </li></ul><ul><li>El guión y ...
Casos de Usos Terminados <ul><li>Cada caso de uso representa “un diálogo” </li></ul><ul><ul><li>Puede tener múltiples pant...
Referencias Web <ul><li>www.vico.org/UMLguiavisual/ </li></ul><ul><li>www.rational.com/uml </li></ul><ul><li>www.dsic.upv....
Ejercicio <ul><li>El sistema en el modulo de reservas, deberá permitir a un cliente de la tienda, reservar una película co...
Upcoming SlideShare
Loading in …5
×

Casosde uso

931 views

Published on

hghg

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
931
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Casosde uso

  1. 1. Ingeniería de SOFTWARE Esp. Santiago Zúñiga Shaik USB - CALI FUNDACION UNIVERSITARIA SAN MARTIN 2009 Versión 3.0 Fase de Iniciación.
  2. 2. <ul><li>¿Que sigue? </li></ul><ul><li>Un Listado de Actores </li></ul><ul><li>Un Listado de Casos de Uso </li></ul>
  3. 3. Declaración de Trabajo Declaración de Trabajo Descripción Usuarios Listado de Casos De Uso Listado de Actores
  4. 4. Listado de Actores <ul><li>Listado de Actores del Sistema </li></ul><ul><ul><li>Listado de Usuarios que interactúan con el Software. </li></ul></ul><ul><ul><li>Listado de otros Sistemas/Software con los cuales interactúa el Software. </li></ul></ul>
  5. 5. Listado de Actores <ul><li>Revisión </li></ul><ul><ul><li>Un Actor no debe ser una persona particular </li></ul></ul><ul><ul><ul><li>Santiago </li></ul></ul></ul><ul><ul><li>Un Actor no debe ser un cargo en particular </li></ul></ul><ul><ul><ul><li>Director de Ventas del Sur occidente </li></ul></ul></ul><ul><ul><li>Una persona concreta puede hacer el papel de varios actores. </li></ul></ul><ul><ul><li>Un actor es un rol dentro del sistema/Software. </li></ul></ul><ul><ul><ul><li>Profesor </li></ul></ul></ul><ul><ul><ul><li>Coordinador Académico </li></ul></ul></ul><ul><ul><ul><li>Estudiante </li></ul></ul></ul>
  6. 6. Listado de Casos de Uso <ul><li>Un Caso de Uso es una situación en la cual es software es utilizado. </li></ul><ul><li>Un Caso de Uso representa una acción que puede ser desarrollada empleando el Software. </li></ul>
  7. 7. Listado de Casos de Uso <ul><li>¿Cuáles son los casos de uso de un celular? </li></ul><ul><ul><li>¿Para que lo utilizan? </li></ul></ul><ul><li>¿Cuáles son los casos de uso de un reproductor de DVD? </li></ul><ul><ul><li>¿Para que la utilizan? </li></ul></ul>
  8. 8. Listado de Casos de Uso <ul><li>Casos de Uso de un Celular </li></ul><ul><ul><li>Hacer una llamada </li></ul></ul><ul><ul><li>Recibir una llamada </li></ul></ul><ul><ul><li>Guardar los datos de un contacto </li></ul></ul><ul><ul><li>Mirar la Hora ? </li></ul></ul><ul><ul><li>Jugar “Culebrita” </li></ul></ul>
  9. 9. Listado de Casos de Uso <ul><li>Revisión </li></ul><ul><ul><li>Un caso de uso no es una funcionalidad general (demasiado amplia y ambigua). </li></ul></ul><ul><ul><ul><li>Manejo de Usuarios </li></ul></ul></ul><ul><ul><li>Un caso de uso no puede ser un paso elemental dentro del Software </li></ul></ul><ul><ul><ul><li>Ingresar código de estudiante </li></ul></ul></ul><ul><ul><li>No debe ser ambiguo. </li></ul></ul><ul><ul><ul><li>Generar estadísticas </li></ul></ul></ul>
  10. 10. Listado de Casos de Uso <ul><li>Revisión </li></ul><ul><ul><li>Un caso de uso debe representar una acción. Debe contener un verbo </li></ul></ul><ul><ul><ul><li>Documento </li></ul></ul></ul><ul><ul><li>Un caso de uso debe representar una acción concreta que se puede desarrollar con el software. </li></ul></ul><ul><ul><ul><li>Analizar el estado financiero del Cliente. </li></ul></ul></ul>
  11. 11. Listado de Casos de Uso <ul><li>Revisión </li></ul><ul><ul><li>El primer listado de casos de uso no pretende ser un listado exhaustivo. </li></ul></ul><ul><ul><li>El primer listado es el punto de partida de nuestro trabajo. </li></ul></ul><ul><ul><li>A medida que se empiecen a entrevistar usuarios y expertos de dominio (no solo al StakeHolder), los casos de uso pueden ampliarse en número. </li></ul></ul>
  12. 12. Listado de Casos de Uso <ul><li>Revisión </li></ul><ul><ul><li>Nombres “sospechosos” </li></ul></ul><ul><ul><ul><li>Administrar </li></ul></ul></ul><ul><ul><ul><li>Manejar </li></ul></ul></ul><ul><ul><ul><li>Controlar </li></ul></ul></ul><ul><ul><ul><li>Imprimir </li></ul></ul></ul><ul><ul><ul><li>Soportar </li></ul></ul></ul><ul><ul><ul><li>Suministrar </li></ul></ul></ul><ul><ul><ul><li>Ingresar </li></ul></ul></ul><ul><ul><ul><li>Hacer </li></ul></ul></ul>
  13. 13. Listado de Casos de Uso <ul><li>Ejemplo </li></ul><ul><ul><li>Matricular Estudiante por primera vez. </li></ul></ul><ul><ul><li>Matricular Estudiante antiguo. </li></ul></ul><ul><ul><li>Matricular Estudiante en Curso. </li></ul></ul><ul><ul><li>Cancelar matrícula de estudiante en Curso. </li></ul></ul><ul><ul><li>Listar cursos matriculados por un Estudiante. </li></ul></ul><ul><ul><li>Listar estudiantes matriculados en un Curso </li></ul></ul>
  14. 14. Listado de Casos de Uso <ul><li>¿Qué sigue? </li></ul><ul><li>Detallar cada uno de los requerimientos. </li></ul><ul><li>Especificar cada uno de los casos de uso </li></ul>
  15. 15. Listado de Casos de Uso <ul><li>¿Qué sigue? </li></ul>Listado de Casos De Uso Listado de Actores Casos de Uso De Fachada
  16. 16. Casos de Uso de Fachada <ul><li>Los Casos de Uso deben especificarse. </li></ul><ul><li>A pesar de que idealmente los nombres de los casos de uso son bastante representativos y no ambiguos, el comportamiento del software en cada caso de uso puede ser interpretado de diversas formas. </li></ul><ul><li>Es necesario establecer el comportamiento del software. </li></ul>
  17. 17. Casos de Uso de Fachada <ul><li>¿Cómo se hace una llamada en el Celular? </li></ul><ul><ul><li>Es posible determinar un conjunto de pasos de forma independiente del aparato celular. </li></ul></ul><ul><li>¿Cómo se ve una película en un reproductor de DVD? </li></ul><ul><ul><li>Es posible determinar un conjunto de pasos de forma independiente del aparato particular. </li></ul></ul>
  18. 18. Casos de Uso de Fachada <ul><li>El primer paso consiste en establecer un guión inicial, una secuencia de pasos que serán ejecutados por el actor y por el software. </li></ul>
  19. 19. Casos de Uso de Fachada <ul><li>El segundo paso consiste en establecer el tipo de interacción que se tendrá entre el actor y el software </li></ul><ul><ul><li>El guión permite llegar a un primer tipo de acuerdo con los usuarios sobre lo que debe hacer el software </li></ul></ul>
  20. 20. Casos de Uso de Fachada <ul><li>La interacción se defina a través de un “guión”. </li></ul><ul><ul><li>Una serie de pasos que deben ser realizados por el usuario y por el sistema de software. </li></ul></ul><ul><ul><li>También se conoce como “Secuencia de Eventos” o “Flujo Normal”. </li></ul></ul>
  21. 21. Casos de Uso de Fachada 4. Verifica que el password coincida con el definido para ese usuario 3. Ingresa el password. 2. Verifica que exista un usuario con el login especificado. 1. Ingresa el login. Sistema Actor
  22. 22. Casos de Uso de Fachada <ul><li>La interacción no debe incluir “presunciones de diseño” o “detalles de implementación”. No debe incluirse: </li></ul><ul><ul><li>Hace clic en el botón X. </li></ul></ul><ul><ul><li>Muestra una forma con los campos X, Y, Z. </li></ul></ul><ul><ul><li>Arrastra el icono hasta la carpeta. </li></ul></ul><ul><li>Debe ser un guión lo más “general” posible, ojalá aplicable a una gran variedad de implementaciones. </li></ul>
  23. 23. Especificación de Casos de Uso de Fachada <ul><li>Número </li></ul><ul><li>Nombre </li></ul><ul><li>Descripción </li></ul><ul><li>Fase (Fachada) </li></ul><ul><li>Actores </li></ul><ul><li>Guión </li></ul>
  24. 24. Especificación de Casos de Uso de Fachada <ul><li>Número : Identificador de cada caso de uso </li></ul><ul><li>Nombre : Nombre del caso de uso </li></ul><ul><li>Ejemplo: </li></ul><ul><ul><li>01. Registrar datos de nuevo cliente </li></ul></ul><ul><ul><li>02. Registrar datos de producto. </li></ul></ul><ul><ul><li>03. Registrar pedido de cliente. </li></ul></ul>
  25. 25. Especificación de Casos de Uso de Fachada <ul><li>Descripción : Descripción del caso de uso, la situación en la cual se utiliza y un resumen del comportamiento del software. </li></ul><ul><li>Ejemplo: </li></ul><ul><ul><li>Cuando el vendedor ha iniciado el contacto con un nuevo cliente, incluso antes de vender el primer producto, puede registrar los datos del mismo en el sistema. </li></ul></ul>
  26. 26. Especificación de Casos de Uso de Fachada <ul><li>Actores : Actores (Roles o Tipos de Usuarios que utilizan ese caso de uso) </li></ul><ul><ul><li>Principales: Aquellos actores que interactúan directamente con el software (quienes usan el teclado). </li></ul></ul><ul><ul><li>Secundarios: Aquellos actores que proveen o reciben información para la ejecución del caso de uso, pero que no interactúan directamente con él. </li></ul></ul>
  27. 27. Especificación de Casos de Uso de Fachada <ul><li>Actores </li></ul><ul><li>Ejemplo: </li></ul><ul><ul><li>Para la compra de productos en un almacén de cadena. </li></ul></ul><ul><ul><li>Principal : Cajero </li></ul></ul><ul><ul><li>Secundario : Cliente, Jefe de Cajeros. </li></ul></ul>
  28. 28. Especificación de Casos de Uso de Fachada Guión Actores Fase Descripción Nombre. No. Principal: Vendedor Fachada Cuando un vendedor inicia los contactos con un nuevo cliente, aún cuando no realice una venta, debe ingresar los datos básicos del cliente. Registrar Cliente 01 2. Verifica que exista un usuario con ese login 1. Ingresa su login Sistema Actor
  29. 29. Casos de Uso de Fachada <ul><li>Revisión </li></ul><ul><ul><li>Todas las especificaciones deben incluir el guión. </li></ul></ul><ul><ul><li>Los Actores deben ser usuarios que realmente interactúan con el software. </li></ul></ul><ul><ul><li>El Guión debe verificarse con los usuarios. </li></ul></ul><ul><ul><li>No deben existir presunciones de diseño y/o detalles de implementación. </li></ul></ul>
  30. 30. Casos de Uso de Fachada <ul><li>¿Qué sigue? </li></ul>Listado de Casos De Uso Listado de Actores Casos de Uso De Fachada Casos de Uso Completos
  31. 31. Casos de Uso Completos <ul><li>Lo primero... </li></ul><ul><ul><li>Establecer un primer guión para el caso de uso. </li></ul></ul><ul><ul><li>Negociar que cosas va a hacer el usuario y que cosas va a hacer el software. </li></ul></ul><ul><li>Ahora.. </li></ul><ul><ul><li>Establecer los casos excepcionales. </li></ul></ul><ul><ul><li>Determinar que debe hacer el software en cada una de las situaciones especiales. </li></ul></ul>
  32. 32. Casos de Uso Completos <ul><li>Excepciones </li></ul><ul><ul><li>Situación/Caso en el que el software no desarrolla el guión normal. </li></ul></ul><ul><ul><li>Secuencias de pasos que se deben ejecutar en una situación particular. </li></ul></ul><ul><li>Ejemplo: </li></ul><ul><ul><li>Cuando un estudiante hace su matricula por fuera del plazo estipulado, el software debe comportarse diferente a cuando se hace dentro del plazo estipulado. </li></ul></ul>
  33. 33. Casos de Uso Completos <ul><li>El guión típico deberá contener validaciones y verificaciones que permitan conocer si una excepción ocurre o no. </li></ul><ul><li>Cada una de las excepciones debe documentarse con un guión particular. </li></ul>
  34. 34. Casos de Usos Completos <ul><li>Guión </li></ul><ul><ul><li>Caso típico. Pasos a desarrollar en un caso típico. </li></ul></ul><ul><li>Excepciones </li></ul><ul><ul><li>Casos no típicos. Casos excepcionales en donde se desarrollan pasos diferentes. </li></ul></ul>
  35. 35. Casos de Uso Completos Contrato no existe 2. 6. El Sistema visualiza un mensaje indicando que el contrato no existe 7. Termina Usuario no confirma que desea eliminar el contrato 4. 8. Termina Excepciones <ul><li>El Usuario ingresa el código del contrato. </li></ul><ul><li>El Sistema verifica que exista un contrato con ese código. </li></ul><ul><li>El Sistema visualiza el nombre de la persona responsable del contrato, la fecha del contrato y el valor del mismo. </li></ul><ul><li>El Usuario confirma que desea eliminar el contrato. </li></ul><ul><li>El Sistema elimina el contrato. </li></ul>Guión
  36. 36. Casos de Uso Completos <ul><li>Revisión </li></ul><ul><ul><li>Cada uno de los pasos debe ser lo más detallado y específico posible </li></ul></ul><ul><ul><ul><li>Ingresa los datos.. ¿Cuáles datos? </li></ul></ul></ul><ul><ul><ul><li>Verifica los datos... ¿Cómo se hace la verificación? </li></ul></ul></ul><ul><ul><ul><li>Calcula el dato... ¿Cómo se hace el cálculo? </li></ul></ul></ul><ul><ul><li>Deben especificarse todas las excepciones. </li></ul></ul><ul><ul><li>El guión debe incluir un paso que permita establecer si la excepción ocurre, para todos los tipos de excepción del caso de uso. </li></ul></ul>
  37. 37. Casos de Uso Completos <ul><li>¿Qué sigue? </li></ul>Casos de Uso De Fachada Casos de Uso Completos Casos de Uso Enfocados
  38. 38. Casos de Uso Enfocados <ul><li>Hasta ahora... </li></ul><ul><ul><li>Tenemos unos casos de uso detallados con indicaciones de las diferentes excepciones que le ocurren. </li></ul></ul><ul><li>Ahora... </li></ul><ul><ul><li>Abordaremos con más detalle algunos pasos específicos. </li></ul></ul><ul><ul><li>Buscaremos relaciones entre los diferentes casos de uso. </li></ul></ul>
  39. 39. Casos de Uso Enfocados <ul><li>Diagrama </li></ul>Vendedor Registrar cliente Registrar venta
  40. 40. Casos de Usos Enfocados <ul><li>Un caso de uso “usa” a otro caso de uso, cuando el segundo representa uno o varios de los pasos que se realizan en el primero. </li></ul><ul><li>La relación “de uso” entre los casos de uso se basa en los pasos de los guiones y excepciones de los casos de uso. </li></ul>
  41. 41. Casos de Usos Enfocados <ul><li>Ejemplo... </li></ul><ul><ul><li>Varios de los casos de uso de un software en particular tienen pasos en común. </li></ul></ul><ul><ul><ul><li>Validación del login y password de un usuario </li></ul></ul></ul><ul><ul><ul><li>Validación del estado de cuenta de un cliente. </li></ul></ul></ul><ul><ul><ul><li>Cálculo de una serie de valores y/o estadísticas. </li></ul></ul></ul>
  42. 42. Casos de Usos Enfocados <ul><li>Ejemplo. </li></ul><ul><ul><li>En varios casos de uso... </li></ul></ul><ul><ul><ul><li>1. El usuario ingresa el login </li></ul></ul></ul><ul><ul><ul><li>2. El sistema verifica que exista un usuario con ese login. </li></ul></ul></ul><ul><ul><ul><li>3. El usuario ingresa el password. </li></ul></ul></ul><ul><ul><ul><li>4. El Sistema verifica que el password corresponda al cliente especificado </li></ul></ul></ul>
  43. 43. Casos de Uso Enfocados <ul><li>Diagrama </li></ul>Vendedor Registrar cliente Registrar venta Iniciar Sesión <<usa>> <<usa>>
  44. 44. Casos de Usos Enfocados <ul><li>Un diagrama de casos de uso NO es un flujo grama. </li></ul><ul><li>Es un diagrama que muestra relaciones entre los casos de uso. </li></ul>
  45. 45. Casos de Uso Enfocados <ul><li>Diagrama </li></ul>Vendedor Registrar cliente Registrar venta Iniciar Sesión <<usa>> <<usa>> Los pasos son “quitados” de aquí Se puede establecer más detalle para este caso de uso
  46. 46. Casos de Uso Enfocados <ul><li>Ejemplo... </li></ul><ul><ul><li>Luego de colocar los pasos comunes en otro caso de uso, el guión debe retirar esos pasos de donde originalmente estaban </li></ul></ul><ul><ul><li>1. Inicia sesión (ver caso de uso #20) </li></ul></ul><ul><ul><li>2. ... </li></ul></ul>
  47. 47. Casos de Uso Enfocados <ul><li>Un caso de uso “extiende” a otro caso de uso, cuando el primer caso de uso se enfoca en un caso particular del segundo. </li></ul><ul><li>Cuando el caso de uso “extendido” realiza básicamente lo mismo que el caso de uso inicial, pero tiene diferencias en los pasos que realiza. </li></ul>
  48. 48. Casos de Uso Enfocados <ul><li>Si una de las excepciones de un caso de uso resulta ser muy compleja (un guión muy extenso), puede ser “sacado” en un nuevo caso de uso para revisarlo con mayor detalle. </li></ul>
  49. 49. Casos de Uso Enfocados <ul><li>Diagrama </li></ul>Vendedor Prestar Libro Cuando se presta el libro a un estudiante se desarrollan pasos muy diferentes a cuando se presta un libro a un profesor
  50. 50. Casos de Uso Enfocados <ul><li>Diagrama </li></ul>Vendedor Prestar Libro Prestar Libro a profesor <<extiende>>
  51. 51. Casos de Usos Enfocados <ul><li>El formato debe incluir información de los casos de uso relacionados </li></ul>Usa iniciar sesión (caso de uso #20) Es usado al mostrar informe de usuario (caso de uso #21) Extiende Mostrar datos de Usuario (caso de uso #12). Es extendido al Mostrar datos de un proveedor principal (caso de uso #14) Casos de uso relacionados Mostrar datos de Proveedor Nombre
  52. 52. Casos de Usos Enfocados <ul><li>Revisión </li></ul><ul><ul><li>Los casos de uso relacionados deben estar incluidos en los diferentes formatos. </li></ul></ul><ul><ul><li>El guión de un caso de uso que “use a otro”, no debe incluir los pasos del caso de uso que esta usando. </li></ul></ul><ul><ul><li>El guión de un caso de uso que “extiende a otro”, debe estar completo y no debe omitir pasos debido a que esta en el otro caso de uso. </li></ul></ul>
  53. 53. Casos de Uso Enfocados <ul><li>¿Qué sigue? </li></ul>Casos de Uso De Fachada Casos de Uso Completos Casos de Uso Enfocados Casos de Uso Terminados
  54. 54. Casos de Uso Terminados <ul><li>Hasta ahora... </li></ul><ul><ul><li>Casos de uso completos, con información detallada de algunos pasos. </li></ul></ul><ul><li>Ahora... </li></ul><ul><ul><li>Definir un prototipo de la aplicación. </li></ul></ul><ul><ul><li>Colocar información necesaria para realizar el análisis y el diseño del producto. </li></ul></ul>
  55. 55. Casos de Usos Terminados <ul><li>Otros Requerimientos </li></ul><ul><li>Precondiciones </li></ul><ul><li>Poscondiciones </li></ul><ul><li>Prototipo </li></ul>
  56. 56. Casos de Usos Terminados <ul><li>El prototipo consiste (de por sí) una presunción de diseño. </li></ul><ul><li>El guión y las excepciones son la base para crear el prototipo. </li></ul><ul><li>El guión y las excepciones no deben modificarse para “ser fiel” al prototipo. </li></ul><ul><ul><li>El prototipo debe ser un mecanismo para verificar el guión. </li></ul></ul>
  57. 57. Casos de Usos Terminados <ul><li>Cada caso de uso representa “un diálogo” </li></ul><ul><ul><li>Puede tener múltiples pantallas y/o ventanas </li></ul></ul><ul><ul><li>Una misma pantalla y/o ventana puede hacer parte del diálogo de varios casos de uso. </li></ul></ul>
  58. 58. Referencias Web <ul><li>www.vico.org/UMLguiavisual/ </li></ul><ul><li>www.rational.com/uml </li></ul><ul><li>www.dsic.upv.es/uml </li></ul>
  59. 59. Ejercicio <ul><li>El sistema en el modulo de reservas, deberá permitir a un cliente de la tienda, reservar una película con un máximo de 3 días de anticipación. </li></ul>Elabore el caso de uso terminado, haciendo las presunciones que considere pertinentes, y diligencie la plantilla entregada.

×