2009 DIFICULTADES DE LOS CASOS DE USO Susan LillySRA International, Inc.4300 Lagos Feria Ct.Fairfax, VA 22033 [email protected] 703-227-5103 Los 10 Problemas de proyectos reales utilizando Casos de Uso Resumen Una de las bellezas de los casos de uso es su formato accesible e informal. Los casos de uso son fáciles de escribir, y la notación gráfica es trivial. Debido a su simplicidad, los casos de uso no son intimidantes, incluso para los equipos que tienen poca experiencia con la especificación de requisitos formales y de gestión. Sin embargo, la simplicidad puede ser engañosa; escribir bien casos de uso requiere habilidad y práctica. Muchos grupos escribiendo casos de uso por primera vez, ejecutan tipos similares de problemas. El autor presenta este trabajo de la lista de "Top Ten" de dificultades y problemas de casos de uso, basado en observaciones de una serie de proyectos reales. El documento describe los síntomas de los problemas, y recomienda curas pragmáticas para cada uno. Se proporcionan ejemplos para ilustrar los problemas y sus soluciones. DIFICULTADES DE LOS CASOS DE USO 2009 Introducción En los últimos años, hemos visto una serie de proyectos en sus primeros intentos de desarrollo de casos de uso. Estos proyectos han utilizado los casos de uso en un número de formas: como todo la especificación de requisitos del sistema, como parte de los requisitos del sistema, como una técnica de análisis para obtener los requisitos de usuario que se especifica posteriormente en otras formas (por ejemplo, tradicional "Shalls"), y como requisitos de software de nivel de subsistema. Los equipos de proyecto que desarrollan casos de uso han incluido los desarrolladores y / o analistas, en algunos casos los equipos de proyecto han incluido clientes o usuarios finales también. Aunque los equipos de proyecto no tuvieron problemas para empezar con los casos de uso, muchos de ellos encontraron problemas similares en su aplicación a mayor escala. Estos problemas incluyen sistema de límites definidos o incompatibles, modelos complejos de casos de uso, la especificación de casos de casos uso, la longitud y la granularidad, y casos de uso que son difíciles de entender o estar incompletos. Estos han agrupado y resumido aquí como lista de "Top Ten" de dificultades de casos de uso y los problemas que pueden ser encontrados por los profesionales sin experiencia. Un simple problema es utilizado para proporcionar ejemplos sencillos a lo largo de este trabajo. El sistema de orden de ticket es un sistema informático que se va a implementar para simplificar las ventas a clientes para juegos de béisbol. Los clientes pueden ver el calendario de las entradas de la temporada y la reserva en los quioscos colocados en lugares convenientes, tales como centros comerciales. Alternativamente, los clientes pueden llamar a un 0-800 y un secretario de teléfono les reserva entradas para ellos. El cliente puede pagar con tarjeta de crédito, o puede pagar en el tiempo en el que las entradas se recogen en el estadio el día del juego. Lista de los Top Ten Problema # 1: El límite del sistema no está definido o es inconsistente. Síntoma: El casos uso se describen en el ámbito de aplicación del sistema incompatible algunos casos de uso en el ámbito de negocios, otros en el sistema o incluso en el alcance del subsistema. Uno de los elementos del modelo de casos de uso es un cuadro con la etiqueta que indica los límites del sistema, los actores salen de este cuadro, y los casos de uso van en el interior. Antes de determinar los actores y los casos de uso, debemos ser explícitos acerca de lo que entendemos por "sistema". ¿Se trata de un sistema informático? ¿Una solicitud? ¿Un componente o subsistema? ¿O es una empresa entera? Los casos de uso se pueden utilizar para describir cualquiera de las fronteras de estos "sistemas", pero sólo deben centrarse en uno a la vez. Los actores y casos de uso adecuados en un límite del sistema es probable que sean incorrectos para un límite de sistemas diferentes. Un problema común es la mezcla de ambos ámbitos en el mismo modelo de caso uso, o incluso dentro de una especificación de casos de uso único. Susan LillySRA International | Los 10 Problemas de proyectos reales utilizando Casos de Uso 2 DIFICULTADES DE LOS CASOS DE USO 2009 Ejemplo: Un cliente de quiosco utiliza el sistema de computadora para ordenar boletos o ticket. Alternativamente, el usuario de teléfono puede llamar a la empresa de boletería, y un secretario de teléfono (un empleado de la empresa de boletos) puede utilizar el sistema informático para finalizar los boletos. ¿Quiénes son los actores? La Figura 1 ilustra una alta mezcla de límites del sistema: Los modeladores han tratado de mostrar tanto a los usuarios de la empresa y los usuarios del sistema en el mismo modelo de casos de uso. Figura 1: Casos de Uso con alta mezcla de ámbitos de aplicación Cura: Ser explícito sobre el ámbito de aplicación y la etiqueta de los límites del sistema en consecuencia. Decir: "Sí, el modelo de negocio es muy interesante, pero ahora estamos definiendo los casos de uso en el ámbito de aplicación del sistema informático "- y luego se adhieren a ella Ejemplo: En la figura 2, el límite del sistema representa un sistema informático, y el cliente del quiosco y el Secretario de teléfono son los actores del caso de uso que utilizan la orden de ticket. Figura 2: Casos de Uso en el Ámbito de aplicación del sistema informático Susan LillySRA International | Los 10 Problemas de proyectos reales utilizando Casos de Uso 3 DIFICULTADES DE LOS CASOS DE USO 2009 En la Figura 3 la frontera del sistema representa una empresa entera. El actor, es decir el cliente de teléfono, es un usuario de la empresa de boletos, pero no es un usuario del sistema informático. Estas dos son las formas de modelo adecuadas, la elección entre ellas depende de si estamos tratando de definir los requisitos de un sistema informático (uso de la figura 2), o el uso de casos de uso en modelado de procesos de negocio o reingeniería (uso de la figura 3). Figura 2: Casos de Uso en el ámbito de negocio de empresa Síntoma: Mirando el modelo de casos de uso, no es muy claro lo que hay dentro y lo que fuera del sistema. Este problema a menudo aparece cuando los casos de uso se modelan mediante una modelado visual / herramienta CASE (incluido el líder en el mercado) que no muestra el límite del sistema en el modelo de casos de uso. Cura: Dibujar los límites del sistema (al menos en la cabeza). Si la herramienta de modelado no dibuja un límite de sistema, coloque los casos de uso en el interior y los actores fuera de una caja imaginaria. Ejemplo: Figura 4 muestra el modelo mismo de un caso uso, en formato de diferentes maneras. El modelo de la izquierda ha confundido a los actores y los casos de uso, el de la derecha ha colocado a los casos de uso en el medio ("dentro") con los actores en el "exterior." Figura 3: Modelo de Casos de Uso de formato (malo y mejor) Susan LillySRA International | Los 10 Problemas de proyectos reales utilizando Casos de Uso 4 DIFICULTADES DE LOS CASOS DE USO 2009 Problema # 2: Los casos de uso están escritos desde el punto de vista del sistema (no de los actores). Síntoma: Los nombres de los casos de uso describen lo que el sistema hace, más que el objetivo que el actor quiere lograr. Cura: Nombre los casos de uso desde la perspectiva de los objetivos del actor. Ejemplo: Proceso de orden de venta de entradas y muestreo de Lista son las cosas que hace el sistema (malos nombres de casos de uso). Orden de venta de entradas y visualizar la lista son los objetivos de los usuarios del sistema (buenos nombres de casos de uso). Síntoma: Los pasos en la especificación de casos de uso describen la funcionalidad interna, en lugar de interaccionar a través de la frontera del sistema. Cura: Concéntrese en lo que el sistema tiene que hacer para satisfacer el objetivo del actor, no como se logrará. Síntoma: El modelo de casos de uso se parece a una base de datos / diagrama de flujo del proceso. Cura: Tenga cuidado cuando el modelo de caso de uso incluye casos de uso que no están directamente asociados con un actor, pero se asocian con <<uses>> o <<extends>> relaciones. A veces esto es un medio adecuado para modelar los casos de uso. Sin embargo, muchos neófitos modeladores de casos de uso (en especial los que son programadores, o que tienen un fondo de modelado de procesos) hacen mal uso de estas asociaciones, funcionalmente descomponen el problema, en lugar de centrarse en las interacciones entre los actores y el sistema. Eche un vistazo a las especificaciones de los casos utilizados o ampliación del uso, para garantizar que las medidas en ellos describe las interacciones entre el actor (del caso de uso base) y el sistema. Si las medidas son totalmente centradas en el proceso interno, el utilizado y extendido. Los casos de usos pueden ser utilizados como un mecanismo para la descomposición funcional. (Si es así, no pertenecen al modelo de casos de uso.) Problema # 3: Los nombres de actores son incompatibles. Síntoma: nombres de actores diferentes se utilizan para describir el mismo papel. Esto es increíblemente fácil de hacer, ya que las diferentes fuentes de requisitos a menudo usan nombres de las variantes de lo mismo – y nombres parecidos para cosas muy diferentes. Cuando un problema es grande, a menudo hay diferentes equipos de trabajo en los modelos de casos de uso para las diferentes partes del problema, y lo mismo (lógico) el actor puede aparecer con nombres de las variantes de modelo a modelo. Ejemplo: El papel de la persona que administra el programa de béisbol en línea se llama "Lista de administrador" en un modelo, " Gerente del calendario" en otro, y "Programador" en un Susan LillySRA International | Los 10 Problemas de proyectos reales utilizando Casos de Uso 5 DIFICULTADES DE LOS CASOS DE USO 2009 tercero. Cura: Obtener un pronto acuerdo en el proyecto sobre el uso de nombres de actores (y otros términos). Establecer un glosario al principio del proyecto y utilizarlo para definir los actores. El glosario debe especificar el nombre del actor, su significado, y los alias con que este nombre es conocido. Incluya el glosario como anexo al documento de casos de uso. Problema # 4: Demasiados casos de uso. Síntoma: El modelo de caso de uso tiene un gran número de casos de uso. Remedio: Asegúrese de que la granularidad de los casos de uso es apropiado. Los casos de uso deben reflejar "Los resultados de valor" para los usuarios del sistema - la consecución de los objetivos de usuario real. - Combine los casos de uso que describan el comportamiento trivial o incidental que son en realidad fragmentos de los casos de uso reales. Los casos de uso a veces se cortan en fragmentos cuando hay un intento de asociar las pantallas de interfaz de usuario para los casos de uso en una relación uno-a-uno. - Retire los casos de uso que describen puramente "internos" al sistema de proceso ("internos" con respecto a cualquier sistema de límites que se está utilizando). Ejemplo: En la figura 5, El feliz cliente del quiosco o actor se asocia con un caso de uso llamado orden de ticket – El objetivo real del cliente es caminar hasta el quiosco en el centro comercial. El triste cliente del quiosco o actor se asocia con tres diferentes casos de uso. Todos ellos describen las interacciones entre el cliente de quiosco y el sistema, que representan el paso incidental en el logro de la meta real del actor (a fin del orden de ticket). ¿Cómo surgió el caso de uso "real" y como obtener dividido en tres sub-objetivos de casos de uso? Los modeladores estaban tratando de hacer un caso de uso separado para cada elemento de la interfaz de usuario. Susan LillySRA International | Los 10 Problemas de proyectos reales utilizando Casos de Uso 6 DIFICULTADES DE LOS CASOS DE USO 2009 Figura 4: Casos de Uso Real vs Acciones accidentales Si la granularidad de los casos de uso es correcta, pero el sistema es simplemente muy grande, particionar el conjunto de casos de uso. Romper el modelo de casos de uso en paquetes de casos de uso, cada uno de los cuales contiene un conjunto coherente de casos de uso y un conjunto limitado de actores. Ejemplo: La Figura 6 muestra un modelo caso de uso que tiene un gran número de casos de uso. La Figura 7 ilustra el mismo conjunto de casos de uso, dividido en 5 paquetes. Cada paquete debe contener una "cohesión" o subconjunto de los casos de uso, agrupados en torno a uno o más actores que comparten objetivos comunes. Susan LillySRA International | Los 10 Problemas de proyectos reales utilizando Casos de Uso 7 DIFICULTADES DE LOS CASOS DE USO 2009 Problema # 5: Las relaciones actor-caso de uso se asemejan a una telaraña. Síntomas: (a) Hay demasiadas relaciones entre actores y casos de uso. (B) Un actor interactúa con cada caso de uso. (C) Un caso de uso interactúa con todos los actores. Remedio: Los actores pueden ser definidos de manera demasiado amplia. Examinar los actores para determinar si hay funciones del actor más explícitas, cada uno de ellos participaría en un conjunto más limitado de los casos de uso. Ejemplo: los empleados son muy generales, y se asocian con un gran número de casos de uso. El Secretario Telefónico y el Administrador del Programa son más específicos, cada uno de estos se asocian con unos más pequeños, juegan un papel más orientado a los casos de uso. Puede haber casos en que el reconocimiento de una clase más general de los actores contribuye a simplificar un modelo. Esto a menudo se produce cuando dos o más actores están asociados con el mismo conjunto de casos de uso, debido a una cierta normalización de sus funciones. El modelo de casos de uso resultante tiene una telaraña de líneas cruzadas entre actores y casos de uso, como se muestra en la Figura 8. Susan LillySRA International | Los 10 Problemas de proyectos reales utilizando Casos de Uso 8 DIFICULTADES DE LOS CASOS DE USO 2009 Figura 7: Actores con funciones superpuestas El caso de uso modelando la notación proporciona un mecanismo, la generalización del actor, de forma explícita reconoce el carácter común de las funciones del actor. La figura 9 muestra cómo el modelo de caso de uso se puede volver a dibujar con la generalización del actor para simplificar las relaciones entre actores y casos de uso. Este modelo dice que un cliente del quiosco es un tipo de Ticketer (cliente de factura simple) y que un secretario de teléfono es una especie de Ticketer. Cualquier Ticketer puede ver un calendario de ticket o el orden. Un secretario de teléfono (pero no un Cliente de quiosco), además, puede ver un informe de ventas. Figura 8: Modelo de Casos de Uso con la Generalización del actor Susan LillySRA International | Los 10 Problemas de proyectos reales utilizando Casos de Uso 9 DIFICULTADES DE LOS CASOS DE USO 2009 Tenga en cuenta que no habría sido correcto, simplemente el modelo de secretario de teléfono como una especialización de cliente de quiosco, en lugar de Ticketer. Mientras que las relaciones del actor del caso de uso sería correcta, la relación actor-actor es semánticamente errónea: Un vendedor de teléfono no es un tipo de cliente de quiosco. (Vi ese ejemplo en un libro de casos de uso reciente, que modeló un representante de ventas, donde el actor es como una subclase de un actor al cliente, con el fin de heredar el caso de uso que se superpone a las relaciones.) Problema # 6: Las especificaciones de casos de uso son demasiado largas. Síntoma: La especificación de casos de uso se prolonga por las páginas. Remedio: La granularidad del caso de uso puede ser demasiado ordinario o grosero. Ejemplo: Programar el caso uso (un caso uso que incluye todo lo que cualquier usuario podría desea hacer con un programa) es demasiado amplio. Para más información en sentido estricto, los casos de uso específicos (como el Programa Ver y Crear Lista) tienden a ser más cortos y más fáciles de entender. Alternativamente, la granularidad de los pasos en el caso de uso puede ser demasiado fino. Los pasos pueden ser demasiado detallados o son puramente de procesamiento interno (aplicación). Volver a escribir que se centra en la interacción esencial. Problema # 7: Las especificaciones de casos de uso son confusas. Síntoma: El caso de uso carece de contexto, no significa "contar una historia." Cura: Incluir un campo en el contexto de la plantilla de especificación de casos de uso para describir el conjunto de circunstancias en las que el caso de uso es relevante. Asegúrese de que el campo de contexto pone el punto de vista de cada uso caso, con respecto a la "visión global" (el ámbito más externo siguiente). No sólo se tiene que utilizar para resumir el caso de uso. Síntoma: Los pasos en el aspecto de flujo normal, como un programa de ordenador. Cura: Vuelva a escribir los pasos para centrarse en un conjunto de interacciones esenciales entre un actor y el sistema, dando lugar a la realización del objetivo del actor. - Romper el comportamiento condicional ("si ...") en forma separada se describen los flujos de suplentes, dejando el flujo normal más corto y más fácil de entender. - Los pasos del caso de uso no son particularmente eficaces para describir algoritmos no triviales, con muchas bifurcaciones y bucles. Utilizar otras técnicas más eficaces para describir algoritmos complejos (por ejemplo, la tabla de decisión, árboles de decisión, o pseudocódigo). - Asegúrese de que las medidas no especifican la aplicación. Enfoque en el exterior interacciones. Susan LillySRA International | Los 10 Problemas de proyectos reales utilizando Casos de Uso 10 DIFICULTADES DE LOS CASOS DE USO 2009 Considere la posibilidad de expresar algunos de los comportamientos como "reglas", en lugar de algoritmos. Problema # 8: El caso de uso no describe correctamente el derecho funcional. Síntomas: Las asociaciones entre actores y casos de uso no describen correctamente o completamente quién puede hacer qué con el sistema. Este problema parece ocurrir por dos razones: - Los modeladores de casos de uso están tratando de ser "orientado a objetos," haciendo inflados u obesos a los casos uso de los que incluyen todas las acciones posibles que podrían llevarse a cabo en un objeto comercial. (Yo llamo a estos "CRUD casos de uso", ya que suelen contener flujos para crear, leer, actualizar y eliminar el objeto.) Estos casos de uso a menudo tienen nombres que incluyen las palabras "Mantener", "administrar", o "procesar". - Los modeladores de casos de uso están tratando de hacer coincidir casos de uso a la pantalla de interfaz de usuario. Ante una pantalla de vista, que también podría ser editado (por un usuario con la autoridad a la derecha), que combinando la visualización y la actualización en un caso de uso individual que se refiere a la misma pantalla de diseño. Ejemplo: La figura 10 muestra un caso de uso de Proceso de Lista de juego, que describe todo lo que cualquier actor desea hacer con un calendario de juegos. Su especificación tiene un "flujo normal" de ver el calendario, y los flujos alternativos para la actualización de la programación. El cliente del quiosco actor puede utilizar el flujo normal, pero no puede utilizar el flujo alterno. Sólo el administrador del Programa de derecho funcional puede realizar la actualización del programa. Figura 9: El derecho funcional Confunde Remedio: Asegúrese de que cada actor asociado a un caso de uso es totalmente facultado para realizarlo. Si un actor es sólo de derecho funcional a una parte del caso de uso, el caso de uso debe ser dividido. Ejemplo: El Cronograma de juego del Proceso de casos de uso debe ser dividido en dos: Vista del Horario de juego y Calendario de actualización del juego, como se muestra en la Susan LillySRA International | Los 10 Problemas de proyectos reales utilizando Casos de Uso 11 DIFICULTADES DE LOS CASOS DE USO 2009 Figura 11. Ahora está claro, a simple vista, que el cliente del quiosco puede ver, pero no actualizar, un horario. Figura 10: Casos de Uso con el correcto derecho funcional Problema # 9: El cliente no comprende los casos de uso. Síntoma: El cliente no sabe nada en absoluto acerca de casos de uso, pero se le ha dado documentos basados en casos de uso que requieren revisión o aprobación. (Por supuesto que es mejor cuando clientes / usuarios finales se han incluido en el desarrollo de casos de uso. Sin embargo, la persona que revisa y aprueba los requisitos no han participado en el desarrollo de la utilización los casos.) Cura: Enséñeles lo suficiente para entender. - Colocar una explicación corta (1-2 páginas) de los casos de uso en el documento de casos de uso, como un prólogo o apéndice. La explicación debe incluir una clave para leer el modelo y las especificaciones, y un ejemplo sencillo. - Dirigir una sesión de entrenamiento corto cuando el documento de casos de uso se distribuye para su revisión. - Pensar largo y tendido sobre el uso de <<uses>> y las relaciones <<extends>> en el modelo de casos de uso. Se trata de una conveniencia de modelado, pero no en todos es intuitiva a la revisión sin experiencia. Síntomas: Los casos de uso no cuentan una historia. Cura: Agregar información para contar la historia: - Incluir una sección de contexto en la plantilla de casos de uso. Susan LillySRA International | Los 10 Problemas de proyectos reales utilizando Casos de Uso 12 DIFICULTADES DE LOS CASOS DE USO 2009 - Añadir una sección de información general que proporcione el contexto a un conjunto de casos de uso relacionados (por ejemplo, un paquete), y utilizar esta sección para "contar la historia." Incluir otros - tipos de modelos según sea necesario. A menudo, un solo caso de uso se traducirá en un estado de cambio a un objeto de dominio principal, pero el modelo de casos de uso por sí solo no cuentan la historia de cómo se producen los cambios de estado del objeto a través de muchos casos de uso con el tiempo. Un modelo de estado (transición del estado del diagrama) de un objeto de dominio principal puede ser una excelente manera de mostrar cómo varios casos de uso relacionados encajan con el tiempo. Síntoma: La organización de casos de uso no coincide con la forma en que el cliente piensa del problema. Cura: Determinar cuál es la estrategia para la organización de los casos de uso que tiene más sentido al cliente. Escuche cómo el cliente describe el negocio. - ¿Cómo particionar los casos de uso en paquetes: Romper los casos de uso por los roles principales y actores, o por eventos importantes en el negocio del cliente. Ejemplo: El cliente habla mucho de "organización de Primavera" - cuando se ponen nuevos calendarios de juegos, definiciones de sección de estadio, y precios de los boletos en el sistema. Incluso si esa no es la forma en que los desarrolladores de sistemas piensan el sistema, que es la organización de paquetes que tienen sentido para el cliente. - ¿Cómo comprar casos de uso dentro de un paquete: Ordenar de los casos de uso "por orden cronológico," para describir una historia del uso del sistema a través del tiempo. No para los casos de uso Alfabéticos! Síntoma: El caso de uso está escrito en "ordenadores". Cura: ¡Cuidado con la jerga informática que no forma parte del vocabulario del cliente. Ejemplo: Decir "El sistema muestra la pantalla de resultados," en lugar de "La pantalla invoca los resultados." Síntoma: El cliente sólo odia a los casos de uso. Cura: Entregar lo que el cliente quiere. Esto no quiere decir que los casos de uso no pueden ser utilizados como una técnica de los requisitos de obtención, si los casos de uso son realmente la técnica correcta para el trabajo. Sin embargo, no puede ser el principal producto entregado del trabajo. Ejemplo: Un cliente tiene su propia plantilla de documento de requisitos, y no es del caso de uso base. Pero el sistema es de carácter muy operativo, y creemos que los casos de Susan LillySRA International | Los 10 Problemas de proyectos reales utilizando Casos de Uso 13 DIFICULTADES DE LOS CASOS DE USO 2009 uso son el mejor enfoque para obtener y modelar los requisitos. Realizamos el caso de uso basado en el análisis, y luego escribimos los requisitos en el formato que el cliente quiere, sobre la base de lo que hemos aprendido en este análisis. Los casos de uso podrían incluirse en un apéndice del documento de requisitos, o puede que no se entregue en absoluto. Problema # 10. Los casos de uso nunca se terminan. Síntomas: Los casos de uso tienen que cambiar cada vez que cambia la interfaz de usuario. Cura: Junte libremente los detalles de la interfaz de usuario y las interacciones de casos de uso. La interfaz de usuario en el diseño es probable que cambien, y no desean que los requisitos del sistema dependan de diseño. (La dependencia va en sentido contrario - el diseño de la interfaz de usuario debe satisfacer los requisitos del caso de uso). Un poco de acoplamiento es correcto - "baja fidelidad" de imágenes de la interfaz de usuario que pueden ayudar a la comprensión del caso de uso. Pero no demasiado compensación de las interacciones fundamentales de los mecanismos de la interfaz de usuario (que es más probable que el cambio). En los flujos, se centran lo esencial de lo que el actor (por ejemplo, "selecciona un juego", "envía una solicitud") hace en lugar de cómo la interacción es hecha (por ejemplo, "haga doble clic en el botón Enviar"). Especificar que los casos uso "disparan" eventos como condiciones previas (por ejemplo, "el usuario ha seleccionado un juego, y le solicita que ordene boletos"), en vez de los detalles de navegación en pantalla. Mantenga la pantalla de información de la navegación en un documento de diseño (por separado) de interfaz de usuario, no en el modelo de casos de uso. Síntoma: Los casos de uso requieren cambiar cada vez que cambia el diseño. Remedio: La respuesta fácil es "No ponga el diseño en los casos de uso." Eso es en general un buen consejo, cuando los casos de uso se encuentran en un ámbito de aplicación del sistema informático. Los casos de uso deben registrar lo que el sistema debe hacer, no el diseño y los detalles de implementación. Asegúrese de que sus pasos de casos de uso están. No innecesariamente bajo nivel, es decir, se debe especificar por completo lo que el sistema debe hacer, pero no más que eso. Ponga la información de diseño descubierta durante el análisis en un apartado del Diseño de Documento de orientación. Cuando los casos de uso se definen en un ámbito de aplicación del subsistema, los cambios en el diseño a nivel de sistema (por ejemplo, cómo funcionalidad se reparte entre los subsistemas) pueden afectar a los requisitos del subsistema. Hasta que el diseño del sistema es estable (y explícitamente documentado), los requisitos del subsistema, incluyendo los casos de uso, no se estabilizarán. Síntoma: Hay muchos casos de alternativa posibles! Susan LillySRA International | Los 10 Problemas de proyectos reales utilizando Casos de Uso 14 DIFICULTADES DE LOS CASOS DE USO 2009 Cura: Cuidado con "parálisis de análisis". Hay un punto en el que los requisitos son adecuadamente especificados, y su posterior análisis y especificación no agregan calidad. Cubra el "80%" de los casos, haga algo mejor que el resto dentro del presupuesto asignado de tiempo y dinero. Síntoma: Los requisitos son desconocidos. Remedio: Los casos de uso tienen un formato sencillo, informal y accesible. Esto puede llevar a la conclusión engañosa que el desarrollo de casos de uso es fácil. Sin embargo, la simplicidad del formato no significa que el proceso de análisis de requerimientos es menos crítico o más fácil. Utilizar casos de uso en un mecanismo para definir y documentar las necesidades operativas, no magia. Conclusiones Los peligros y los problemas descritos en este documento no es un auto de procesamiento de casos de uso, pero más bien los problemas en la aplicación de casos de uso por los médicos sin experiencia. En nuestra experiencia, la mayoría utilizan equipos de desarrollo de casos de uso de los miembros sin experiencia. Los casos de uso pueden ser una nueva técnica para la organización, y están siendo utilizados por el equipo de desarrollo por primera vez. Incluso cuando los analistas o desarrolladores de sistemas con experiencia en casos de uso, otros miembros del equipo no pueden. El equipo ideal de casos de uso incluye a los clientes, usuarios finales, y / o dominio expertos. Los expertos. En la mayoría de los casos, estos miembros del equipo no tienen experiencia previa en los casos de uso. La simplicidad de la notación de modelado de casos de uso y las especificaciones de lenguaje natural hacen casos uso muy accesible a los miembros del equipo. Ellos pueden participar plenamente en el caso de uso modelado y especificado, pero es probable que encuentre las dificultades descritas en este documento. Una sugerencia para los equipos en los que algunos o todos los miembros son nuevos en los casos de uso es realizar exámenes periódicos informales "en curso" de los modelos de casos de uso y especificaciones, en fin de detectar problemas tempranos en el desarrollo, y para educar a los miembros del equipo. Por supuesto, una revisión formal o inspección de un documento de casos de uso final es también apropiado. El cuestionario de evaluación puede ser más eficaz mediante el uso de una lista de comprobación para ayudar a identificar estos problemas comunes. Un ejemplo de una lista de verificación está disponible por correo electrónico a petición del autor. Susan LillySRA International | Los 10 Problemas de proyectos reales utilizando Casos de Uso 15
© Copyright 2024