Académique Documents
Professionnel Documents
Culture Documents
INTRODUCTION
La conception d’un système d’information est un processus regroupant un
certain nombre d’étapes indispensables. Au point où nous en sommes, toutes les
études (préliminaires, fonctionnelles et techniques) concernant les besoins du
système et de l’utilisateur ont été établis. Il revient donc ici de faire une étude
des différentes données qui en sont ressorties, d’où la « phase d’analyse ». Pour
y parvenir, nous aurons à faire un découpage en catégories, puis développer les
modèles statiques et dynamiques.
1. Découpage en catégories
Diagramme de classes :
Découpage obtenu :
<<category>>
<<category>> <<category>> Paiement <<category>>
Administrateur Achat en ligne Commercial
+utilisateur +commande +facture +produits
+compte-user +panier +carte bancaire +fournisseur
+rôle +client +marques
+droit +compte client +entrée stock
+sortie stock
exemple observer les instances de la classe « Diplome » (liées à une
instance de la classe « Employe») qui seront détruites lorsque l’instance
de la classe et « Employe» en question sera détruite.
• La dépendance entre les classes : c’est le cas des classes ayant besoin
des instances d’autres classes pour les caractériser ou les creer.Nous
pouvons énumérer la «catégorie Affectation », dans laquelle « la classe
Aff_fonct » dépend de la classe « Fonction ».
Une anomalie dans un système est le plus souvent due à une erreur dans sa
conception ou sa mise en œuvre qui cause soit un disfonctionnement ou
empêche complètement son fonctionnement. L’analyse affinée des classes a
pour objectif de ressortir et d’éliminer ses anomalies qui peuvent donc se
manifester sous plusieurs formes :
a. Redondance : elle fait référence à une duplication d’une information ou
d’un composant du système ce qui l’alourdis et donc son fonctionnement.
En occurrence, pour un système ayant des classes «Employe » et
ETAPE D’ANALYSE DANS LA METHODE UML- UNIVERSITE DE DSCHANG
Les attributs doivent être analysés pour éliminer ceux qui traduisent la même
caractéristique et ceux qui dérivées d’autres. Pour résoudre ce problème on peut
expliciter des contraintes entre des propriétés, supprimer les attributs
dérivés (attribut dont la valeur se calcule à partir des valeurs d’un ou plusieurs
autres attributs).
L’attribut dérivé doit être signalé en préfixant le nom de l’attribut avec une
barre oblique « / » afin d’indiquer au lecteur que cet attribut est redondant,
C’est une indication importante pour ceux qui implantent l’application car les
attributs dérivés demandent un traitement spécial : leur valeur change à chaque
fois que la valeur des attributs à partir desquels ils sont calculés change. Dans
notre exemple, le traitement est même un peu plus complexe car la valeur de
l’attribut <<âge>> évolue aussi en fonction d’un paramètre indépendant de
l’application : la date du jour.
Un attribut dérivé peut être représenté comme suit:
Nous pouvons définir un scénario comme une instance de cas d’utilisation. Les
scénarios nous permettent de mieux visualiser les différents enchaînements d’un
cas d’utilisation, l’objectif ici étant de nous permettre de pouvoir mieux
imaginer l’interface utilisateur et de mettre en évidence les différentes
interactions possibles entre les actions du système et celles de l’utilisateur.
Ainsi, chaque fois qu’un acteur déclenche un cas d’utilisation, un scénario est
créé.
A ce niveau, nous rencontrons néanmoins un problème dans la mesure où le
nombre de scénarios à retenir est difficile à réaliser ; l’exhaustivité est difficile à
atteindre car le nombre d’instances pour un seul cas d’utilisation peut être très
important.
Cependant, nous distinguons plusieurs types de scénarios parmi lesquels:
=> Les scénarios nominaux: ils décrivent les actions qui se déroulent de
manière naturelle c’est à dire qui permettent d’atteindre la fin du cas
d’utilisation en passant par le chemin prévu lors de la conception du système.
Exemple: Connexion à un compte git hub en entrant correctement les
informations demandées (cas d’utilisation de la connexion à un compte git hub).
=> Les scénarios alternatifs: ils décrivent les actions qui aboutissent à la fin du
cas d’utilisation en passant par certaines autres étapes qui sont fonction des
choix de l’utilisateur. Exemple: connexion a un compte Facebook sans avoir un
compte utilisateur.
=> Les scénarios aux limites: ils décrivent les actions qui ne peuvent plus se
reproduire, les actions dont une exécution pareille signalerait une erreur.
Exemple: Validation d’une adresse Gmail (cas d’utilisation de la création d’une
adresse Gmail).
ETAPE D’ANALYSE DANS LA METHODE UML- UNIVERSITE DE DSCHANG
=> Les scénarios d’erreur: ils décrivent les actions qui n’aboutissent pas à la
fin du cas d’utilisation parce que perturbées par un événement anormal.
Exemple: Achat en ligne d’un produit en utilisant une carte bancaire vide (cas
d’utilisation d’un achat en ligne).
Ces différents scénarios peuvent être représentés sur la figure ci-dessous.
La notion de message est très liée au diagramme de séquence car elle définit une
communication particulière entre les lignes de vie d’un diagramme de séquence.
C’est également une communication d’un objet vers un autre. Il existe plusieurs
types de messages: les signaux ou messages asynchrones et les appels
d’opérations ou messages synchrones.
Dans un système, lorsque des objets s’échangent des messages, il peut survenir
plusieurs cas exceptionnelles.
Diagrammes états-transitions
Ce sont des diagrammes permettant d’expliciter les différents états que peuvent
prendre des objets en fonction des évènements qui survienent.Il est important de
noter que, ces diagrammes ne se réalise que dans le cas d’étude des états un
objet complexe.
OBJECTIFS:
• Globalement : étudier les états d’un Système
• Plus particulièrement : Comprendre le système en s’intéressant aux
classes qui présentent des traitements complexes
• On se limite aux classes qui sont cruciales pour le champ de l’étude
• On se limite aux états qui sont d’un intérêt pour le champ de l'étude
• Fournir une représentation dynamique du comportement des objets d’une
classe
• Aider à déterminer les événements qui occasionnent les transitions
• Aider à déterminer les opérations qui vont permettre ces transitions
NOTION D’ETAT:
• Un état = étape dans le cycle de vie d’un objet
• Chaque objet possède à un instant donné un état particulier
• Chaque état est identifié par un nom.
• Un état est stable et durable
• Chaque diagramme d’états-transitions comprend un état
Etat initial Etat
intermédiaire Etat final
NOTION DE TRANSITION:
• Les états sont reliés par des connexions unidirectionnelles appelées
transitions
Etat A Etat Etat B
B
• Ex : place de parking
Disponible Reservé
NOTION D’EVENEMENT
L’évènement est le facteur ou condition permettant grâce à une méthode de
l’objet de passer d’un état à un autre.
1. On peut mettre l’alarme « on » ou « off ».
ETAPE D’ANALYSE DANS LA METHODE UML- UNIVERSITE DE DSCHANG
Conclusion
L'analyse est l’évaluation des composants d'un système pour identifier les
domaines à améliorer et donc apporter ces améliorations si besoin. Lorsqu'une
analyse du système est correctement effectuée, elle s'assure que le chemin
correct est emprunté en ce qui concerne les bases du logiciel et aide à minimiser
les erreurs. Pour accomplir donc cette tâche, il est nécessaire de procéder
d'abord, à un découpage en catégories, en regroupant les différentes classes du
système en fonction des critères vus précédemment, puis développer le modèle
statique du système à travers le traitement des anomalies, des attributs et des
opérations. Enfin le développement du modèle dynamique permet d'étudier les
différents scénarios liés aux cas d'utilisation, ainsi que l'élaboration des
diagrammes d'etats-transitions, des diagrammes de séquences, qui formalisent
les cas d'utilisation. Comme indiqué précédemment, la phase d'analyse est l'une
des phases importantes du développement de tout système grâce à la
compréhension des exigences qui répondent aux changements futurs. Une fois
cette étape achevée et générique, l'on peut donc passer à la conception
générique.
ETAPE D’ANALYSE DANS LA METHODE UML- UNIVERSITE DE DSCHANG
Références
• Support de cours
• Site http://uml.free.fr (cours sur la méthode UML)
• Dictionnaire électronique « Français »