Diagramas UML Ingenieria Software
Diagramas UML Ingenieria Software
Diagramas UML Ingenieria Software
INGENIERIA DE SOFTWARE I
Diagramas UML
Diagrama de secuencia
Diagrama de comunicación
Diagrama de tiempos (UML 2.0)
Diagrama de vista de interacción (UML 2.0)
Diagrama de Casos de Uso.
Permiten realizar la especificación del alcance funcional
del producto software que se construye y de los actores,
entes que interactúan con el producto software, que
requieren los diferentes casos de usos.
•Generalización
•Extends
•Include
Enfatizan el qué en lugar del cómo.
...continua , Diagrama de Casos de Uso
Generalización.
nuevos requerimientos a la
especificación.
...contiuna , Diagrama de Casos de Uso
En el paquete tipos de venta:
Venta Normal
Venta en Rebajas
Vendedor
Venta en Ofertas
...contiuna , Diagrama de Casos de Uso
Extensión.
Asociación estereotipada
como: extend. Permite
incorporar el flujo de
eventos de un caso de uso Cliente
Solicitar Préstamo
pequeño dentro de un
caso de uso base de la [Tarjeta Caducada]
ocurrencia de una
determinada condición,
cuando la misma evalúa Solic itar N ueva Tarjeta
verdadero.
...contiuna, Diagrama de Casos de Uso
Inclusión.
Asociación estereotipada como: incluye. Permite
incorporar el flujo de eventos de un caso de uso pequeño
dentro de un caso de uso base de la aplicación.
<<include>>
Consignación
<<include>>
Pago de Crédito
Diagrama de Clases
Un diagrama de clases muestra la existencia de clases
y otras relaciones en la ventana lógica de un sistema.
ScheduleAlgorithm
RegistrationForm
RegistrationManager
addStudent(Course, StudentInfo)
Course
name
numberCredits
Student open()
name addStudent(StudentInfo)
major
Professor
name CourseOffering
tenureStatus
location
open()
addStudent(StudentInfo)
Multiplicidad y Navegación
Multiplicidad define cuantos objetos
participan en la relación
Multiplicidad es el número de
instancias de una clase para UNA
instancia de otra clase
Algunas asociaciones y agregaciones
son bi direccionales por defecto, esto
es a veces deseable para restringir la
dirección de la navegación.
Multiplicidad y Navegación
ScheduleAlgorithm
RegistrationForm
0..*
1 RegistrationManager
addStudent(Course, StudentInfo)
1 Course
name
0..* numberCredits
Student open()
addStudent(StudentInfo)
major
1
3..10
Professor 1..*
4 CourseOffering
tenureStatus
location
1
0..4 open()
addStudent(StudentInfo)
Generalización y Herencia
carga modelo
nro asientos nro asientos capacidad cargada
nro baños nro pasajeros
modelo carga
nro baños
nro baños
nro pisos
Los diagramas de
objetos son análogos
a los de clases, con
la particularidad de
que en lugar de
encontrar clases,
encontramos
instancias de éstas.
Son útiles para
explicar partes
pequeñas del modelo
en las que hay
relaciones complejas
Diagrama de Actividades
Los diagramas de
actividades muestran
como las actividades
fluyen y las
dependencias entre
ellas.
...continua, Diagrama de Actividades
Encender máquina
/ cafetera.On
Café en preparación
indicador de fin
Servir café
Beber
...continua, Diagrama de Actividades
Ejemplo (con swim lines)
Pasajero Vendedor Airline
Solicitar pasaje
Verificar
existencia vuelo
Informar alternativas
y precios
Seleccionar vuelo
Confirmar
Pagar pasaje plaza reservada
Emitir billete
Diagrama de Estados
Muestran los posibles estados en que puede encontrarse un objeto y
las transiciones que pueden causar un cambio de estado. El estado
de un objeto depende de la actividad que esté llevando a cabo o de
alguna condición.
Circunstancia o condición
que provoca la transición Resultado de
inicio
actividad
acción
fin
...continua, Diagrama de Estados
Los estados pueden anidarse, agrupando estados relacionados en
un estado compuesto. Puede ser necesario cuando una actividad
involucra actividades concurrentes o asíncronas.
Diagrama de Secuencia
Al diagrama de secuencia se le ha incorporado un mecanismo a través
del cual se puede realizar la especificación de bloques repetitivos,
opcionales, alternativos, entre otros. En el siguiente diagrama se puede
observar que el registro del préstamo solo se efectúa si el usuario
satisface la regla de negocio que establece que el video se encuentre
disponible .
prestar(video, socio)
verificar situación socio
registrar préstamo
entregar recibo
Diagrama de Comunicación (colaboración)
Muestra la distribución estática de los objetos. Resalta la relación
estructural de los objetos que intercambian mensajes.
:Socio
:Video
5: entregar recibo
: Encargado 4: registrar préstamo
:Préstamo
Diagrama de Secuencia y de
Comunicación (colaboración)
Los diagramas de secuencia y de colaboración son Isomorfos.
Un componente es un módulo
de código, de modo que los
diagramas de componentes
son los análogos físicos a los
diagramas de clases.
Muestran la organización y
dependencias de un conjunto
de componentes. Cubren la
vista de implementación
estática de un sistema.
...continua, Diagrama de Componentes
actor
EntidadDeTarjetasDeCrédito
CargosDeTarjetasDeCrédito
componente BDEntradas
proveedor
compra
cargo estado
cliente
VendedorDeEntradas
Ventasdegrupo
InterfazDeGestor
Ventasindividuales
Ventasdesuscripción
Supervisor
InterfazDeQuiosco InterfazDeVendedor
Cliente Vendedor
Diagrama de Despliegue
El diagrama de despliegue propuesto por OMG UML 2.0 introduce una serie de
elementos significativamente diferentes y mejorados en relación. Sobre los
diferentes nodos de la infraestructura de red se colocan, a modo de artefactos, los
elementos componentes del software. Un artefacto puede ser elemento físico
simple (por ejemplo, un archivo de configuración del despliegue) o estar
constituido por otros artefactos (por ejemplo, un archivo WAR, un JAR o EAR).
...continua, Diagrama de Despliegue
CargosDeTarjetasDeCrédito InterfazDeGestor
componente
VendedorDeEntradas BDEntradas
ServidorDeEntradas
1 multiplicidad
dependencia
de nodo
*
Quiosco TerminaDeVentas
InterfazDeCliente InterfazDeVendedor
nodo
Cliente Vendedor
...continua, Diagrama de Despliegue
Nivel de instancia:
Instancia de nodo
quiosco de la calle Mayor: Quiosco
Nombre de nodo
Tipo de nodo
enlace de comunicación
Fuente: http://www.visual-paradigm.com/VPGallery/diagrams/CompositeStructureDiagram.html
Diagrama de General de Interacción
Se emplea fundamentalmente
para representar las
interacciones, a través de
diagramas o fragmentos de
diagramas de secuencias,
entre los actores y el sistema
como una gran caja negra, y
de diagramas de actividades
en los que aparecen dichos
fragmentos.
Fuente: http://www.visual-paradigm.com/VPGallery/diagrams/InteractionOverviewDiagram.html
Diagrama de Tiempos
Fuente: http://www.visual-paradigm.com/VPGallery/diagrams/TimingDiagram.html
Paquetes UML
Nombre de
paquete
...continua, Paquetes UML
http://www.americasistemas.com.pe/noticiero_digital/omg.htm
Avatar SRLhttp://www.avatar.com.pe
http://elvex.ugr.es/decsai/java/
http://docs.kde.org/stable/es/kdesdk/umbrello/index.html
http://www.visual-paradigm.com/VPGallery/diagrams/TimingDiagram.html
http://www.visual-paradigm.com/VPGallery/diagrams/
http://www.visual-paradigm.com/product/vpuml/tutorials/uml.jsp