Académique Documents
Professionnel Documents
Culture Documents
La mayoría de los métodos y notaciones sólo cubría una de las actividades del desarrollo, por
ejemplo el diseño.
• Segunda generación
Los métodos empiezan a converger. Los autores reúnen las conceptos de varias de las
técnicas propuestas con la finalidad de ofrecer un soporte integral para todo el ciclo de
vida. Aparece Fusion, la segunda versión de OOSE, OMT-2 y Booch’93.
• Tercera generación
UML define la notación cubriendo todo el ciclo de desarrollo y diversos dominios de
aplicación.
La historia de UML empieza en 1994 cuando Booch y Rumbaugh , trabajando para una
empresa productora de herramientas de programación llamada Rational, deciden juntar sus
trabajos para proponer el “Unified Method”, presentando la primera versión en octubre de
1995.
Luego se les une Jacobson, que trabajaba en Ericsson. Este equipo de trabajo se le conoce
como el de “los tres amigos”; quienes adoptan para su obra el nombre de UML y entregan
dos versiones en 1996, al igual que su propia herramienta de soporte: Rational Rose.
Mas adelante, convocan a integrar el consorcio UML a grandes empresas del mundo de la
informática como son: Digital Equipment Corporation, HP, IBM, Microsoft, Oracle, Unisys,
Texas Instruments, Rational y otros más. En 1997, se presenta la versión 1.0, al proceso de
adopción de normas de la OMG (Object Managment Group).
UML representa la unificación de las notaciones de Booch, OMT y Objectory, al igual que
las mejores ideas de otros metodologistas.
VISTAS
La descripción de los sistemas se realiza en UML a través de Vistas, las cuales a su vez están
integradas por diagramas. Esto se debe a que un diagrama no puede expresar toda la
información que se requiere para describir un sistema. Similar a la construcción de un
edificio; en un plano no pueden estar todos los detalles, se elaboran varios planos
representando diferentes aspectos del edificio.
La Vista de Casos de Uso es utilizada por todos los participantes en el proceso de desarrollo:
los clientes, pues a través de ella se definen y se expresan los requerimientos del sistema; y
los equipos de diseño, desarrollo y pruebas.
Sirve para describir las interacciones del sistema con su entorno, identificando los Actores,
que representan los diferentes roles (la labor que desempeña frente al sistema) desempeñados
por los usuarios del sistema, y los Casos de Uso, que corresponden a la funcionalidad que el
sistema ofrece a sus usuarios , explicada desde el punto de vista de estos. Los actores no son
solamente humanos, pudiendo ser también otros sistemas con los cuales el sistema en
desarrollo interactúa de alguna manera.
Actor
Un actor es una idealización de una persona externa, de un proceso, o de una cosa que
interactúa con un sistema, un subsistema, o una clase. En tiempo de ejecución, un usuario
físico puede estar limitado a los actores múltiples dentro del sistema. Diferentes usuarios
pueden estar ligados al mismo actor y por lo tanto pueden representar casos múltiples de la
misma definición de actor.
Cada actor participa en uno o más casos de uso. Pueden ser definidos en jerarquías de
generalización. Se dibuja a un actor como una persona pequeña con trazos lineales y el
nombre debajo de él.
Casos de Uso
En el modelo la ejecución de cada caso de uso es independiente de las demás, aunque una
implementación de casos de uso puede crear dependencias implícitas entre ellas, debido a los
objetos compartidos.
Es una descripción lógica de una parte de funcionalidad del sistema. Cada CU se debe
corresponder con las clases que implementan un sistema. El comportamiento del CU se
corresponde con las transiciones y operaciones de las clases. Puede participar en varias
relaciones.
Entre los CU también se pueden establecer relaciones los cuales son de dos tipos:
a) Inclusión: representada por una flecha con línea discontinua etiquetada con el estereotipo
<<include>>. Una relación de inclusión desde el caso de uso A hacia el caso de uso B, indica
que el comportamiento descrito en el caso de uso B es incluido en el caso de uso A.
Disponer <<include>>
Realizar Pago
Realizar llamada
Llamada a Cobro Revertido
<<extend>>
a) Casos de Uso de Alto Nivel: Describen las interacciones muy brevemente, usando 2 o 3
frases. Utilizados en las fases iniciales de captura de requerimientos con el fin de obtener una
visión rápida de la funcionalidad Ejemplo:
b) Casos de Uso Extendidos: Describen las interacciones con mayor detalle que los de alto
nivel, enumerando paso a paso los eventos que se presentan durante una ocurrencia:
Ejemplo:
...... Postcondiciones
...... Flujo Principal
...... Flujos AlternativosPrecondiciones
Observaciones:
✔ En la información general, cuando se declaran los actores, debe señalarse cual es el actor
iniciador del caso de uso.
✔ En el resumen puede usarse la descripción del caso de uso de alto nivel correspondiente.
✔ Las referencias cruzadas indican con cuáles funciones del sistema y casos de uso existe
relación.
✔ Precondiciones denotan las condiciones que deben cumplirse al momento de invocar a las
operaciones o funciones.
✔ Postcondiciones denotan las condiciones que deben cumplirse después de haber invocado
a las operaciones o funciones.
✔ El Flujo Principal o Básico debe comenzar con la frase “Este caso de uso empieza cuando
el actor...” mencionando el iniciador.
✔ Los Flujos Alternativos describen situaciones excepcionales.
Hay varias plantillas disponibles para los casos de uso Extendidos o Completos. Quizás el
formato más ampliamente extendido y compartido es la plantilla disponible en
http://alistair.cockburn.us/usecases/usecases.html.
IV ACTIVIDADES
(La práctica tiene una duración de 02 horas)
Antes de dar solución a los siguientes planteamientos, las siguientes preguntas ayudarán a
identificar los actores y los casos de uso para un sistema:
Actores:
Validar Datos
Usuario
Imprimir Nombre
02. Diagrame el Caso de Uso del caso de una persona con un control remoto de televisor.
Realizando las consistencias necesarias y describa algunos casos de uso del modelo de
acuerdo al formato dado. Considere que se valida al usuario al usar el sistema.
Elabore el diagrama de casos de uso estableciendo las relaciones necesarias entre cada
elemento del diagrama.
04. Tome el ejemplo anterior y aplíquelo en su caso de estudio.