Ingenieria del software
Enginyeria del Programari – PAC2
Pregunta 1 (20%) : Model de casos d’ús
Suposeu que estem modelant mitjançant casos d’ús un sistema per a fer subhastes
inverses, on el comprador ofereix un preu per un producte i l’empresa decideix si servir
o no la comanda. Feu un diagramad’activitats per al cas d’ús que es descriu a
continuació:
El comprador publica una descripció del bé que vol comprar i el preu que està disposat a
pagar. A continuació, un moderador examina la petició i, si no satisfà la política de bon
ús de la companyia, la desestima, tot indicant-ne la raó, cas en el qual el cas d’ús
s’acaba. Si la petició satisfà aquesta política, però, el cas d’ús continua.
Acontinuació el departament de compres avalua la possible compra, tot indicant el
marge comercial que resultaria, per part de compres, d’atendre la petició al preu indicat
pel comprador. Pel seu costat, el departament de transport avalua el cost de transport i
l’indica a la petició. Aquestes dues xifres i estimacions són totalment independents una
de l’altra i es poden fer en qualsevol ordre.Finalment, un cop compres i transport han fet les respectives avaluacions, el
departament comercial pren una decisió (sobre si es ven o no el producte demanat) i el
cas d’ús finalitza.
La venta i possible enviament del producte queden fora del cas d’ús d’estudi.
L'enunciat ens proposa un diagrama de casos d'ús com el que es mostra en la següent imatge:
Moderador
SUBHASTA INVERSA
IndicarCauses
Publicar
demanda
Validar
demanda
Dept. Compres
Calcular marge
comercial
Comprador
Seleccionar
preu màxim
Aplicar cost
transport
Validar Venda
Dept. Comercial
Dept. Transport
1
Enginyeria del Programari · PAC2 · 2012-13 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació
El diagrama de casos d'ús que hem representat a la figura anterior es potmodelar tal com
mostra el següent diagrama d'activitats:
Comprador
Moderador
Dept. Compres
Dept. Transport
Dept. Comercial
Publicar
Demanda
Seleccionar
Preu Màxim
Validar
Demanda
[compleix requisits]
[altrament]
Indicar Causes
Calcular Marge
Comercial
Aplicar Cost
Transport
Validar Venda
Com veiem, cada pas del cas d'ús l'hem representat com unaactivitat i les diferents transicions
ens donen una idea sobre quina és la seqüència en la qual tenen lloc les diferents activitats.
Tanmateix hem facilitat la lectura de la seqüència, tot indicant-ne l'inici i el final:
2
Enginyeria del Programari · PAC2 · 2012-13 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació
Modelització de la interfície
Suposeu, ara, l’escenarid’una biblioteca. Considereu el següent cas d’ús essencial:
•
Cas d’ús: Reserva de llibre
•
L’usuari indica que vol reservar un llibre en una biblioteca. Per a fer-ho indica el
llibre, la biblioteca on el vol demanar, les dates de préstec que vol i el seu número
de soci. El sistema enregistra la reserva del llibre.
Notes:
•
Un llibre té un títol, una editorial, un any de publicació iun o més autors.
•
Una biblioteca de la xarxa té una adreça i un nom que la identifica. Cada
biblioteca pot tenir o no exemplars d’un determinat llibre i aquests exemplars, si
en té, poden estar disponibles, ja reservats o en préstec.
•
Una reserva de préstec només es pot fer amb unes dates fixes: Des de la data
actual i sempre és per a una durada de 2 setmanes.
•
Per aassegurar-se que ningú no reserva llibres en nom d’un altre soci, els socis
tenen, a més del seu número de soci, una contrasenya.
Pregunta 2 (20%) :
Escriviu un cas d’ús concret a nivell usuari i amb àmbit de sistema per al cas d’ús
Reserva de llibre. Tingueu en compte les notes associades al cas d’ús essencial i
proposeu un cas d’ús que faciliti el préstec a l’usuari, evitant que hagi...
Regístrate para leer el documento completo.