Vous êtes sur la page 1sur 12

Ing. Hugo Escobar inghugoescobar@gmail.

com

El diagrama de casos de uso representa la forma en como un Cliente (Actor) opera con el sistema en desarrollo, adems de la forma, tipo y orden en como los elementos interactuan (operaciones o casos de uso).

Actor. Casos de Uso. Relaciones de Uso, Herencia y Comunicacin.

Una definicin previa, es que un Actor es un rol que un usuario juega con respecto al sistema. Es importante destacar el uso de la palabra rol, pues con esto se especifica que un Actor no necesariamente representa a una persona en particular, sino ms bien la labor que realiza frente al sistema.

Como ejemplo a la definicin anterior, tenemos el caso de un sistema de ventas en que el rol de Vendedor con respecto al sistema puede ser realizado por un Vendedor o bien por el Jefe de Local.

Es una operacin/tarea especfica que se realiza tras una orden de algn agente externo, sea desde una peticin de un actor o bien desde la invocacin desde otro caso de uso.

Un tema que genera mucha polmica entre la gente que modela casos de uso es la eleccin entre la relacin de <<include>> y <<extend>>.

Grficamente lo que mostramos es una relacin de dependencia entre el par de casos de uso, con el nombre correspondiente al tipo de relacin de la que se trate: ya sea <<include>> o <<extend>>.

En trminos muy simples, cuando relacionamos dos casos de uso con un include, estamos diciendo que el primero (el caso de uso base) incluye al segundo (el caso de uso includo).
Es decir, el segundo es parte esencial del primero. Sin el segundo, el primero no podra funcionar bien; pues no podra cumplir su objetivo.

El caso de uso Cobrar Renta est incluido en el caso de uso Rentar Video, o lo que es lo mismo Rentar Video incluye (<<include>>) Cobrar Renta.

Extend. La polmica al querer seleccionar una de las dos relaciones es que en el extend tambin podemos ver, desde la perspectiva del usuario, a los dos flujos como si fueran uno slo.
Y en ciertos escenarios el caso de uso base no podra cumplir su objetivo si no se ejecutara la extensin. Pero, una de las diferencias bsicas es que en el caso del extend hay situaciones en que el caso de uso de extensin no es indispensable que ocurra, y cuando lo hace ofrece un valor extra (extiende) al objetivo original del caso de uso base.

Vous aimerez peut-être aussi