analyse et conception des systèmes d’informations

31
Analyse et Conception des Systèmes d’Informations IUT Dijon – Année Spéciale Sébastien PARFAIT [email protected] [email protected]

Upload: oriole

Post on 24-Feb-2016

25 views

Category:

Documents


1 download

DESCRIPTION

Analyse et Conception des Systèmes d’Informations . IUT Dijon – Année Spéciale Sébastien PARFAIT [email protected] [email protected]. Diagramme de cas d’utilisation. DCU Use case - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Analyse et Conception des Systèmes d’Informations

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

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

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

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

Diagramme de cas d’utilisation

Page 6: Analyse et Conception des Systèmes d’Informations

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

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

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

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

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

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

Diagramme Etat-TransitionExemple 1

Page 13: Analyse et Conception des Systèmes d’Informations

Diagramme Etat-TransitionExemple 2

Page 14: Analyse et Conception des Systèmes d’Informations

Diagramme Etat-TransitionSuper état (ou généralisation d’état)

Page 15: Analyse et Conception des Systèmes d’Informations

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

Diagramme Etat-TransitionCorrigé

Page 17: Analyse et Conception des Systèmes d’Informations

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

Diagramme d’activitéExemple

Page 19: Analyse et Conception des Systèmes d’Informations

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

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

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

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

Diagramme de séquenceDeux usages Documentation des cas d’utilisations.

Page 24: Analyse et Conception des Systèmes d’Informations

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

Diagramme de séquence

Page 26: Analyse et Conception des Systèmes d’Informations

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

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

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

Diagramme de séquenceCas asynchrone

Page 30: Analyse et Conception des Systèmes d’Informations

Diagramme de séquenceContraintes temporelles

Page 31: Analyse et Conception des Systèmes d’Informations

Diagramme de séquencePseudo-Code