![Page 1: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/1.jpg)
Analyse et Conception des Systèmes d’Informations
IUT Dijon – Année SpécialeSébastien PARFAIT
[email protected]@u-bourgogne.fr
![Page 2: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/2.jpg)
Diagramme de cas d’utilisationDCUUse caseDécrit l’interaction entre les acteurs
(utilisateurs du cas) et le systèmePermet de recueillir et de décrire les besoins
des acteursPeut être utilisé pour organiser le
développement du logiciel structuration et déroulement des tests
![Page 3: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/3.jpg)
Diagramme de cas d’utilisationChaque cas d’utilisation
est décrit sous forme textuelleProduit un ou plusieurs résultats
Pour l’identification de chaque « use case » on doit d'abord connaitre chaque acteur
Un acteur est un utilisateur typeUn utilisateur peut appartenir à plusieurs
classe d’acteur en fonction de sont rôle par rapport au système
L’administrateur d’une messagerie peut aussi se comporter comme un utilisateur
![Page 4: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/4.jpg)
Diagramme de cas d’utilisationFormalisme
L’association peut comporter des cardinalitésChaque « use case » peut avoir une ou
plusieurs instances représentées par des scénarios
Chaque scénario faisant l’objet d’un diagramme de séquence ou de collaboration
![Page 5: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/5.jpg)
Diagramme de cas d’utilisation
![Page 6: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/6.jpg)
Diagramme de cas d’utilisationRelations entre « use case » pour optimiser la
formalisation (éviter les redondances)Inclusion (include)Extension (extend)Généralisation
![Page 7: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/7.jpg)
Diagramme de cas d’utilisationInclusion (include)Une relation d’inclusion d’un use case A vers
le use case B signifie qu’une instance de A contient le comportement de B
![Page 8: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/8.jpg)
Diagramme de cas d’utilisationExtension (extend)Une relation d’extension d’un use case A par
le use case B signifie qu’une instance de A peut être étendue par le comportement décrit dans B
L’extension est optionnelle dans le déroulement de A
Il faut mentionner dans A le point d’extension.
![Page 9: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/9.jpg)
Diagramme de cas d’utilisationGénéralisationMême principe que pour la généralisation de
classes
![Page 10: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/10.jpg)
Diagramme Etat-TransitionDETL’état d’un objet est défini, à un instant
donné, par l’ensemble des valeurs de ses propriétés.
Le passage d’un état à un autre s’appelle transition.
![Page 11: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/11.jpg)
Diagramme Etat-TransitionAction : Opération instantanée qui ne peut
pas etre interrompueL’action est associée à la transitionActivité : Opération d’une certaine durée
pouvant être interrompueL’activité est associé à l’état d’un objet
![Page 12: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/12.jpg)
Diagramme Etat-TransitionExemple 1
![Page 13: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/13.jpg)
Diagramme Etat-TransitionExemple 2
![Page 14: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/14.jpg)
Diagramme Etat-TransitionSuper état (ou généralisation d’état)
![Page 15: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/15.jpg)
Diagramme Etat-TransitionReprésenter le diagramme état/transition
d’un objet « personnel » en suivant les événements de gestion depuis le recrutement jusqu’à la retraite.
Après la prise de fonction en activitéAu cours de l’activité le personnel peut être
en vacances ou en arrêt maladie.La fin de carrière peu être due à la démission
ou à la retraite.
![Page 16: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/16.jpg)
Diagramme Etat-TransitionCorrigé
![Page 17: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/17.jpg)
Diagramme d’activitéDACTrès proche du DETComportement interne d’une opération ou
d’un cas d’utilisation en terme d’action.Formalisme identique au DET, CEPENDANTIl existe 2 types de transitions
Transition automatique : La fin d’une activité entraine automatiquement le début de l’activité suivante.
Transition gardée : Le passage à l’activité suivante est soumis à une condition mentionnée
![Page 18: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/18.jpg)
Diagramme d’activitéExemple
![Page 19: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/19.jpg)
Diagramme d’activitéExécution parallèle et synchronisation
Plusieurs activités peuvent s’exécuter parallèlement (Pour produire un résultat nécessaire à l’exécution d’une autre activité). La synchronisation se fait par des barre de synchronisation
ExamenCandidature
Lettre de refus Convocation
Préparation entretien technique
Préparation entretien DRH
![Page 20: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/20.jpg)
Diagramme d’activitéCouloir d’activité : correspond à un domaine
de responsabilité d’un objetLes objets créés, supprimés ou changeant
d’état peuvent être représentés: client1 :Représentant : produit
Demandede produit
Offre de produit
Controle de Stock
CommanderEnregistrercommande
Facturer Destocker
Commande [créée]
Facture [Créée]
Offre[Stock suffisant]
![Page 21: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/21.jpg)
Diagramme de séquenceDESReprésenter les interactions entre objets en
indiquant la chronologie des échanges.Un message reçu par un objet déclenche
l’exécution d’une opération.Le retour d’information peut être explicite ou
implicite (message de retour)Un objet ne peut apparaitre dans le DES
qu’au moment où il est créé.On représente la destruction par « X »
![Page 22: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/22.jpg)
Diagramme de séquenceUn objet est représenté par un rectangle et
une barre verticale (la ligne de vie)
Les objets échangent des messages représentés par une flèche horizontale orientées de l’émetteur vers le destinataire.
L’axe vertical peut être gradué pour la modélisation d’un système temps réel.
Nom : Classe Un objet Un autre objet
Un message
Un autre message
![Page 23: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/23.jpg)
Diagramme de séquenceDeux usages Documentation des cas d’utilisations.
![Page 24: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/24.jpg)
Diagramme de séquenceUsage plus informatique : représentation
précise des interactions entre objetsOn distingue alors deux type de message:
Les messages synchrones pour lequel l’émetteur est bloqué jusqu'à la fin du traitement du destinataire
Les messages asynchrones
![Page 25: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/25.jpg)
Diagramme de séquence
![Page 26: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/26.jpg)
Diagramme de séquenceUn message peut être réflexif
Un objet peut être créer suite à un messageUn message peut détruire un objet ou
déclencher son suicide
![Page 27: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/27.jpg)
Diagramme de séquenceOn peut représenter les périodes d’activité
d’un objet. Cela correspond au temps pendant lequel un objet effectue une action (ou la sous-traite). Ces périodes sont représentées par des bandes sur les lignes de vies.
![Page 28: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/28.jpg)
Diagramme de séquenceL’objet A déclenche l’activité de l’objet B.
Dans le cas d’un appel de procédure A est bloqué jusqu’à ce que B lui rende la main. Le retour est implicite.
![Page 29: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/29.jpg)
Diagramme de séquenceCas asynchrone
![Page 30: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/30.jpg)
Diagramme de séquenceContraintes temporelles
![Page 31: Analyse et Conception des Systèmes d’Informations](https://reader038.vdocuments.fr/reader038/viewer/2022103102/568166e3550346895ddb1bee/html5/thumbnails/31.jpg)
Diagramme de séquencePseudo-Code