Subido por himiyok924

CASOS DE USO

Anuncio
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
Descargar