Diagramas y Plantillas Para casos de usos Andrés Felipe Manjarres Pedrozo Aprendiz Servicio Nacional de Aprendizaje “Sena” Sena Regional Córdoba Ingeniero: Carlos Alberto Cabarcas Peñata Riohacha, Colombia 03 de diciembre de 2023 1 INTRODUCCION En el presente escrito, se expone la herramienta UML seleccionada para la representación gráfica de los diagramas de casos de uso. Este análisis se inicia destacando la relevancia de la elección de UML como instrumento fundamental en la visualización y comprensión de los casos de uso. A lo largo de este trabajo, se explorará de manera detallada cómo esta herramienta se aplica para modelar de manera efectiva los diferentes escenarios y funcionalidades de un sistema, proporcionando así una base sólida para el desarrollo y la comunicación efectiva entre los diversos actores involucrados en el proyecto. 2 HERRAMIENTA UML En este caso en particular utilizare la herramienta StarUML para realizar los primeros diseños que me ayudaran a tener la plantilla e ideas para ir mejorando en la especificación de requisitos. ¿QUE ES STARUML? StarUML es un programa de modelado UML (Lenguaje Unificado de Modelado) que proporciona una plataforma para diseñar y visualizar sistemas de software. UML es un estándar utilizado en ingeniería de software para visualizar, especificar, construir y documentar sistemas. StarUML, en particular, es una herramienta de código abierto que permite a los desarrolladores crear modelos UML de una manera intuitiva y eficiente. • • • • • • • CARACTERISTICAS Soporte UML Completo: StarUML proporciona soporte completo para los diferentes tipos de diagramas UML, como diagramas de clases, diagramas de casos de uso, diagramas de secuencia, diagramas de actividad, entre otros. Esto permite a los usuarios modelar diversos aspectos y perspectivas de un sistema de software. Interfaz Gráfica Intuitiva: La interfaz de usuario de StarUML es intuitiva y fácil de usar, lo que facilita la creación y modificación de diagramas UML. Los elementos se pueden arrastrar y soltar, y la herramienta ofrece diversas opciones de personalización. Generación de Código: StarUML permite generar código a partir de los modelos UML creados, lo que agiliza el proceso de implementación del software. Admite varios lenguajes de programación, lo que brinda flexibilidad a los desarrolladores. Soporte para Ingeniería Inversa: Además de la generación de código, StarUML también facilita la ingeniería inversa al permitir la importación de código fuente existente y la creación de modelos UML a partir de ese código. Colaboración: La herramienta ofrece funcionalidades de colaboración que permiten a varios miembros del equipo trabajar en un proyecto simultáneamente. Esto es esencial para proyectos de desarrollo de software en equipo. Extensibilidad: StarUML es extensible mediante el uso de complementos (plugins) que pueden ser instalados para ampliar sus funcionalidades. Esto brinda a los usuarios la posibilidad de adaptar la herramienta a sus necesidades específicas. Exportación e Importación de Formatos: Permite la exportación e importación de modelos en varios formatos, facilitando la integración con otras herramientas y la compartición de modelos con diferentes partes interesadas. 3 • Soporte Multiplataforma: StarUML es compatible con diferentes sistemas operativos, incluyendo Windows, macOS y Linux, lo que hace que sea accesible para una amplia variedad de usuarios. PROTOTIPOS 4 TABLAS DE CASOS DE USO DESCRIPCION DEL 1ER CASO DE USO Nombre del Caso de Uso Autor Préstamo de Libro en Una Universidad Andrés Manjarres Fecha 02/12/23 Descripción Habilitar Préstamo Actores Bibliotecario, Base de Datos Precondiciones El Usuario Deberá Estar Registrado en el Sistema Flujo Normal Flujo Alternativo PosCondiciones 1) Presentar la Petición 2) Verificación de Registro 3) Aprobación de Préstamo 2a) El Sistema comprueba si la Persona se Encuentra Adscrita a la Universidad 2b) El Sistema Lanza Una Alerta “El usuario no se encuentra registrado en la base de datos” y se rechaza la operación El Sistema Almacena y Establece Una fecha de devolución 5 DESCRIPCION DEL 2DO CASO DE USO Nombre del Caso de Uso Autor Pedidos en Página Web Andrés Manjarres Fecha 02/12/23 Descripción Nueva Compra Actores Cliente, Bancos Precondiciones El Usuario Deberá Estar Registrado en la Página Flujo Normal 1) Seleccionar Productos 2) Realizar el Pedido 3) Realizar el Pago 4) envío de Productos Flujo Alternativo 2a) El Sistema comprueba si la Persona ha Suministrado Los Datos Personales Necesarios Para la Compra 3a) El Sistema Lanza Una Alerta “Tiene 4 Días Hábiles Para Realizar el Pago”, si no se Realiza el Pago, se Rechaza la Operación PosCondiciones El Sistema Almacena y Establece Una fecha de envío del Producto 6 DESCRIPCION DEL 3ER CASO DE USO Nombre del Caso de Uso Autor Registro de Usuarios Andrés Manjarres Fecha 02/12/23 Descripción Nuevo Usuario Actores Clientes Precondiciones El Usuario Deberá Tener un Correo Electrónico Flujo Normal 1) Seleccionar La Opción Registrar 2) Ingresar Los Datos Requeridos 3) Confirmación de Usuario 4) Interfaz Principal Del Sistema Flujo Alternativo 2a) El Sistema comprueba si la Persona ha Suministrado Los Datos Personales Necesarios Para el Registro 2b) El Sistema Rechaza el Correo Electrónico Ingresado PosCondiciones El Sistema Almacena y Suministra un Perfil Nuevo 7 CONCLUSION Para terminar, consideramos que StarUML emerge como una herramienta indispensable para el modelado UML y el desarrollo de software, ofreciendo una interfaz intuitiva, soporte completo para diversos tipos de diagramas, generación de código eficiente y funcionalidades de colaboración. Su capacidad para adaptarse a diferentes lenguajes de programación, facilitar la ingeniería inversa y ser extensible a través de complementos, demuestra su versatilidad. Además, la posibilidad de exportar e importar modelos en diversos formatos y su compatibilidad multiplataforma refuerzan su accesibilidad y utilidad en entornos de desarrollo variados. En resumen, StarUML no solo simplifica la visualización y diseño de sistemas complejos, sino que también optimiza la fase de implementación, consolidándose como una herramienta integral para profesionales de la ingeniería de software y equipos de desarrollo. 8