Portal
– 21 o 22 d’abril del 2013 – QT1314
1. Considereu una federació d’entitats excursionistes que gestiona les expedicions que fan elscentres
excursionistes que hi estan adscrits i que està interessada en el disseny d’un sistema software de suport
a la seva activitat. L’especificació en UML d’aquest sistema és la següent.
Esquemaconceptual:
Muntanya
nom: String
alçada: Integer
Data
*
*
data: Date
Centre exc.
nom: String
adreça: String
0.. 5
(inici-de)
Fa-expedició
Expedició
*
ParticipaPersona
nom: String
edat: Integer
*
Fa-el-cim
Data-fi: Date
*
0.. 20
Expedicionari
rol: String
rol
{disjoint, complete}
Metge
Alpinista
núm-ass: String
centre-mèdic:String
R.I. Textuals:
- Claus classes no associatives: (Centre-exc., nom); (Muntanya, nom); (Data, data); (Persona, nom).
- La data-fi d’una expedició ha de ser posterior a la seva data d’inici.
- Enuna data, hi pot haver com a màxim cinc expedicions a una muntanya.
- En una data es poden iniciar com a màxim 25 expedicions.
- La data en què un expedicionari fa el cim ha de pertanyer al períodede l’expedició
Diagrames de seqüència del sistema i contractes de les operacions:
Alta-expedició
:Formador
Nou-expedicionari
:Sistema
alta-expedició(nom-c, nom-m,
data-i, data-f):Empleat
:System
nou-exped.(nom-p, nom-c, nom-m
data-i, rol, info-rol)
Contracte de l’operació alta-expedició:
Operació: alta-expedició (nom-c: String, nom-m: String, data-i: Date, data-f:Date)
Precondicions:
1. Existeix el centre identificat per nom-c.
2. Existeix la muntanya identificada per nom-m.
3. Existeix la data identificada per data-i.
Postcondicions:
1. Es crea unainstància de l’associació fa-expedició definida pels objectes
corresponents.
Contracte de l’operació nou-exped:
Operació: nou-exped. (nom-p: String, nom-c: String, nom-m: String, data-i: Date, rol:...
Regístrate para leer el documento completo.