Historia de la Arquitectura II, 1era actividad..pdf
Diagrama de clases franyelys
1. República Bolivariana de Venezuela
I.U.P. “Santiago Mariño”
Ingeniería de Sistemas (47)
Asignatura: Sistemas II
Realizado por:
Br. Franyelys A.
Velásquez
C.I.: 22.652.365
Prof.: Diógenes
Rodríguez
Junio, 2014
2. Cliente
+ Código
+ Nombre
+ Apellido
+ Dirección
+ Teléfono
+ Inclusión ()
+ Eliminación ()
+ Modificación ()
+ Consulta ()
+ Impresión ()
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
3. 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 ()
4. 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
5. 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()
6. El Diagrama de Estado inicia con el estado de
“EnPrimerPiso” donde el ascensor puede subir o
bajar
EnPrimerPiso
Subir()
Bajar ()
7. 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 ()
Parado
Temporizador = 0
Temporizador++
Subir()
Bajar()
Llegada
[Temporizador = Tiempo limite] ^ Self.Bajar (PrimerPiso)
8. 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)
Parado
Temporizador = 0
Temporizador++
Subir()
Bajar()