FASE ANÁLISIS ELABORACIÓN DE DIAGRAMAS Y PLANTILLAS PARA CASOS DE USO DEL PROYECTO. GA2-220501093-AA1-EV02 MODALIDAD VIRTUAL CENTRO DE COMERCIO Y SERVICIOS REGIONAL ATLANTICO. PRESENTADO A: INSTRUCTORA GRACE SILVANA CAMPO MORON. PRESENTADO POR: LUIS FERNANDO SILVA FRANCO. FICHA 2721484 JULIO DE 2023 INTRODUCCIÓN Un diagrama de casos de uso tiene la función de representar de forma gráfica cuales son las funcionalidades de un sistema y las interacciones con los usuarios. Para ello se vale de elementos como el actor, casos de uso, relaciones actor caso de uso y las relaciones entre casos de uso. Dependiendo de sus necesidades, puede utilizar esos datos de diferentes maneras. A continuación, se presentan algunas formas de usarlas. REFEREES ASSOCIATED (Árbitros Asociados) es un Corporación deportiva y queremos ser lideres en talento humano y tecnología. Por ello deseamos implementar y desarrollar un software donde nuestros colegiados (usuarios) se contextualicen en una sola aplicación que informe quien es, que proyectos tiene, que puedan programarse en los diferentes eventos deportivos donde tengamos programación, información física, test y consulta de videos etc. En este documento nos centraremos en describir tipos, clases y usos de diagramas, modelado y construcción de arquitectura de nuestro software. SIMBOLOGIA Y ELEMENTOS DEL UML TIPOS DE DIAGRAMA QUE SE PUEDEN CREAR CON UML Modelado de casos de uso El modelo de casos de uso se basa en las interacciones y relaciones de casos de uso individuales y muestra una vista del sistema desde la perspectiva del usuario, describe qué hace el sistema sin describir cómo lo hace. Un caso de uso proporciona una descripción clara y sin ambigüedades de cómo el usuario final (actor) interactúa con el propio sistema (y con sus abstracciones clave). En realidad, estos comportamientos son funciones al nivel de sistema que se utilizan durante la captura de requisitos y el análisis para visualizar, especificar, construir y documentar el comportamiento esperado del sistema. Un caso de uso representa un requisito funcional del sistema. Los casos de uso se representan a través de un diagrama que contiene los símbolos del actor y del caso de uso, junto con líneas conectoras. SIMBOLOS E ICONOS UTILIZADOS EN UML CASOS DE USO EJEMPLOS DE CASOS DE USO Relación de inclusión (Comportamiento común) Relación de extensión (Comportamiento opcional) Relación de Generalización / Especialización Ejemplo de diagrama de estados: Diagrama de secuencias: El diagrama de secuencias del UML muestra la forma en que los objetos se comunican entre sí al transcurrir el tiempo, la idea primordial es que las interacciones entre los objetos se realizan en una secuencia establecida y que la secuencia se toma su tiempo en ir del principio al fin. Símbolos e iconos del diagrama de secuencias: Ejemplo de diagrama de secuencia: Suponiendo que el usuario presiona una tecla alfanumérica en un procesador de textos, el carácter deberá aparecer de inmediato en la pantalla (GUI) ¿Qué ocurre tras bambalinas para que esto suceda? 1. 2. 3. 4. 5. 6. La GUI notifica al sistema operativo que se oprimió una tecla. El sistema operativo le notifica a la CPU. El sistema operativo actualiza la GUI. La CPU notifica a la tarjeta de video. La tarjeta de video envía un mensaje al monitor El monitor presenta el carácter alfanumérico en la pantalla, con lo que se hará evidente al usuario. Representación de la secuencia a través del diagrama Diagrama de colaboraciones: El diagrama de colaboraciones representa la forma en que los objetos colaboran entre sí, muestra los mensajes que se envían entre ellos, y es semánticamente equivalente al diagrama de secuencias ya que representan la misma información, es así, que se podrá convertir un diagrama de secuencias en diagrama de colaboraciones y viceversa. Simbología del diagrama de colaboraciones: Ejemplo de diagrama de colaboraciones: Para apreciar la equivalencia entre el diagrama de secuencia y el diagrama de colaboraciones, se presenta el diagrama de colaboración del mismo caso del diagrama de secuencia. DIAGRAMA MODELADO CON STARUML PARA REFTEAM REGISTRO DE USUARIO/ASOCIADO PLANTILLA CASOS DE USO/HERRAMIENTA Casos de uso Precondición Descripción Actor Registrar en el sistema Usuario no debe estar registrado en el sistema Registro en el sistema Usuario/Asociado Usuario/Asociado Paso Secuencia normal Flujo alternativo Post condiciones Descripción 1. El usuario ingresa a la página web y/o a la aplicación. 2. Clic en registrarse. 3. Ingresa los datos del usuario. 4. Se almacena la información en la base de datos. 5. Se confirma el registro. 3a. Se verifican los datos del registro. 3b. Se solicita corregir datos mal ingresados. Se almacena el registro en base de datos DIAGRAMA MODELADO CON STARUML PARA REFTEAM PRESENTAR EVALUACIONES PLANTILLA CASOS DE USO/HERRAMIENTA Casos de uso Precondición Descripción Actor Presentar evaluaciones Usuario debe estar registrado en el sistema Iniciar sesión Usuario/Asociado Paso Secuencia normal Flujo alternativo Descripción 1. El usuario ingresa a la página web y/o a la aplicación. 2. Clic en iniciar sesión. 3. Ingresa usuario y contraseña. 4. Se verifican credenciales. 5. Se permite ingreso al sistema. 3a. Se da clic en el módulo de evaluaciones. 3b. Se da clic en evaluación a presentar. CONCLUSIONES UML Brinda a arquitectos de sistemas, ingenieros y desarrolladores de software las herramientas para el análisis, el diseño y la implementación de sistemas basados en software, así como para el modelado de procesos de negocios y similares. Hacer progresar el estado de la industria permitiendo la interoperabilidad de herramientas de modelado visual de objetos. No obstante, para habilitar un intercambio significativo de información de modelos entre herramientas, se requiere de un acuerdo con respecto a la semántica y notación. UML cumple con los siguientes requerimientos: Establecer una definición formal de un metamodelo común basado en el estándar MOF (Meta-Object Facility) que especifique la sintaxis abstracta del UML. La sintaxis abstracta define el conjunto de conceptos de modelado UML, sus atributos y sus relaciones, así como las reglas de combinación de estos conceptos para construir modelos UML parciales o completos. Brindar una explicación detallada de la semántica de cada concepto de modelado UML. La semántica define, de manera independiente a la tecnología, cómo los conceptos UML se habrán de desarrollar por las computadoras. Especificar los elementos de notación de lectura humana para representar los conceptos individuales de modelado UML, así como las reglas para combinarlos en una variedad de diferentes tipos de diagramas que corresponden a diferentes aspectos de los sistemas modelados. INFOGRAFIA https://www.lucidchart.com https://www.studocu.com/co/ Unified Modeling Language – Wikipedia https://sena.territorio.la/content/index.php/institucion/Titulada/institution/SE NA/Tecnologia/228118/Contenido/OVA/CF7/index.html#/introduccion