Sie sind auf Seite 1von 4

TD7 : Diagrammes d'activit

UML

Pierre Grard pierre.gerard@univ-paris13.fr


DUT Informatique S2D Universit de Paris 13

Modlisation d'algorithmes de mthodes


Les chanes de caractres du langage C sont codes comme un tableau de caractres non nuls, termin

par un caractre spcial. Par exemple, la chane s=hello ! est code comme suit :

s[0] `h'

s[1] 'e'

s[2] 'l'

s[3] 'l'

s[4] 'o'

s[5] '!'

s[6] '\0'

Question : Dcrivez une activit implmentant la fonction strlen, qui prend en entre un tableau de
caractres et rend un entier correspondant la taille de la chane. Une implmentation possible pourrat tre :

int strlen( char s[] ) { int i ; i = 0 ; while( s[i] != '\0' ) ++i ; return( i ) ;

Courloirs d'activit
Au jeu d'checs, la promotion a lieu lorsqu'un pion atteint le bout de l'chiquier. Dans le systme

tudi, la promotion est assure par les trois classes : Joueur, Partie et Pion. Les cas qui mnent d'autres dplacements sont ignors (les reprsenter par un tat nal). Le joueur commence par saisir les cases du dplacement et nalement, s'il y a lieu, choisit la pice qui viend remplacer le pion arriv destination. Le pion vrie que le dplacement demand est conforme ses possibilits et la partie contrle le droulement global de la partie. C'est elle qui a une connaissance complte de l'chiquier. Ainsi, il est de sa responsabilit de vrier que la case d'arrive demande est une case valide et si elle

donne lieu une promotion. Au moment o le pion vrie la validit du coup, la partie eectue des vrications concernant les rgles gnrales (possibilit de jouer si le joueur est en chec...).

Question :

Reprsenter par un diagramme d'activit avec couloirs la promotion d'un pion en une

pice au choix dans le jeu d'checs.

Documentation d'un cas d'utilisation


Dans le cadre de l'tude d'un commerce de location de vidos, on a dni un cas d'utilisation  Em-

prunter une vido dont est reproduit ci-aprs la description textuelle.

Question :


En vous basant sur la description textuelle ci-dessus, reprsentez par un diagramme

d'activits le cas d'utilisation  Emprunter une vido .

Identication

 Nom du cas :  Emprunter une vido .  But : dcrire les tapes permettant au client du magasin d'emprunter une cassette vido via le distributeur automatique.  Acteur principal : Client.  Acteur secondaire : nant.  Date de cration : le 31/12/2004.  Date de mise jour : le 1/1/2005.  Responsable : M. Dupont.

 Version : 1.1. 

Squencement
 Le cas d'utilisation commence lorsqu'un client introduit sa carte.  Pr-conditions  Le client possde une carte qu'il a achete au magasin.  Le distributeur est aliment en cassettes.  Enchanement nominal 1. Le systme vrie la validit de la carte. 2. Le systme vrie que le crdit de la carte est suprieur ou gal 1 euro. 3. Appel du cas  Rechercher une vido . 4. Le client a choisi une vido. 5. Le systme indique, d'aprs la valeur de la carte, pendant combien de temps (tranches de 6 heures) le client peut garder la cassette. 6. Le systme dlivre la cassette. 7. Le client prend la cassette. 8. Le systme rend la carte au client. 9. Le client prend sa carte.  Enchanements alternatifs  Le crdit de la carte est infrieur 1 euro.  L'enchanement dmarre aprs le point 2 de la squence nominale : 3. Le systme indique que le crdit de la carte ne permet pas au client d'emprunter une vido. 4. Le systme invite le client aller recharger sa carte au magasin.  La squence nominale reprend au point 8.  Enchanements d'exception  La carte introduite n'est pas valide.  L'enchanement dmarre aprs le point 1 de la squence nominale : 1. Le systme indique que la carte n'est pas reconnue. 2. Le distributeur jecte la carte.  La cassette n'est pas prise par le client.  L'enchanement dmarre aprs le point 6 de la squence nominale : 1. Au bout de 15 secondes le distributeur avale la cassette. 2. Le systme annule la transaction (toutes les oprations mmorises par le systme sont dfaites). 3. Le distributeur jecte la carte.  La carte n'est pas reprise par le client.  L'enchanement dmarre aprs le point 8 de la squence nominale : 1. Au bout de 15 secondes le distributeur avale la carte. 2. Le systme consigne cette erreur (date et heure de la transaction, identiant du client, 3. identiant du lm).  Le client a annul la recherche (il n'a pas choisi de vido).  L'enchanement dmarre au point 4 de la squence nominale : 1. Le distributeur jecte la carte.

Post-conditions

 Le systme a enregistr les informations suivantes :  La date et l'heure de la transaction, la minute prs : les tranches de 6 heures sont calcules la minute prs.  L'identiant du client.   L'identiant du lm emprunt.

Contraintes non fonctionnelles

 Le distributeur doit fonctionner 24 heures sur 24 et 7 jours sur 7.  La vrication de la validit de la carte doit permettre la dtection des contrefaons. 

Contrainte lie l'interface homme-machine

 Avant de dlivrer la cassette, demander conrmation au client.

Das könnte Ihnen auch gefallen