Ejemplo de un sistema con UML.

El problema. 
Se desea crea un juego de dados por computadora. El jugador avienta un par de 
dados. Si el total es 7, gana; de lo contrario, pierde.

Requerimientos.
Dado el problema, en lenguaje natural, se necesita descomponer el enunciado
y analizarlo.

Para esto, se usarn los casos de uso.

En el diagrama se muestra un actor, que es el jugador, y el caso de uso
que se denomina "Juega un juego"

Actor. Entidad externa que participa en la historia del caso de uso.

Caso de uso. Documento narrativo que describe una secuencia de eventos o 
acciones de un actor que utiliza un sistema para completar un proceso.

Ejemplo:
Caso de Uso: Juega un juego
Participantes: Jugador
Descripcion: El jugador toma y hace rodar los dados. Si los puntos suman
siete, gana y pierde si suman cualquier otro numero.

Curso nomral de los eventos
Accion del actor				Respuesta del sistema
1. El usuario comienza cuando
pide un nuevo juego de dados.
						2. Pide el nombre del jugador
3. Entra su nombre
4. Jugador hacer rodar los dados
						5. Despliega el nombre
						del jugador y el resultado
						del juego
						si es 7, Jugador gana
						sino Jugador pierde						
Modelo Conceptual.

El analisis orientado a objetos consiste en descomponer el problema planteado
en conceptos u objetos individuales.
Un modelo conceptual es una representacion e conceptos en un dominio del 
problema.

El dominio del problema muestra solo conceptos, no entidades del software.


Conceptos. Revisando el caso de uso, se obtienen los siguientes conceptos:

Jugador. Entidad que inicia un juego, tiene un nombre asociado .
Dado. Tiene 6 posibles valores. Muestra un solo valor a la vez.
JuegoDados. Juego donde se usan dos dados.

Las definiciones anteriores es el primer diccionario de datos del sistema.


En UML se genera un diagrama de estructura estatica de conceptos.
En dicho diagrama se incluyen:
Concepto. Se indica el nombre del concepto, atributos y servicios asociados
con el concepto.
Asociaciones entre conceptos. Define la relacion entre dos conceptos.

Definicion de la colaboracion.

El diagrama de conceptos solo muestra la estructura estatica del sistema.
Sin embargo, se necesita describir dinamicamente la interaccion entre objetos.

Existen dos tipos de diagramas: colaboracion y secuencia.

El diagrama de colaboracion representa los ejemplares de los conceptos y la
invocacion de sus servicios.

En este diagrama se muestra la secuencia de mensajes generados y los resultados
generados.


El diagrama de secuencia es una representacion que muestra en determinado
escenario de un casos de ujso, los eventos generados por actores externos
y su orden.
