You are on page 1of 77

GrapPer S.A.

C Tecnologa al Servicio de Hombre

Anlisis de Sistemas con Orientado al Desarrollo de Aplicaciones con Visual Basic

UML

Instructor

Alberto Taboada Jimnez

Consultor de Soluciones Informticas

UML- Visual Basic

Antecedentes a UML
Diagramas de Flujo de Datos Yourdon Gane y Sarson

F uente

s4 at o ed d o uj l F

D es tino

jo Fl u de

ed d o l uj P roces o2F

Flujo de d atos 2

P roces o1

s3 o at

da to s
A lmacn de D atos

os 5 e d at Flu jo d
aTaboadaJ

UML- Visual Basic

: C LIEN TE

: S EC R ETAR IA : R EPAR TID OR PED ID O

B O L E TA

C ON TR OL STOC K

C O N S U L TA D E P E D I D O

D A TO S D E S TO C K

P R EC I O S

D A T O S _ C L IE N T E

D A TO S C L I E N TE

C O P I A _ B O L E TA

C O P I A _ B O L E TA

AR C H IVA PAG O S F AC . PED . BALO N

PR OVEED OR C A N C E L A F A C TU R A A D M I N I S T R AD O R

CO M P RA

UML

A C TU A L I Z A S TO C K

Unified Modeling Language Lenguaje Unificado de Modelado


aTaboadaJ

UML- Visual Basic

Los Creadores del UML

Grady Booch

Ivar Jacobson
OMG(Grupo de Administracin de Objetos)

Rational

Software
Corporation

Estndar en la Industria del Software James Rumbaugh


aTaboadaJ

UML- Visual Basic


Metodologas de Desarrollo

Mundo Real a Estudiar

RUP

UML
CATALYSYS

FUSION

XP

GRAPPLE

Anlisis Y Diseo Orientado a Objetos


aTaboadaJ

UML- Visual Basic

......................?
Preguntas

aTaboadaJ

UML- Visual Basic

Conceptos Bsicos

identidad

identidad

Abstraccin
DNI, APELLIDOS, NOMBRE
CLASIFICACION -> CLASE

trabajador
Dni Ap Am 9121212 Torres . . . 54247867 Lopez . . .

nombres

62518239 Castro . . .

Contratar darVacaciones

Estructura de datos
aTaboadaJ

Clase

UML- Visual Basic

Conceptos Bsicos Abstraccin


Se Refiere a quitar las propiedades y acciones de un objeto para dejar slo aquellas que sean necesarias

marca

numerodeMotores NumeroAsientos

material

color Modelo
aTaboadaJ

UML- Visual Basic

Herencia
El concepto de herencia se refiere a la comparticin de atributos y operaciones basada en una relacin jerrquica entre varias clases. Una clase puede definirse de forma general y luego refinarse en sucesivas subclases. Cada clase hereda todas las propiedades (atributos y operaciones) de su superclase y aade sus propiedades particulares.

aTaboadaJ

UML- Visual Basic EMPLEADO

OBRERO

CLIENTE

aTaboadaJ

UML- Visual Basic

Polimosfismo
El polimorfismo permite que una misma operacin pueda llevarse a cabo de forma diferente en clases diferentes Por ejemplo, la operacin mover, es distinta para una pieza de ajedrez que para una ficha de dama, pero ambos objetos pueden ser movidos. Una operacin es una accin o transformacin que realiza o padece un objeto. La implementacin especfica de una operacin determinada en una clase determinada se denomina mtodo. Mover

piezaAjedrez

fichaDama

Mover

Mover
aTaboadaJ

UML- Visual Basic

Encapsulamiento
La esencia del encapsulamiento(o encapsulacin), es que cuando un objeto trae consigo funcionalidad, esta ltima se oculta

<<ActiveX DLL>> componente1.dll

aTaboadaJ

UML- Visual Basic

Agregacin
Este concepto se aplica cuando las partes que conforman un objeto tienen independencia para que se puedan acoplar a otro objeto con mucha facilidad.

equipodeComputo

teclado

case

monitor

mouse

aTaboadaJ

UML- Visual Basic

Composicin
La idea es similar al concepto de agregacin, con la diferencia que las partes que conforman el objeto no pueden tener independencia, necesitan estar acoplados
prendadeVestir

manga

cuello

bolsillo

solapera

delantera

posterior

aTaboadaJ

UML- Visual Basic

......................?
Preguntas

aTaboadaJ

UML- Visual Basic

Terminologa Bsica
Paquete
Permiten dividir un modelo y reagrupar y encapsular los elementos de modelado y se representa con una carpeta con nombre

Cada paquete corresponde a un subconjunto del modelo pudiendo contener clases, objetos, relaciones, componentes o nodos y sus diagramas asociados.
Diagramas de Ventas normales

ventas

Diagramas de Ventas delivery

Diagramas de Secuencia al Crdito


aTaboadaJ

UML- Visual Basic

Estereotipo
Los esteoreotipos le permiten tomar elementos propios de UML y convertirlos en otros La finalidad de un estereotipo es extender a un elemento de UML Se excribe entre dos pares de parentesis angulares

<< estereotipo>>
<<ActiveX DLL>> componente1.dll

Calculo de Dsto. <<extend>>

Geraracin de Documento de Venta


aTaboadaJ

UML- Visual Basic

Restricciones Es un texto libre bordeado con llaves

Texto que especifica una o varias reglas que sigue la regla

aTaboadaJ

UML- Visual Basic

Notas Adjuntas Se utiliza para agregar una nota descriptiva de la clase, atributo u operacin

aTaboadaJ

UML- Visual Basic

VISTAS EN UML
Vista de Procesos Vista Fsica Vista Lgica Vista de Desarrollo

Vista de Caso de Uso

Vistas en Rational Rose Escoja el Modelo que desee Utilizar Vistas en Rational Rose Vista de caso de Uso Vista Lgica Vista de Componentes Vista de Distribucin
aTaboadaJ

UML- Visual Basic

DEMO

aTaboadaJ

UML- Visual Basic

......................?
Preguntas

aTaboadaJ

UML- Visual Basic

Diagrama de Clases
El Diagrama de Clases es el diagrama principal para el anlisis y diseo Un diagrama de clases presenta las clases del sistema con sus relaciones estructurales y de herencia La definicin de clase incluye definiciones para atributos y operaciones.

Diagrama de Objetos
Especifican de que manera interacturan las instancias de las clases en un determinado modelo de un mundo real

aTaboadaJ

UML- Visual Basic

Asociaciones

Es cuando las clases se conectan entre si para representar una conexin del mundo real que representan

grupo

contiene

alumno

aTaboadaJ

UML- Visual Basic

Roles
Vienen hacer las funciones que cumplen las instancias de cada una de las clases que se enlazan, tomando como referencia la Asociacin

arrienda

propietario +arrendador

+arrendatario

inquilino

aTaboadaJ

UML- Visual Basic

Clases de asociacin
Son Clases Creadas en funcin a los atributos que puedan contener en comn la clase primaria y secundaria que se este asociando Se crea en una asociacin de multiplicidad de muchos a muchos, en una asociacin binaria y en una asociacin tripartita.
participa en

jugador

equipo

contrato

Negociado por

DirectorGeneral

aTaboadaJ

UML- Visual Basic

Multiplicidad
Cada asociacin puede modelar la conexin un nmero indeterminado de objetos de las clases que conecta. Para representar el nmero de instancias de cada clase que puede participar

grupo 1

contiene

alumno 1..*

aTaboadaJ

UML- Visual Basic

Herencia

Composicin
prendadeVestir

manga

cuello

bolsillo

solapera

Agregacin
equipodeComputo

delantera

posterior

teclado

case

monitor

mouse
aTaboadaJ

UML- Visual Basic

Diagrama de Objetos
Objeto es una entidad discreta con lmites bien definidos y con identidad, es una unidad atmica que encapsula estado y comportamiento. La encapsulacin en un objeto permite una alta cohesin y un bajo acoplamiento. el Objeto es reconocido tambin como una instancia de la clase a la cual pertenece. La encapsulacin presenta tres ventajas bsicas: 1. 2. 3. Se protegen los datos de accesos indebidos El acoplamiento entre las clases se disminuye Favorece la modularidad y el mantenimiento

En UML, un objeto se representa por un rectngulo con un nombre subrayado.

triangulo:poligono
centro = (0,0) Vrtices = ((0,0),(4,0),(4,3)) ColorBorde = negro ColorRelleno = blanco

triangulo

aTaboadaJ

UML- Visual Basic

DEMO

aTaboadaJ

UML- Visual Basic

......................?
Preguntas

aTaboadaJ

UML- Visual Basic

Diagrama de Casos de Uso


Casos de Uso es una tcnica para capturar informacin de cmo un sistema o negocio trabaja actualmente, o de cmo se desea que trabaje
No pertenece realmente al enfoque orientado a objeto, ms bien es una tcnica para el modelado de escenarios en los cuales el sistema debe operar

aTaboadaJ

UML- Visual Basic

Solicita Vacante

elaboracion de Actas de Matriculados

Apoderado Usuario

<<FormaDeMatricula>>

Matricula

: C LIEN TE

: S EC R ETAR IA : R EPAR TID OR PED ID O

B O L E TA

C ON TR OL STOC K

C O N S U L TA D E P E D I D O

D A TO S D E S TO C K

P R EC I O S

D A T O S _ C L IE N T E

D A TO S C L I E N TE

C O P I A _ B O L E TA

C O P I A _ B O L E TA

aTaboadaJ

UML- Visual Basic

Componentes de Diagrama Actor Un actor es un agente, alguien o algo que solicita un servicio al sistema o acta como catalizador para que ocurra algo

actor

Caso de Uso
Un Caso de Uso es representado por una elipse y describe una situacin de uso del sistema interactuando con actores
NewUseCase

aTaboadaJ

UML- Visual Basic

Consideraciones para la Creacin de los casos de uso Cada caso de uso es una coleccin de escenarios y cada escenario es una secuencia de pasos El uso de los diagramas de casos de uso ser parte de un documento que contendr :

Una pagina para el diagrama


Cada escenario de caso de uso tendr su propia Pgina

A cada caso se uso se le puede asociar otro de los diagramas de UML disponibles

aTaboadaJ

UML- Visual Basic

Pgina de Caso de Uso


Caso de Uso: Solicitar Vacante.
Actores: Apoderado, Usuario Propsito: Atender la solicitud de Vacante. Descripcin: El apoderado se acerca al colegio a solicitar vacante, para tal caso llenar el FUT, luego lo entregar al usuario, este ltimo consultar al sistema el cupo, de existir se ingresaran los datos y se imprimir el documento de solicitud de vacante, en caso contrario se informar la negativa de existencia del Cupo. Tipo: Alta. Pasos: 1.A. El apoderado se acerca a solicitar vacante para su educando, para ello deber llenar el FUT(Formulario nico de Trmite) 2.A. El Usuario recepciona el FUT y atiende la solicitud 3.A. El usuario ingresa el grado y el nivel al cul se hace la solicitud de vacante. 4.S. El sistema determina la existencia de la vacante

5.A De existir cupo para el alumno deber leer los datos del Fut hacia el sistema.
6.S Almacena los datos del alumno solicitante de vacante. 7.S Generar el nmero de vacante. 8.S Imprimir solicitud de Vacante. Alternativas: 4.1 El sistema consultar a la estructura donde se encuentra la capacidad de aula

4.1.1.S. Informa la capacidad del aula

Extensiones: Variaciones: Requisitos especiales:

aTaboadaJ

UML- Visual Basic

"Extiende" (extends)

"Use" (include)

Registrar Venta Registrar Compra <<include>> <<include>>

Actualizar Stock

aTaboadaJ

UML- Visual Basic

DEMO

aTaboadaJ

UML- Visual Basic

......................?
Preguntas

aTaboadaJ

UML- Visual Basic

Diagrama de Estados
El Diagrama de Estados modela el comportamiento de una parte del sistema a travs del tiempo Tpicamente se elabora un diagrama de Estados para cada clase que tenga un comportamiento significativo El comportamiento es modelado en trminos del estado en el cual se encuentra el objeto, qu acciones se ejecutan en cada estado y cul es el estado al que transita despus de un determinado evento

aTaboadaJ

UML- Visual Basic

Es la accin que hace que cambie de estado el objeto o Clase Cancelar Rechazar Aceptar

Comprar

Recibe Buena Noticia

aTaboadaJ

UML- Visual Basic

Detalles de Icono de estado A cada uno de los iconos de los estados se le pueden asignar acciones, entre las mas utilizadas tenemos: Entrada (qu sucede cuando el objeto entra el estado) Salida (Qu sucede cuando el objeto sale del estado) Hacer (Qu sucede cuando el objeto est en el estado)
incio

DocumentoPagado entry/ VerificarDinero exit/ DarCambio do/ calculeCambio

final
aTaboadaJ

UML- Visual Basic

aTaboadaJ

UML- Visual Basic

aTaboadaJ

UML- Visual Basic

DEMO

aTaboadaJ

UML- Visual Basic

......................?
Preguntas

aTaboadaJ

UML- Visual Basic

Diagramas de Interacciones
Diagramas Secuencia Diagramas de Colaboraciones

Diagramas de Secuencia Para la documentacin de un Caso de Uso : en trminos prximos al usuarioy sin detallar la sincronizacin existente Para la representacin precisa de las interacciones entre objetos

aTaboadaJ

UML- Visual Basic

Notacin de Diagramas de Secuencia


Un objeto puede enviarse a s mismo un mensaje
a

mensaje reflexivo

Puede representar tambin la entrada en cierta actividad de ms bajo nivel

aTaboadaJ

UML- Visual Basic

En el caso asncrono el retorno si existe debe representar


a : aa b : aa

aTaboadaJ

UML- Visual Basic

El Diagrama de Secuencia refleja de manera indirecta las opciones de control Un control centralizado tiene una forma esta : como

aTaboadaJ

UML- Visual Basic

Ejemplo
boleta
: cliente : secretaria

ControStock

EntregaPedido

: repartidor

ConsultaProducto(codProducto)

Recoge Precios, Stock

EntregaPrecios

EntregaDatos RegistraDatos

RecogeCopia

EntregaCopiaBoleta

aTaboadaJ

UML- Visual Basic

Diagramas de Colaboraciones El contexto de una interaccin comprende los argumentos , las variables locales creadas en ejecucin y los enlaces entre los objetos que participan en la interaccin La colaboracin es mediante el intercambio de mensajes Los diagramas de Colaboracin nos permiten decir ms en un espacio que los diagramas de secuencia y expresar adems ms informacin contextual, por ejemplo el tipo de visibilidad entre los objetos. Tambin resulta ms facil expresar la lgica condicional y la concurrencia
aTaboadaJ

UML- Visual Basic

Notacin de Diagramas de colaboraciones Representacin grafica de los mensajes


3: cambiarDeCanal 2: apagar 1: encender

control

TV

Representacin de los prametros


1: agregarPago(efectivoOfrecido)

:TPVD

:venta

aTaboadaJ

UML- Visual Basic

Representacin del mensaje de devolver Valor


1: sueldo:=calculoSueldo(idTrabajador):single

trabajador

planilla

Representacin grfica de la Iteraccin Indica que el mensaje va a ser enviado repetidamente al receptor
1: 1..3: acceso(clave)

cliente

CajeroAutomtico

Indica que se dar de 1 hasta 3

aTaboadaJ

UML- Visual Basic Ejemplo

aTaboadaJ

UML- Visual Basic

DEMO

aTaboadaJ

UML- Visual Basic

......................?
Preguntas

aTaboadaJ

UML- Visual Basic

Diagramas de Actividades Es un diagrama diseado para mostrar una visin simplificada de los que ocurre durante una operacin o proceso Son similares a los diagramas de Flujo El diagrama de Estados muestra los estados de un objeto y representa las actividades como flechas que conectan a los estados, el diagrama de estados resalta a las actividades.

aTaboadaJ

UML- Visual Basic

Notacin del Diagrama de Actividades Inicio - Fin


NewState

de los Diagramas
NewState2

Actividad

aTaboadaJ

UML- Visual Basic

Decisiones
inicio

evaluar tiempo de Servicio

[ tiempodeServico<10 aos ]

[ tiempodeServico>=10 aos ]

bonificar con 30 soles

bonificar con 100 soles

fin

aTaboadaJ

UML- Visual Basic

Rutas Concurrentes Barra de Sincronizacin


Permite separar una transicin en dos o ms rutas que se ejecuten al mismo tiempo(Es decir de forma Concurrente) Despus de separar la transicin se uniran con otra barra de sincronizacin para continuar la secuencia de actividades

aTaboadaJ

UML- Visual Basic

aTaboadaJ

UML- Visual Basic

inicio

llamar al cliente y concertar una cita

[ cita local ]

[ cita externa ]

Preparar una sala de conferencias

Preparar una laptop

Ejemplo
Actividades Para el proceso de negociacin en una junta con un cliente

Junta con el cliente enviar una minuta

[ planteamiento de un problema ]

Crear propuesta

Enviar la Propuesta al cliente

[ no se plantea un problema ]

fin
aTaboadaJ

UML- Visual Basic

DEMO

aTaboadaJ

UML- Visual Basic

......................?
Preguntas

aTaboadaJ

UML- Visual Basic

Diagramas de Componentes Definicin


Qu es un componente?, es Un componente de Software de un sistema, y se encuentra en el computador Puede ser una tabla, archivo de datos, ejecutables, biblioteca de vinculos dinmicos, documentos etc. Un componente es la personificacin en software de una clase

Crear componentes reutilizables

aTaboadaJ

UML- Visual Basic

Tipos de Componentes
Smbolo principal de un Componente Componente de Especificacin
NewPacka geSpec2

Colocar el nombre del componente dentro del smbolo


Si el Componente es miembro de un paquete, utilizar el nombre del prefijo para el nombre del componente
herramientas::calculadora

aTaboadaJ

UML- Visual Basic

Diagrama de Componentes

aTaboadaJ

UML- Visual Basic

Diseo de 3 Capas usando Componentes

1.Interfaz

2. Capa de Lgica de
Negocio en Componentes

3.Almacenamiento de
datos

b.dll

a.dll

componente

aTaboadaJ

UML- Visual Basic

Clase_2
Propiedad 1

Clase_3
Propiedad 1

Clase_1
Propiedad 1
Propiedad 2 Propiedad3
Public Sub opera1() Xxxxxx Xxxxx End sub Public Sub opera2() Xxxxxx Xxxxx End sub

Propiedad 2 Propiedad3
Public Sub opera1() Xxxxxx Xxxxx End sub Public Sub opera2() Xxxxxx Xxxxx End sub

Propiedad 2 Propiedad3
Public Sub opera1() Xxxxxx Xxxxx End sub Public Sub opera2() Xxxxxx Xxxxx End sub

Regreso a Componente
aTaboadaJ

UML- Visual Basic

DEMO

aTaboadaJ

UML- Visual Basic

......................?
Preguntas

aTaboadaJ

UML- Visual Basic

Diagrama de Distribucin

Permite graficar los componentes de Hardware que contendr el Sistema

Aqu se Podrn representar las diversas plataformas en ubicaciones distintas del rea a implantar el sistema

aTaboadaJ

UML- Visual Basic

Nodo

Los Diagramas de Distribucin muestran la disposicin fsica de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos
Nodo

Dispositivo

aTaboadaJ

UML- Visual Basic

PC2 Netfinity Server

hub Netfinity Ram 256MB Hard Disk 40 GB CD 58X Printer Rourter

Ram 120MB Hard Disk: 10GB Velocidad:800 MHZ Funciones: Realiza un proceso de generar la factura y/o boleta segun los datos de los clientes y orden de pedido

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

aTaboadaJ

UML- Visual Basic

DEMO

aTaboadaJ

UML- Visual Basic

......................?
Preguntas

aTaboadaJ

You might also like