25
ANALISIS Y DISEÑO DE SISTEMAS ADRIAN DANILO ASTUDILLO Página 1

Conceptos de diagramas de clases

Embed Size (px)

DESCRIPTION

Diagramas de clases

Citation preview

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 1

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 2

    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.

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 3

    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 Superior: Contiene el nombre de la Clase o 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.

    o 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.

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 4

    Ejemplo:

    Una Cuenta Corriente que posee como caracterstica:

    o Balance

    Puede realizar las operaciones de:

    o Depositar o Girar o y Balance

    El diseo asociado es:

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 5

    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).

    o 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).

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 6

    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

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 7

    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 1 +emailcliente +dnicliente

    +comprar()

    boleta

    #numbol +fecha

    +total * +codcliente

    +codemp

    +guardar()

    empleado

    #codemp

    * 1 +nomemp

    +apelemp

    +vender()

    1

    *

    detalle

    * +numbol +codprod +cant

    +guardar()

    producto

    #codprod

    1 +desprod +punitario

    +guardar()

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 8

    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() 1

    genero

    #codgen 1 +descripcion

    libro

    *

    #codlibro *

    +titulo

    +numpag

    +codautor +codgen

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 9

    1. CARGAR STARUML

    2. EN STAR UML, EN MODELO ANALISIS

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 10

    3. INSERTANDO LA CLASE

    4. AGREGANDO ATRIBUTOS

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 11

    5. AGREGANDO OPERACIONES

    6. INSERTANDO LLAVE PRIMARIA

    7. ASOCIAR LAS CLASES

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 12

    8. AGREGAR MULTIPLICIDAD

    9. GUARDAR

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 13

    CASO PRACTICO 2

    PROVEEDOR

    #CODPROVEEDOR

    +NOMCIA +DIRCIA +TELCIA

    +WEBCIA 1

    PRODUCTOS

    +CODPROD

    +NOMPROD *

    * +PUNITARIO

    +SMAX +SMIN +CODPROVEEDOR

    +CODCAT

    CATEGORIA

    1 #CODCAT +DESCRIPCION

    CASO PRACTICO 3

    cliente

    #codcliente +nomcliente +apelcliente +dircliente +teldcliente 1 +emailcliente +dnicliente

    +comprar()

    boleta

    #numbol +fecha

    +total * +codcliente

    +codemp

    +guardar()

    empleado

    #codemp

    * 1 +nomemp

    +apelemp

    +vender()

    1

    *

    detalle

    * +numbol +codprod +cant

    +guardar()

    producto

    #codprod

    1 +desprod +punitario

    +guardar()

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 14

    DIAGRAMAS DE CLASES CASOS PRACTICOS

    cliente

    #codcliente +nomcliente +apelcliente +dircliente +teldcliente 1 +emailcliente +dnicliente

    +comprar()

    boleta

    #numbol +fecha

    +total * +codcliente

    +codemp

    +guardar()

    empleado

    #codemp

    * 1 +nomemp

    +apelemp

    +vender()

    1

    *

    detalle

    * +numbol +codprod +cant

    +guardar()

    producto

    #codprod

    1 +desprod +punitario

    +guardar()

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 15

    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

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 16

    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

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 17

    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

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 18

    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

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 19

    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

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 20

    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

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 21

    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

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 22

    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

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 23

    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

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 24

    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

  • ANALISIS Y DISEO DE SISTEMAS

    ADRIAN DANILO ASTUDILLO

    Pgina 25

    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.