¡Hola mundo!

Publicado: 5 febrero, 2011 en Sin categoría

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!

Modelos Vista Componentes

Publicado: 24 julio, 2009 en Sin categoría

JAVA

Publicado: 18 junio, 2009 en Sin categoría

estrella cero

Publicado: 13 May, 2009 en Sin categoría

consulta oracol

Publicado: 9 May, 2009 en Informática e Internet

consulta acces

Publicado: 1 abril, 2009 en Sin categoría

tabla de base de datos

Publicado: 11 marzo, 2009 en Sin categoría

BASE DE DATOS

Publicado: 4 marzo, 2009 en Sin categoría

UML: Casos de Uso. Use case

Publicado: 3 marzo, 2009 en Sin categoría

UML: Casos de Uso. Use case

Desarrollo de Software Orientado a Objetos

 

Quien más o quien menos ha visto algún diagrama UML, lo más probable es que te hayas topado con algún diagrama de clases. También es muy probable que hayas visto algún caso de uso (use case), pero… ¿sabes lo que son?

En los libros que tratan de UML, normalmente, los primeros diagramas que presentan, de entre todos los tipos de diagramas UML, son los Casos de Uso. Y como están en los primeros capítulos siempre son leídos y pocas veces bien entendidos.

Los Casos de Uso no son parte del diseño (cómo), sino parte del análisis (qué). De forma que al ser parte del análisis nos ayudan a describir qué es lo que es sistema debe hacer. Los Casos de Uso son qué hace el sistema desde el punto de vista del usuario. Es decir, describen un uso del sistema y cómo este interactúa con el usuario.

Si te has enfrentado alguna vez a UML normalmente habrás visto algún diagrama de clases y esperarás que los Casos de Uso sean también una forma visual de representar la información. Sin embargo estás muy equivocado, si bien los casos de usos se pueden agrupar en diagramas, los diagramas no son lo importante. Voy a repetirlo para que quede claro, "Los diagramas no son lo importante".

Se que alguno estará impaciente con los diagramas, así que luego los trataré. Pero primero vayamos con lo realmente interesante.

Si lo primordial de los casos de uso (use case) no son los diagramas, entonces ¿que es lo importante? Lo realmente útil de los casos de uso es el documento que describe el caso de uso (use case), en este documento se explica la forma de interactuar entre el sistema y el usuario.

Pero lo más claro es que te presente uno. Este podría ser el caso de uso (use case) de escribir un mensaje en un foro.

Nombre:

Crear mensaje foro

Autor:

Joaquin Gracia

Fecha:

24/08/2003

Descripción:
      Permite crear un mensaje en el foro de discusión.

Actores:
      Usuario de Internet logeado.

Precondiciones:
      El usuario debe haberse logeado en el sistema.

Flujo Normal:

  1. El actor pulsa sobre el botón para crear un nuevo mensaje.
  2. El sistema muestra una caja de texto para introducir el título del mensaje y una zona de mayor tamaño para introducir el cuerpo del mensaje.
  3. El actor introduce el título del mensaje y el cuerpo del mismo.
  4. El sistema comprueba la validez de los datos y los almacena.

Flujo Alternativo:

  1. El sistema comprueba la validez de los datos, si los datos no son correctos, se avisa al actor de ello permitiéndole que los corrija

Poscondiciones:
      El mensaje ha sido almacenado en el sistema.

 

Saltándome los campos evidentes como nombre, autor, fecha y descripción; los actores son aquellos que interactúan con el sistema. Las precondiciones son los hechos que se han de cumplir para que el flujo de evento se pueda llevar a cabo. Luego tenemos el flujo de eventos, que corresponde a la ejecución normal y exitosa del caso de uso (use case). Los flujos alternativos son los que nos permiten indicar qué es lo que hace el sistema en los casos menos frecuentes e inesperados. Por último, las poscondiciones son los hechos que se ha de cumplir si el flujo de eventos normal se ha ejecutado correctamente.De forma que un caso de uso (use case) es un documento como el anteriormente presentado. Los casos de uso se pueden detallar más o menos dependiendo de la necesidad del problema. El que te he presentado no es completo, si te interesa puedes echar un vistazo a