INGENIERIA DE
SOFTWARE
604B
Jazmin Mauleon Flores
Victor Canela Amaro
Cruz Axel Melchi Cota
Miguel Angel Malaga Mixtega
01
Introducción
DIAGRAMAS UML
Introducció
n Los diagramas UML son una herramienta
fundamental en la ingeniería de software
Los diagramas UML (Unified para visualizar y comunicar aspectos clave
Modeling Language) son un de un sistema software, lo que ayuda a
conjunto de herramientas gráficas mejorar la comprensión y colaboración
utilizadas en el ámbito de la entre los diferentes miembros del equipo y
ingeniería de software para modelar,
stakeholders involucrados en el desarrollo
visualizar, especificar y documentar
sistemas software. del proyecto.
Diagrama de casos de
uso
¿Para que sirve un diagrama caso de
uso?
Describe un sistema en términos de sus
distintas formas de utilización, cada
una de las cuales se conoce como un
caso de uso.
Actores.
Los actores son entidades
distintas de los usuarios, en
el sentido de que estos son
las personas reales que
utilizaran el sistema,
mientras que los actores
representan cierta función
que una persona real
realiza.
Estos actores típicamente rigen Actores primarios y
la secuencia lógica de
ejecución del sistema secundarios.
Estos supervisan y mantienen el
sistema y existen
primordialmente como
complemento a los actores
primarios, siendo esta
distinción importante para
dedicarle el esfuerzo
principal a las necesidades
de los actores
Casos de uso.
Después de haber definido a los
actores del sistema, se establece la
funcionalidad propia del sistema
por medio de los casos de uso.
Cada caso de uso se puede ver
como una instancia del mismo, o
sea, un objeto, con estado y
comportamiento
Pasos Identificando actores
primarios
● Teniendo en cuenta un sistema de
reservaciones de vuelos, se utilizan los
actores ya identificados como el punto
de partida. Dado que el Usuario es el
actor primario, se comienza con el.
Identificando casos de
Pasos uso
● El sistema deber ser capaz de dar
ciertos servicios al usuario, como
consultas y reservaciones, además de
caso de uso adicional Mantener el
sistema, correspondiente al actor
secundario Operador .
Pasos Extends
● Especifica como un caso de uso
puede insertarse en otro para
extender la funcionalidad del anterior
Pasos Include.
● Se define como una sección de un
caso de uso que es parte obligatoria
de caso de uso básico. El caso de uso
donde se insertará la funcionalidad
depende del caso de uso a ser
insertado.
Pasos Generalización
● Relación adicional entre dos casos de
uso, la cual apoya la reutilización de
los casos de uso, mediante la relación
de generalización es necesario a
describir las partes de similares una
sola vez.
Pasos Diagrama completo
● En el diagrama se muestran los casos
de uso completos para el sistema de
reservaciones de vuelo, consiste en
tres actores y siete casos de uso
Documentaci
ón Actores
Actor Usuario.
Caso de uso Validar usuario, Registrar Usuario, Registrar Tarjeta, Consultar
Información, Hacer Reservación, Pagar Reservación, ofrecer servicios.
Tipo Primario
Descripción Es el actor principal y representa a cualquier persona que desee utilizar el
sistema de reservaciones.
Documentaci
ón Actores
Actor Base de datos de registros.
Caso de uso Validar usuario, registrar usuario, registrar tarjeta.
Tipo Secundaria
Descripción Es un actor secundario y representa a la base de datos donde se guarda
toda la información relacionada con los usuarios, pero independiente de
las reservaciones.
Documentaci
ón
Caso de uso Validar usuario
Casos de uso
Actores Usuario, Base de datos de registros
Tipo Inclusión
Propósito Validar a un usuario ya registrado para el uso del sistema de
reservaciones de vuelo.
Resumen Este caso de uso, se inicia por el usuario, valida al usuario mediante un
login y password a verificarse con su respectivo registro de usuario, para
que pueda utilizar e sistema de reservaciones.
Precondicion Se presenta al usuario la pantalla principal (P-1). El usuario puede
es seleccionar entre las siguientes opciones: “Registrarse por primera vez”,
“OK” y “Salir”
Documentaci
ón Casos de uso
Precondicion Se presenta al usuario la pantalla principal (P-1). El usuario puede
es seleccionar entre las siguientes opciones: “Registrarse por primera vez”,
“OK” y “Salir”.
Si la actividad seleccionada es “Registrarse por primera vez”, se ejecuta el
caso de un Registrar Usuario, subflujo, Crear Registro de Usuario (S-1)
Si la actividad seleccionada es “OK”, se valida el registro de usuario,
mediante login y un password insertados por el usuario en la pantalla
principal (P-1)
Un vez salido el usuario (E-1), se continua con el caso de uso Ofrecer
Servicios.
Si la seleccionada es “Salir” se saldrá del sistema.
Diagrama de clases
Es un tipo de diagrama que
muestra la estructura estática de
un sistema, representando las
clases del sistema, sus atributos,
métodos y las relaciones entre
ellas.
Estos diagramas son
ampliamente utilizados en el
modelado de sistemas orientados
a objetos y son una parte
fundamental del proceso de
diseño de software.
Componentes clave
Clases: Se muestran en rectángulos,
con el nombre de la clase en la
parte superior, seguido de los
atributos y métodos.
Relaciones: Se representan con líneas
y puntas de flecha, que indican el
tipo de relación, como herencia,
asociación, entre otras.
Atributos y métodos: Se muestran
dentro de la clase, representando
las características y
comportamiento de la clase.
Pasos para realizarlo
1.-Se comienza creando las clases a 2.- Posteriormente se agregan las
utilizar y se les asigna un nombre a características a cada clase, también llamados
cada una. “atributos”.
4.- Como último paso se colocan las
3.- También se añaden las asociaciones y su multiplicidad.
operaciones para cada clase, Aunque en este ejemplo no se asigno la
quiere decir “que es lo que hace”. multiplicidad hay otras veces en las que
se ocupa.
Diagrama de actividad
Un diagrama de actividad UML parece un diagrama de flujo. El
flujo de control se desencadena al completar acciones
(o actividades)dentro del sistema. El flujo puede ser secuencial,
simultáneo o ramificado, indicado por formas como calles,
bifurcaciones y combinaciones.
Para poder realizar el diagrama de actividad nos vamos a la parte superior izquierda y le
damos clic derecho en model, una vez hecho eso le pulsamos en Add Diagram y
finalmente escogemos la opción de Activity Diagram
Una vez hecho eso, nos van a aparecer la
herramientas que se deben utilizar para este
diagrama.
En la caja de herramientas seleccionamos en donde dice initial para
poder iniciar un nodo y posteriormente pulsamos el modo de action
para poder insertar la acción a realizar.
Luego le damos doble click a la acción para poder agregar una
decisión, y seleccionamos en donde diga add decisión.
Para agregar una etiqueta en una línea de control le damos doble click y escribimos lo deseado, luego
agregamos la siguiente actividad y la relacionamos con las actividades anteriores
Agregamos otra acción
Para después agregar otra decisión en donde
eliminaremos una de las dos decisiones.
Posteriormente se crea una ultima acción para
después finalizarlo
Finalmente agregamos un flujo de control de la ultima decisión hacia el nodo final y las etiquetas de
los flujos
Diagrama de
secuencias
Nos muestra como interactúan un
conjunto de objetos en una
aplicación a través del tiempo y se
modela para cada caso de uso.
En UML 2.0 se encuentra dentro
del grupo de los diagramas de
interacción.
La sincronización se muestra de
arriba a abajo
ELEMENTOS
MENSAJES
PASOS
1. Abrimos StarUML y seleccionaremos la 2. Seleccionamos Lifeline (línea de vida) y lo
siguiente opción ponemos
3. Crearemos cada una de las opciones
que utilizaremos para ejemplificar
nuestro proceso
4. Vamos a unir con mensajes, que es la acción que se va a ir realizando,
en este caso se uso Message y Reply Message
5. Una vez finalizados los mensajes, asi queda el diagrama donde nos muestra como es el
proceso que se va a realizar y la manera como se va realizando.
Conclusions
04 los diagramas UML son una herramienta invaluable en el desarrollo de software, ya
que permiten visualizar y comunicar de manera efectiva la estructura,
comportamiento e interacciones de un sistema. Durante esta exposición,
exploramos varios tipos de diagramas UML, incluyendo el Diagrama de Casos de
Uso, Diagrama de Clases, Diagrama de Secuencia y Diagrama de Actividad.
Utilizando Star UML como herramienta, hemos podido crear ejemplos claros y
concisos que ilustran cómo estos diagramas pueden ser utilizados en el análisis,
diseño e implementación de sistemas de software.
Last reminders
Important task Don't
f orget
...
get
Don't for
GRACIAS POR SU ATENCIÓN!!
...