Introducción al UML

16
Curso de UML Ricardo Neals Cuenca Chumpitaz Ricardo Neals Cuenca Chumpitaz Introducción al UML

description

Curso de UML - Introducción al UML

Transcript of Introducción al UML

Page 1: Introducción al UML

Curso

de UML

Ricardo Neals Cuenca ChumpitazRicardo Neals Cuenca Chumpitaz

Introducción al UML

Page 2: Introducción al UML

PROVEEDOR

PED. BALON

COMPRA

ACTUALIZA STOCK

CANCELA FACTURA

ARCHIVA PAGOS FAC.

ADMINISTRADOR

: SECRETARIA : CLIENTE : REPARTIDOR

BOLETA CONTROL STOCK

PEDIDO

CONSULTA DE PEDIDO

DATOS DE STOCK

PRECIOS

DATOS_CLIENTE

DATOS CLIENTE

COPIA_BOLETA

COPIA_BOLETA

UMLUnified Modeling Language Lenguaje Unificado de Modelado

cursos

nomnHoras

guardar()eliminar()

notas

n1n2n3n4promedio

HallarPromedio()modificarNota()

pertenecen

alumno

ApellidoPartApellidoMaternombreAlumno

matricular()asignarClasificacion()

1..*

1

1..*

1

adquiere

grupo

turnogrado

insertar()consultar()eliminar()

1..*1 1..*1

contiene

Page 3: Introducción al UML

Los Creadores del UML

James RumbaughJames Rumbaugh

Ivar JacobsonIvar JacobsonGrady BoochGrady Booch

OMG(Grupo de Administración de Objetos)

Estándar en la Industria del Software

Rational

Software

Corporation

Page 4: Introducción al UML

Orígenes de UML

Page 5: Introducción al UML

Analogía

CASTELLANO

UML

Lenguaje de Comunicación

Lenguaje Unificado de Modelado

a-e-i-o-u

PROVEEDOR

PED. BALON

COMPRA

ACTUALIZA STOCK

CANCELA FACTURA

ARCHIVA PAGOS FAC.

ADMINISTRADOR

cursos

nomnHoras

guardar()eliminar()

notas

n1n2n3n4promedio

HallarPromedio()modificarNota()

pertenecen

alumno

ApellidoPartApellidoMaternombreAlumno

matricular()asignarClasificacion()

1..*

1

1..*

1

adquiere

grupo

turnogrado

insertar()consultar()eliminar()

1..*1 1..*1

contiene

Silabas, Operaciones

Escribir una Canción

Crear un Libro

Escribir una Poesía

Crear un escenario de ventas

Representar el Dominio de un negocio

Page 6: Introducción al UML

Use CaseDiagrams

Use CaseDiagrams

Diagramas de Casos de Uso

ScenarioDiagrams

ScenarioDiagrams

Diagramas deColaboración

StateDiagrams

StateDiagrams

Diagramas deComponentes

ComponentDiagramsComponent

DiagramsDiagramas deDistribución

StateDiagrams

StateDiagrams

Diagramas de Objetos

ScenarioDiagrams

ScenarioDiagrams

Diagramas deEstados

Use CaseDiagrams

Use CaseDiagrams

Diagramas deSecuencia

StateDiagrams

StateDiagrams

Diagramas deClases

Diagramas deActividad

Modelo

Esquema de Diagramas de UML

Page 7: Introducción al UML

Diagramas de Caso de UsoDiagramas de Caso de UsoPágina de Caso de Uso

Solicita Vacante

Subdirector

Secretaria

MatriculaApoderado Usuario

Ratificación de Matricula

Diagrama de Caso de usoProceso de Matricula Nivel 2

Caso de Uso Y

Caso de Uso A

Caso de Uso X

<<extend>>

<<use>>

Caso de Uso Y

Caso de Uso A

<<extend>>

Page 8: Introducción al UML

: SECRETARIA : CLIENTE : REPARTIDOR

BOLETA CONTROL STOCK

PEDIDO

CONSULTA DE PEDIDO

DATOS DE STOCK

PRECIOS

DATOS_CLIENTE

DATOS CLIENTE

COPIA_BOLETA

COPIA_BOLETA

Diagrama de SecuenciaDiagrama de Secuencia

a b c

mensaje a

mensaje b

if condicion mensaje a else mensaje bend if

While XLoop

end Loop

Page 9: Introducción al UML

Diagrama de ColaboracionesDiagrama de Colaboraciones

cliente vendedor almacen

notadePedido

Diagrama de Colaboración para la Solicitud de un pedido

1: pedido2: consulta(codProducto,cantidad)

3: codProducto,precioUnitario

4: registra(codProducto,descripcion,precioUnitario,Cantidad)

5: montoPedido:=calculo(numNotaPedido)

6: montoPedido

Page 10: Introducción al UML

GrapPeru-2003

Diagrama de ClasesDiagrama de Clases persona

cliente trabajador vendedor

teclado case monitor mouse

equipodeComputo

delantera posterior

manga cuello bolsillosolapera

prendadeVestir

Her

enci

aH

eren

cia

Ag r

egac

i ón

Ag r

egac

i ón

Com

posi

ción

Com

posi

ción

cursos

nomnHoras

guardar()eliminar()

notas

n1n2n3n4promedio

HallarPromedio()modificarNota()

pertenecen

alumno

ApellidoPartApellidoMaternombreAlumno

matricular()asignarClasificacion()

1..*

1

1..*

1

adquiere

grupo

turnogrado

insertar()consultar()eliminar()

1..*1 1..*1

contiene

Page 11: Introducción al UML

Diagrama de ObjetosDiagrama de Objetos

Page 12: Introducción al UML

Diagrama de EstadoDiagrama de Estado

producto

numerodescripcionPrecioUnitariocantidad

altas()bajas()listar()

En Almacen

Reservado

vendido

alta

Separación con adelanto

cancelado

bajas

EjemplodeEstado

entry/ ProcedimientoDeEntradaexit/ ProcedimientoSalidado/ ProcMientrasEsteEstado

Page 13: Introducción al UML

Diagrama de ActividadesDiagrama de Actividades

actividad

actividad false

actividad True

Expresion lógica

expresion lógica

Page 14: Introducción al UML

GrapPeru-2003

Diagrama de ComponentesDiagrama de Componentes

sistefacturacion<<Application>>

persona<< dll>>

baseVentas<<baseDatos>>

ayuda.chm<<Application>>

controlesUsuario<<ActiveX Control>>

controles::distrito

controles::EstadoCivil

Controles::cambioMoneda

vistaPeru<<baseDatos>>

Page 15: Introducción al UML

Diagrama de DistribuciónDiagrama de Distribución

NetfinityServer

Rourter

hub

PC2

Printer

NetfinityRam 256MBHard Disk 40 GBCD 58X

Se imprime factura/Boleta que se genera para el area de almacén, cliente y representante

Ram 120MBHard Disk: 10GBVelocidad:800 MHZFunciones:Realiza un proceso de generar la factura y/o boleta segun los datos de los clientes y orden de pedido

Page 16: Introducción al UML

Diagrama de DespliegueDiagrama de Despliegue