UML Domine el lenguaje de modelado más utilizado en la actualidad
5 .REQUERIMIENTOSYCASOS DEUSO Todas estas relaciones deben reflejarse en nuestro diagrama. Las dos relaciones prin cipales son extiende y usa, que indican que las flincionalidades de los casos de uso están conectadas (más adelante las veremos en detalle). También existen relaciones de herencia y entre actores, con el sentido habitual: heredar comportamiento. Ahora veamos en detalle cada uno de los constructores. Actores Dentro de los diagramas de uso, un actor es una en tid ad qu e in te ra c tú a con n u e stro sistem a . Decimos entidad porque puede tratarse tanto de una persona, como de otros sistemas. Un actor denota un determinado ro l frente al sistema, con determinadas características específicas. Para un sistema web de foros tendre mos, por ejemplo, el actor Usuario No Registrado, que representa aquella persona que navega por el sitio, pero que no se ha registrado. Nos encontraremos también con el actor Usuario Registrado, que representa a aquellos que ingresaron su con traseña y usuario. Asimismo, tendremos moderadores y administradores, cada uno con sus respetivas tareas. Esta clasificación nos ayuda a distinguir entre usuarios y actores. Una misma persona puede interactuar bajo distintos roles frente al siste ma. Supongamos que una usuaria nueva conoce nuestro sitio. En estos momentos se comporta como un actor Usuario Anónimo frente al sistema. Tenemos suerte y el sitio le interesa, por lo que se registra como charlotteBubaGamp. Una vez regis trada, nuestra usuaria dejará de interactuar como Usuario Anónimo y asumirá el rol de Usuario Registrado. Con este nuevo rol seguramente podrá realizar otras accio nes en nuestro sistema, como ingresar comentarios o leer secciones especiales. Es decir, la misma persona, el mismo usuario si se quiere, asume dos roles distintos. Incluso más adelante, si charlotteBubaGamp toma más participación y se gana la confianza de los creadores del sitio, puede llegar a asumir también el rol de mode radora, o incluso administradora. Gráficamente, los actores se representan con dibujos aniñados de personas, conocidos como Stick Man en inglés. La figura 9 muestra algunos de ellos para nuestro sistema web de foros. Como dijimos, los actores también pueden ser otros sistemas. En algunas herramientas existen opciones para dibujar a los acto res-sistema con alguna otra notación, pero en este libro nos guiamos con la poli- Q Q UML PARA ESPECIFICAR REQUERIMIENTOS Si bien UML no es en sí mismo un lenguaje diseñado exclusivamente para la especificación de requerimientos, cumple más que satisfactoriamente esta etapa. UML no sólo nos perm ite defi n ir diagramas específicos para los requerimientos (diagramas de caso de uso), sino que perm i te integrarlos con otro tipo de diagramas, como diagramas de clase o diagramas de objetos. 146
RkJQdWJsaXNoZXIy MjI4NDcx