Está en la página 1de 1

Universidad
de
Los
Andes


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.


También podría gustarte