Anda di halaman 1dari 171

Ejercicios UML

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

Sistemas de Informacin para la Gestin, ICN 292


Ejercicio 1
13
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

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.
La aplicacin necesita mostrar los datos de empleados y
clientes.
14
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 1
15
Persona
- rut: string
- nombre: string
- fechaNacimiento: date
+ mostrar(): void
+ getEdad(): int
Empleado
- sueldoBruto: int
- fechaContrato: date
+ mostrar(): void
+ getAntiguedad(): int
+ getSueldoLiquido(): int
Cliente
- telefonoContacto: int
+ mostrar(): void
Empresa
- nombre: string
Directivo
- categoria: string
+ mostrar(): void
1..*
1
1..*
0..*
0..*
0..*
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

Sistemas de Informacin para la Gestin, ICN 292


Ejercicio 2
Una biblioteca tiene varias copias de diversos libros. Estos ltimos se
caracterizan por su ttulo, tipo (novela, teatro, poesa o ensayo), editorial,
ao y autor.
16
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 2
Libro Copia
tipoLibro
-novela
-teatro
-poesia
-ensayo
+ titulo: string
+ tipo: tipoLibro
+ editorial: string
+ ao: int
1..*
1
libro
ejemplar
17
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 2
Una biblioteca tiene varias copias de diversos libros. Estos ltimos se
caracterizan por su ttulo, tipo (novela, teatro, poesa o ensayo), editorial,
ao y autor.
Los autores de dichos libros se caracterizan por su nombre, nacionalidad y
fecha de nacimiento.
18
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 2
Libro
Autor
Copia
tipoLibro
-novela
-teatro
-poesia
-ensayo
+ titulo: string
+ tipo: tipoLibro
+ editorial: string
+ ao: int
+ nombre: string
+ nacionalidad: string
+ fechaNacimiento: date
1..*
1
1..*
1
libro
ejemplar
a
u
t
o
r
o
b
r
a
19
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 2
Una biblioteca tiene varias copias de diversos libros. Estos ltimos se
caracterizan por su ttulo, tipo (novela, teatro, poesa o ensayo), editorial,
ao y autor.
Los autores de dichos libros se caracterizan por su nombre, nacionalidad y
fecha de nacimiento.
Cada copia tiene un identificador, y puede estar en la biblioteca, prestada,
con retraso o en reparacin.
20
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 2
21
Libro
Autor
Copia
tipoLibro
-novela
-teatro
-poesia
-ensayo
estadoCopia
-biblioteca
-prestada
-retraso
-reparacion
+ titulo: string
+ tipo: tipoLibro
+ editorial: string
+ ao: int
+ nombre: string
+ nacionalidad: string
+ fechaNacimiento: date
+ id: int
+ estado: estadoCopia
1..*
1
1..*
1
libro
ejemplar
a
u
t
o
r
o
b
r
a
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 2
Una biblioteca tiene varias copias de diversos libros. Estos ltimos se
caracterizan por su ttulo, tipo (novela, teatro, poesa o ensayo), editorial,
ao y autor.
Los autores de dichos libros se caracterizan por su nombre, nacionalidad y
fecha de nacimiento.
Cada copia tiene un identificador, y puede estar en la biblioteca, prestada,
con retraso o en reparacin.
Los lectores para asociarse a la biblioteca, deben inscribirse entregando su
nombre, direccin y telfono.
22
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 2
23
Libro
Autor
Copia
tipoLibro
-novela
-teatro
-poesia
-ensayo
estadoCopia
-biblioteca
-prestada
-retraso
-reparacion
+ titulo: string
+ tipo: tipoLibro
+ editorial: string
+ ao: int
+ nombre: string
+ nacionalidad: string
+ fechaNacimiento: date
+ id: int
+ estado: estadoCopia
LectorSocio
- nombre: string
- direccion: string
- telefono: int
0..3
0..1
1..*
1
1..*
1
libro
ejemplar
a
u
t
o
r
o
b
r
a
l
e
c
t
o
r
p
r
e
s
t
a
m
o
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 2
Una biblioteca tiene varias copias de diversos libros. Estos ltimos se
caracterizan por su ttulo, tipo (novela, teatro, poesa o ensayo), editorial,
ao y autor.
Los autores de dichos libros se caracterizan por su nombre, nacionalidad y
fecha de nacimiento.
Cada copia tiene un identificador, y puede estar en la biblioteca, prestada,
con retraso o en reparacin.
Los lectores para asociarse a la biblioteca, deben inscribirse entregando su
nombre, direccin y telfono.
Una vez inscritos, se les asigna una credencial con su nmero de socio, y
pueden comenzar a sacar libros prestados. Solo pueden tener un mximo
de 3 libros en prstamo simultneamente.
24
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 2
25
Libro
Autor
Copia
Prestamo
tipoLibro
-novela
-teatro
-poesia
-ensayo
estadoCopia
-biblioteca
-prestada
-retraso
-reparacion
+ init: date
+ titulo: string
+ tipo: tipoLibro
+ editorial: string
+ ao: int
+ nombre: string
+ nacionalidad: string
+ fechaNacimiento: date
+ id: int
+ estado: estadoCopia
+ fin: date
LectorSocio
+ numSocio: int
- nombre: string
- direccion: string
- telefono: int
- totalPrestamos: int
0..3
0..1
1..*
1
1..*
1
libro
ejemplar
a
u
t
o
r
o
b
r
a
l
e
c
t
o
r
p
r
e
s
t
a
m
o
+ setTotPrest(): int
Cmo generamos una
asociacin para el
prstamo de las copias
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 2
Una biblioteca tiene varias copias de diversos libros. Estos ltimos se
caracterizan por su ttulo, tipo (novela, teatro, poesa o ensayo), editorial,
ao y autor.
Los autores de dichos libros se caracterizan por su nombre, nacionalidad y
fecha de nacimiento.
Cada copia tiene un identificador, y puede estar en la biblioteca, prestada,
con retraso o en reparacin.
Los lectores para asociarse a la biblioteca, deben inscribirse entregando su
nombre, direccin y telfono.
Una vez inscritos, se les asigna una credencial con su nmero de socio, y
pueden comenzar a sacar libros prestados. Solo pueden tener un mximo
de 3 libros en prstamo simultneamente.
Cada libro se presta un mximo de 30 das, por cada da de retraso, se
impone una multa de dos das sin posibilidad de solicitar un nuevo libro.
26
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 2
27
Libro
Autor
Copia
tipoLibro
-novela
-teatro
-poesia
-ensayo
estadoCopia
-biblioteca
-prestada
-retraso
-reparacion
+ titulo: string
+ tipo: tipoLibro
+ editorial: string
+ ao: int
+ nombre: string
+ nacionalidad: string
+ fechaNacimiento: date
+ id: int
+ estado: estadoCopia
Multa
+ mInit: date
+ mfin: date
+ setMulta(): int
LectorSocio
+ numSocio: int
- nombre: string
- direccion: string
- telefono: int
+ prestar(id: int; fAct: date): boolean
+ devolver(id: int; fechaActual: date): void
- multa: int
- totalPrestamos: int
0..3
0..1
1..*
1
1..*
1
0..*
1
libro
ejemplar
multa
a
u
t
o
r
o
b
r
a
l
e
c
t
o
r
p
r
e
s
t
a
m
o
Prestamo
+ init: date
+ fin: date
+ setTotPrest(): int
Evaluar si
corresponde
composicin entre
copia y libro; y
entre libro y autor.
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 3
Especificar un diagrama de clases que describa una red LAN.
28
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 3
29
redLAN
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 3
Especificar un diagrama de clases que describa una red LAN.
Elementos tpicos de red son: Servidor, PC e Impresora (eq.
principales); Switch y Cable de Red (eq. de servicio de red).
30
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 3
31
Servidor PC
redLAN
Impresora
Cable
Switch
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 3
Especificar un diagrama de clases que describa una red LAN.
Elementos tpicos de red son: Servidor, PC e Impresora (eq.
principales); Switch y Cable de Red (eq. de servicio de red).
Los Servidores y PCs generan mensajes, de longitud variable.
32
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 3
33
Servidor PC
Eq. Mensajero
Equipo
Mensaje
Impresora
Cable
Switch
1..*
1
1..*
1
1..*
1
genera
- long: int
redLAN
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 3
Especificar un diagrama de clases que describa una red LAN.
Elementos tpicos de red son: Servidor, PC e Impresora (eq.
principales); Switch y Cable de Red (eq. de servicio de red).
Los Servidores y PCs generan mensajes, de longitud variable.
Los Switch tienen un nmero fijo de puertos de conexin de
equipos de red, y pueden conectarse con otros equipos Switch
en puertos especficos.
34
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 3
35
Servidor PC
Eq. Mensajero
Equipo
puertoEquipo puertoSwitch
Mensaje
Impresora
Cable
Puerto
Switch
1..*
1
1..*
1
1..*
1
1
n
genera
- long: int
redLAN
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 3
Especificar un diagrama de clases que describa una red LAN.
Elementos tpicos de red son: Servidor, PC e Impresora (eq.
principales); Switch y Cable de Red (eq. de servicio de red).
Los Servidores y PCs generan mensajes, de longitud variable.
Los Switch tienen un nmero fijo de puertos de conexin de
equipos de red, y pueden conectarse con otros equipos Switch
en puertos especficos.
Los equipos principales se conectan a un nico Switch, a travs
de Cables de Red que poseen categora UTP. Normalmente los
Switch se interconectan con Cables de Red especiales.
36
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 3
37
Servidor PC
Eq. Mensajero
Equipo
cableSwitch puertoEquipo puertoSwitch
Mensaje
Impresora
Cable
Puerto
Switch
cableEquipo
1..*
1
1..*
1
1
1
1..*
1
1 1 1 1
1
n
genera
flujo
flujo
flujo
- utp: string
- long: int
redLAN
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 3
Especificar un diagrama de clases que describa una red LAN.
Elementos tpicos de red son: Servidor, PC e Impresora (eq.
principales); Switch y Cable de Red (eq. de servicio de red).
Los Servidores y PCs generan mensajes, de longitud variable.
Los Switch tienen un nmero fijo de puertos de conexin de
equipos de red, y pueden conectarse con otros equipos Switch
en puertos especficos.
Los equipos principales se conectan a un nico Switch, a travs
de Cables de Red que poseen categora UTP. Normalmente los
Switch se interconectan con Cables de Red especiales.
Los Switch enrutan mensajes a destino segn su direccin IP.
38
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 3
39
Servidor PC
Eq. Mensajero
Equipo
cableSwitch puertoEquipo puertoSwitch
Mensaje
Impresora
Cable
Puerto
Switch
- enrutarMsjes(ip: string)
cableEquipo
1..*
1
1..*
1
1
1
1..*
1
1 1 1 1
1
n
genera
flujo
flujo
flujo
- utp: string
- long: int
redLAN
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 3
Especificar un diagrama de clases que describa una red LAN.
Elementos tpicos de red son: Servidor, PC e Impresora (eq.
principales); Switch y Cable de Red (eq. de servicio de red).
Los Servidores y PCs generan mensajes, de longitud variable.
Los Switch tienen un nmero fijo de puertos de conexin de
equipos de red, y pueden conectarse con otros equipos Switch
en puertos especficos.
Los equipos principales se conectan a un nico Switch, a travs
de Cables de Red que poseen categora UTP. Normalmente los
Switch se interconectan con Cables de Red especiales.
Los Switch enrutan mensajes a destino segn su direccin IP.
Existe una probabilidad conocida de que los mensajes se
destruyan al pasar por los puertos del Switch.
40
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 3
41
Servidor PC
Eq. Mensajero
Equipo
cableSwitch puertoEquipo puertoSwitch
Mensaje
Impresora
Cable
Puerto
Switch
- portEff: int
- enrutarMsjes(ip: string)
cableEquipo
1..*
1
1..*
1
1
1
1..*
1
1 1 1 1
1
n
genera
flujo
flujo
flujo
- utp: string
- long: int
redLAN
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 3
Especificar un diagrama de clases que describa una red LAN.
Elementos tpicos de red son: Servidor, PC e Impresora (eq.
principales); Switch y Cable de Red (eq. de servicio de red).
Los Servidores y PCs generan mensajes, de longitud variable.
Los Switch tienen un nmero fijo de puertos de conexin de
equipos de red, y pueden conectarse con otros equipos Switch
en puertos especficos.
Los equipos principales se conectan a un nico Switch, a travs
de Cables de Red que poseen categora UTP. Normalmente los
Switch se interconectan con Cables de Red especiales.
Los Switch enrutan mensajes a destino segn su direccin IP.
Existe una probabilidad conocida de que los mensajes se
destruyan al pasar por los puertos del Switch.
Las impresoras pueden averiarse, con cierta probabilidad
conocida de falla o MTBF (mean time between failures).
42
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 3
43
Servidor PC
Eq. Mensajero
Equipo
cableSwitch puertoEquipo puertoSwitch
Mensaje
Impresora
Cable
Puerto
Switch
- long: int
- mtbf: int
- utp: string
- portEff: int
- enrutarMsjes(ip: string)
cableEquipo
1..*
1
1..*
1
1
1
1..*
1
1 1 1 1
1
n
genera
flujo
flujo
flujo
redLAN
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 4
Se quiere desarrollar un Sistema de Informacin para la Universidad de Oriente
segn la descripcin siguiente.
La Universidad se caracteriza mediante su nombre y la ciudad donde se sita.
44
Sistemas de Informacin para la Gestin, ICN 292
Universidad
Ejercicio 4
45
Universidad
+ nombre
+ ciudad
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 4
Se quiere desarrollar un Sistema de Informacin para la Universidad de Oriente
segn la descripcin siguiente.
La Universidad se caracteriza mediante su nombre y la ciudad donde se sita.
En la Universidad estn vinculados dos tipos de Persona: Trabajadores, que la
Universidad emplea, y Estudiantes, que estudian en la Universidad.
46
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 4
47
Trabajador Estudiante Universidad
+ nombre
+ ciudad
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 4
Se quiere desarrollar un Sistema de Informacin para la Universidad de Oriente
segn la descripcin siguiente.
La Universidad se caracteriza mediante su nombre y la ciudad donde se sita.
En la Universidad estn vinculados dos tipos de Persona: Trabajadores, que la
Universidad emplea, y Estudiantes, que estudian en la Universidad.
Cada Persona tiene una RUT y un nombre. Una Persona puede ser a la vez
Trabajador y Estudiante. Cada Trabajador tiene asociada una fecha de inicio de
su contrato. Cada Estudiante tiene asociado un nmero de Rol Universitario.
48
Sistemas de Informacin para la Gestin, ICN 292
Trabajador Estudiante
Persona
Ejercicio 4
49
Persona
+ nombre
+ rut
Trabajador
+ fechaInicio
Estudiante
+ rol
Universidad
+ nombre
+ ciudad
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 4
Se quiere desarrollar un Sistema de Informacin para la Universidad de Oriente
segn la descripcin siguiente.
La Universidad se caracteriza mediante su nombre y la ciudad donde se sita.
En la Universidad estn vinculados dos tipos de Persona: Trabajadores, que la
Universidad emplea, y Estudiantes, que estudian en la Universidad.
Cada Persona tiene una RUT y un nombre. Una Persona puede ser a la vez
Trabajador y Estudiante. Cada Trabajador tiene asociada una fecha de inicio de
su contrato. Cada Estudiante tiene asociado un nmero de Rol Universitario.
Los Trabajadores pertenecen a dos grupos: PDI y PAS. Los nicos tipos de
Trabajador que existen son PDI y PAS. Un Trabajador no puede ser a la vez PDI y
PAS.
50
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 4
51
Persona
+ nombre
+ rut
Trabajador
+ fechaInicio
Estudiante
+ rol
PDI PAS
Universidad
+ nombre
+ ciudad
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 4
Se quiere desarrollar un Sistema de Informacin para la Universidad de Oriente
segn la descripcin siguiente.
La Universidad se caracteriza mediante su nombre y la ciudad donde se sita.
En la Universidad estn vinculados dos tipos de Persona: Trabajadores, que la
Universidad emplea, y Estudiantes, que estudian en la Universidad.
Cada Persona tiene una RUT y un nombre. Una Persona puede ser a la vez
Trabajador y Estudiante. Cada Trabajador tiene asociada una fecha de inicio de
su contrato. Cada Estudiante tiene asociado un nmero de Rol Universitario.
Los Trabajadores pertenecen a dos grupos: PDI y PAS. Los nicos tipos de
Trabajador que existen son PDI y PAS. Un Trabajador no puede ser a la vez PDI y
PAS.
Cada miembro del PDI tambin tiene una categora, mientras que cada miembro
del PAS tiene un puesto.
52
Sistemas de Informacin para la Gestin, ICN 292
PDI PAS
Ejercicio 4
53
Persona
+ nombre
+ rut
Trabajador
+ fechaInicio
Estudiante
+ rol
PDI
+ categoria
PAS
+ puesto
Universidad
+ nombre
+ ciudad
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 4
La Universidad se caracteriza mediante su nombre y la ciudad donde se sita.
En la Universidad estn vinculados dos tipos de Persona: Trabajadores, que la
Universidad emplea, y Estudiantes, que estudian en la Universidad.
Cada Persona tiene una RUT y un nombre. Una Persona puede ser a la vez
Trabajador y Estudiante. Cada Trabajador tiene asociada una fecha de inicio de
su contrato. Cada Estudiante tiene asociado un nmero de Rol Universitario.
Los Trabajadores pertenecen a dos grupos: PDI y PAS. Los nicos tipos de
Trabajador que existen son PDI y PAS. Un Trabajador no puede ser a la vez PDI y
PAS.
Cada miembro del PDI tambin tiene una categora, mientras que cada miembro
del PAS tiene un puesto.
Los miembros del PDI pueden o no ser Doctores. Las actividades que desarrolla
el PDI son investigar y ensear, mientras que la actividad que desarrolla el PAS es
administrar.
54
Sistemas de Informacin para la Gestin, ICN 292
PDI
+ categoria
PAS
+ puesto
Ejercicio 4
55
Persona
+ nombre
+ rut
Trabajador
+ fechaInicio
Estudiante
+ rol
PAS
+ puesto
+ administrar()
PDI
+ categoria
+ investigar()
+ ensear()
Doctor
Universidad
+ nombre
+ ciudad
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 4
Cada Persona tiene una RUT y un nombre. Una Persona puede ser a la vez
Trabajador y Estudiante. Cada Trabajador tiene asociada una fecha de inicio de
su contrato. Cada Estudiante tiene asociado un nmero de Rol Universitario.
Los Trabajadores pertenecen a dos grupos: PDI y PAS. Los nicos tipos de
Trabajador que existen son PDI y PAS. Un Trabajador no puede ser a la vez PDI y
PAS.
Cada miembro del PDI tambin tiene una categora, mientras que cada miembro
del PAS tiene un puesto.
Los miembros del PDI pueden o no ser Doctores. Las actividades que desarrolla
el PDI son investigar y ensear, mientras que la actividad que desarrolla el PAS es
administrar.
La Universidad se compone de un conjunto de Departamentos, cada uno de los
cuales tiene un nombre y un conjunto de Trabajadores adscrito. Un Trabajador
no puede estar adscrito a ms de un Departamento.
56
Sistemas de Informacin para la Gestin, ICN 292
Departamento
Ejercicio 4
57
Persona
+ nombre
+ rut
Trabajador
+ fechaInicio
Estudiante
+ rol
PAS
+ puesto
+ administrar()
PDI
+ categoria
+ investigar()
+ ensear()
Doctor
Departamento
+ nombre
Universidad
+ nombre
+ ciudad
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 4
Los Trabajadores pertenecen a dos grupos: PDI y PAS. Los nicos tipos de
Trabajador que existen son PDI y PAS. Un Trabajador no puede ser a la vez PDI y
PAS.
Cada miembro del PDI tambin tiene una categora, mientras que cada miembro
del PAS tiene un puesto.
Los miembros del PDI pueden o no ser Doctores. Las actividades que desarrolla
el PDI son investigar y ensear, mientras que la actividad que desarrolla el PAS es
administrar.
La Universidad se compone de un conjunto de Departamentos, cada uno de los
cuales tiene un nombre y un conjunto de Trabajadores adscrito. Un Trabajador
no puede estar adscrito a ms de un Departamento.
Un PDI est adscrito obligatoriamente a un Departamento, mientras que un PAS,
no. Cada Departamento est dirigido por un Doctor.
58
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 4
59
Persona
+ nombre
+ rut
Trabajador
+ fechaInicio
Estudiante
+ rol
PAS
+ puesto
+ administrar()
PDI
+ categoria
+ investigar()
+ ensear()
Doctor
Departamento
+ nombre
Universidad
+ nombre
+ ciudad
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 4
Cada miembro del PDI tambin tiene una categora, mientras que cada miembro
del PAS tiene un puesto.
Los miembros del PDI pueden o no ser Doctores. Las actividades que desarrolla
el PDI son investigar y ensear, mientras que la actividad que desarrolla el PAS es
administrar.
La Universidad se compone de un conjunto de Departamentos, cada uno de los
cuales tiene un nombre y un conjunto de Trabajadores adscrito. Un Trabajador
no puede estar adscrito a ms de un Departamento.
Un PDI est adscrito obligatoriamente a un Departamento, mientras que un PAS,
no. Cada Departamento est dirigido por un Doctor.
Un Estudiante puede ser bien Estudiante de grado de una determinada Carrera,
o bien Estudiante de Doctorado de un determinado programa de Doctorado. Un
Estudiante no puede ser a la vez Estudiante de grado y Estudiante de Doctorado.
60
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 4
61
Persona
+ nombre
+ rut
Trabajador
+ fechaInicio
Estudiante
+ rol
PAS
+ puesto
+ administrar()
PDI
+ categoria
+ investigar()
+ ensear()
Doctor
Departamento
+ nombre
estGrado estDoctorado estGrado
+ carrera
estDoctorado
+ programa
Universidad
+ nombre
+ ciudad
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 4
Los miembros del PDI pueden o no ser Doctores. Las actividades que desarrolla
el PDI son investigar y ensear, mientras que la actividad que desarrolla el PAS es
administrar.
La Universidad se compone de un conjunto de Departamentos, cada uno de los
cuales tiene un nombre y un conjunto de Trabajadores adscrito. Un Trabajador
no puede estar adscrito a ms de un Departamento.
Un PDI est adscrito obligatoriamente a un Departamento, mientras que un PAS,
no. Cada Departamento est dirigido por un Doctor.
Un Estudiante puede ser bien Estudiante de grado, de una determinada Carrera,
o bien Estudiante de Doctorado, de un determinado programa de Doctorado. Un
Estudiante no puede ser a la vez Estudiante de grado y Estudiante de Doctorado.
Un Estudiante de grado puede tambin colaborar con un Departamento como
becario realizando un PFC dirigido por un miembro del PDI.
62
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 4
63
Persona
+ nombre
+ rut
Trabajador
+ fechaInicio
Estudiante
+ rol
PAS
+ puesto
+ administrar()
PDI
+ categoria
+ investigar()
+ ensear()
Doctor
Departamento
+ nombre
estGrado
+ carrera
estDoctorado
+ programa
estGrado
+ carrera
+ colaborar()
Universidad
+ nombre
+ ciudad
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 4
La Universidad se compone de un conjunto de Departamentos, cada uno de los
cuales tiene un nombre y un conjunto de Trabajadores adscrito. Un Trabajador
no puede estar adscrito a ms de un Departamento.
Un PDI est adscrito obligatoriamente a un Departamento, mientras que un PAS,
no. Cada Departamento est dirigido por un Doctor.
Un Estudiante puede ser bien Estudiante de grado, de una determinada Carrera,
o bien Estudiante de Doctorado, de un determinado programa de Doctorado. Un
Estudiante no puede ser a la vez Estudiante de grado y Estudiante de Doctorado.
Un Estudiante de grado puede tambin colaborar con un Departamento como
becario realizando un PFC dirigido por un miembro del PDI.
Un Estudiante de Doctorado realiza una tesis dirigida por un Doctor. Puede
suponer que un Estudiante no puede estudiar en ms de una Universidad y que
un Trabajador no puede ser empleado por ms de una Universidad.
64
Sistemas de Informacin para la Gestin, ICN 292
estDoctorado
+ programa
Ejercicio 4
65
Persona
+ nombre
+ rut
Trabajador
+ fechaInicio
Estudiante
+ rol
PAS
+ puesto
+ administrar()
PDI
+ categoria
+ investigar()
+ ensear()
estGrado
+ carrera
+ colaborar()
estDoctorado
+ programa
+ hacerTesis()
Doctor
Departamento
+ nombre
Universidad
+ nombre
+ ciudad
1..* 1 1..*
1
1..*
0..1 0..1
1..*
1
1..*
1
1..*
0..1
1
1..*
1
1
1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 5
El holding italiano de bancos modulares Della Plassa, recientemente instalados
en Chile, solicitaron a un consultor de negocios hiciese un levantamiento de
requerimientos para un sistema de informacin para sus bancos. El consultor
apunt lo que sigue.
La aplicacin necesita registrar informacin sobre el banco, sus empleados y sus
clientes.
66
Sistemas de Informacin para la Gestin, ICN 292 67
Banco Cliente Empleado
Ejercicio 5
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 5
El holding italiano de bancos modulares Della Plassa, recientemente instalados
en Chile, solicitaron a un consultor de negocios hiciese un levantamiento de
requerimientos para un sistema de informacin para sus bancos. El consultor
apunt lo que sigue.
La aplicacin necesita registrar informacin sobre el banco, sus empleados y sus
clientes.
Tanto de los empleados como de los clientes se requiere registrar su RUT,
nombre y fecha de nacimiento.
68
Sistemas de Informacin para la Gestin, ICN 292 69
Persona
Banco
+ rut: string
+ nombre: string
+ fNac: date
Cliente Empleado
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 5
El holding italiano de bancos modulares Della Plassa, recientemente instalados
en Chile, solicitaron a un consultor de negocios hiciese un levantamiento de
requerimientos para un sistema de informacin para sus bancos. El consultor
apunt lo que sigue.
La aplicacin necesita registrar informacin sobre el banco, sus empleados y sus
clientes.
Tanto de los empleados como de los clientes se requiere registrar su RUT,
nombre y fecha de nacimiento.
De los clientes se requiere registrar adems un telfono y un correo electrnico
de contacto. De los empleados, cuya funcin dentro de la organizacin es
colaborar, se requiere registrar el sueldo lquido y su cargo. Los empleados no
pueden ser clientes del banco.
70
Sistemas de Informacin para la Gestin, ICN 292 71
Persona
Banco
+ rut: string
+ nombre: string
+ fNac: date
Cliente
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 5
El holding italiano de bancos modulares Della Plassa, recientemente instalados
en Chile, solicitaron a un consultor de negocios hiciese un levantamiento de
requerimientos para un sistema de informacin para sus bancos. El consultor
apunt lo que sigue.
La aplicacin necesita registrar informacin sobre el banco, sus empleados y sus
clientes.
Tanto de los empleados como de los clientes se requiere registrar su RUT,
nombre y fecha de nacimiento.
De los clientes se requiere registrar adems un telfono y un correo electrnico
de contacto. De los empleados, cuya funcin dentro de la organizacin es
colaborar, se requiere registrar el sueldo lquido y su cargo. Los empleados no
pueden ser clientes del banco.
Respecto del banco, cuya funcin principal es realizar inversiones, se requiere
registrar el RUT y su representante legal. Se requiere adems registrar los
contratos de trabajo entre los empleados y el banco, caracterizndolos con la
fecha de contrato y el plazo del contrato.
72
Sistemas de Informacin para la Gestin, ICN 292
Contrato
73
Persona
Banco
+ rut: string
+ nombre: string
+ fNac: date
+ rut: string
+ repLegal: string
+ inversiones()
Cliente
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
+ fContrato: date
+ plazo: int
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 5
La aplicacin necesita registrar informacin sobre el banco, sus empleados y sus
clientes.
Tanto de los empleados como de los clientes se requiere registrar su RUT,
nombre y fecha de nacimiento.
De los clientes se requiere registrar adems un telfono y un correo electrnico
de contacto. De los empleados, cuya funcin dentro de la organizacin es
colaborar, se requiere registrar el sueldo lquido y su cargo. Los empleados no
pueden ser clientes del banco.
Respecto del banco, cuya funcin principal es realizar inversiones, se requiere
registrar el RUT y su representante legal. Se requiere adems registrar los
contratos de trabajo entre los empleados y el banco, caracterizndolos con la
fecha de contrato y el plazo del contrato.
El banco segmenta a sus clientes en tres categoras:
la banca Joven, para estudiantes universitarios que estn a punto de egresar, de
quienes se debe registrar la carrera que estudian y la universidad a la que asisten;
74
Sistemas de Informacin para la Gestin, ICN 292
bancaJoven
75
Persona
Banco
+ rut: string
+ nombre: string
+ fNac: date
+ rut: string
+ repLegal: string
+ inversiones()
Cliente
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
Contrato
+ fContrato: date
+ plazo: int
+ carrera: string
+ universidad: string
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 5
Tanto de los empleados como de los clientes se requiere registrar su RUT,
nombre y fecha de nacimiento.
De los clientes se requiere registrar adems un telfono y un correo electrnico
de contacto. De los empleados, cuya funcin dentro de la organizacin es
colaborar, se requiere registrar el sueldo lquido y su cargo. Los empleados no
pueden ser clientes del banco.
Respecto del banco, cuya funcin principal es realizar inversiones, se requiere
registrar el RUT y su representante legal. Se requiere adems registrar los
contratos de trabajo entre los empleados y el banco, caracterizndolos con la
fecha de contrato y el plazo del contrato.
El banco segmenta a sus clientes en tres categoras:
la banca Joven, para estudiantes universitarios que estn a punto de egresar, de
quienes se debe registrar la carrera que estudian y la universidad a la que asisten;
la banca Premium, especializada en microempresarios, de quienes se desea registrar
el RUT de la empresa de la cual son dueos, y que debe poseer una operacin
especfica de obtencin de saldo de la respectiva cuenta;
76
Sistemas de Informacin para la Gestin, ICN 292
bancaPremium
77
Persona
Banco
bancaJoven
+ rut: string
+ nombre: string
+ fNac: date
+ rut: string
+ repLegal: string
Cliente
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
Contrato
+ fContrato: date
+ plazo: int
+ carrera: string + rutEmpresa: string
+ universidad: string
+ getSaldo(): int
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 5
De los clientes se requiere registrar adems un telfono y un correo electrnico
de contacto. De los empleados, cuya funcin dentro de la organizacin es
colaborar, se requiere registrar el sueldo lquido y su cargo. Los empleados no
pueden ser clientes del banco.
Respecto del banco, cuya funcin principal es realizar inversiones, se requiere
registrar el RUT y su representante legal. Se requiere adems registrar los
contratos de trabajo entre los empleados y el banco, caracterizndolos con la
fecha de contrato y el plazo del contrato.
El banco segmenta a sus clientes en tres categoras:
la banca Joven, para estudiantes universitarios que estn a punto de egresar, de
quienes se debe registrar la carrera que estudian y la universidad a la que asisten;
la banca Premium, especializada en microempresarios, de quienes se desea registrar
el RUT de la empresa de la cual son dueos, y que debe poseer una operacin
especfica de obtencin de saldo de la respectiva cuenta;
y la banca Normal, para el resto de los clientes, de quienes se deben registrar sus
ingresos mensuales, y que debe poseer una operacin especfica de obtencin de
deuda de la respectiva cuenta.
78
Sistemas de Informacin para la Gestin, ICN 292
bancaNormal
79
Persona
Banco
bancaJoven bancaPremium
+ rut: string
+ nombre: string
+ fNac: date
+ rut: string
+ repLegal: string
Cliente
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
Contrato
+ fContrato: date
+ plazo: int
+ carrera: string + rutEmpresa: string + ingresos: int
+ universidad: string
+ getSaldo(): int + getDeuda(): int
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 5
Respecto del banco, cuya funcin principal es realizar inversiones, se requiere
registrar el RUT y su representante legal. Se requiere adems registrar los
contratos de trabajo entre los empleados y el banco, caracterizndolos con la
fecha de contrato y el plazo del contrato.
El banco segmenta a sus clientes en tres categoras:
la banca Joven, para estudiantes universitarios que estn a punto de egresar, de
quienes se debe registrar la carrera que estudian y la universidad a la que asisten;
la banca Premium, especializada en microempresarios, de quienes se desea registrar
el RUT de la empresa de la cual son dueos, y que debe poseer una operacin
especfica de obtencin de saldo de la respectiva cuenta;
y la banca Normal, para el resto de los clientes, de quienes se deben registrar sus
ingresos mensuales, y que debe poseer una operacin especfica de obtencin de
deuda de la respectiva cuenta.
Los empleados que se encuentran sindicalizados tienen beneficios especficos
que se obtienen en cada evento de negociacin colectiva, los cuales deben
registrarse.
80
Sistemas de Informacin para la Gestin, ICN 292 81
Persona
Banco
bancaJoven bancaPremium bancaNormal
+ rut: string
+ nombre: string
+ fNac: date
+ rut: string
+ repLegal: string
+ inversiones()
Cliente
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
Contrato
+ fContrato: date
+ plazo: int
+ carrera: string + rutEmpresa: string + ingresos: int
+ universidad: string
+ getSaldo(): int + getDeuda(): int
Sindicalizado
+ beneficios: string
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 5
El banco segmenta a sus clientes en tres categoras:
la banca Joven, para estudiantes universitarios que estn a punto de egresar, de
quienes se debe registrar la carrera que estudian y la universidad a la que asisten;
la banca Premium, especializada en microempresarios, de quienes se desea registrar
el RUT de la empresa de la cual son dueos, y que debe poseer una operacin
especfica de obtencin de saldo de la respectiva cuenta;
y la banca Normal, para el resto de los clientes, de quienes se deben registrar sus
ingresos mensuales, y que debe poseer una operacin especfica de obtencin de
deuda de la respectiva cuenta.
Los empleados que se encuentran sindicalizados tienen beneficios especficos
que se obtienen en cada evento de negociacin colectiva, los cuales deben
registrarse.
Sin embargo, existen empleados no sindicalizados, quienes negocian directa y
personalmente con el banco, y que por ello poseen bonos de productividad
mensual, los cuales se requiere queden registrados.
82
Sistemas de Informacin para la Gestin, ICN 292
noSindicalizado
83
Persona
Banco
bancaJoven bancaPremium bancaNormal
+ rut: string
+ nombre: string
+ fNac: date
+ rut: string
+ repLegal: string
+ inversiones()
Cliente
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
Contrato
+ fContrato: date
+ plazo: int
+ beneficios: string + bonoProd: int
+ carrera: string + rutEmpresa: string + ingresos: int
+ universidad: string
+ getSaldo(): int + getDeuda(): int
Sindicalizado
+ beneficios: string
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 5
Los empleados que se encuentran sindicalizados tienen beneficios especficos
que se obtienen en cada evento de negociacin colectiva, los cuales deben
registrarse.
Sin embargo, existen empleados no sindicalizados, quienes negocian directa y
personalmente con el banco, y que por ello poseen bonos de productividad
mensual, los cuales se requiere queden registrados.
El banco posee diversas reas de gestin, caracterizadas por un nombre y un
tipo de rea especfica (gerencia, subgerencia, departamento o unidad),
84
Sistemas de Informacin para la Gestin, ICN 292
Area
85
Persona
Banco
noSindicalizado
bancaJoven bancaPremium bancaNormal
+ rut: string
+ nombre: string
+ fNac: date
+ rut: string
+ repLegal: string
+ inversiones()
Cliente
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
Contrato
+ fContrato: date
+ plazo: int
+ beneficios: string + bonoProd: int + nombre: string
+ tipo: tipoArea
tipoArea:
-Gerencia
-SubGerencia
-Departamento
-Unidad
+ carrera: string + rutEmpresa: string + ingresos: int
+ universidad: string
+ getSaldo(): int + getDeuda(): int
Sindicalizado
+ beneficios: string
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 5
Los empleados que se encuentran sindicalizados tienen beneficios especficos
que se obtienen en cada evento de negociacin colectiva, los cuales deben
registrarse.
Sin embargo, existen empleados no sindicalizados, quienes negocian directa y
personalmente con el banco, y que por ello poseen bonos de productividad
mensual, los cuales se requiere queden registrados.
El banco posee diversas reas de gestin, caracterizadas por un nombre y un
tipo de rea especfica (gerencia, subgerencia, departamento o unidad), las
cuales son dirigidas por directivos que poseen un nivel jerrquico especfico
(gerente, subgerente, jefe de departamento, o jefe de unidad), que no pueden
ser empleados sindicalizados dado que son cargos de confianza, y que tienen la
funcin especfica de gestionar.
86
Sistemas de Informacin para la Gestin, ICN 292
Directivo
Area
87
Persona
Banco
noSindicalizado
bancaJoven bancaPremium bancaNormal
+ rut: string
+ nombre: string
+ fNac: date
+ rut: string
+ repLegal: string
+ inversiones()
Cliente
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
Contrato
+ fContrato: date
+ plazo: int
+ beneficios: string + bonoProd: int + nombre: string
+ tipo: tipoArea
tipoArea:
-Gerencia
-SubGerencia
-Departamento
-Unidad
+ nivel: tipoNivel
+ gestionar()
tipoNivel:
-Gerente
-SubGerente
-Jefe de Departamento
-Jefe de Unidad
+ carrera: string + rutEmpresa: string + ingresos: int
+ universidad: string
+ getSaldo(): int + getDeuda(): int
Sindicalizado
+ beneficios: string
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 5
Los empleados que se encuentran sindicalizados tienen beneficios especficos
que se obtienen en cada evento de negociacin colectiva, los cuales deben
registrarse.
Sin embargo, existen empleados no sindicalizados, quienes negocian directa y
personalmente con el banco, y que por ello poseen bonos de productividad
mensual, los cuales se requiere queden registrados.
El banco posee diversas reas de gestin, caracterizadas por un nombre y un
tipo de rea especfica (gerencia, subgerencia, departamento o unidad), las
cuales son dirigidas por directivos que poseen un nivel jerrquico especfico
(gerente, subgerente, jefe de departamento, o jefe de unidad), que no pueden
ser empleados sindicalizados dado que son cargos de confianza, y que tienen la
funcin especfica de gestionar.
Todos los empleados trabajan en un rea del banco.
88
Sistemas de Informacin para la Gestin, ICN 292 89
Persona
Banco
noSindicalizado
Directivo
Area
bancaJoven bancaPremium bancaNormal
+ rut: string
+ nombre: string
+ fNac: date
+ rut: string
+ repLegal: string
+ inversiones()
Cliente
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
Contrato
+ fContrato: date
+ plazo: int
+ beneficios: string + bonoProd: int + nombre: string
+ tipo: tipoArea
tipoArea:
-Gerencia
-SubGerencia
-Departamento
-Unidad
+ nivel: tipoNivel
+ gestionar()
tipoNivel:
-Gerente
-SubGerente
-Jefe de Departamento
-Jefe de Unidad
+ carrera: string + rutEmpresa: string + ingresos: int
+ universidad: string
+ getSaldo(): int + getDeuda(): int
Sindicalizado
+ beneficios: string
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 6
Con el advenimiento de las sociedades annimas deportivas en el ftbol, se hizo
patente la transformacin de stas desde organizaciones sin fines de lucro a
empresas dedicadas al espectculo deportivo. Por ello, la dirigencia del Club de
Deportes Everton de Via del Mar solicit a un consultor de negocios hiciese un
levantamiento de requerimientos para un sistema de informacin para su
institucin. El consultor apunt lo que sigue:
La aplicacin necesita registrar informacin sobre el club, sus empleados y sus
hinchas.
90
Sistemas de Informacin para la Gestin, ICN 292 91
clubFutbol Hincha Empleado
trabaja
1 1..*
apoya
1 1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 6
Con el advenimiento de las sociedades annimas deportivas en el ftbol, se hizo
patente la transformacin de stas desde organizaciones sin fines de lucro a
empresas dedicadas al espectculo deportivo. Por ello, la dirigencia del Club de
Deportes Everton de Via del Mar solicit a un consultor de negocios hiciese un
levantamiento de requerimientos para un sistema de informacin para su
institucin. El consultor apunt lo que sigue:
La aplicacin necesita registrar informacin sobre el club, sus empleados y sus
hinchas.
Tanto de los empleados como de los hinchas se requiere registrar su RUT,
nombre y fecha de nacimiento.
92
Sistemas de Informacin para la Gestin, ICN 292 93
Persona
clubFutbol
+ rut: string
+ nombre: string
+ fNac: date
Hincha Empleado
trabaja
1 1..*
apoya
1 1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 6
Con el advenimiento de las sociedades annimas deportivas en el ftbol, se hizo
patente la transformacin de stas desde organizaciones sin fines de lucro a
empresas dedicadas al espectculo deportivo. Por ello, la dirigencia del Club de
Deportes Everton de Via del Mar solicit a un consultor de negocios hiciese un
levantamiento de requerimientos para un sistema de informacin para su
institucin. El consultor apunt lo que sigue:
La aplicacin necesita registrar informacin sobre el club, sus empleados y sus
hinchas.
Tanto de los empleados como de los hinchas se requiere registrar su RUT,
nombre y fecha de nacimiento.
De los hinchas se requiere registrar adems un telfono y un correo electrnico
de contacto. De los empleados, cuya funcin dentro de la organizacin es
colaborar, se requiere registrar el sueldo lquido y su cargo.
94
Sistemas de Informacin para la Gestin, ICN 292 95
Persona
clubFutbol
+ rut: string
+ nombre: string
+ fNac: date
Hincha
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
trabaja
1 1..*
apoya
1 1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 6
Con el advenimiento de las sociedades annimas deportivas en el ftbol, se hizo
patente la transformacin de stas desde organizaciones sin fines de lucro a
empresas dedicadas al espectculo deportivo. Por ello, la dirigencia del Club de
Deportes Everton de Via del Mar solicit a un consultor de negocios hiciese un
levantamiento de requerimientos para un sistema de informacin para su
institucin. El consultor apunt lo que sigue:
La aplicacin necesita registrar informacin sobre el club, sus empleados y sus
hinchas.
Tanto de los empleados como de los hinchas se requiere registrar su RUT,
nombre y fecha de nacimiento.
De los hinchas se requiere registrar adems un telfono y un correo electrnico
de contacto. De los empleados, cuya funcin dentro de la organizacin es
colaborar, se requiere registrar el sueldo lquido y su cargo.
Respecto del club, cuya funcin principal es competir en los diversos
campeonatos organizados por la ANFP, se requiere registrar el RUT y nombre del
representante legal.
96
Sistemas de Informacin para la Gestin, ICN 292 97
Persona
clubFutbol
+ rut: string
+ nombre: string
+ fNac: date
+ rutReLegal: string
+ nomLegal: string
+ competir()
Hincha
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
trabaja
1 1..*
apoya
1 1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 6
La aplicacin necesita registrar informacin sobre el club, sus empleados y sus
hinchas.
Tanto de los empleados como de los hinchas se requiere registrar su RUT,
nombre y fecha de nacimiento.
De los hinchas se requiere registrar adems un telfono y un correo electrnico
de contacto. De los empleados, cuya funcin dentro de la organizacin es
colaborar, se requiere registrar el sueldo lquido y su cargo.
Respecto del club, cuya funcin principal es competir en los diversos
campeonatos organizados por la ANFP, se requiere registrar el RUT y nombre del
representante legal.
Se requiere adems registrar los contratos de trabajo entre los empleados y el
club, caracterizndolos con la fecha de contrato y el plazo en meses del contrato.
98
Sistemas de Informacin para la Gestin, ICN 292
Contrato
99
Persona
clubFutbol
+ rut: string
+ nombre: string
+ fNac: date
+ rutReLegal: string
+ nomLegal: string
+ competir()
Hincha
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
+ fContrato: date
+ plazo: int
trabaja
1 1..*
apoya
1 1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 6
La aplicacin necesita registrar informacin sobre el club, sus empleados y sus
hinchas.
Tanto de los empleados como de los hinchas se requiere registrar su RUT,
nombre y fecha de nacimiento.
De los hinchas se requiere registrar adems un telfono y un correo electrnico
de contacto. De los empleados, cuya funcin dentro de la organizacin es
colaborar, se requiere registrar el sueldo lquido y su cargo.
Respecto del club, cuya funcin principal es competir en los diversos
campeonatos organizados por la ANFP, se requiere registrar el RUT y nombre del
representante legal.
Se requiere adems registrar los contratos de trabajo entre los empleados y el
club, caracterizndolos con la fecha de contrato y el plazo en meses del contrato.
El club segmenta a sus hinchas en tres categoras:
socios Galera, para hinchas que asisten a cualquiera de las dos galeras que tiene el
estadio Sausalito, de quienes se debe registrar a cual galera asisten (Cerro o Laguna)
y si son barristas activos (necesario por el empadronamiento de las barras bravas);
100
Sistemas de Informacin para la Gestin, ICN 292
socioGaleria
101
Persona
clubFutbol
+ rut: string
+ nombre: string
+ fNac: date
+ rutReLegal: string
+ nomLegal: string
+ competir()
Hincha
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
Contrato
+ fContrato: date
+ plazo: int
+ galeria: string
+ barrista: boolean
trabaja
1 1..*
apoya
1 1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 6
De los hinchas se requiere registrar adems un telfono y un correo electrnico
de contacto. De los empleados, cuya funcin dentro de la organizacin es
colaborar, se requiere registrar el sueldo lquido y su cargo.
Respecto del club, cuya funcin principal es competir en los diversos
campeonatos organizados por la ANFP, se requiere registrar el RUT y nombre del
representante legal.
Se requiere adems registrar los contratos de trabajo entre los empleados y el
club, caracterizndolos con la fecha de contrato y el plazo en meses del contrato.
El club segmenta a sus hinchas en tres categoras:
socios Galera, para hinchas que asisten a cualquiera de las dos galeras que tiene el
estadio Sausalito, de quienes se debe registrar a cual galera asisten (Cerro o Laguna)
y si son barristas activos (necesario por el empadronamiento de las barras bravas);
socios Andes, que asisten a la tribuna Andes del estadio, de quienes se desea
registrar la ltima fecha que fueron al estadio Sausalito, y que deben poseer una
operacin especfica de obtencin del saldo de la respectiva membreca al club
(saldo del pago de cuotas);
102
Sistemas de Informacin para la Gestin, ICN 292
socioAndes
103
Persona
clubFutbol
socioGaleria
+ rut: string
+ nombre: string
+ fNac: date
+ rutReLegal: string
+ nomLegal: string
+ competir()
Hincha
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
Contrato
+ fContrato: date
+ plazo: int
+ galeria: string + ultAsist: date
+ barrista: boolean
+ getSaldo(): int
trabaja
1 1..*
apoya
1 1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 6
Respecto del club, cuya funcin principal es competir en los diversos
campeonatos organizados por la ANFP, se requiere registrar el RUT y nombre del
representante legal.
Se requiere adems registrar los contratos de trabajo entre los empleados y el
club, caracterizndolos con la fecha de contrato y el plazo en meses del contrato.
El club segmenta a sus hinchas en tres categoras:
socios Galera, para hinchas que asisten a cualquiera de las dos galeras que tiene el
estadio Sausalito, de quienes se debe registrar a cual galera asisten (Cerro o Laguna)
y si son barristas activos (necesario por el empadronamiento de las barras bravas);
socios Andes, que asisten a la tribuna Andes del estadio, de quienes se desea
registrar la ltima fecha que fueron al estadio Sausalito, y que deben poseer una
operacin especfica de obtencin del saldo de la respectiva membreca al club
(saldo del pago de cuotas);
y socios Butaca, que asisten al sector de Butacas o Marquesina del estadio, de
quienes se debe registrar su profesin y la empresa para la cual trabajan.
104
Sistemas de Informacin para la Gestin, ICN 292
socioButaca
105
Persona
clubFutbol
socioGaleria socioAndes
+ rut: string
+ nombre: string
+ fNac: date
+ rutReLegal: string
+ nomLegal: string
+ competir()
Hincha
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
Contrato
+ fContrato: date
+ plazo: int
+ galeria: string + ultAsist: date
+ barrista: boolean
+ getSaldo(): int
+ profesion: string
+ empresa: string
trabaja
1 1..*
apoya
1 1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 6
Respecto del club, cuya funcin principal es competir en los diversos
campeonatos organizados por la ANFP, se requiere registrar el RUT y nombre del
representante legal.
Se requiere adems registrar los contratos de trabajo entre los empleados y el
club, caracterizndolos con la fecha de contrato y el plazo en meses del contrato.
El club segmenta a sus hinchas en tres categoras:
socios Galera, para hinchas que asisten a cualquiera de las dos galeras que tiene el
estadio Sausalito, de quienes se debe registrar a cual galera asisten (Cerro o Laguna)
y si son barristas activos (necesario por el empadronamiento de las barras bravas);
socios Andes, que asisten a la tribuna Andes del estadio, de quienes se desea
registrar la ltima fecha que fueron al estadio Sausalito, y que deben poseer una
operacin especfica de obtencin del saldo de la respectiva membreca al club
(saldo del pago de cuotas);
y socios Butaca, que asisten al sector de Butacas o Marquesina del estadio, de
quienes se debe registrar su profesin y la empresa para la cual trabajan.
Los empleados pertenecen a dos grupos: administrativos y jugadores.
106
Sistemas de Informacin para la Gestin, ICN 292
Jugadores Administrativo
107
Persona
clubFutbol
socioGaleria socioAndes
+ rut: string
+ nombre: string
+ fNac: date
+ rutReLegal: string
+ nomLegal: string
+ competir()
Hincha
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
Contrato
+ fContrato: date
+ plazo: int
+ galeria: string + ultAsist: date
+ barrista: boolean
+ getSaldo(): int
socioButaca
+ profesion: string
+ empresa: string
trabaja
1 1..*
apoya
1 1..*
categora
1..*
1
categora
1..*
1
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 6
Se requiere adems registrar los contratos de trabajo entre los empleados y el
club, caracterizndolos con la fecha de contrato y el plazo en meses del contrato.
El club segmenta a sus hinchas en tres categoras:
socios Galera, para hinchas que asisten a cualquiera de las dos galeras que tiene el
estadio Sausalito, de quienes se debe registrar a cual galera asisten (Cerro o Laguna)
y si son barristas activos (necesario por el empadronamiento de las barras bravas);
socios Andes, que asisten a la tribuna Andes del estadio, de quienes se desea
registrar la ltima fecha que fueron al estadio Sausalito, y que deben poseer una
operacin especfica de obtencin del saldo de la respectiva membreca al club
(saldo del pago de cuotas);
y socios Butaca, que asisten al sector de Butacas o Marquesina del estadio, de
quienes se debe registrar su profesin y la empresa para la cual trabajan.
Los empleados pertenecen a dos grupos: administrativos y jugadores.
Los administrativos tienen un cargo en el club, y los jugadores se caracterizan
por una posicin de juego, que puede ser: arquero, defensa, volante de quite,
volante de creacin, o delantero.
108
Sistemas de Informacin para la Gestin, ICN 292 109
Persona
clubFutbol
Jugadores
socioGaleria socioAndes
+ rut: string
+ nombre: string
+ fNac: date
+ rutReLegal: string
+ nomLegal: string
+ competir()
Hincha
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
Contrato
+ fContrato: date
+ plazo: int
+ beneficios: string + posicion: tipoPos
+ galeria: string + ultAsist: date
+ barrista: boolean
+ getSaldo(): int
Administrativo
+ cargo: string
socioButaca
+ profesion: string
+ empresa: string
tipoPos:
-Arquero
-Defensa
-volanteQuite
-volanteCreacion
-Delantero
trabaja
1 1..*
apoya
1 1..*
categora
1..*
1
categora
1..*
1
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 6
El club segmenta a sus hinchas en tres categoras:
socios Galera, para hinchas que asisten a cualquiera de las dos galeras que tiene el
estadio Sausalito, de quienes se debe registrar a cual galera asisten (Cerro o Laguna)
y si son barristas activos (necesario por el empadronamiento de las barras bravas);
socios Andes, que asisten a la tribuna Andes del estadio, de quienes se desea
registrar la ltima fecha que fueron al estadio Sausalito, y que deben poseer una
operacin especfica de obtencin del saldo de la respectiva membreca al club
(saldo del pago de cuotas);
y socios Butaca, que asisten al sector de Butacas o Marquesina del estadio, de
quienes se debe registrar su profesin y la empresa para la cual trabajan.
Los empleados pertenecen a dos grupos: administrativos y jugadores.
Los administrativos tienen un cargo en el club, y los jugadores se caracterizan
por una posicin de juego, que puede ser: arquero, defensa, volante de quite,
volante de creacin, o delantero.
El club posee diversas divisiones de jugadores, caracterizadas por tipo de
divisin (profesional, sub 20, sub -18, sub 16 y sub 14), as como por sexo
(ftbol masculino o femenino). Todos los jugadores deben pertenecer a una
divisin del equipo.
110
Sistemas de Informacin para la Gestin, ICN 292
Division
111
Persona
clubFutbol
Jugadores
socioGaleria socioAndes
+ rut: string
+ nombre: string
+ fNac: date
+ rutReLegal: string
+ nomLegal: string
+ competir()
Hincha
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
Contrato
+ fContrato: date
+ plazo: int
+ beneficios: string + posicion: tipoPos + tipo: tipoDiv
+ sexo: tipoSex
tipoDiv:
-Profesional
-sub20
-sub18
-sub16
-sub14
+ galeria: string + ultAsist: date
+ barrista: boolean
+ getSaldo(): int
Administrativo
+ cargo: string
socioButaca
+ profesion: string
+ empresa: string
tipoPos:
-Arquero
-Defensa
-volanteQuite
-volanteCreacion
-Delantero
tipoSex:
-Masculino
-Femenino
trabaja
1 1..*
apoya
1 1..*
categora
1..*
1
categora
1..*
1
t
i
e
n
e
1
1..*
pertenece
1 1..*
Sistemas de Informacin para la Gestin, ICN 292
Ejercicio 6
Los empleados pertenecen a dos grupos: administrativos y jugadores.
Los administrativos tienen un cargo en el club, y los jugadores se caracterizan
por una posicin de juego, que puede ser: arquero, defensa, volante de quite,
volante de creacin, o delantero.
El club posee diversas divisiones de jugadores, caracterizadas por tipo de
divisin (profesional, sub 20, sub -18, sub 16 y sub 14), as como por sexo
(ftbol masculino o femenino). Todos los jugadores deben pertenecer a una
divisin del equipo.
Cada una de las cuales tienen un director tcnico, que pertenece al grupo de
administrativos, y que tienen la funcin especfica de dirigir a la divisin que
corresponde.
112
Sistemas de Informacin para la Gestin, ICN 292 113
Persona
clubFutbol
Jugadores
directorTecnico
Division
socioGaleria socioAndes
+ rut: string
+ nombre: string
+ fNac: date
+ rutReLegal: string
+ nomLegal: string
+ competir()
Hincha
+ telefono: int
+ eMail: string
Empleado
+ sueldoLiq: int
+ cargo: string
+ colaborar()
Contrato
+ fContrato: date
+ plazo: int
+ beneficios: string + posicion: tipoPos + tipo: tipoDiv
+ sexo: tipoSex
tipoDiv:
-Profesional
-sub20
-sub18
-sub16
-sub14
+ dirigir()
+ galeria: string + ultAsist: date
+ barrista: boolean
+ getSaldo(): int
Administrativo
+ cargo: string
socioButaca
+ profesion: string
+ empresa: string
tipoPos:
-Arquero
-Defensa
-volanteQuite
-volanteCreacion
-Delantero
tipoSex:
-Masculino
-Femenino
trabaja
1 1..*
apoya
1 1..*
dirige
categora
1..*
1
categora
1..*
1
c
a
t
e
g
o
r

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

Anda mungkin juga menyukai