Introducción a UML
-
Upload
kudos-ltda -
Category
Technology
-
view
44.334 -
download
0
description
Transcript of Introducción a UML
![Page 2: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/2.jpg)
2
Agenda
� Introducción a UP y UML
� Organización del UP
� Disciplinas del UP
� Configuración del UP
� Conclusiones
![Page 3: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/3.jpg)
3
Introducción a UP y UML
� Historia de UML
� Características principales de
modelado y UML
� Características principales de
Unified Process
![Page 4: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/4.jpg)
4
Antecedentes
Objetory AB - Jacobson
OMT - Rumbaugh
Booch Method- BoochUML - 1995
![Page 5: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/5.jpg)
5
Historia UML
� Booch (Rational Corp): Expresivo en
diseño y construcción
� OOSE - Jacobson (Objetory): Soporte
para casos de uso para captura de
requisitos y análisis
� OMT - Rumbaugh: Análisis de gran
cantidad de datos
![Page 6: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/6.jpg)
6
Objetivos y Metas en la Unión
� Unir esfuerzos de las formas de modelaje
� Dar estabilidad al mercado orientado a
objetos
� Mejorar los tres métodos anteriores
� Modelar sistemas utilizando técnicas OO,
desde concepto hasta ejecutables
� Cubrir tamaño en sistemas complejos y
críticos
� Crear lenguaje de modelado utilizable por
las personas y máquinas
![Page 7: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/7.jpg)
7
Historia UML
� Método Unificado - versión 0.8 - octubre 1995.
� Unión OOSE - UML versión 0.9 - junio 1996.
� Digital, HP, IBM, Microsoft, Oracle, Texas Inc. Unisys, y otras - UML versión 1.0 - enero 1997. Se ofrece a OMG
� Andersen, Ericson, Platinum, y otros revisan el lenguaje - versión 1.1 - julio 1997 ofrecida y aceptada por OMG
� OMG - versión 1.2 - junio de 1998
� OMG - versión 1.3 - otoño de 1998.
� OMG - versión 2.0 - próxima a liberarse
![Page 8: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/8.jpg)
8
Introducción al UP y UML
� Historia de UML
� Características principales de
modelado y UML
� Características principales de Unified
Process
![Page 9: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/9.jpg)
9
Qué es UML?
� Lenguaje de modelamiento
unificado
� Expresión gráfica principalmente
� Capacidad de extensión
� No orientado a metodología
![Page 10: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/10.jpg)
10
Porqué modelamos ?
Un modelo es una
simplificación de la realidad
Construímos modelos para
comprender mejor el
sistema que estamos
desarrollando
![Page 11: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/11.jpg)
11
Objetivos del Modelamiento
� Los modelos nos ayudan a visualizar
cómo queremos que sea un sistema
� Permiten especificar la estructura y
comportamiento del sistema
� Proporcionan plantillas que guían la
construcción del sistema
� Documentan las decisiones que
hemos adoptado
![Page 12: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/12.jpg)
12
Principios del modelado
Principio 1:
� La elección de qué modelos crear tiene
una profunda influencia sobre cómo se
enfrenta un problema y cómo se da forma
a una solución
Principio 2:
� Todo modelo puede ser expresado a
diferentes niveles de precisión
![Page 13: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/13.jpg)
13
Principios del modelado
Principio 3:
� Los mejores modelos están ligados a la
realidad
Principio 4:
� Un único modelo no es suficiente.
![Page 14: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/14.jpg)
14
Características
� UML es un lenguaje para
� Visualizar
� Especificar
� Construir
� Documentar y/o ser base de documentación
� Lenguaje con Sintaxis y Artefactos
� Relaciones
� Diagramas
![Page 15: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/15.jpg)
15
Diagramas de UML� Estáticos
� Diagrama de Clases
� Diagrama de Objetos
� Diagrama de Casos de Uso
� Diagrama de Componente
� Diagrama de Implantación
� Dinámicos� Diagrama de Interacción (secuencia y
colaboración)
� Diagrama de Estados
� Diagrama de Actividad
![Page 16: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/16.jpg)
16
Caso de Uso:Una forma específica de usar el sistema ejecutando parte de la funcionalidad
Actor:Cualquiera que necesite intercambiar información con el sistema
� Caso de Uso
Descripción de secuencia de acciones observables que el
sistema ejecuta
Diagrama de Casos de Uso
![Page 17: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/17.jpg)
17
Ordenar compra
Registrar Compra
Enviar Orden Vendedor
Bodega
Consultar puntos
Consultar Orden
Comprador
Consultar ordenespendientes
Cancelar Factura
Actualizarinventario
Cambiar Puntos
SistemaTesorería
Obtener datosfacturas
![Page 18: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/18.jpg)
18
Seleccionar Item
Seleccionar Libro Seleccionar Disco
Estructuración de casos de uso
Registrar compracon tarjeta crédito
Registrar compracon tarjeta débito
Registrar Compra
<<extends>> <<extends>>
Ordenar CompraSeleccionar Item
<<include>>
![Page 19: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/19.jpg)
19
� Paquete
Mecanismo de propósito general para organizar elementos
en grupos
Interfaz de Ordenes
Estructuración de diagramas
![Page 20: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/20.jpg)
20
� Propiedades adicionales de las clases
Frame 3
header: FrameHeader
uniqueID: Long
+ addMessage(m: Message) : Status
# SetCheckSum()
- encrypt()
Abstracto
Atributo de clase
publico
protegido
privado
Multiplicidad Clase
Modelamiento de Clases
![Page 21: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/21.jpg)
21
TemaNombre
CanciónNombre
Autor
LibroNombre
Autor
DiscoNombre
OrdenTotal
Lugar Entrega
ClienteIdentificación
Nombre
TarjetaFecha Venc
Nombre Titular
Núm. Tarjeta
Item
Carrito
Modelamiento de Clases
![Page 22: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/22.jpg)
22
c: Comprador :SistemaHacer_orden(item selección)
Total_carrito
Pagar_orden(info tarjeta)
OK
Diagramas de Secuencia
![Page 23: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/23.jpg)
23
c: Comprador
Hacer_orden(item)
Total_carrito
c: Sistema c: Control item It:item :control tarjeta :ordenCa:Carrito
Sel_item (item)Es_libro (item)
It:itemIt:item
AdicLibro ( It )
OK
<<create>>
OK
Adic_item
OK
Diagrama de Secuencia
![Page 24: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/24.jpg)
24
� Enfasis en las relaciones entre los objetos
:Sistema
:catalogoitems
:carrito_compras
Ic:item_carrito
:items_carrito
:revista
:disco
:libro
[ tipo = libro ]
[ tipo = discos ]
[ tipo = revista ]
2.1 s=find_libro( item )
2.1 s=find_disco( item )
2.1 s=find_revista( item )
2 s=especifica( item )
Ing_item( item, cant, tipo )
1: [ nuevo item ] create ( )
3: Adic_item ( s,cant )
3.2 adic(ic)
3.1ic: create( s, cant )
Diagrama de Colaboración
![Page 25: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/25.jpg)
25
� Componente
Parte física de un sistema que conforma y provee la realización
de un conjunto de interfaces
Ejemplo: Fuentes, ejecutables, objetos
orden.java
Diagrama de Implementación (o componentes)
![Page 26: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/26.jpg)
26
orden.java
Item.class Producto.class
Orden.class
Diagrama de Implementación (o componentes)
![Page 27: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/27.jpg)
27
� Nodo
Elemento físico que representa un recurso computacional
requerido en tiempo de ejecución
� Conección
Enlace físico entre dos nodos
Servidor ServidorCliente 1*
Diagrama de Despliegue
![Page 28: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/28.jpg)
28
Disponible Bloqueada
Bloquear()
Desbloquear()
Creditar(cantidad)
Debitar(cantidad)Debitar(cantidad)
Creditar(cantidad)
Abrir()
Cerrar()
Diagrama de Estado del objeto Cuenta
Bancaria
Diagrama de Estado
![Page 29: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/29.jpg)
29
Pedir producto
Procesar orden
Cliente Ventas Bodega
Tomar materiales
Enviar Orden
Recibir orden Facturar cliente
Pagar factura
Cerrar orden
O:Orden[en progreso]
O:Orden[Completa]
b:Factura[no paga]
B:Factura[pagada]
Diagrama de Actividades
![Page 30: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/30.jpg)
30
Introducción al UP y UML
� Historia de UML
� Características principales de
modelado y UML
� Características principales de Unified
Process
![Page 31: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/31.jpg)
31
Unified Process
Proceso Unificado de Software (UP)
Define Quién está haciendo Qué, Cuándo, y
Cómo, con el fin de alcanzar las metas y
objetivos propuestos
![Page 32: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/32.jpg)
32
Principios del UP
� Iterativo e Incremental
� Dirigido por casos de uso
� Centrado en arquitectura
![Page 33: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/33.jpg)
33
Iterativo e Incremental� Fases incrementales� Iteraciones dentro de fases� Varios ciclos dentro de la vida de un software
Engineering Stage
Inception Elaboration Construction Transition
Production Stage
Idea Architecture Beta Releases Products
Estado de Ingeniería Estado de Producción
Concepción
Elaboración
Construcción Transición
ProductoArquitectura
![Page 34: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/34.jpg)
34
Dirigido por casos de usoModelo Casos Uso
(requerimientos)
Modelo Implementación(codigo fuente)
Scripts Pruebas
Modelo Diseño(clases y objectos)
Plan Iteraciones
![Page 35: Introducción a UML](https://reader034.fdocuments.us/reader034/viewer/2022051109/54826f97b079591f0c8b4791/html5/thumbnails/35.jpg)
35
Centrado en Arquitectura
Vista de Procesos
Vista de Despliegue
Vista Lógica
Vista de Casosde Uso
Vista de Implementación
UsuariosFuncionalidad Desarrolladores
Admon de software
DesempeñoEscalabilidad
IntegradoresTopología
InstalaciónComunicación
Ingeniería del sistema
DiseñadoresEstructura
�Arquitectura
�Dirige la definición de las fases
�Dirige el contenido de las iteraciones
�Dirige la organización del equipo de trabajo