Post on 25-Jul-2015
República Bolivariana de VenezuelaI.U.P. “Santiago Mariño”
Ingeniería de Sistemas (47)Asignatura: Sistemas II
Diagramas UML
Realizado por:Br. Franyelys A. VelásquezC.I.: 22.652.365
Prof.: Diógenes Rodríguez
Junio, 2014
Cliente+ Código+ Nombre+ Apellido
+ Dirección+ Teléfono
+ Inclusión ()+ Eliminación ()+ Modificación
()+ Consulta ()+ Impresión ()
Diagramas de Clases
Al inicio del Diagrama de Clases, se ingresa la clase cliente, con los atributos:
Código, Nombre, Apellido, Dirección y Teléfono, y los métodos de Inclusión, Eliminación, Modificación, Consulta e
Impresión
Diagramas de Clases
La clase cliente puede obtener atributos nuevos dependiendo al tipo de cliente (personal o empresarial), por esto se crean las clases
cliente personal con los atributos Cedula y Tarjeta de crédito y Cliente Empresarial con RIF, Nombre de contacto, teléfono de contacto, limite
de crédito, beneficio de crédito y monto acreditado además cuenta con el método impresión de monto acreditado, las cuales heredan los
atributos y métodos de la clase padre, Cliente
Cliente Personal+ Cedula
+Tarjeta de Crédito
Cliente+ Código+ Nombre+ Apellido
+ Dirección+ Teléfono
+ Inclusión ()+ Eliminación ()+ Modificación
()+ Consulta ()+ Impresión () Cliente
Empresarial+ RIF
+ Nombre de contacto
+ Teléfono de contacto
+Límite de Crédito+ Beneficio de
crédito+ Monto acreditado
+Impresión de monto acreditado ()
Diagramas de Clases
Se ingresan las clases Productos y Marca, que trabajan conjuntamente, la clase Productos posee los atributos Código,
Nombre, Precio y los métodos Incluir, Modificar, Eliminar, Consultar e Imprimir, la clase Marca posee el atributo Nombre y
los métodos Incluir, Modificar y Eliminar
Cliente Personal+ Cedula
+Tarjeta de Crédito
Cliente+ Código+ Nombre+ Apellido
+ Dirección+ Teléfono
+ Inclusión ()+ Eliminación ()+ Modificación
()+ Consulta ()+ Impresión () Cliente
Empresarial+ RIF
+ Nombre de contacto
+ Teléfono de contacto
+Límite de Crédito+ Beneficio de
crédito+ Monto acreditado
+Impresión de monto acreditado ()
Productos+ Código+ Nombre+ Precio+incluir()
+modificar()
+eliminar()+consultar(
)+imprimir()
Marca+ Nombre+incluir()
+modificar()
+eliminar()Compra
Diagramas de Clases
Por ultimo se ingresan la clase factura y detalle de factura, en la que la segunda depende de la primera, la clase factura posee los
atributos Numero, Fecha, Impuesto y Total y los métodos Ingresar, Anular, Calcular, Total, Imprimir mientras que la clase Detalle
Factura tiene los atributos Cantidad de producto vendido, Subtotal y el método Calcular Subtotal Vendido.
Cliente Personal+ Cedula
+Tarjeta de Crédito
Cliente+ Código+ Nombre+ Apellido
+ Dirección+ Teléfono
+ Inclusión ()+ Eliminación ()+ Modificación
()+ Consulta ()+ Impresión () Cliente
Empresarial+ RIF
+ Nombre de contacto
+ Teléfono de contacto
+Límite de Crédito+ Beneficio de
crédito+ Monto acreditado
+Impresión de monto acreditado ()
Compra
Productos+ Código+ Nombre+ Precio+incluir()
+modificar()
+eliminar()+consultar(
)+imprimir()
Marca+ Nombre+incluir()
+modificar()
+eliminar()
Factura+ Número+ Fecha
+ Impuesto+ Total
+ Ingresar ()+ Anular ()
+ Calcular ()+ Total ()
+ Imprimir ()
Detalle Factura
+ Cantidad de Producto vendido
+ Subtotal+ Calcular Subtotal Vendido()
Diagramas de Estados
El Diagrama de Estado inicia con el estado de “EnPrimerPiso” donde el ascensor
puede subir o bajar
EnPrimerPiso
Subir()Bajar ()
Diagramas de Estados
Si el ascensor sube “Subir(piso)” entra en estado “Subiendo” donde empieza a moverse de piso, una vez llega “llegada” entra en estado de “Parado” donde se inicia desde 0 un temporizador para volver a bajar al primer piso si llega al tiempo limite establecido sin recibir la instrucción
de subir o bajar nuevamente
EnPrimerPiso
Subir()Bajar ()
Subir (piso) Subiendo
Moviendo de piso ()
ParadoTemporizador = 0Temporizador++
Subir()Bajar()
Llegada
[Temporizador = Tiempo limite] ^ Self.Bajar (PrimerPiso)
Diagramas de Estados
Si recibe antes de terminar el tiempo una función de subir o bajar, subirá o bajara al piso indicado y volverá a entrar en
estado de parado iniciando nuevamente el contador mientras espera una nueva instrucción
EnPrimerPiso
Subir()Bajar ()
Subir (piso)
[Temporizador = Tiempo limite] ^ Self.Bajar (PrimerPiso)
Subiendo
Moviendo de piso ()
Bajando
Moviendo de piso ()
Llegada
Subir (piso)
Bajar (piso)
Llegada
Bajar (piso)
ParadoTemporizador = 0Temporizador++
Subir()Bajar()