Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Departamento
de
Ingeniería
de
Sistemas
y
Computación
ISIS
2701
–
Conceptos
Básicos
de
Ingeniería
de
Software
Ejercicio
Se
debe
diseñar
e
implementar
una
aplicación
que
maneja
un
carrito
de
compras
en
una
tienda
de
productos.
La
tienda
tiene
un
catalogo
de
productos
con
su
nombre
y
precio
y
el
carrito
de
compras
está
compuesto
por
elementos
de
tipo
ítem
que
contiene
una
referencia
al
producto
que
se
quiere
comprar
y
la
cantidad
que
se
quiere
comprar.
1. Dibuje
el
diagrama
de
clases
del
problema
2. Dado
el
diagrama
de
clases,
dibuje
el
diagrama
de
secuencias
del
método
que
ingresa
un
nuevo
ítem
en
el
carro
de
compras
3. Suponga
que
queremos
definir
una
interfaz
gráfica
para
la
aplicación
anterior
y
en
particular
queremos
que
haya
dos
vistas
para
el
carrito
de
compras.
Una
que
muestre
la
lista
de
los
ítems
(con
sus
cantidades)
y
otra
que
muestre
el
valor
total
de
la
compra.
4. Dibuje
el
diagrama
de
clases
de
la
solución
y
utilizando
la
clase
Observable
y
las
Interfaces
Observer.
Muestre
claramente
las
asociaciones
entre
todos
los
elementos.
5. Dibuje
el
diagrama
de
secuencia
del
método
removeItem
(Item
i)
que
borra
un
ítem
del
carro
de
compras.
Muestre
en
el
diagrama
cómo
sucede
la
actualización
de
las
vistas.