Diagramas de Clases y
Secuencia
1
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 1
Representar la siguiente especificacin:
Una aplicacin necesita almacenar informacin sobre empresas,
sus empleados y sus clientes.
2
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 1
3
Empleado
- sueldoBruto: int
- fechaContrato: date
+ mostrar(): void
+ getAntiguedad(): int
+ getSueldoLiquido(): int
Cliente
- telefonoContacto: int
+ mostrar(): void
Empresa
- nombre: string
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 1
Representar la siguiente especificacin:
Una aplicacin necesita almacenar informacin sobre empresas,
sus empleados y sus clientes.
Ambos se caracterizan por su nombre y edad.
4
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 1
5
Empleado
- sueldoBruto: int
- fechaContrato: date
+ mostrar(): void
+ getAntiguedad(): int
+ getSueldoLiquido(): int
Cliente
- telefonoContacto: int
+ mostrar(): void
Empresa
- nombre: string
Persona
- rut: string
- nombre: string
- fechaNacimiento: date
+ mostrar(): void
+ getEdad(): int
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 1
6
Empleado
- sueldoBruto: int
- fechaContrato: date
+ mostrar(): void
+ getAntiguedad(): int
+ getSueldoLiquido(): int
Cliente
- telefonoContacto: int
+ mostrar(): void
Empresa
- nombre: string
Persona
- rut: string
- nombre: string
- fechaNacimiento: date
+ mostrar(): void
+ getEdad(): int
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 1
Representar la siguiente especificacin:
Una aplicacin necesita almacenar informacin sobre empresas,
sus empleados y sus clientes.
Ambos se caracterizan por su nombre y edad.
Los empleados tienen un sueldo bruto y fecha de contrato.
7
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 1
8
Empleado
- sueldoBruto: int
- fechaContrato: date
+ mostrar(): void
+ getAntiguedad(): int
+ getSueldoLiquido(): int
Cliente
- telefonoContacto: int
+ mostrar(): void
Empresa
- nombre: string
Persona
- rut: string
- nombre: string
- fechaNacimiento: date
+ mostrar(): void
+ getEdad(): int
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 1
Representar la siguiente especificacin:
Una aplicacin necesita almacenar informacin sobre empresas,
sus empleados y sus clientes.
Ambos se caracterizan por su nombre y edad.
Los empleados tienen un sueldo bruto y fecha de contrato.
De los clientes adems se necesita conocer su telfono de
contacto.
9
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 1
10
Empleado
- sueldoBruto: int
- fechaContrato: date
+ mostrar(): void
+ getAntiguedad(): int
+ getSueldoLiquido(): int
Cliente
- telefonoContacto: int
+ mostrar(): void
Empresa
- nombre: string
Persona
- rut: string
- nombre: string
- fechaNacimiento: date
+ mostrar(): void
+ getEdad(): int
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 1
Representar la siguiente especificacin:
Una aplicacin necesita almacenar informacin sobre empresas,
sus empleados y sus clientes.
Ambos se caracterizan por su nombre y edad.
Los empleados tienen un sueldo bruto y fecha de contrato.
De los clientes adems se necesita conocer su telfono de
contacto.
Los empleados que son directivos tienen una categora, as
como un conjunto de empleados subordinados.
11
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 1
12
Empleado
- sueldoBruto: int
- fechaContrato: date
+ mostrar(): void
+ getAntiguedad(): int
+ getSueldoLiquido(): int
Cliente
- telefonoContacto: int
+ mostrar(): void
Empresa
- nombre: string
Persona
- rut: string
- nombre: string
- fechaNacimiento: date
+ mostrar(): void
+ getEdad(): int
Directivo
- categoria: string
+ mostrar(): void
s
u
b
o
r
d
i
n
a
d
o
s
e
m
p
l
e
a
d
o
s
c
l
i
e
n
t
e
s
a
1..*
t
i
e
n
e
1
1..*
pertenece
1 1..*
1
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 7
Un consultor de negocios levanto los siguientes requerimientos de una
franquicia de automotoras que venden autos nuevos y usados. La franquicia se
destaca de las dems por la opcin de importar autos de lujo desde la propia
fbrica que el cliente pida.
Cada automotora tiene su propio nombre y RUT.
114
Sistemas de Informacin para la Gestin, ICN 292 115
Automotora
+ rut: string
+ nombre: string
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 7
Un consultor de negocios levanto los siguientes requerimientos de una
franquicia de automotoras que venden autos nuevos y usados. La franquicia se
destaca de las dems por la opcin de importar autos de lujo desde la propia
fbrica que el cliente pida.
Cada automotora tiene su propio nombre y RUT.
De los autos nuevos que vende, mantiene un registro de su marca, modelo,
precio de venta, porcentaje de descuento, y accesorios que el cliente desea
aadir al vehculo (llantas, aire acondicionado, radio MP3 y airbag).
116
Sistemas de Informacin para la Gestin, ICN 292
Normal
+ accesorios: tipoAcc
Nuevo
- descuento: int
117
Automotora
+ rut: string
+ nombre: string
Auto
+ marca: string
+ modelo: string
+ precio: int
tipoAcc
-llanta
-aire
-radio
-airbag
o
f
r
e
c
e
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 7
Un consultor de negocios levanto los siguientes requerimientos de una
franquicia de automotoras que venden autos nuevos y usados. La franquicia se
destaca de las dems por la opcin de importar autos de lujo desde la propia
fbrica que el cliente pida.
Cada automotora tiene su propio nombre y RUT.
De los autos nuevos que vende, mantiene un registro de su marca, modelo,
precio de venta, porcentaje de descuento, y accesorios que el cliente desea
aadir al vehculo (llantas, aire acondicionado, radio MP3 y airbag).
De los autos usados, mantiene registro de marca, modelo, precio de venta, ao
de fabricacin, color y kilometraje.
118
Sistemas de Informacin para la Gestin, ICN 292
Usado
+ ao: int
+ color: string
- kilometraje: int
119
Automotora
+ rut: string
+ nombre: string
Auto
+ marca: string
+ modelo: string
+ precio: int
Nuevo
- descuento: int
Normal
+ accesorios: tipoAcc
tipoAcc
-llanta
-aire
-radio
-airbag
o
f
r
e
c
e
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 7
Un consultor de negocios levanto los siguientes requerimientos de una
franquicia de automotoras que venden autos nuevos y usados. La franquicia se
destaca de las dems por la opcin de importar autos de lujo desde la propia
fbrica que el cliente pida.
Cada automotora tiene su propio nombre y RUT.
De los autos nuevos que vende, mantiene un registro de su marca, modelo,
precio de venta, porcentaje de descuento, y accesorios que el cliente desea
aadir al vehculo (llantas, aire acondicionado, radio MP3 y airbag).
De los autos usados, mantiene registro de marca, modelo, precio de venta, ao
de fabricacin, color y kilometraje.
De los autos de lujo, registra marca, modelo, precio de venta, porcentaje de
descuento, y el plazo de importacin, en donde adems gestiona todas las
actividades de importacin del vehculo en cuestin, incluyendo los temas de
aduana y otros, siendo relevante para la automotora cuando dura todo el
proceso.
120
Sistemas de Informacin para la Gestin, ICN 292
Lujo
- plazoI mportacin: date
+ importacin(): date
121
Automotora
+ rut: string
+ nombre: string
Auto
+ marca: string
+ modelo: string
+ precio: int
Nuevo
- descuento: int
Usado
+ ao: int
+ color: string
- kilometraje: int
Normal
+ accesorios: tipoAcc
tipoAcc
-llanta
-aire
-radio
-airbag
o
f
r
e
c
e
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 7
Un consultor de negocios levanto los siguientes requerimientos de una
franquicia de automotoras que venden autos nuevos y usados. La franquicia se
destaca de las dems por la opcin de importar autos de lujo desde la propia
fbrica que el cliente pida.
Cada automotora tiene su propio nombre y RUT.
De los autos nuevos que vende, mantiene un registro de su marca, modelo,
precio de venta, porcentaje de descuento, y accesorios que el cliente desea
aadir al vehculo (llantas, aire acondicionado, radio MP3 y airbag).
De los autos usados, mantiene registro de marca, modelo, precio de venta, ao
de fabricacin, color y kilometraje.
De los autos de lujo, registra marca, modelo, precio de venta, porcentaje de
descuento, y el plazo de importacin, en donde adems gestiona todas las
actividades de importacin del vehculo en cuestin, incluyendo los temas de
aduana y otros, siendo relevante para la automotora cuando dura todo el
proceso.
La empresa tiene un registro de todos sus empleados que tienen sus contratos
registrados, y son de dos tipos: vendedores y mecnicos.
122
Sistemas de Informacin para la Gestin, ICN 292 123
Empleado
- sueldoBase: int
- fechaContrato: date
Automotora
+ rut: string
+ nombre: string
Auto
+ marca: string
+ modelo: string
+ precio: int
Nuevo
- descuento: int
Usado
+ ao: int
+ color: string
- kilometraje: int
Normal
+ accesorios: tipoAcc
Lujo
- plazoI mportacin: date
+ importacin(): date
Mecanico
+ mantencion(): int
Vendedor
- vender(): void
tipoAcc
-llanta
-aire
-radio
-airbag
Contrato
trabaja
o
f
r
e
c
e
1 1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 7
Cada automotora tiene su propio nombre y RUT.
De los autos nuevos que vende, mantiene un registro de su marca, modelo,
precio de venta, porcentaje de descuento, y accesorios que el cliente desea
aadir al vehculo (llantas, aire acondicionado, radio MP3 y airbag).
De los autos usados, mantiene registro de marca, modelo, precio de venta, ao
de fabricacin, color y kilometraje.
De los autos de lujo, registra marca, modelo, precio de venta, porcentaje de
descuento, y el plazo de importacin, en donde adems gestiona todas las
actividades de importacin del vehculo en cuestin, incluyendo los temas de
aduana y otros, siendo relevante para la automotora cuando dura todo el
proceso.
La empresa tiene un registro de todos sus empleados que tienen sus contratos
registrados, y son de dos tipos: vendedores y mecnicos.
De todos ellos mantiene su RUT, nombre, fecha de nacimiento, sueldo base y
fecha de contrato.
124
Sistemas de Informacin para la Gestin, ICN 292 125
Empleado
- sueldoBase: int
- fechaContrato: date
Automotora
+ rut: string
+ nombre: string
Auto
+ marca: string
+ modelo: string
+ precio: int
Nuevo
- descuento: int
Usado
+ ao: int
+ color: string
- kilometraje: int
Normal
+ accesorios: tipoAcc
Lujo
- plazoI mportacin: date
+ importacin(): date
Mecanico
+ mantencion(): int
Vendedor
- vender(): void
tipoAcc
-llanta
-aire
-radio
-airbag
Contrato
trabaja
o
f
r
e
c
e
1 1..*
Persona
- rut: string
- nombre: string
- fechaNacimiento: date
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 7
De los autos nuevos que vende, mantiene un registro de su marca, modelo,
precio de venta, porcentaje de descuento, y accesorios que el cliente desea
aadir al vehculo (llantas, aire acondicionado, radio MP3 y airbag).
De los autos usados, mantiene registro de marca, modelo, precio de venta, ao
de fabricacin, color y kilometraje.
De los autos de lujo, registra marca, modelo, precio de venta, porcentaje de
descuento, y el plazo de importacin, en donde adems gestiona todas las
actividades de importacin del vehculo en cuestin, incluyendo los temas de
aduana y otros, siendo relevante para la automotora cuando dura todo el
proceso.
La empresa tiene un registro de todos sus empleados que tienen sus contratos
registrados, y son de dos tipos: vendedores y mecnicos.
De todos ellos mantiene su RUT, nombre, fecha de nacimiento, sueldo base y
fecha de contrato.
Los primeros tienen la funcin de vender los autos que oferta la automotora,
pero solo llevan comisin con una frmula de clculo especial en el caso de los
autos nuevos, no existiendo registro de quin vendi los autos usados.
126
Sistemas de Informacin para la Gestin, ICN 292 127
Persona
- rut: string
- nombre: string
- fechaNacimiento: date
Empleado
- sueldoBase: int
- fechaContrato: date
Automotora
+ rut: string
+ nombre: string
Auto
+ marca: string
+ modelo: string
+ precio: int
Nuevo
- descuento: int
Usado
+ ao: int
+ color: string
- kilometraje: int
Normal
+ accesorios: tipoAcc
Lujo
- plazoI mportacin: date
+ importacin(): date
Mecanico
+ mantencion(): int
Vendedor
- vender(): void
tipoAcc
-llanta
-aire
-radio
-airbag
Contrato
Comision
trabaja
v
e
n
d
e
o
f
r
e
c
e
1 1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 7
De los autos de lujo, registra marca, modelo, precio de venta, porcentaje de
descuento, y el plazo de importacin, en donde adems gestiona todas las
actividades de importacin del vehculo en cuestin, incluyendo los temas de
aduana y otros, siendo relevante para la automotora cuando dura todo el
proceso.
La empresa tiene un registro de todos sus empleados que tienen sus contratos
registrados, y son de dos tipos: vendedores y mecnicos.
De todos ellos mantiene su RUT, nombre, fecha de nacimiento, sueldo base y
fecha de contrato.
Los primeros tienen la funcin de vender los autos que oferta la automotora,
pero solo llevan comisin con una frmula de clculo especial en el caso de los
autos nuevos, no existiendo registro de quin vendi los autos usados.
Los mecnicos tienen la misin de reparar y dejar en el mejor estado posible los
autos usados que estn a la venta, en donde deben registrar para cada auto
reparado el costo de la mantencin y debe adems gestionar la compra de
repuestos de ser requerido.
128
Sistemas de Informacin para la Gestin, ICN 292
Mantencion
+ costo: int
- getRepuestos(): void
129
Persona
- rut: string
- nombre: string
- fechaNacimiento: date
Empleado
- sueldoBase: int
- fechaContrato: date
Automotora
+ rut: string
+ nombre: string
Auto
+ marca: string
+ modelo: string
+ precio: int
Nuevo
- descuento: int
Usado
+ ao: int
+ color: string
- kilometraje: int
Normal
+ accesorios: tipoAcc
Lujo
- plazoI mportacin: date
+ importacin(): date
Mecanico
+ mantencion(): int
Vendedor
- vender(): void
tipoAcc
-llanta
-aire
-radio
-airbag
Contrato
Comision
trabaja
repara
v
e
n
d
e
o
f
r
e
c
e
1 1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 7
La empresa tiene un registro de todos sus empleados que tienen sus contratos
registrados, y son de dos tipos: vendedores y mecnicos.
De todos ellos mantiene su RUT, nombre, fecha de nacimiento, sueldo base y
fecha de contrato.
Los primeros tienen la funcin de vender los autos que oferta la automotora,
pero solo llevan comisin con una frmula de clculo especial en el caso de los
autos nuevos, no existiendo registro de quin vendi los autos usados.
Los mecnicos tienen la misin de reparar y dejar en el mejor estado posible los
autos usados que estn a la venta, en donde deben registrar para cada auto
reparado el costo de la mantencin y debe adems gestionar la compra de
repuestos de ser requerido.
La empresa tiene dos tipos de clientes, de quienes mantiene el RUT, nombre,
fecha de nacimiento y telfono de contacto:
130
Sistemas de Informacin para la Gestin, ICN 292
potencialComprador
- datosGoogle(): text
consecionaAuto
- necVenta: tipoNec
Cliente
- telefonoContacto: int
131
Persona
- rut: string
- nombre: string
- fechaNacimiento: date
Empleado
- sueldoBase: int
- fechaContrato: date
Automotora
+ rut: string
+ nombre: string
Auto
+ marca: string
+ modelo: string
+ precio: int
Nuevo
- descuento: int
Usado
+ ao: int
+ color: string
- kilometraje: int
Normal
+ accesorios: tipoAcc
Lujo
- plazoI mportacin: date
+ importacin(): date
Mecanico
+ mantencion(): int
Vendedor
- vender(): void
tipoAcc
-llanta
-aire
-radio
-airbag
Contrato
Comision
Mantencion
+ costo: int
- getRepuestos(): void
trabaja transacciona
repara
v
e
n
d
e
o
f
r
e
c
e
0..* 1..* 1 1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 7
La empresa tiene un registro de todos sus empleados que tienen sus contratos
registrados, y son de dos tipos: vendedores y mecnicos.
De todos ellos mantiene su RUT, nombre, fecha de nacimiento, sueldo base y
fecha de contrato.
Los primeros tienen la funcin de vender los autos que oferta la automotora,
pero solo llevan comisin con una frmula de clculo especial en el caso de los
autos nuevos, no existiendo registro de quin vendi los autos usados.
Los mecnicos tienen la misin de reparar y dejar en el mejor estado posible los
autos usados que estn a la venta, en donde deben registrar para cada auto
reparado el costo de la mantencin y debe adems gestionar la compra de
repuestos de ser requerido.
La empresa tiene dos tipos de clientes, de quienes mantiene el RUT, nombre,
fecha de nacimiento y telfono de contacto:
los potenciales compradores, de quienes adems busca datos en Google para
conocer sus preferencias;
132
Sistemas de Informacin para la Gestin, ICN 292
potencialComprador
- datosGoogle(): text
consecionaAuto
- necVenta: tipoNec
Cliente
- telefonoContacto: int
133
Persona
- rut: string
- nombre: string
- fechaNacimiento: date
Empleado
- sueldoBase: int
- fechaContrato: date
Automotora
+ rut: string
+ nombre: string
Auto
+ marca: string
+ modelo: string
+ precio: int
Nuevo
- descuento: int
Usado
+ ao: int
+ color: string
- kilometraje: int
Normal
+ accesorios: tipoAcc
Lujo
- plazoI mportacin: date
+ importacin(): date
Mecanico
+ mantencion(): int
Vendedor
- vender(): void
tipoAcc
-llanta
-aire
-radio
-airbag
Contrato
Comision
Mantencion
+ costo: int
- getRepuestos(): void
trabaja transacciona
repara
v
e
n
d
e
o
f
r
e
c
e
0..* 1..* 1 1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 7
De todos ellos mantiene su RUT, nombre, fecha de nacimiento, sueldo base y
fecha de contrato.
Los primeros tienen la funcin de vender los autos que oferta la automotora,
pero solo llevan comisin con una frmula de clculo especial en el caso de los
autos nuevos, no existiendo registro de quin vendi los autos usados.
Los mecnicos tienen la misin de reparar y dejar en el mejor estado posible los
autos usados que estn a la venta, en donde deben registrar para cada auto
reparado el costo de la mantencin y debe adems gestionar la compra de
repuestos de ser requerido.
La empresa tiene dos tipos de clientes, de quienes mantiene el RUT, nombre,
fecha de nacimiento y telfono de contacto:
los potenciales compradores, de quienes adems busca datos en Google para
conocer sus preferencias;
y quienes dejan autos usados a la venta, de quienes registra la necesidad que tienen
de vender el bien (urgidos por plata, apurados en tiempo, quienes prefieren
maximizar el plazo de venta, y quienes prefieren maximizar el precio de venta).
134
Sistemas de Informacin para la Gestin, ICN 292
consecionaAuto
- necVenta: tipoNec
135
Persona
- rut: string
- nombre: string
- fechaNacimiento: date
Empleado
- sueldoBase: int
- fechaContrato: date
Cliente
- telefonoContacto: int
Automotora
+ rut: string
+ nombre: string
potencialComprador
- datosGoogle(): text
Auto
+ marca: string
+ modelo: string
+ precio: int
Nuevo
- descuento: int
Usado
+ ao: int
+ color: string
- kilometraje: int
Normal
+ accesorios: tipoAcc
Lujo
- plazoI mportacin: date
+ importacin(): date
Mecanico
+ mantencion(): int
Vendedor
- vender(): void
tipoNec
-urgido
-apurado
-maxTime
-maxVal
tipoAcc
-llanta
-aire
-radio
-airbag
Contrato
Comision
Mantencion
+ costo: int
- getRepuestos(): void
trabaja transacciona
repara
v
e
n
d
e
o
f
r
e
c
e
c
o
n
c
e
s
i
o
n
a
0..* 1..* 1 1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 7
Los primeros tienen la funcin de vender los autos que oferta la automotora,
pero solo llevan comisin con una frmula de clculo especial en el caso de los
autos nuevos, no existiendo registro de quin vendi los autos usados.
Los mecnicos tienen la misin de reparar y dejar en el mejor estado posible los
autos usados que estn a la venta, en donde deben registrar para cada auto
reparado el costo de la mantencin y debe adems gestionar la compra de
repuestos de ser requerido.
La empresa tiene dos tipos de clientes, de quienes mantiene el RUT, nombre,
fecha de nacimiento y telfono de contacto:
los potenciales compradores, de quienes adems busca datos en Google para
conocer sus preferencias;
y quienes dejan autos usados a la venta, de quienes registra la necesidad que tienen
de vender el bien (urgidos por plata, apurados en tiempo, quienes prefieren
maximizar el plazo de venta, y quienes prefieren maximizar el precio de venta).
Con stos ltimos establece un acuerdo de venta en concesin del auto usado,
en donde se registra el acuerdo y que adems se legaliza ante notario.
136
Sistemas de Informacin para la Gestin, ICN 292
Acuerdo
+ doc: text
+ legalizar(): void
137
Persona
- rut: string
- nombre: string
- fechaNacimiento: date
Empleado
- sueldoBase: int
- fechaContrato: date
Cliente
- telefonoContacto: int
Automotora
+ rut: string
+ nombre: string
potencialComprador
- datosGoogle(): text
Auto
+ marca: string
+ modelo: string
+ precio: int
Nuevo
- descuento: int
Usado
+ ao: int
+ color: string
- kilometraje: int
Normal
+ accesorios: tipoAcc
Lujo
- plazoI mportacin: date
+ importacin(): date
Mecanico
+ mantencion(): int
Vendedor
- vender(): void
tipoNec
-urgido
-apurado
-maxTime
-maxVal
tipoAcc
-llanta
-aire
-radio
-airbag
Contrato
Comision
consecionaAuto
- necVenta: tipoNec
Mantencion
+ costo: int
- getRepuestos(): void
trabaja transacciona
repara
v
e
n
d
e
o
f
r
e
c
e
c
o
n
c
e
s
i
o
n
a
0..* 1..* 1 1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 7
Los mecnicos tienen la misin de reparar y dejar en el mejor estado posible los
autos usados que estn a la venta, en donde deben registrar para cada auto
reparado el costo de la mantencin y debe adems gestionar la compra de
repuestos de ser requerido.
La empresa tiene dos tipos de clientes, de quienes mantiene el RUT, nombre,
fecha de nacimiento y telfono de contacto:
los potenciales compradores, de quienes adems busca datos en Google para
conocer sus preferencias;
y quienes dejan autos usados a la venta, de quienes registra la necesidad que tienen
de vender el bien (urgidos por plata, apurados en tiempo, quienes prefieren
maximizar el plazo de venta, y quienes prefieren maximizar el precio de venta).
Con stos ltimos establece un acuerdo de venta en concesin del auto usado,
en donde se registra el acuerdo y que adems se legaliza ante notario.
El dueo de la franquicia pidi especial cuidado con aquellos datos sensibles,
tanto de clientes, empleados o productos, que puedan transgredir alguna ley o
que no sea prudente hacerlos pblicos en funcin de mejorar las ventas.
138
Sistemas de Informacin para la Gestin, ICN 292 139
Persona
- rut: string
- nombre: string
- fechaNacimiento: date
Empleado
- sueldoBase: int
- fechaContrato: date
Cliente
- telefonoContacto: int
Automotora
+ rut: string
+ nombre: string
potencialComprador
- datosGoogle(): text
Auto
+ marca: string
+ modelo: string
+ precio: int
Nuevo
- descuento: int
Usado
+ ao: int
+ color: string
- kilometraje: int
Normal
+ accesorios: tipoAcc
Lujo
- plazoI mportacin: date
+ importacin(): date
Mecanico
+ mantencion(): int
Vendedor
- vender(): void
tipoNec
-urgido
-apurado
-maxTime
-maxVal
tipoAcc
-llanta
-aire
-radio
-airbag
Contrato
Comision
consecionaAuto
- necVenta: tipoNec
Mantencion
+ costo: int
- getRepuestos(): void
Acuerdo
+ doc: text
+ legalizar(): void
trabaja transacciona
repara
v
e
n
d
e
o
f
r
e
c
e
c
o
n
c
e
s
i
o
n
a
0..* 1..* 1 1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
Un usuario desea pagar su compra con su tarjeta de dbito. Para ello, solicita al vendedor el
pago con dicho medio, ste le recibe la tarjeta, la desliza por la ranura magntica del POS,
ingresa el monto de la venta y le entrega el dispositivo al usuario.
140
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
141
Cliente Vendedor
EntregarTarjeta()
DeslizarTarjeta()
Monto?
[valorMonto]
POS
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
Un usuario desea pagar su compra con su tarjeta de dbito. Para ello, solicita al vendedor el
pago con dicho medio, ste le recibe la tarjeta, la desliza por la ranura magntica del POS,
ingresa el monto de la venta y le entrega el dispositivo al usuario.
El cliente debe confirmar el monto de la transaccin e ingresar el PINPASS asociado a su tarjeta.
142
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
Cliente
POS
Vendedor
EntregarTarjeta()
DeslizarTarjeta()
Monto?
[valorMonto]
ConfirmarMonto
IngresarPINPASS
[OK]
[#pinpass]
143
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
Un usuario desea pagar su compra con su tarjeta de dbito. Para ello, solicita al vendedor el
pago con dicho medio, ste le recibe la tarjeta, la desliza por la ranura magntica del POS,
ingresa el monto de la venta y le entrega el dispositivo al usuario.
El cliente debe confirmar el monto de la transaccin e ingresar el PINPASS asociado a su tarjeta.
Luego, el POS establece una comunicacin con TRANSBANK para verificar los datos de la tarjeta
y su PINPASS.
144
Sistemas de Informacin para la Gestin, ICN 292
TransBank
145
Cliente
POS
Vendedor
Canal
EntregarTarjeta()
DeslizarTarjeta()
Monto?
[valorMonto]
ConfirmarMonto
IngresarPINPASS
[OK]
[#pinpass]
CrearCom()
Verificar()
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
Un usuario desea pagar su compra con su tarjeta de dbito. Para ello, solicita al vendedor el
pago con dicho medio, ste le recibe la tarjeta, la desliza por la ranura magntica del POS,
ingresa el monto de la venta y le entrega el dispositivo al usuario.
El cliente debe confirmar el monto de la transaccin e ingresar el PINPASS asociado a su tarjeta.
Luego, el POS establece una comunicacin con TRANSBANK para verificar los datos de la tarjeta
y su PINPASS.
Luego, TRANSBANK establece una conexin con el Banco asociado a la cuenta corriente de la
tarjeta de dbito, para consultar si el cliente posee saldo suficiente para concretar la operacin.
146
Sistemas de Informacin para la Gestin, ICN 292 147
Cliente
POS
Vendedor
Cta Cte
Canal
CrearCom()
Canal
Validar()
getSaldo()
Banco TransBank
EntregarTarjeta()
DeslizarTarjeta()
Monto?
[valorMonto]
ConfirmarMonto
IngresarPINPASS
[OK]
[#pinpass]
CrearCom()
Verificar()
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
Un usuario desea pagar su compra con su tarjeta de dbito. Para ello, solicita al vendedor el
pago con dicho medio, ste le recibe la tarjeta, la desliza por la ranura magntica del POS,
ingresa el monto de la venta y le entrega el dispositivo al usuario.
El cliente debe confirmar el monto de la transaccin e ingresar el PINPASS asociado a su tarjeta.
Luego, el POS establece una comunicacin con TRANSBANK para verificar los datos de la tarjeta
y su PINPASS.
Luego, TRANSBANK establece una conexin con el Banco asociado a la cuenta corriente de la
tarjeta de dbito, para consultar si el cliente posee saldo suficiente para concretar la operacin.
El banco responde que existe saldo en la cuenta corriente respectiva, cerrando TRANSBANK la
comunicacin con ste al recibir la respuesta.
148
Sistemas de Informacin para la Gestin, ICN 292 149
CrearCom()
Cliente
POS
Cta Cte
Vendedor
Canal
Canal
Validar()
getSaldo()
[saldo]
[OK]
X
KillCom()
Banco TransBank
EntregarTarjeta()
DeslizarTarjeta()
Monto?
[valorMonto]
ConfirmarMonto
IngresarPINPASS
[OK]
[#pinpass]
CrearCom()
Verificar()
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
Un usuario desea pagar su compra con su tarjeta de dbito. Para ello, solicita al vendedor el
pago con dicho medio, ste le recibe la tarjeta, la desliza por la ranura magntica del POS,
ingresa el monto de la venta y le entrega el dispositivo al usuario.
El cliente debe confirmar el monto de la transaccin e ingresar el PINPASS asociado a su tarjeta.
Luego, el POS establece una comunicacin con TRANSBANK para verificar los datos de la tarjeta
y su PINPASS.
Luego, TRANSBANK establece una conexin con el Banco asociado a la cuenta corriente de la
tarjeta de dbito, para consultar si el cliente posee saldo suficiente para concretar la operacin.
El banco responde que existe saldo en la cuenta corriente respectiva, cerrando TRANSBANK la
comunicacin con ste al recibir la respuesta.
Este ltimo responde al POS que la operacin ha sido aprobada. El POS procede a la impresin
del comprobante respectivo, y contesta con un mensaje de reconocimiento (conocido como
ACK) de vuelta.
150
Sistemas de Informacin para la Gestin, ICN 292 151
CrearCom()
Cliente
POS
Cta Cte
Vendedor
Canal
Canal
X
Validar()
getSaldo()
[saldo]
[OK]
KillCom()
Banco TransBank
EntregarTarjeta()
DeslizarTarjeta()
Monto?
[valorMonto]
ConfirmarMonto
IngresarPINPASS
[OK]
[#pinpass]
CrearCom()
Aprobacin()
[ACK]
Imprime
Comprobante
Verificar()
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
Un usuario desea pagar su compra con su tarjeta de dbito. Para ello, solicita al vendedor el
pago con dicho medio, ste le recibe la tarjeta, la desliza por la ranura magntica del POS,
ingresa el monto de la venta y le entrega el dispositivo al usuario.
El cliente debe confirmar el monto de la transaccin e ingresar el PINPASS asociado a su tarjeta.
Luego, el POS establece una comunicacin con TRANSBANK para verificar los datos de la tarjeta
y su PINPASS.
Luego, TRANSBANK establece una conexin con el Banco asociado a la cuenta corriente de la
tarjeta de dbito, para consultar si el cliente posee saldo suficiente para concretar la operacin.
El banco responde que existe saldo en la cuenta corriente respectiva, cerrando TRANSBANK la
comunicacin con ste al recibir la respuesta.
Este ltimo responde al POS que la operacin ha sido aprobada. El POS procede a la impresin
del comprobante respectivo, y contesta con un mensaje de reconocimiento (conocido como
ACK) de vuelta.
TRANSBANK vuelve a establecer una comunicacin con el Banco asociado a la cuenta corriente
de la tarjeta de dbito, informando el monto del valor de la transaccin, en cuyo acto el Banco
descuenta del saldo de la cuenta corriente del cliente el monto facturado. Paralelamente,
informa al POS que cierre el canal de comunicacin.
152
Sistemas de Informacin para la Gestin, ICN 292
KillCom()
153
CrearCom()
Cliente
POS
Cta Cte
Vendedor
Canal
Canal
X
Validar()
getSaldo()
[saldo]
[OK]
CrearCom()
Canal
KillCom()
X
Descontar()
[OK]
[OK]
KillCom()
X
KillCom()
Banco TransBank
Cargar()
EntregarTarjeta()
DeslizarTarjeta()
Monto?
[valorMonto]
ConfirmarMonto
IngresarPINPASS
[OK]
[#pinpass]
CrearCom()
Aprobacin()
[ACK]
Imprime
Comprobante
Verificar()
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
Un usuario desea pagar su compra con su tarjeta de dbito. Para ello, solicita al vendedor el
pago con dicho medio, ste le recibe la tarjeta, la desliza por la ranura magntica del POS,
ingresa el monto de la venta y le entrega el dispositivo al usuario.
El cliente debe confirmar el monto de la transaccin e ingresar el PINPASS asociado a su tarjeta.
Luego, el POS establece una comunicacin con TRANSBANK para verificar los datos de la tarjeta
y su PINPASS.
Luego, TRANSBANK establece una conexin con el Banco asociado a la cuenta corriente de la
tarjeta de dbito, para consultar si el cliente posee saldo suficiente para concretar la operacin.
El banco responde que existe saldo en la cuenta corriente respectiva, cerrando TRANSBANK la
comunicacin con ste al recibir la respuesta.
Este ltimo responde al POS que la operacin ha sido exitosa, en donde el POS contesta con un
mensaje de reconocimiento (conocido como ACK) de vuelta, y procede a la impresin del
comprobante respectivo.
TRANSBANK vuelve a establecer una comunicacin con el Banco asociado a la cuenta corriente
de la tarjeta de dbito, informando el monto del valor de la transaccin, en cuyo acto el Banco
descuenta del saldo de la cuenta corriente del cliente el monto facturado. Paralelamente,
informa al POS que cierre el canal de comunicacin.
Una vez impresos los comprobantes, el vendedor acepta presionando cualquier tecla en su
terminal y termina la operacin.
154
Sistemas de Informacin para la Gestin, ICN 292
KillCom()
155
CrearCom()
Cliente
POS
Cta Cte
Vendedor
Canal
Canal
X
Validar()
getSaldo()
[saldo]
[OK]
KillCom()
CrearCom()
Canal
X
Cargar()
Descontar()
[OK]
[OK]
KillCom()
X
Banco TransBank
EntregarTarjeta()
DeslizarTarjeta()
Monto?
[valorMonto]
ConfirmarMonto
IngresarPINPASS
[OK]
[#PINPASS]
CrearCom()
Aprobacin()
presionarTecla
[OK]
[ACK]
[entregarComprobante]
Imprime
Comprobante
Verificar()
KillCom()
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
Un usuario desea pagar su compra con su tarjeta de dbito. Para ello, solicita al vendedor el
pago con dicho medio, ste le recibe la tarjeta, la desliza por la ranura magntica del POS,
ingresa el monto de la venta y le entrega el dispositivo al usuario.
156
Sistemas de Informacin para la Gestin, ICN 292 157
: Cliente
1: EntregarTarjeta
1.1: DeslizarTarjeta()
1.2: Monto?
: Vendedor
: POS
1.3: [valorMonto]
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
Un usuario desea pagar su compra con su tarjeta de dbito. Para ello, solicita al vendedor el
pago con dicho medio, ste le recibe la tarjeta, la desliza por la ranura magntica del POS,
ingresa el monto de la venta y le entrega el dispositivo al usuario.
El cliente debe confirmar el monto de la transaccin e ingresar el PINPASS asociado a su tarjeta.
158
Sistemas de Informacin para la Gestin, ICN 292 159
: Cliente
: POS
1: EntregarTarjeta
1.1: DeslizarTarjeta()
1.2: Monto?
: Vendedor
1.3: [valorMonto]
1.1: ConfirmarMonto
1.2: [OK]
2.1: IngresarPINPASS
2.2: [#PINPASS]
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
Un usuario desea pagar su compra con su tarjeta de dbito. Para ello, solicita al vendedor el
pago con dicho medio, ste le recibe la tarjeta, la desliza por la ranura magntica del POS,
ingresa el monto de la venta y le entrega el dispositivo al usuario.
El cliente debe confirmar el monto de la transaccin e ingresar el PINPASS asociado a su tarjeta.
Luego, el POS establece una comunicacin con TRANSBANK para verificar los datos de la tarjeta
y su PINPASS.
160
Sistemas de Informacin para la Gestin, ICN 292 161
: Cliente
: POS
1: EntregarTarjeta
1.1: DeslizarTarjeta()
1.2: Monto?
: Vendedor
: canal1
1.3: [valorMonto]
: TransBank
1.1: ConfirmarMonto
1.2: [OK]
2.1: IngresarPINPASS
2.2: [#PINPASS]
1: CrearCom()
2: Verificar()
1: Verificar()
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
Un usuario desea pagar su compra con su tarjeta de dbito. Para ello, solicita al vendedor el
pago con dicho medio, ste le recibe la tarjeta, la desliza por la ranura magntica del POS,
ingresa el monto de la venta y le entrega el dispositivo al usuario.
El cliente debe confirmar el monto de la transaccin e ingresar el PINPASS asociado a su tarjeta.
Luego, el POS establece una comunicacin con TRANSBANK para verificar los datos de la tarjeta
y su PINPASS.
Luego, TRANSBANK establece una conexin con el Banco asociado a la cuenta corriente de la
tarjeta de dbito, para consultar si el cliente posee saldo suficiente para concretar la operacin.
162
Sistemas de Informacin para la Gestin, ICN 292 163
: Cliente
: POS
: TransBank
1: EntregarTarjeta
1.1: DeslizarTarjeta()
1.2: Monto?
: Vendedor
: canal1
: Banco
: CtaCte
1.3: [valorMonto]
: canal2
1.1: ConfirmarMonto
1.2: [OK]
2.1: IngresarPINPASS
2.2: [#PINPASS]
1: CrearCom()
2: Verificar()
1: Verificar()
1: CrearCom()
2.1: Validar()
2.1: Validar()
1.1: GetSaldo()
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
Un usuario desea pagar su compra con su tarjeta de dbito. Para ello, solicita al vendedor el
pago con dicho medio, ste le recibe la tarjeta, la desliza por la ranura magntica del POS,
ingresa el monto de la venta y le entrega el dispositivo al usuario.
El cliente debe confirmar el monto de la transaccin e ingresar el PINPASS asociado a su tarjeta.
Luego, el POS establece una comunicacin con TRANSBANK para verificar los datos de la tarjeta
y su PINPASS.
Luego, TRANSBANK establece una conexin con el Banco asociado a la cuenta corriente de la
tarjeta de dbito, para consultar si el cliente posee saldo suficiente para concretar la operacin.
El banco responde que existe saldo en la cuenta corriente respectiva, cerrando TRANSBANK la
comunicacin con ste al recibir la respuesta.
164
Sistemas de Informacin para la Gestin, ICN 292 165
: Cliente
: POS
: TransBank
1: EntregarTarjeta
: Banco
: CtaCte
1.1: DeslizarTarjeta()
1.2: Monto?
: Vendedor
: canal1
: canal2
1.3: [valorMonto]
1.1: ConfirmarMonto
1.2: [OK]
2.1: IngresarPINPASS
2.2: [#PINPASS]
1: CrearCom()
2: Verificar()
1: Verificar()
1: CrearCom()
2.1: Validar()
2.2: [OK]
3: KillCom
2.1: Validar()
2.2: [OK]
1.1: GetSaldo()
1.2: [saldo]
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
Un usuario desea pagar su compra con su tarjeta de dbito. Para ello, solicita al vendedor el
pago con dicho medio, ste le recibe la tarjeta, la desliza por la ranura magntica del POS,
ingresa el monto de la venta y le entrega el dispositivo al usuario.
El cliente debe confirmar el monto de la transaccin e ingresar el PINPASS asociado a su tarjeta.
Luego, el POS establece una comunicacin con TRANSBANK para verificar los datos de la tarjeta
y su PINPASS.
Luego, TRANSBANK establece una conexin con el Banco asociado a la cuenta corriente de la
tarjeta de dbito, para consultar si el cliente posee saldo suficiente para concretar la operacin.
El banco responde que existe saldo en la cuenta corriente respectiva, cerrando TRANSBANK la
comunicacin con ste al recibir la respuesta.
Este ltimo responde al POS que la operacin ha sido aprobada. El POS procede a la impresin
del comprobante respectivo, y contesta con un mensaje de reconocimiento (conocido como
ACK) de vuelta.
166
Sistemas de Informacin para la Gestin, ICN 292 167
: Cliente
: POS
: TransBank
1: EntregarTarjeta
: Banco
: CtaCte
1.1: DeslizarTarjeta()
1.2: Monto?
: Vendedor
: canal1
: canal2
1.3: [valorMonto]
1.1: ConfirmarMonto
1.2: [OK]
2.1: IngresarPINPASS
2.2: [#PINPASS]
1: CrearCom()
2: Verificar()
1: ImprimirComprobante()
2.1: Aprobacin()
3.1: Aprobacin()
3.2: [ACK]
2.2: [ACK]
1: Verificar()
1: CrearCom()
2.1: Validar()
2.2: [OK]
3: KillCom
2.1: Validar()
2.2: [OK]
1.1: GetSaldo()
1.2: [saldo]
Comprobante
de Pago
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
Un usuario desea pagar su compra con su tarjeta de dbito. Para ello, solicita al vendedor el
pago con dicho medio, ste le recibe la tarjeta, la desliza por la ranura magntica del POS,
ingresa el monto de la venta y le entrega el dispositivo al usuario.
El cliente debe confirmar el monto de la transaccin e ingresar el PINPASS asociado a su tarjeta.
Luego, el POS establece una comunicacin con TRANSBANK para verificar los datos de la tarjeta
y su PINPASS.
Luego, TRANSBANK establece una conexin con el Banco asociado a la cuenta corriente de la
tarjeta de dbito, para consultar si el cliente posee saldo suficiente para concretar la operacin.
El banco responde que existe saldo en la cuenta corriente respectiva, cerrando TRANSBANK la
comunicacin con ste al recibir la respuesta.
Este ltimo responde al POS que la operacin ha sido aprobada. El POS procede a la impresin
del comprobante respectivo, y contesta con un mensaje de reconocimiento (conocido como
ACK) de vuelta.
TRANSBANK vuelve a establecer una comunicacin con el Banco asociado a la cuenta corriente
de la tarjeta de dbito, informando el monto del valor de la transaccin, en cuyo acto el Banco
descuenta del saldo de la cuenta corriente del cliente el monto facturado. Paralelamente,
informa al POS que cierre el canal de comunicacin.
168
Sistemas de Informacin para la Gestin, ICN 292 169
: Cliente
: POS
: TransBank
1: EntregarTarjeta
: Banco
: CtaCte
1.1: DeslizarTarjeta()
1.2: Monto?
: Vendedor
: canal1
: canal2
: canal3
1.3: [valorMonto]
1.1: ConfirmarMonto
1.2: [OK]
2.1: IngresarPINPASS
2.2: [#PINPASS]
1: CrearCom()
2: Verificar()
1: ImprimirComprobante()
2.1: Aprobacin()
3.1: Aprobacin()
3.2: [ACK]
4.1: KillCom()
4.2: KillCom
2.2: [ACK]
3: KillCom()
1: Verificar()
1: CrearCom()
2.1: Validar()
2.2: [OK]
3: KillCom 1: CrearCom()
2.1: Cargar()
2.2: [OK]
3: KillCom
2.1: Validar()
2.2: [OK]
2.1: Cargar()
2.2: [OK]
1.1: GetSaldo()
1.2: [saldo]
2.1: Descontar()
1.2: [OK]
Comprobante
de Pago
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 8
Un usuario desea pagar su compra con su tarjeta de dbito. Para ello, solicita al vendedor el
pago con dicho medio, ste le recibe la tarjeta, la desliza por la ranura magntica del POS,
ingresa el monto de la venta y le entrega el dispositivo al usuario.
El cliente debe confirmar el monto de la transaccin e ingresar el PINPASS asociado a su tarjeta.
Luego, el POS establece una comunicacin con TRANSBANK para verificar los datos de la tarjeta
y su PINPASS.
Luego, TRANSBANK establece una conexin con el Banco asociado a la cuenta corriente de la
tarjeta de dbito, para consultar si el cliente posee saldo suficiente para concretar la operacin.
El banco responde que existe saldo en la cuenta corriente respectiva, cerrando TRANSBANK la
comunicacin con ste al recibir la respuesta.
Este ltimo responde al POS que la operacin ha sido exitosa, en donde el POS contesta con un
mensaje de reconocimiento (conocido como ACK) de vuelta, y procede a la impresin del
comprobante respectivo.
TRANSBANK vuelve a establecer una comunicacin con el Banco asociado a la cuenta corriente
de la tarjeta de dbito, informando el monto del valor de la transaccin, en cuyo acto el Banco
descuenta del saldo de la cuenta corriente del cliente el monto facturado. Paralelamente,
informa al POS que cierre el canal de comunicacin.
Una vez impresos los comprobantes, el vendedor acepta presionando cualquier tecla en su
terminal y termina la operacin.
170
Sistemas de Informacin para la Gestin, ICN 292 171
: Cliente
: POS
: TransBank
1: EntregarTarjeta
2: [entregarComprobante]
: Banco
: CtaCte
1.1: DeslizarTarjeta()
1.2: Monto?
: Vendedor
: canal1
: canal2
: canal3
1.3: [valorMonto]
2.1: PresionarTecla
2.2: [OK]
1.1: ConfirmarMonto
1.2: [OK]
2.1: IngresarPINPASS
2.2: [#PINPASS]
1: CrearCom()
2: Verificar()
1: ImprimirComprobante()
2.1: Aprobacin()
3.1: Aprobacin()
3.2: [ACK]
4.1: KillCom()
4.2: KillCom
2.2: [ACK]
3: KillCom()
1: Verificar()
1: CrearCom()
2.1: Validar()
2.2: [OK]
3: KillCom 1: CrearCom()
2.1: Cargar()
2.2: [OK]
3: KillCom
2.1: Validar()
2.2: [OK]
2.1: Cargar()
2.2: [OK]
1.1: GetSaldo()
1.2: [saldo]
2.1: Descontar()
1.2: [OK]
Comprobante
de Pago