Conceptos de Diagramas de Clases

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 25

ANALISIS Y DISEO DE SISTEMAS

ADRIAN DANILO
ASTUDILLO

Pgina 1

ANALISIS Y DISEO DE SISTEMAS

DIAGRAMA DE CLASES

Un diagrama de clases es un tipo de diagrama esttico que describe la estructura de un


sistema mostrando sus clases, atributos y las relaciones entre ellos. Los diagramas de
clases son utilizados durante el proceso de anlisis y diseo de los sistemas, donde se crea
el diseo conceptual de la informacin que se manejar en el sistema, y los componentes
que se encargaran del funcionamiento y la relacin entre uno y otro.
Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el
sistema, las cuales pueden ser asociativas, de herencia, de uso y de contenimiento.
Un diagrama de clases esta compuesto por los siguientes elementos:

Clase: atributos, mtodos y visibilidad.


Relaciones: Herencia, Composicin, Agregacin, Asociacin y Uso.

ADRIAN DANILO
ASTUDILLO

Pgina 2

ANALISIS Y DISEO DE SISTEMAS


Elementos

Clase
Es la unidad bsica que encapsula toda la informacin de un Objeto (un objeto es
una instancia de una clase). A travs de ella podemos modelar el entorno en
estudio (una Casa, un Auto, una Cuenta Corriente, etc.).
En UML, una clase es representada por un rectngulo que posee tres divisiones:

En donde:
o
o

Superior: Contiene el nombre de la Clase


Intermedio: Contiene los atributos (o variables de instancia) que
caracterizan a la Clase (pueden ser private, protected o public).
Atributos,
caractersticas o propiedades, son valores que
corresponden a un objeto, como color, material, cantidad,
ubicacin. Generalmente se conoce como la informacin detallada
del objeto. Suponiendo que el objeto es una puerta, sus
propiedades seran: la marca, tamao, color y peso.

Inferior: Contiene los mtodos u operaciones, los cuales son la forma como
interacta el objeto con su entorno (dependiendo de la visibilidad: private,
protected o public).
Operaciones comnmente llamados mtodos, son aquellas
actividades o verbos que se pueden realizar con/para este objeto,
como por ejemplo abrir, cerrar, buscar, cancelar, acreditar, cargar.
De la misma manera que el nombre de un atributo, el nombre de
una operacin se escribe con minsculas si consta de una sola
palabra. Si el nombre contiene ms de una palabra, cada palabra
ser unida a la anterior y comenzar con una letra mayscula, a
excepcin de la primera palabra que comenzar en minscula. Por
ejemplo: abrirPuerta, cerrarPuerta, buscarPuerta, etc.

ADRIAN DANILO
ASTUDILLO

Pgina 3

ANALISIS Y DISEO DE SISTEMAS

Ejemplo:
Una Cuenta Corriente que posee como caracterstica:
o

Balance

Puede realizar las operaciones de:


Depositar
Girar
y Balance
El diseo asociado es:
o
o
o

ADRIAN DANILO
ASTUDILLO

Pgina 4

ANALISIS Y DISEO DE SISTEMAS

Atributos y Mtodos:
o Atributos:
Los atributos o caractersticas de una Clase pueden ser de tres tipos, los
que definen el grado de comunicacin y visibilidad de ellos con el entorno,
estos son:

public (+,
): Indica que el atributo ser visible tanto dentro
como fuera de la clase, es decir, es accsesible desde todos lados.

private (-,
): Indica que el atributo slo ser accesible desde
dentro de la clase (slo sus mtodos lo pueden accesar).

protected (#,
): Indica que el atributo no ser accesible desde
fuera de la clase, pero si podr ser accesado por mtodos de la clase
adems de las subclases que se deriven (ver herencia).

Mtodos:
Los mtodos u operaciones de una clase son la forma en como sta
interacta con su entorno, stos pueden tener las caractersticas:

public (+,
): Indica que el mtodo ser visible tanto dentro como
fuera de la clase, es decir, es accsesible desde todos lados.

private (-,
): Indica que el mtodo slo ser accesible desde
dentro de la clase (slo otros mtodos de la clase lo pueden
accesar).

protected (#,
): Indica que el mtodo no ser accesible desde
fuera de la clase, pero si podr ser accesado por mtodos de la clase
adems de mtodos de las subclases que se deriven (ver herencia).

ADRIAN DANILO
ASTUDILLO

Pgina 5

ANALISIS Y DISEO DE SISTEMAS

Al disear una clase se debe pensar en cmo se puede identificar un objeto real, como
una persona, un transporte, un documento o un paquete. Estos ejemplos de clases de
objetos reales, es sobre lo que un sistema se disea. Durante el proceso del diseo de las
clases se toman las propiedades que identifican como nico al objeto y otras propiedades
adicionales como datos que corresponden al objeto. Con los siguientes ejemplos se
definen tres objetos que se incluyen en un diagrama de clases:

Ejemplo 1: Una persona tiene nmero de documento de identificacin, nombres,


apellidos, fecha de nacimiento, gnero, direccin postal, posiblemente tambin tenga
nmero de telfono de casa, del mvil, FAX y correo electrnico.
Ejemplo 2: Un sistema informtico puede permitir administrar la cuenta bancaria de una
persona, por lo que tendr un nmero de cuenta, nmero de identificacin del propietario
de la cuenta, saldo actual, moneda en la que se maneja la cuenta.
Ejemplo 3: Otro objeto pueden ser "Manejo de Cuenta", dnde las operaciones bancarias
de una cuenta (como en el ejemplo 2) se manejarn realizando diferentes operaciones
que en el diagrama de clases de balurdes slo se representan como operaciones, que
pueden ser:

Abrir
Cerrar
Depsito
Retiro
Acreditar Intereses

ADRIAN DANILO
ASTUDILLO

Pgina 6

ANALISIS Y DISEO DE SISTEMAS

Estos ejemplos constituyen diferentes clases de objetos que tienen propiedades y/u
operaciones que contienen un contexto y un dominio, los primeros dos ejemplos son
clases de datos y el tercero clase de lgica de negocio, dependiendo de quin disee el
sistema se pueden unir los datos con las operaciones.
El diagrama de clases incluye mucha ms informacin como la relacin entre un objeto y
otro, la herencia de propiedades de otro objeto, conjuntos de operaciones/propiedades
que son implementadas para una interfaz grfica.
Ejemplos:

DIAGRAMAS DE CLASES

cliente
#codcliente
+nomcliente
+apelcliente
+dircliente
+teldcliente
+emailcliente
+dnicliente
+comprar()

empleado

boleta

#numbol
+fecha
+total
+codcliente
+codemp

#codemp
+nomemp
+apelemp

+vender()

+guardar()
1

producto
*
detalle
+numbol
+codprod
+cant

1
*

#codprod
+desprod
+punitario
+guardar()

+guardar()

ADRIAN DANILO
ASTUDILLO

Pgina 7

ANALISIS Y DISEO DE SISTEMAS


Los diagramas de clases sirven para identificar las clases y como estas se relacionan entre
s en un sistema de informacin.
Una clase es una representacin grfica de un objeto.
Una clase est dividida en 3 partes:

Nombre. Termino definido de la clase


Atributos. Caractersticas del objeto
Operaciones. Mtodos o comportamientos del objeto

CASO PRCTICO
DESARROLLAR EL DIAGRAMA DE CLASES DE ORGANIZACIN DE LIBROS DE UNA BIBLIOTECA

autor
+codautor
#nomautor
+escribir()

genero
1

1
libro
*

ADRIAN DANILO
ASTUDILLO

#codgen
+descripcion

#codlibro
+titulo
+numpag
+codautor
+codgen

Pgina 8

ANALISIS Y DISEO DE SISTEMAS


1.

CARGAR STARUML

2.

EN STAR UML, EN MODELO ANALISIS

ADRIAN DANILO
ASTUDILLO

Pgina 9

ANALISIS Y DISEO DE SISTEMAS


3.

INSERTANDO LA CLASE

4.

AGREGANDO ATRIBUTOS

ADRIAN DANILO
ASTUDILLO

Pgina 10

ANALISIS Y DISEO DE SISTEMAS


5.

AGREGANDO OPERACIONES

6.

INSERTANDO LLAVE PRIMARIA

7.

ASOCIAR LAS CLASES

ADRIAN DANILO
ASTUDILLO

Pgina 11

ANALISIS Y DISEO DE SISTEMAS


8.

AGREGAR MULTIPLICIDAD

9.

GUARDAR

ADRIAN DANILO
ASTUDILLO

Pgina 12

ANALISIS Y DISEO DE SISTEMAS


CASO PRACTICO 2
PROVEEDOR
#CODPROVEEDOR
+NOMCIA
+DIRCIA
+TELCIA
+WEBCIA

CATEGORIA
PRODUCTOS
1

+CODPROD
+NOMPROD
+PUNITARIO
+SMAX
+SMIN
+CODPROVEEDOR
+CODCAT

#CODCAT
+DESCRIPCION

1
*

CASO PRACTICO 3

cliente
#codcliente
+nomcliente
+apelcliente
+dircliente
+teldcliente
+emailcliente
+dnicliente
+comprar()

empleado

boleta

#numbol
+fecha
+total
+codcliente
+codemp

#codemp
+nomemp
+apelemp

+vender()

+guardar()
1

producto
*
detalle
+numbol
+codprod
+cant

1
*

#codprod
+desprod
+punitario
+guardar()

+guardar()

ADRIAN DANILO
ASTUDILLO

Pgina 13

ANALISIS Y DISEO DE SISTEMAS

DIAGRAMAS DE CLASES
CASOS PRACTICOS

cliente
#codcliente
+nomcliente
+apelcliente
+dircliente
+teldcliente
+emailcliente
+dnicliente
+comprar()

empleado

boleta

#numbol
+fecha
+total
+codcliente
+codemp

#codemp
+nomemp
+apelemp

+vender()

+guardar()
1

producto
*
detalle
+numbol
+codprod
+cant

1
*

#codprod
+desprod
+punitario
+guardar()

+guardar()

ADRIAN DANILO
ASTUDILLO

Pgina 14

ANALISIS Y DISEO DE SISTEMAS


CASO1
VENTA EN RESTAURANTE

Un restaurante desea implementa un S.I para esto identifica los siguientes procesos:
1. Recepcionar cliente
El mozo se acerca, le da la bienvenida ofrece los dos tipos de mesa: mesa ejecutiva, mesa
comn.
El cliente comunica sobre que mesa ubicarse.
2. Tomar pedido.
El mozo solicita al cliente lo que van servirse.
El cliente informa lo que va a servirse.
Todos los datos son registrados en nota pedido los cuales numero mesa, platos, precio de
plato, bebida, precio bebida, cantidad y por ltimo los datos del cliente: nombres,
apellidos y DNI.
3. Registrar pedido...
Luego el mozo se acerca al asistente de cocina y le entrega la nota pedido, registra todos
los datos al sistema y luego la nota de pedido es alcanzarlo al cocinero. Para que este sirva
el plato y bebidas.
Luego el mozo atiende la mesa.
4. Cancelar servicios.
Finalmente el mozo se acerca a la mesa a realizar las respectivas cobranzas, el mozo
entrega el total a pagar, el cliente cancela con efectivo o tarjeta, los datos del cliente son
ingresados al sistema, con la fecha, total y el servicio luego el sistema imprime el
comprobante de pago.
El mozo entrega el comprobante y el cliente se retira.
Por otro lado el restaurante cuenta con tres pc cada una con impresora.
Desarrolle un diagrama de clases

ADRIAN DANILO
ASTUDILLO

Pgina 15

ANALISIS Y DISEO DE SISTEMAS


CASO2
PARTIDO POLITICO

Un partido poltico independiente encarga la responsabilidad al personero tcnico


registrar a los adherentes, para los cuales se toman los siguientes datos:
DNI, nombres, apellido paterno, apellido materno.
Luego los datos son ingresados al sistema.
Luego el personero tcnico valida los datos del sistema con RENIEC, para verificar si son
correctos, si son correctos se guardan en el sistema, sino sern rechazados.
Finalmente el personero realizara una impresin con el Padrn de adherentes, el cual
entrega al jurado nacional de elecciones (JNE).
Desarrolle un diagrama de clases

ADRIAN DANILO
ASTUDILLO

Pgina 16

ANALISIS Y DISEO DE SISTEMAS


CASO3
LIBRERA

El propietario de una librera desea implementar un sistema informtico para registrar los
libros de acuerdo al autor y al gnero.
Considerando las siguientes caractersticas de acuerdo al objeto definido; para libro se
debe considerar cdigo de libro, titulo, fecha de publicacin, numero de pgina.
Para el autor se consideran los siguientes datos:
Cdigo del autor
Nombre del autor
Apellido del autor
Para gnero se considera los siguientes datos:
Cdigo de genero
Nombre de genero
Las actividades que realizan son las siguientes:
El objeto autor permitir:
inserta,
guardar,
editar
buscar
De la misma manera ocurre para gnero y libro.
Interpretacin 1.
Un autor puede hacer uno a muchos libros
Uno a muchos libros pertenecen a un autor.
Interpretacin 2.

Un gnero puede tener uno a muchos libros


Uno a muchos libros pertenecen a un gnero.

Desarrolle un diagrama de clases

ADRIAN DANILO
ASTUDILLO

Pgina 17

ANALISIS Y DISEO DE SISTEMAS


CASO4
APERTURA DE MODULOS

La especialidad de computacin informtica desea apertura un mdulo de los muchos que


ofrece la carrera para esto la carrera de computacin e informtica desea implementar un
sistema informtico que permita organizar dichos mdulos.
Teniendo en cuenta que un mdulo puede tener uno o muchos temas y por lo
consiguiente uno o muchos temas pertenecen a un mdulo.
Por otro lado un mdulo puede tener muchos materiales o no puede tener materiales por
lo consiguiente muchos materiales pertenecen a un mdulo.
Un mdulo se caracteriza por los siguientes datos:
Cdigo del modulo
Titulo
fecha de inicio
Fecha final.
Las caractersticas del tema son los siguientes:
Cdigo de tema
Ttulo de tema
Nmero de horas.
Las caractersticas de los materiales son los siguientes:
Cdigo de material
Ttulo.
Las actividades que realiza cada objeto son:
Insertar
Guardar
Actualizar
Buscar.
El modulo debe completar un total de horas para que culmine.
Interpretacin 1.
Uno a muchos temas pertenecen a un mdulo.
Un mdulo pueden tener uno a muchos temas.
Interpretacin 2.
Un mdulo puede tener mucho o no puede tener material.
Muchos materiales pertenecen a un mdulo.
Desarrolle un diagrama de clases
ADRIAN DANILO
ASTUDILLO

Pgina 18

ANALISIS Y DISEO DE SISTEMAS


CASO5
ORGANIZAR PROVEEDOR

El propietario de una bodega desea implementar un sistema de registro de productos.


Para esto considera al proveedor con las siguientes caractersticas
cdigo de proveedor
razn social
direccin
telfono
email
Tambin considera la caracterstica de categora
Cdigo de la categora
Nombre de la categora.
Las caractersticas del producto son:
Cdigo del producto
Nombre del producto
Precio unitario
Stock mximo
Stock mnimo
Las actividades son
Insertar
Guardar
Editar
buscar

Desarrolle un diagrama de clases

ADRIAN DANILO
ASTUDILLO

Pgina 19

ANALISIS Y DISEO DE SISTEMAS


CASO6
AGENCIA DE TRANSPORTE

Una agencia de transporte desea implementar un sistema informtico para los cuales se
considera lo siguiente. El pasajero el cual tiene las siguientes caractersticas:
DNI
Nombres
Apellidos
Direccin
Razn social y
RUC
Adems considerar al empleado, el cual tiene las siguientes caractersticas
DNI
Nombres y
Apellidos
Loa datos del boleto del viaje son lo siguiente:
Nmero del boleto
Fecha de emisin
Fecha de viaje
Hora de viaje
Numero de asiento
Origen
Destino
Valor
Como dato de boleto se registra los datos del pasajero y los datos del empleado que los
emite.
Desarrolle un diagrama de clase considerando sus relaciones

ADRIAN DANILO
ASTUDILLO

Pgina 20

ANALISIS Y DISEO DE SISTEMAS


CASO7
VENTA DE UTILES DE ESCRITORIO

Un propietario de una tienda de ventas de tiles de escritorio desea implementar un sistema


informtico para los cuales tiene encuentra los siguientes catos:
Cdigo de cliente
Nombres
Apellido
Direccin
razn social
Ruc
Con respecto al producto se considralos siguientes datos
Cdigo del, producto
Descripcin
Precio unitario
Stock mximo
stock mnimo
Teniendo en cuenta que los productos pertenecen a una categora para lo cual se considera
los siguientes datos:
Cdigo de categora
Nombre
La tienda solo emite comprobante de pago por horas y por boletas. Para los cuales considera
los siguientes datos
Numero de boleta
Fecha de emisin
Total
cdigo de empleado
cdigo del cliente
En< los detalles de las boletas se considera
nmero de boleta
cdigo de productos
cantidad
Desarrolle un diagrama de clase considerando sus relaciones
ADRIAN DANILO
ASTUDILLO

Pgina 21

ANALISIS Y DISEO DE SISTEMAS


CASO8
ORGANIZAR PROVEEDOR

Una empresa comercializadora de productos desea implementar un sistema informtica


considera los siguientes datos: los datos del proveedor son los siguientes:

Cd. proveedor
Razn social
Ruc
Direccin
Telefoneo
Correo electrnico.

Por otro lado se considera a los productos los cuales son:

Cd. producto
Nombre
Precia
Stock mnimo
Stock mximo

Teniendo en cuenta que pertenecen a una categora Los cuales son:

Cdigo
Descripcin

ADRIAN DANILO
ASTUDILLO

Pgina 22

ANALISIS Y DISEO DE SISTEMAS


Tambin se considera a los datos del empleado los cuales son:
Cdigo del empleado
Nombre
Apellido
Direccin
Telfono.
La empresa comercializadora contara con los servicios se transporte de envo para esto se
considera:
el cdigo de transporte de envo
nombre de compaa
direccin
telfono
Por otro lado se considera la nota de pedido de, los Cuales son los siguientes datos:

numero de pedido
fecha de emisin
fecha de pedido
fecha de entrega
total

Teniendo en cuenta que la nota de o pedido le pertenece a un proveedor le emite un


empleado y lo transporta a una compaa de envo.
Adems se considera el detalle a la nota de pedido en l se contempla:

Numero de pedido
Cdigo de producto
Cantidad de descuento

Desarrolle un diagrama de clase considerando sus relaciones

ADRIAN DANILO
ASTUDILLO

Pgina 23

ANALISIS Y DISEO DE SISTEMAS


CASO9
SISTEMA MATRICULA

La oficina del instituto desea implementar un sistema informtico para los cuales desea
Con respecto al alumno
Cdigo alumno.
Nombre
Apellido
Direccin
Telfono
Por otro lado los datos de la secretaria
Cdigo secretaria
Nombre
Apellido
Direccin
Telfono
Adems se considera el concepto del servicio como puede ser:
Cdigo concepto
Descripcin
Monto.
Los datos se registran en una ficha de matrcula los cuales son:
Numero
Fecha
Cdigo alum
Cdigo secretaria
Cdigo carrera
Considerando los datos de la carrera
cdigo de la carrera
Nombre carrera
Cada ficha de matrcula genera un recibo de pago en los cuales se considera
Numero de recibo
Fecha
Total
Cdigo concepto
ADRIAN DANILO
ASTUDILLO

Pgina 24

ANALISIS Y DISEO DE SISTEMAS


CASO 10
ALQUILER DE DISFRACES

Una tienda de alquiler de disfraces desea implementar un sistema de informtico para el mejor
control de alquiler.
Para esto tiene en cuenta al cliente, al cual se le considera los siguientes datos: cdigo del cliente,
DNI, nombres, apellidos, direccin, telfono.
Adems se considera la empleada que realiza el alquiler, para ello se considera los siguientes
datos, cdigo del empleado, nombres, apellidos, direccin, telfono.
Por otro lado se considera, todo alquiler de disfraces se registra en una ficha de alquiler, en la cual
se considera nmero del alquiler, fecha de solicitud, fecha de salida, fecha de devolucin, cdigo
del cliente, cdigo del empleado y el total del alquiler.
Por otro lado se considera al disfraz y se considera los siguientes datos.
Cdigo del disfraz, nombre del disfraz, nmero de piezas
Adems el disfraz pertenece a una categora y tiene los siguientes datos, cdigo de categora,
descripcin.
Toda ficha de alquiler, tiene detalle en donde se considera el nmero del alquiler, cdigo del
disfraz y la cantidad.
Desarrolle el diagrama de clases.

ADRIAN DANILO
ASTUDILLO

Pgina 25

También podría gustarte