Documente Academic
Documente Profesional
Documente Cultură
Ciencias de la Computación
Apartado de correos 600 Tel: +64 4 463 5341, Fax: +64 4 463 5045
Wellington Correo electrónico: Tech.Reports@mcs.vuw.ac.nz
Resumen
Los casos de uso esenciales son una forma eficaz de analizar los requisitos de usabilidad de un sistema en desarrollo. Los
casos de uso esenciales están bastante estilizados: escribir buenos casos de uso esencial es un arte secreto. Este documento
presenta los conceptos básicos de la redacción de casos de uso esenciales en forma de patrón. Los lectores de este documento
podrán escribir mejores casos de uso esenciales rápidamente, lo que facilitará la especificación de sistemas utilizables.
Introducción La Figura 1 resume los problemas tratados por esta
colección de patrones y las soluciones que brindan. En aras
Los sistemas deben ser utilizables. Si las personas no pueden usar los del espacio, solo se presentan los esquemas básicos del
sistemas que diseñamos, los evitarán, eludirán, menospreciarán y segundo grupo de patrones. Estos cubren la mecánica de
sabotearán. escribir casos de uso esenciales, organizarlos y
En los buenos tiempos de la informática, la gente estaba tan encontrarlos.
patéticamente agradecida de tener cualquier tipo de sistema
informático que estaban muy felices de esperar en largas colas, El contenido de estos patrones no es novedoso, más bien, este
recoger impresiones varios días después de que se enviaran sus documento es un intento de proyectar algunas de las técnicas del Diseño
trabajos, escribir programas en teclados de chicklet, y hacer todo tipo Centrado en el Uso (extraídas particularmente de Software de uso) en
de estupideces. Desafortunadamente para nosotros, los tipos de forma de patrón.
desarrollo, estos días han terminado. En un número cada vez mayor
de sistemas, la usabilidad de un sistema es primordial: Si lo
Ejemplo
construye, no vendrán si no pueden usarlo.
Los patrones de este documento utilizan ejemplos extraídos de un
cierto incluso para los sistemas administrativos establecidos por centro de artes. Hay varios teatros y las personas pueden
departamentos gubernamentales o grandes corporaciones o reservar asientos en cualquier teatro para cualquier
sistemas integrados y de consumo: si usar el sistema requiere evento futuro. Las personas deben poder discutir la
mucho esfuerzo, las personas que necesitan usarlo encontrarán disponibilidad de asientos, dónde se encuentran los
alguna otra forma de lograr sus objetivos, a menudo en su gasto. asientos y cuánto cuestan. Cuando las personas toman
una decisión, el programa debe imprimir el precio,
registrar la selección e imprimir un boleto.
La disciplina del Diseño Centrado en el Uso se ha introducido para incorporar la usabilidad en los procesos de desarrollo de
ingeniería de software. Descrito en Constantine & Lockwood's Software de uso Normalmente, esperaríamos tener mucho más [8], el
diseño centrado en el uso se basa en esencial información (ya sea más texto, o al menos la opción
casos de uso, y se basa en ideas de la oportunidad orientada a objetos para hablar con el patrocinador del proyecto). La metodología [11, 15, 7, 2], así
como el análisis de tareas, presentaremos más detalles a medida que avanza el ejemplo.
entre humanos y computadoras. Una característica clave del diseño centrado Formar
1
Patrón Problema Solución
¿Por dónde empezar el modelo de caso de uso? ¿Empiece con las personas (y otros sistemas) elling?
Actores
quién utilizará realmente el sistema.
¿Cómo puede gestionar una gran selección focal casos de uso para impulsar el diseño. cantidad de casos de uso?
Casos de uso focal
¿Cómo saber cuándo lo usas? Dibuja un diagrama de caso de uso para mostrar cómo se completan las accases?
Use el diagrama del caso
tors y casos de uso están relacionados.
¿Cómo puede describir lo que implica cada uno de los diálogos de casos de uso esenciales de Write para cada caso de uso?
Diálogos de casos de uso
caso de uso.
¿Cómo puede comprobar que el caso de uso Actúe en cada caso de uso antes de que una audiencia de los diálogos sea
Roleplay de casos de uso
correcta? Equipo de desarrollo.
Sistema utilizable
Caso de uso
Actores
Uso candidato Caso de uso Caso de uso
Juego de rol
Casos Diagrama Diálogos
Focal
Casos de uso
Confirmando
Incitación Paso
Figura 2: Los inicios de un lenguaje de patrones. Las flechas muestran el usos relación entre patrones. Sistema utilizable representa
todo el conjunto de patrones.
todos los usos son muy parecidos, por lo que hemos elegido 1 Encontrar casos de uso
discutirlos aquí.
Los patrones que describimos se han mostrado en Los primeros patrones describen cómo encontrar el uso de un número de proyectos en
los que hemos estado involucrados, casos en su sistema. Los primeros cuatro patrones incluyen el proyecto Siemens Step7Lite (para un
programa sobre la exploración del territorio, haciendo un entorno de gramática aproximada para la programación lógica del terreno que cubrirá
con más detalle los controladores), proyectos para la gestión de telecomunicaciones. patrones. Estos patrones también se refieren a la planta de
operaciones y la gestión de las solicitudes de servicio, la determinación del alcance, la toma de decisiones sobre lo que es (y los coros
académicos y de la industria.
lo que no está) dentro del sistema a construir. Los dos últimos
patrones son en realidad solo prototipos. Nosotros
2
Hemos notado que es bastante fácil pasar por alto casos de uso para cumplir estrictos desafíos tecnológicos o de recursos.
situaciones realmente comunes, casi aburridas, y hemos descubierto
Por lo tanto: Comience con las personas (y otros sistemas) que
que estos dos patrones son útiles para evitar este tipo de error.
realmente usarán el sistema.
interesadas pueden no ser un buen lugar para comenzar. Por ejemplo, importantes con los que tiene que interactuar. Luego, debe
pueden especificar soluciones particulares y detalladas ( "El sistema de caracterizar a los actores del sistema, describiendo sus
reservas debería ejecutarse en los nuevos teléfonos WAP de Nokia") en características, por lo general refiriéndose a manuales existentes o
lugar de los requisitos reales ( “Los horarios de las sesiones de teatro definiciones de protocolo.
deben ser accesibles a través de Internet”). Finalmente, debe priorizar aproximadamente a los actores en
Más en serio, aunque por razones políticas las partes interesadas Ejemplo
pueden estar nominalmente de acuerdo en la importancia de un proyecto
Al considerar quién usaría el Arts Center Booking System (ACBS),
en particular, pueden estar en total desacuerdo sobre para qué debería
un problema importante se hace evidente de inmediato: ¿este
ser el sistema, qué hará, qué se requiere para que sea un éxito, etc. . Las
sistema solo será utilizado por el personal del Arts Center o estará
partes interesadas también pueden poner trampas explosivas en un
disponible para los clientes (por ejemplo, como un quiosco o sitio
proyecto de desarrollo antes de que se inicie insistiendo en que los
web? )? La respuesta a esta pregunta tendrá un impacto
requisitos de tiempo de comercialización excluyen cualquier análisis,
significativo en la naturaleza del sistema, por lo que es mejor que
modelado o diseño; o es posible que el sistema deba interactuar con los
se responda rápidamente.
sistemas heredados; o
3
Asumiremos que el sistema solo será utilizado por el personal del en absoluto, y así conseguirá que otra persona produzca
Arts Center. los informes que necesita del sistema. Sin embargo, esto
Simplemente enumerar al personal en el Centro de Artes da no significa que no haya un Actor Gerente de Negocios,
una buena idea de los posibles actores. Dicha lista podría incluir: las sino que hay alguien que desempeña ese papel. Por esa
personas en la taquilla que realmente venden las entradas razón, este actor no tendrá mucho conocimiento sobre el
(vendedores de entradas), la persona a la que le importa qué tan dominio (en este caso, cuáles son las preocupaciones del
bien van los eventos, como las tasas de asistencia a las gerente comercial), o no tendrá mucho conocimiento
presentaciones (gerente comercial), la persona a cargo de qué sobre el sistema (o posiblemente ambos).
eventos están y qué representaciones hay (gerente de eventos), la
persona a cargo del centro de artes (director gerente), la persona a
cargo de finanzas (contador) y posiblemente otras personas de la
Sistema de contabilidad: Hablando con el Contador
organización (personal de administración). Y, por supuesto, también
tante, descubrimos que su único interés en el sistema
están los patrocinadores del centro de artes, que claramente tienen
propuesto es obtener la información de ventas y, de
un interés en lo que hace el sistema. De esta lista, podemos hacer
preferencia, le gustaría que se entregara directamente al
un primer corte en nuestra lista de actores.
sistema contable existente. Suponiendo que este sistema
tiene la capacidad de interactuar con otros sistemas
informáticos, sería una actor del sistema para el sistema
propuesto.
ets, realiza reservas y responde a las consultas de los clientes sobre eventos en el
personal ocasional, por lo que no se puede asumir que simplemente determina quiénes son los usuarios reales del sistema
tener mucho conocimiento del dominio. Por otra parte, pueden responder algunas preguntas importantes sobre la otra parte,
son empleados y, por lo tanto, lo que el sistema tendrá que hacer (o no). algún nivel mínimo de conocimiento del dominio
Averiguar a quién más le importa lo que se puede asumir el sistema (por ejemplo, a través del personal, incluso si nunca lo
usarán directamente, capacitación). No se espera que sepan que también pueden identificar rápidamente funciones
importantes. algo sobre los sistemas informáticos, pero muy pocos sistemas están construidos para ser independientes de
programación.
4
Discusión construir un sistema que sea utilizable por actores particulares a menudo
hace que su trabajo Más fuerte en lugar de más fácil, ya que tener que
Tenga en cuenta que consideramos solo los llamados actores
preocuparse por las personas que usarán un sistema es solo otro
directos, es decir, los actores que utilizan el sistema en sí. A
problema además de todos los problemas técnicos o administrativos de
menudo puede haber actores indirectos que utilizan el sistema en
hacer que cualquier tipo de sistema funcione.
nombre de otra persona; podemos anotarlos al no preocuparnos
principalmente por ellos.
Entonces, el solo hecho de conocer a los actores no ayuda a
determinar lo que un sistema debería realmente hacer. Lo que
Comenzar con actores puede ayudar a generar un sistema
necesita saber es qué deben lograr los actores con el sistema,
utilizable, pero puede hacer poco para aplacar a las partes
cuáles son sus intenciones u objetivos y qué responsabilidades
interesadas. Algún tipo de modelado o análisis de los objetivos y
incumben al sistema para apoyarlos.
requisitos de las partes interesadas, y el análisis de riesgos en curso
en todo el proyecto son prácticas importantes para todos los
De manera similar, las listas de requisitos ("listas de deseos")
proyectos; sin embargo, son actividades separadas de (y no
elaboradas por las partes interesadas o el departamento de marketing
sustituyen) el inicio del modelado mediante el análisis de los objetivos
suelen ser muy informales, imprecisas e irregulares, y combinan
y características de la gente pobre que tendrá que soportar el sistema
información grande y pequeña, detallada y vaga, importante e irrelevante
como parte de su vida.
en un solo documento.
¿Cómo se determina lo que debe Por lo tanto: Lista Casos de uso candidatos para cada hacer?
Actor.
Puede haber muchas partes interesadas involucradas en el secuencia de interacción entre un actor y un sistema. Desde el
desarrollo. punto de vista del actor, el nuevo sistema debería parecer una
“caja negra”, que exhibe solo comportamiento, sin
El tiempo de comercialización puede requerir un desarrollo muy
funcionamiento interno visible. Un caso candidato debe ser
rápido.
breve y sencillo, con lo suficiente para ser significativo.
Los actores no describen mucho sobre los requisitos
Algunos ejemplos son:
de un sistema.
Las ideas de las partes interesadas sobre lo que debería hacer el sistema
poner el texto en negrita
se expresan de manera informal.
imprimir su trabajo reiniciar
Los actores a menudo no pueden decir lo que quieren que haga el
una PC
sistema.
Es necesario que exista alguna forma de obtener una estimación del Cualquier sistema no trivial tendrá muchos casos de uso, y
tamaño del sistema para la planificación. tomará un tiempo determinar cuáles se aplican realmente a su
sistema, así que identifique tantos candidato casos de uso lo más
Tiene que haber alguna forma de decidir qué es
rápido posible. Un caso de uso candidato es justo lo que dice, algo
necesario para el sistema y qué características serían
que puede convertirse en un caso de uso, pero no hay ningún
agradables.
compromiso de que sea así en esta etapa.
Las partes interesadas pueden tener diferentes prioridades que los
usuarios.
En realidad, encontrar o determinar los casos de uso no es fácil
Las partes interesadas pueden tener expectativas poco realistas. e implica toda la vaguedad e incertidumbre del análisis. Para
encontrar casos de uso, puede utilizar el conocimiento del dominio,
el análisis textual de listas de deseos u otros documentos,
Los problemas tecnológicos pueden ser primordiales.
estándares, otros
Lamentablemente, los actores son parte del problema, sistemas y entrevistar a las partes interesadas y a las personas que
5
Debe buscar usuarios potenciales del sistema, y tratar de lista de requisitos de tamaño aleatorio. También se pueden utilizar para
comprenderlos, así como sus objetivos e intenciones. derivar casos de prueba, estimar el esfuerzo (mediante el seguimiento del
Ejemplo
Sin embargo: La identificación de casos de uso candidatos para los
Mirando el texto y nuestra lista de actores, podemos encontrar
actores requiere tiempo y esfuerzo, lejos del desarrollo más obviamente
rápidamente un conjunto inicial de casos de uso:
"productivo" o del trabajo de generación de ingresos de los usuarios y las
partes interesadas. Enumerar casos de uso puede parecer inútil para las
Vendedor de boletos: Emitir boleto, Mostrar asiento disponible
partes interesadas que ya "saben lo que debe hacer el sistema". es-
mostrar ubicación del asiento, mostrar precio del asiento
Administrador de evento: Agregue eventos, programe el rendimiento, especialmente si ya tienen otros tipos de listas
Discusión
Contador: Imprimir información de ventas
Los casos de uso fueron descritos por primera vez por Jacobson para
Este es solo un primer corte, basado en el texto que teníamos disponible para trazar los sistemas de telecomunicaciones daneses.
Podemos agregar fácilmente a esta lista, para Erricson [11]. Hay varios ejemplos de otros libros aplicando los patrones de la sección 3. Al
describir los casos de uso y su uso en la digitalización de software, también consideraríamos cambiar el nombre de qué desarrollo [13, 7,
1].
tenemos que hacerlos más consistentes. Un mayor
En la figura 3 se muestra un conjunto de casos de uso.
Patrones relacionados
Una lista de casos de uso puede darle una buena idea 1.3
Casos de uso focal
sobre lo que debe hacer el sistema y, por lo general,
bastante fácil de crear rápidamente un conjunto que Cómo ¿Puedes gestionar una gran cantidad de casos de uso?
menos) esfuerzo.
Los casos de uso son lo suficientemente informales como para
permitir una buena comunicación con las partes interesadas, dándoles la Los diferentes casos de uso pueden ser más (o menos) riesgosos de
aumenta su confianza en el proyecto. Los casos de uso también son Algunos casos de uso son más importantes para los usuarios que
bastante específicos al detallar lo que el sistema tiene que hacer, otros
reduciendo así los malentendidos y la ambigüedad que a menudo se
Algunos casos de uso son más importantes para las partes interesadas
asocian con los requisitos informales.
que otros
La lista de casos de uso también da una buena idea del tamaño Los casos de uso esencial candidatos son bastante pequeños,
del sistema en general. Debido a que cada caso de uso debe tener la cada describir un curso de uso de un sistema.
misma granularidad, describiendo aproximadamente la misma Debido a esto, puede haber un gran número de ellos, tal vez
"cantidad" de interacción con el sistema, una colección de casos de 40-50 para un sistema pequeño y 200300 para un sistema de
uso dará una mejor idea de la complejidad de un sistema que una tamaño mediano. Esto plantea otro problema: ¿cómo
gestiona y prioriza
6
estos casos de uso. En particular, ¿cómo sabe por dónde empezar con Ejemplo
la siguiente parte del diseño? Algunos casos de uso son más iguales
Incluso una versión simple de nuestro Arts Center Booking System
que otros casos de uso. Pueden tomar más tiempo (o imponer más
podría tener 50 casos de uso, pero una versión que aún podría ser útil
riesgo) para implementar, pueden ser más importantes para los actores
puede que solo necesite implementar una docena de ellos. Por ejemplo:
(por ejemplo, porque se realizarán con más frecuencia que otros casos
de uso), o pueden ser más importantes para las partes interesadas (por
sus propias razones impenetrables). ). ¿Cómo puede aplacar a los Vendedor de boletos: Lista de actuaciones de eventos, compra
desarrolladores (que ya piensan que esto es demasiado grande y Entradas, informar la disponibilidad de los asientos, informar los
demasiado difícil de construir) sin dejar de honrar a las partes detalles del evento, mostrar la ubicación de los asientos
formance
frecuencia de uso, importancia para las partes interesadas, riesgo para sensación de seguridad: el sistema se describe en todos los casos de uso, no
el desarrollo, etc. Varios desarrolladores pueden clasificar rápidamente solo en los focales. Hacer que algunos casos de uso tengan una mayor
cada aspecto en paralelo, aunque es útil tener dos o tres estimaciones prioridad implica hacer que otros tengan una menor prioridad y correr el riesgo
de cada aspecto. Luego, sume los puntajes para cada aspecto, ordene de alienar a las partes interesadas que defienden esos casos de uso.
7
1.4 Diagramas de casos de uso (dentro del sistema) resaltar las formas en que los usuarios
interactúan con el sistema.
¿Cómo sabe cuándo están completos sus casos de uso?
Discusión
Puede seguir modelando para siempre, pero claramente con Utilizando el diagrama, hágase explícitamente las siguientes
rendimientos decrecientes. preguntas:
Debe convencer a las partes interesadas y a otros miembros del ¿Puede cada actor hacer todo lo que necesita hacer utilizando solo los
equipo de que el modelado está hecho. casos de uso con los que están relacionados?
deberán convencer a otros miembros del equipo, partes 15-20 casos de uso), dibuje un diagrama de caso de uso para cada
interesadas, etc., entonces, ¿cómo debería presentar sus modelos actor (o para algunos actores relacionados), en lugar de un diagrama
de casos de uso para hacer estos argumentos? para todo el sistema.
los interesados que tienen problemas con los documentos escritos pero
Un diagrama de casos de uso es bastante simple, pero puede tener les gustan las imágenes. Más importante aún, el proceso de dibujar y
un propósito sutil. Al representar a los usuarios y el conjunto de casos de mirar un diagrama puede ayudarlo a familiarizarse con el modelo en su
uso, el diagrama puede ser un enfoque útil para las actividades para totalidad, a encontrar casos de uso faltantes o duplicados, actores
verificar el modelo de casos de uso. El cuadro alrededor de los casos de faltantes y
uso aclara la naturaleza de "caja negra" del sistema, y las líneas entre
8
Figura 3: Diagrama de un caso de uso que muestra los límites del sistema.
pronto. Las grandes organizaciones con procesos formales de diagramas de casos de uso con más detalle [8]. Jacobson y col. utilice una caja
desarrollo o certi fi cación ISO generalmente requieren aprobaciones y del sistema [11].
una herramienta para ayudar al modelado, especialmente si está orgulloso de Hay muchos usos, incluso en un sistema pequeño.
su destreza con una herramienta CASE.
9
Incluso para un sistema pequeño, puede haber una mayor cantidad (por lo que debería recibir una prioridad baja). Por ejemplo, los casos de uso de
de casos de uso de lo que podría esperar inicialmente. Un error común que Eliminar a menudo se pueden dejar fuera de las primeras versiones.
necesitan, pero pasan por alto los casos de uso relacionados. Por ejemplo, No todos los casos de uso de CRUD son necesarios para cada
puede haber un caso de uso para mostrar todos los detalles sobre un tipo concepto, por lo que el análisis CRUD no debe aplicarse a ciegas.
registros. También perderán por completo un conjunto de casos de uso que No se debería aplicar el análisis CRUD a todas las clases del
se aplican a un concepto en el modelo de dominio. modelo de dominio. Por ejemplo, "Período de tiempo" puede ser
una clase sensata, pero este concepto nunca se requiere por sí
solo en la aplicación, por lo que no hay necesidad de casos de
uso solo para tratar con él.
Por lo tanto: Aplicar el análisis CRUD a cada uno de los conceptos de
dominio apropiados.
ejemplo, otra forma de Crear algo es para usuarios o partes interesadas, pero al mismo tiempo es crucial para
Copiar (por ejemplo, "Reprogramar evento"), y puede haber más los demás.
sistema). informes.
10
Los casos de uso de informes pueden incluir: “Informe de ocupación por El tiempo de comercialización puede requerir un desarrollo muy
2 casos de uso detallados sobre cada caso de uso; pero, ¿cuánto detalle es demasiado? Podría
escribir descripciones detalladas de lo que involucrará cada caso de
Una vez que tenga una lista de casos de uso candidatos, debe uso, pero esto requerirá mucho esfuerzo, producirá una gran
revisar cada uno y describirlos en detalle. Por supuesto, primero cantidad de documentación densa que será difícil de administrar y
comienza con los focales; de hecho, puede detallar los casos probablemente de poca utilidad para el eventual equipo de desarrollo.
focales antes de haber terminado el modelo de casos de uso
“completo”.
Además, para poder escribir descripciones detalladas de la
interacción de cada caso de uso, es necesario que ya haya decidido
2.1 Diálogos de casos de uso esenciales cómo se diseñará cada caso de uso, si no está ya implementado, si
esto será manejado por un sistema informático, por un trabajador
También conocido como: Cuerpos de casos de uso, tarjetas de casos de uso
como parte de un proceso empresarial, mediante un programa de
¿Cómo puede describir lo que implica cada caso de uso?
aplicación, un sitio web o un teléfono WAP. Desafortunadamente, si
usted es el único responsable del análisis (digamos que el diseño se
subcontrata a una empresa de gráficos y la implementación a la
Tiene una lista de casos de uso candidatos, pero esta India), entonces no querrá tener que hacer un diseño que será
lista no proporciona muchos detalles. ¿Cómo puede reemplazado más adelante. Si usted es responsable del diseño, no
saber qué se debe implementar para cada caso de uso? puede comenzar con eso hasta que haya determinado los objetivos
que debe cumplir el diseño para que sea utilizable, es decir, lo que
No tiene los detalles del diseño del sistema porque los usuarios deben hacer para completar cada caso de uso.
aún no lo ha diseñado.
11
para cada caso de uso.
conseguir efectivo
ingrese su PIN
verificar PIN
Un caso de uso esencial es una narrativa
estructurada, expresada en el lenguaje del dominio de mostrar el menú de transacciones
presione la tecla
a estos diálogos "tarjetas de casos de uso". Un diálogo de caso de uso Responsabilidad del sistema de intención del usuario
documenta los pasos cronológicos en el caso de uso a medida que el
identificarse
usuario y el sistema interactúan. Por lo general, documentamos la tarjeta
de caso de uso con la parte de los usuarios en el lado izquierdo y la verificar identidad
identificamos como la "intención del usuario", que nos recuerda que
ofrecer opciones
debemos centrarnos en los objetivos reales de los usuarios para el paso.
12
puede ser difícil, por lo que puede tomar varios intentos para algunos casos
de uso.
Patrones relacionados
Figura 6: Se puede modelar una tarjeta de caso de uso que muestra el similar esencial Especialización (4.3)
o Inclusión (4.2); los posibles errores que pueden ocurrir durante un caso
detalles de casos de uso para programar un nuevo rendimiento.
de uso pueden ser modelados por Exten-
desarrollo.
La Figura 6 muestra un ejemplo de una tarjeta de caso de uso.
Todos los miembros del equipo necesitan una comprensión
Los casos de uso esenciales son más pequeños (y, por lo tanto, más rápidos, y no incluyen nada innecesario para escribir, revisar y
modificar) que los detalles de implementación más largos y complejos. Tu no solo escribes
casos de uso detallados (por ejemplo, los casos de uso más tradicionales por el gusto de hacerlo: el objetivo de los casos de uso de uso utilizados
en el modelo de caso unificado de Rational es dirigir el esfuerzo de desarrollo, por lo que
13
el rol del usuario y otra persona asume el rol del sistema. Luego Usuario: Digo qué actuación quiero.
proceden a representar la interacción, utilizando el cuerpo del caso de
El usuario hace una pausa esperando una respuesta, luego mira a la
uso como un script. Otras personas observan críticamente el juego de
persona que está reproduciendo el sistema, que todavía está
roles. Aunque los casos de uso no deberían ser muy largos, el juego de
mirando la tarjeta de caso de uso y no se da cuenta de que está
roles de casos de uso es bastante útil para verificar el caso de uso.
recibiendo una señal.
¿Sistema?
Hay varias cosas a tener en cuenta en el juego de roles de
casos de uso. Una es la continuidad, para asegurarse de que tanto
Sistema: Se supone que debes decir lo que te sienta
el usuario como el sistema comprendan cuándo tienen algo que
también quiero saber. Puntos a la tarjeta.
hacer y para asegurarse de que comprenden lo que se debe hacer.
Las pausas confusas pueden indicar malentendidos, que a menudo Usuario: Correcto
Consecuencias
A continuación, se ofrece un ejemplo representativo de cómo se temprano. La audiencia del juego de roles puede ver cómo debería
desarrolla un juego de roles. En particular, da ejemplos de los tipos de funcionar el diálogo y hacer preguntas para asegurarse de que todos
"sistema" de computadora para determinar si los asientos solicitados por El juego de roles es otra práctica de verificación que
el patrón del Arts Center para una actuación están realmente está sujeto a rendimientos decrecientes: los pedantes pueden hacer que
disponibles. todo el proceso sea mucho más molesto y lento de lo necesario, los
Toma 1: pequeños errores en los casos de uso no son tan malos como pueden
detectarse fácilmente más tarde, y muchas personas se oponen a la
Usuario: Digo qué actuación quiero y la
humillación ritual de estar de pie arriba y actuando frente al resto del
El sistema me muestra los detalles de rendimiento.
equipo. Este tipo de actividades grupales también pueden verse
¡CORTAR! - es el trabajo del sistema decir lo que hace el afectadas por la participación de la gerencia, ya sea por una cultura de
sistema. A menudo, esto es solo un error cometido por el "diversión forzada" o, peor aún, convirtiendo los controles de coherencia
jugador de rol, pero también puede indicar confusión en interna en excusas para evaluar y despedir a los miembros del personal.
Tomar 2:
14
en juego habilidades desarrolladas en la comprensión de historias. Estas Consecuencias
habilidades ayudan a las personas a detectar discontinuidades o
El sistema asume la responsabilidad de iniciar el caso
suposiciones y así detectar posibles problemas en el caso de uso. El
de uso.
juego de roles de casos de uso hace que la actividad sea más divertida y
variada, y esto también aumenta la atención. El sistema puede pasar información sobre la alarma
al actor.
tarjetas CRC [14, 5]. Se puede encontrar más información sobre el juego de El actor puede ignorar la alarma.
roles de casos de uso en [6]. Nuestro uso del juego de roles es similar al uso de
Una vez que empiece a escribir casos de uso, se dará cuenta de Intención del usuario Responsabilidad del sistema
que surgen muchos tipos de casos de uso una y otra vez, que en
Señal "rendimiento un-
realidad existen patrones en los cuerpos de diálogo de los propios
dersold "
casos de uso esenciales. Esta sección enumera varios de estos
patrones. En aras del espacio, damos solo lo básico de cada Mostrar nombre, teatro,
tiempo o rendimiento,
patrón.
y porcentaje de asientos vendidos
¿Cómo hace que el sistema informe al usuario sobre algo? Esta variante tiene las siguientes consecuencias diferentes
para el patrón principal:
El sistema necesita llamar la atención del actor sobre un El actor no puede continuar con su tarea actual:
cambio en su estado interno. debe interrumpirla para con fi rmar la alarma.
La notificación debe ser asincrónica, es decir, los actores El actor no puede ignorar la alarma.
Por lo tanto: Escriba un caso de uso que comience con el mance no debe continuar si menos del 15% de
sistema teniendo la responsabilidad de advertir al usuario. los asientos se han vendido cuando comienza.
horarios de actuación.
15
Ejemplo 3.5 Paso de apoyo
Obtener precios de asientos alguna información que ayudaría al usuario a tomar una decisión?
Elige el rendimiento
actuación
información.
3.6 Paso de con fi rmación
Presentar reserva de
Por lo tanto: Escriba un caso de uso donde el usuario
cruz
proporciona información sobre la solicitud y el sistema tiene
la responsabilidad de ejecutar el comando. Ofrecer métodos de pago
dieciséis
entre casos de uso, basados en UML y Usage- Referencias
Relaciones de diseño centradas.
[1] Frank Armour y Granville Miller. Avanzado
Modelado de casos de uso: sistemas de software, volumen
4.1 Extensión 1. Addison-Wesley, 2001.
¿Cómo modela errores y excepciones en casos de uso? [2] Kent Beck. Explicación de la programación extrema:
Aceptar el cambio. Addison-Wesley, 1999.
Por lo tanto: Utilice casos de uso extendidos. [3] Kent Beck y Ward Cunningham. Un laboratorio
para enseñar el pensamiento orientado a objetos. En Proc. de
OOPSLA-89: Conferencia ACM sobre lenguajes y aplicaciones de
4.2 Inclusión sistemas de programación orientados a objetos, páginas 1 a 6, 1989.
posteriores deben coincidir en un modelo completo. [12] James Noble. Clasificando relaciones entre
patrones de diseño orientados a objetos. En Douglas D. Grant,
editor, Actas de la Conferencia Australiana de Ingeniería de
Conclusiones Software de 1998, páginas 98–109, noviembre de 1998.
17
[16] Rebecca J. Wirfs-Brock. Diseñar escenarios:
Argumentos a favor de un marco de casos de uso. El Informe
Smalltalk, 3 (3), 1993.
18