Usuario:ManuelRomero/uml/casosUso/conceptos

=Casos de Uso=
 * Es tipo de diagrama de UML muy utilizado sobre todo en la fase de análisis
 * Muy util también para recoger requisitos
 * El diagrama de casos de uso representa la forma en como un Usuario Actor interactúa con el sistema
 * 1) realizando un uso de él
 * 2) visualiza los casos de uso que se hacen del sistema
 * También puede visualizar como los elementos interactuan (operaciones o casos de uso).

Elementos

 * Al se un diagrama nos transmite una información.(Como lo hacen los lenguajes
 * Como cualquier lenguaje usa un léxico (elementos), sintaxis (reglas de construccion) y semántica o significado
 * Elementos
 * Actor
 * Caso de uso
 * Relaciones de Uso:( Herencia y Comunicación).

Actor
Representa una labor que se realiza frente al sistema.
 * Es el rol que desempeña un elemento externo utilizando el sistema
 * Puede ser concreto como una persona o una impresora. También podría ser un programa

Caso de uso
Es una operación o acción que se realiza tras una orden o solicitud La solicituad de que se ejecute puede venir de
 * 1) Un actor
 * 2) Otro caso de uso

Relaciones
Es la manera en la que un 'actor entra en contacto con 'un caso de uso' o 'un caso de uso' con 'otro' Tenemos tres tipos diferentes de relaciones:
 * Asociación
 * Se representa por una flecha.


 * Denota que un actor o un caso de uso invoca a una operación representada por un caso de usoEs una fecha


 * Dependencia o Instanciación ('''< >,< >
 * Si además en la invocación un caso de uso 'instancia o crea un objeto para la operación del otro caso de uso se representac on una instanciacion o dependencia
 * Este tipo de relación se suele producir de forma más natural entre diferentes Casos de uso
 * Tenemos dos tipos de dependencia


 * 1) extension < > Un caso de uso que se puede o no realizar para realizar el primero entonces decimos que se extiende al segundo
 * 2) inclusion < > Un caso de uso que siempre tienes que reealizar para realizar el primero entonces decimos que incluye a este
 * Generalización
 * Cuando un caso de uso se puede especializar en dos o más casos de uso



Ejemplo

 * Vamos a hacer un diagrama de casos de uso para nuestra calculadora web
 * Esta podrá operar en decimal o racional
 * Mostrará el resultado en la pantalla.