power point

9
28/01/03 1 Uses” Vs. “Extends” Uses” Vs. “Extends” Roberto Barriga Rodríguez Aitana Giner Martín Laboratorio de Sistemas de Información Facultad de Informática Universidad Politécnica de Valencia

Upload: marcelo-gamarra-vargas

Post on 25-Nov-2015

9 views

Category:

Documents


0 download

DESCRIPTION

power point

TRANSCRIPT

  • Uses Vs. ExtendsRoberto Barriga RodrguezAitana Giner MartnLaboratorio de Sistemas de InformacinFacultad de InformticaUniversidad Politcnica de Valencia

  • IntroduccinUn caso de uso es una tpica interaccin entre un usuario y un sistema de computador. La esencia de los casos de uso es capturar los requerimientos de un sistema.

    Se pueden organizar casos de uso especificando relaciones de generalizacin, include y extend entre otros. Se aplican esas relaciones para factorizar un comportamiento comn (tomando tal comportamiento de otros casos de uso que lo incluyan) y variantes (asignando tal comportamiento en otros casos de uso que lo extiendan).

  • Uses y Extend por Martin Fowler y Kendall Scott Se utiliza la relacin extends cuando se tiene un caso de uso que es similar a otro pero hace algo ms, es decir, cuando se describa una variacin en un comportamiento normal.

    Las relaciones uses ocurren cuando se tiene una buena parte del comportamiento que es similar que alcanza ms de un caso de uso y no se quiere conservar copias de la descripcin del comportamiento.

  • Uses y Extend por Martin Fowler y Kendall ScottEjemplo de extends:Poner las variaciones dentro del caso de uso Capture Deal puede abarrotarlo con mucha lgica.Poner el comportamiento normal en un caso de uso y el comportamiento inusual en otro sitio es lo ms adecuado. Los pasos a seguir son los siguientes:1.Capturar primero el caso de uso bsico.2.En todos los pasos que se realicen preguntarse qu puede ir mal aqu? y cmo afecta a la forma de trabajar?3.Dibujar todas las variaciones como extensiones.

  • Uses y Extend por Martin Fowler y Kendall ScottEjemplo de uses:Tanto en Analyze Risk como en Price Deal se realizan operaciones similares. La descripcin de estas operaciones es muy extensa. Lo ms adecuado es derivar un caso de uso separado Valuation, con el fin de evitar copiar y pegar, y hacer referencia a l desde el caso de uso original.

  • Uses y Extend por Martin Fowler y Kendall Scott Existen semejanzas y diferencias entre extends y uses. En ambos hay que sacar fuera el comportamiento comn de la mayora de los casos de uso a un caso de uso simple que es usado, o extendido por otros muchos casos de uso. Sin embargo, el propsito es diferente.

    En el caso del extends, los actores tienen una relacin con el caso de uso que est siendo extendido. Se asume que el actor podr trabajar con el caso de uso base y con todas las extensiones. Con una relacin de uses, a menudo no hay actores asociados con el caso de uso comn.

  • Invokes y Precedes por Doug Rosenberg y Kendall Scott A diferencia de UML, OML (Open Modeling Language) no utiliza los estereotipos uses o (includes), ni extends, OML define nuevos conceptos como el invokes y el precedes. Estos nuevos conceptos, toman la forma de estereotipo definido por el usuario en los diagramas de caso de uso. En OML, la idea de invokes est basada en que un caso de uso llama a otro caso de uso, de la misma manera que una funcin principal llama a una subfuncin. Por otra parte, precedes es definido por OML para indicar que un caso de uso es precedido por otro dentro de una secuencia lgica en un diagrama de casos de uso.

  • Invokes y Precedes por Doug Rosenberg y Kendall Scott

  • Invokes y Precedes por Doug Rosenberg y Kendall ScottEjemplo de Invokes y precedes :Siempre que usemos Entrada Orden Compra o Entrada Orden Venta, ir precedido del uso de Ejecutar Entrada Orden.El uso de Definir Clientes ir precedido por Ejecutar Mantenimiento Clientes o podr ser invocado por Ejecutar Entrada Orden.