INGENIERÍA DE SOFTWARE

Ing. Richard Barrios Quispe.

3 ciclo B

1

RICHARD BARRIOS QUISPE ALUMNOS: o PALOMINO YUCRA YENNY o JOSÉ MARTÍNEZ MAGALLANES o LINO GARCIA FABRY Ing.INGENIERÍA DE SOFTWARE INGENIERÍA DE SOFTWARE EXPOSICIÓN DIAGRAMA DE CASOS DE USO III CICLO FORMADOR: Ing. 3 ciclo B 2 . Richard Barrios Quispe.

INGENIERÍA DE SOFTWARE En primer lugar dedicado a Dios. Richard Barrios Quispe. En cuarto lugar a todos los integrantes y amigos del tercer ciclo ³B´. En segundo lugar al esfuerzo de nuestros padres. Ing. En tercer lugar al esfuerzo de nuestros profesores por su labor abnegada. 3 ciclo B 3 .

3 ciclo B 4 .CLASIFICACION DE LOS CASO DE USO 1.INTRODUCCIÓN 2..HISTORIA 4.VENTAJAS DEL DIAGRAMA CASOS DE USO 10.BENEFICIOS DE UN DIAGRAMA DE CASOS DE USO 8. EXPANDIDOS 6.PASOS PARA ELABORAR UN CASO DE USO   SISTEMA DE GESTIÓN COMERCIAL BUSCANDO CASOS DE USO: 12...INGENIERÍA DE SOFTWARE ÍNDICE 1.CONCEPTO 5.CONCLUSIÓN.. ACTORES y y TIPOS DE ACTORES RELACIONES ENTRE ACTORES: 2..CARACTERISTICA GENERALES DE CASOS DE USO 7....EJERCICIO 13..PROPIEDADES DE LOS CASOS DE USO 9..OBJETIVO 3.ELEMENTOS DEL DIAGRAMA DE CASO DE USO 1. Richard Barrios Quispe. CASOS DE USO  RELACIONES ENTRE CASOS DE USO: i) DEPENDENCIA ii) ASOCIACIÓN iii) GENERALIZACIÓN 11. ALTO NIVEL 2. Ing....

O las personas usaban los escenarios para ayudarse a entender los requerimientos. guiado de los conceptos de Mc. 3 ciclo B 5 . Mejoro la visibilidad del caso de uso. Sin embargo los escenarios eran tratados muy informalmente.INGENIERÍA DE SOFTWARE INTRODUCCIÓN Durante mucho tiempo en todos los desarrollos O. Ing. Saber cómo utilizar los casos de uso teniendo en cuenta todos los requisitos. Jacobson es conocido por cambiar esto. Menanin. OBJETIVO Saber cómo interactúan los diagramas de caso de uso con los actores y de esta forma saber cómo se va desarrollando el sistema. Richard Barrios Quispe.

la idea de especificar un sistema a partir de su interacción con el entorno es original de Mc Menamin y Palmer. mientras que los casos de uso se centran en describir cómo es el diálogo entre el usuario y el sistema. dos precursores del análisis estructurado. se define un concepto muy parecido al del caso de uso: el evento. existen algunas diferencias entre los casos de uso y los eventos. es más fácil validar que los requerimientos documentados son los verdaderos requerimientos de los usuarios. Sin embargo. si bien ganó pocos adeptos. y se genera una salida. lo importante es qué datos ingresan al sistema o salen de él cuando ocurre el evento (estos datos se llaman datos esenciales). se basa en un concepto muy interesante: al definir requerimientos. se la procesa.INGENIERÍA DE SOFTWARE DIAGRAMA DE CASOS DE USO HISTORIA Los Casos de Uso fueron introducidos por Jacobson en 1992. De esta forma. Según esta técnica. mientras que los casos de uso se prolongan a lo largo del tiempo mientras dure la interacción del usuario con el sistema. Ing. Para Mc Menamin y Palmer. un evento es algo que ocurre fuera de los límites del sistema. En ese libro. un caso de uso puede agrupar a varios eventos. Richard Barrios Quispe. 3) Para los eventos. Las principales son: 1) Los eventos se centran en describir qué hace el sistema cuando el evento ocurre. Los casos de uso combinan el concepto de evento del análisis estructurado con otra técnica de especificación de requerimientos bastante poco difundida: aquella que dice que una buena forma de expresar los requerimientos de un sistema es escribir su manual de usuario antes de construirlo. 3 ciclo B 6 . De esta forma. es importante describir al sistema desde el punto de vista de aquél que lo va a usar. mientras que para los casos de uso la importancia del detalle sobre la información que se intercambia es secundaria. 2) Los eventos son ³atómicos´: se recibe una entrada. y no desde el punto de vista del que lo va a construir. Esta técnica. que escribieron en 1984 un excelente libro. ya que éstos comprenderán fácilmente la forma en la que están expresados. Sin embargo. ante lo cual el sistema debe responder.

Ejemplo: Caso de uso: compra de ítems. Richard Barrios Quispe. Tipo de actores: primarios. Al finalizar el cliente se retira con los ítems comprados 4. La complejidad del sistema. Ing. 3 ciclo B 7 . b.INGENIERÍA DE SOFTWARE CONCEPTO Un caso de uso es una secuencia de acciones que ejecuta el actor dentro de un sistema para lograr un objetivo particular. CLASIFICACION DE LOS CASO DE USO 3. El cajero registra los ítems comprados por el cliente y recibe el pago. Descripción: Un cliente llega a la caja con ítems a comprar. debido a esto un diagrama de este tipo generalmente es de lo más sencillo de interpretar en UML. Los casos de uso se elaboran del punto de vista del usuario es decir. Concreta y Precisa. Ayudan a comprender rápidamente: a. De forma que al ser parte del análisis nos ayuda a describir que es lo que el sistema debe de hacer o hace. ALTO NIVEL: Describen el proceso en dos o tres oraciones. Nota:  Crear los casos de uso de alto nivel durante la fase de plan y elaboración. EXPANDIDOS: Pueden contener cientos de oraciones describiendo en detalle un proceso. sino parte del análisis. describen el uso del sistema y como este interactúa con el usuario Un caso de uso es iniciado por un agente externo (es decir siempre debe estar asociado a un actor). Se puede decir que los casos de uso no son parte del diseño. Actores: el cliente y el cajero. La funcionalidad del sistema. Un diagrama de caso de uso debe de ser Clara.

Pueden incluir secuencias alternativas que llevan al éxito y fracaso en la consecución del objetivo. Pueden ser utilizados en proyectos que sigan cualquier metodología de desarrollo. Ing. en formato expandido.INGENIERÍA DE SOFTWARE   Escribir los más importantes y crítico de esos casos de uso. El conjunto completo de casos de uso especifica todas las posibles formas de usar el sistema (comportamiento requerido). CARACTERISTICA GENERALES DE CASOS DE USO y y y y y Por muchos años. 3 ciclo B 8 . Richard Barrios Quispe. los analistas han usado escenarios o historias que describen maneras en que un usuario va a interactuar con u sistema. La comunicación entre usuarios y desarrolladores. un diagrama de casos de uso muestra la relación entre actores y los casos de uso del sistema. VENTAJAS DEL DIAGRAMA CASOS DE USO y y y La comprensión detallada de la funcionalidad del sistema. En UML. Sirve como elemento para la estimación. Se usa para conseguir una mejor comprensión de los procesos y requerimientos. Representa la funcionalidad que ofrece el sistema en lo que se refiere a su interacción externa. Se los utiliza para la obtención y modelamiento de requerimientos. BENEFICIOS DE UN DIAGRAMA DE CASOS DE USO y y y Da una descripción clara y consistente de lo que el sistema debe de hacer. Mayor control para mantener las sucesivas previsiones de los programas. Captura los requerimientos funcionales de la perspectiva del usuario. PROPIEDADES DE LOS CASOS DE USO y y y Son iniciados por un actor con un objetivo en mente y es completado con éxito cuando el sistema lo satisface.

Un actor necesita el caso de uso y/o participa en el. Un actor puede intervenir en varios casos de uso. si no la labor que realiza frente al sistema. f.INGENIERÍA DE SOFTWARE ELEMENTOS DEL DIAGRAMA DE CASO DE USO Los elementos que pueden aparecer en un diagrama de casos de uso son: 1. ya que esto especifica que un actor no necesariamente representa a una persona en particular. Se representa mediante una figura humana. y Ing. En la elaboración de un caso de uso pueden intervenir diferentes actores. ACTORES: a. g. iii) MATERIALES EXTERNOS: son los materiales imprescindibles que forman parte de la aplicación y que deben de ser utilizados. c. ACTOR y TIPOS DE ACTORES: i) ACTORES PRINCIPALES: Son las personas que utilizan las funciones principales del sistema. Richard Barrios Quispe. Un actor es una entidad externa al sistema que realiza algún tipo de interacción con el mismo. ii) Las relaciones entre actores no siempre son necesarias. b. iii) Los actores heredan el comportamiento y lo extiende de una manera. e. d. No forman parte del sistema. 3 ciclo B 9 . RELACIONES ENTRE ACTORES: i) Cuando varios actores desempeñan un rol general común puede ser descrito como generalización. Un actor representa un rol que es desempeñado con respecto al sistema (es importante destacar el uso de la palabra ³ROL´. ii) ACTORES SECUNDARIOS: Personas que efectúan tareas administrativas o de mantenimiento.

y Como medio de comprensión del sistema para desarrolladores. y Para capturar el comportamiento deseado del sistema. y Un caso de uso es una secuencia de transacciones en un sistema cuyo resultado proporciona un valor mesurable a un actor individual del sistema. y Se representa mediante un elipse. <<extend>> y Ejemplo de relación extend: Ing. Las flecha en el caso de uso extend va hacia el caso de uso original. y Es el conjunto de escenarios relacionados entre sí por un objetivo común del usuario. y Proporciona un resultado útil a un actor. y El caso de uso es completo (no se debe dividir un caso de uso en otros más pequeños). usuarios finales y expertos del dominio. y Siempre es iniciado por un actor. Richard Barrios Quispe. 3) RELACIONES ENTRE CASOS DE USO: y DEPENDENCIA: i) <<extend>> y el primero es una función opcional del segundo (variación o punto de extensión).INGENIERÍA DE SOFTWARE 2) CASOS DE USO: y Es una terea que de poder llevarse a cabo con el apoyo del sistema que se está desarrollando. Se utiliza cuando se tiene un caso de uso que es similar a otro pero que hace un poco más. 3 ciclo B 10 .

Ocurre cuando se tiene una porción de comportamiento que es similar en más de un caso de uso y no se quiere copiar la descripción de tal conducta.INGENIERÍA DE SOFTWARE ii) <<include>> y el primero hace una llamada obligatoria al segundo. <<include>> Ejemplo de relación include: y ASOCIACIÓN: i) Es la relación entre un actor y un caso de uso. Asociación Ejemplo de relación Asociación: Ing. 3 ciclo B 11 . Hay una asociación entre un actor y un caso de uso cuando el actor interactúa con el sistema para llevar a cabo un caso de uso. Richard Barrios Quispe.

Donde el hijo puede ser suplido por el padre en cualquier momento. Richard Barrios Quispe.INGENIERÍA DE SOFTWARE y GENERALIZACIÓN (relaciones de herencia): i) El caso de uso origen hereda la especificación del caso uso destino o posiblemente lo modifica y/o amplia. 3 ciclo B 12 . ii) Esta relación solo se puede dar entre dos objetos del mismo tipo que puede ser entre actores o clases y casos de uso. secuencias de comportamiento. Ejemplo de generalización: Generalización ACTOR HIJO ACTOR PADRE Ing. iii) Una relación de generalización entre casos de uso implica que el caso de uso hijo hereda todos los atributos. puntos de extensión y relaciones definidos en el caso de uso padre.

Richard Barrios Quispe. y Asegurarse que cada caso de uso describe una parte significativa del funcionamiento del sistema. y revisar y validar con el usuario. operación o actividad individual en un proceso. 3 ciclo B 13 . Ing. y Para cada rol identificar todas las formas (objetivos) de interactuar con el sistema. dado que podrían cambiar con facilidad Los casos de uso tienen que ser entendibles tanto por desarrolladores software como por expertos del dominio. y estructurar los casos de uso. y Crear un caso de uso por cada objetivo. Un caso de uso describe un proceso completo que incluye varios pasos (flujo de trabajo de la empresa)   Los casos de uso deben ser simples. y encontrar todos los roles que juegan los usuarios y que son relevantes al sistema.   Es una descripción de alto nivel del sistema Evitar conceptos de diseño.    Evitar un número excesivo de casos de uso. Un caso de uso no es un paso.INGENIERÍA DE SOFTWARE PASOS PARA ELABORAR UN CASO DE USO y Identificar los usuarios del sistema.

Administrador Encargado de la atención al público y de la venta de los repuestos para los automóviles. Cliente El usuario será el encargado de loguearse al sistema. Richard Barrios Quispe. Gerente Encargado de llevar el control de la empresa supervisando los procesos de dicho negocio.INGENIERÍA DE SOFTWARE Ejemplo: SISTEMA DE GESTIÓN COMERCIAL Autoservicios las palmas BUSCANDO ACTORES: Solicita los productos que requiere. 3 ciclo B 14 . Se registra o modifica. Proveedor Ing. Encargado de coordinar el negocio con ayuda del administrador. Usuario Representante de la empresa. Cajero Encargado de proveer productos a la empresa.

3 ciclo B 15 . Ing. Este caso de uso permitirá registrar un nuevo cliente como Modificar los datos de un cliente registrado. CU-05 Gestionar ventas Este caso de uso permitirá Registrar la venta de uno o más productos o eliminar la venta realizada. CU-02 Gestionar cliente CU-03 Gestionar usuario CU-04 Gestionar producto Este caso de uso permitirá Registrar un nuevo producto como modificar los datos de un producto existente.INGENIERÍA DE SOFTWARE BUSCANDO CASOS DE USO: NÚMERO CASOS DE USO DESCRIPCIÓN CU-01 Login Este caso de uso permite el ingreso al sistema y dependiendo del tipo de usuario contará con diferentes accesos y privilegios. Este caso de uso permitirá Registrar a un nuevo empleado de la empresa o modificar los datos de un empleado existente. CU-06 Generar reporte del cliente Este caso de uso permite a los Usuario Generar Reporte de Clientes. Richard Barrios Quispe.

3 ciclo B 16 . Ambos módulos deben comunicarse con el sistema contable. Emitir comproban Registrar productos Vendedor Gestionar venta Registrar precio de ventas Empleado Gerente de compras Cliente Generar reporte de compras Gestionar orden de compra Registrar cancelación Gerente de ventas Generar reporte de venta Sistema de contabilidad Actualizar sistema de contabilidad Ing. un laboratorio farmacéutico que provee de fármacos a gran cantidad de bodegas de la ciudad de un sistema integrado que controle las compras y ventas. Así mismo requiere de un reporte de cuenta por pagar. Richard Barrios Quispe. El gerente de compras se encarga de registrar nuevos productos al sistema y aprobar las órdenes de compra para los proveedores. Los vendedores ingresan los pedidos y emiten comprobante a los clientes.INGENIERÍA DE SOFTWARE EJERCICIO: Farmacom. El gerente de ventas debe fijar el precio de ventas de los productos y requiere de un reporte de ventas.

Por último tener conocimiento de cómo poder diagramar un sistema para que sea más fácil de comprender su función y desarrollo. Tener conocimientos de los tipos de relaciones y como se relacionan los actores con los casos de uso o casos de uso con casos de uso o actores con actores.INGENIERÍA DE SOFTWARE CONCLUSION Podemos deducir que los diagramas de casos de uso son importantes porque nos permite describir el funcionamiento del sistema y como interactúan los actores con los casos de uso. Richard Barrios Quispe. Ing. 3 ciclo B 17 .

3 ciclo B 18 .INGENIERÍA DE SOFTWARE Ing. Richard Barrios Quispe.

Sign up to vote on this title
UsefulNot useful