Analyse et Conception avec UML

Documents pareils
Le langage UML : Les cas d utilisation

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Université de Bangui. Modélisons en UML

UNE EXPERIENCE, EN COURS PREPARATOIRE, POUR FAIRE ORGANISER DE L INFORMATION EN TABLEAU

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

UML (Paquetage) Unified Modeling Language

Genie Logiciel Avancé Projet :Gestion d une chaîne hotelier low cost

Site Web de paris sportifs

Guichet automatique de banque

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

DELIBERATION N DU 20 MAI 2015 DE LA COMMISSION DE CONTROLE DES INFORMATIONS NOMINATIVES PORTANT AVIS FAVORABLE A LA MISE EN ŒUVRE DE LA

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI

Conseils pour l évaluation et l attribution de la note

Le Guide Pratique des Processus Métiers

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Nom de l application

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

EXERCICES UML. Modéliser cette situation par un diagramme de cas d utilisation. Consulter planning

Conception des bases de données : Modèle Entité-Association

Introduction au Génie Logiciel

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Cahier des charges fonctionnel

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Révision salariale - Manager

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

Rappel sur les bases de données

Espace Repreneur Guide de la Demande d'accès

Bienvenue à l historien virtuel 2.0

Ingénérie logicielle dirigée par les modèles

POUR LA PHASE PILOTE INITIALE, MINUSTAH. Congé spécial (avec ou sans traitement)

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX

M1 : Ingénierie du Logiciel

Le génie logiciel. maintenance de logiciels.

TUTORIEL Qualit Eval. Introduction :

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

PROFIL DE POSTE AFFECTATION. SERIA (service informatique académique) DESCRIPTION DU POSTE

Business Process Modeling (BPM)

Système d Information pour la Gestion de l Education (S.I.G.E.)

Cours STIM P8 TD 1 Génie Logiciel

Ingénierie des Modèles. Méta-modélisation

RAPPORT DE CONCEPTION UML :

RTDS G3. Emmanuel Gaudin

Chapitre 1 Qu est-ce qu une expression régulière?

FINANCEMENT DE «PARTENAIRE PILOTE»

Bourses Scolaires - 2nd Conseil - Campagne 2015/2016

Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle

Plateforme «Inscription en ligne»

EXAMEN PROFESSIONNEL DE VERIFICATION D APTITUDE AUX FONCTIONS D ANALYSTE-DEVELOPPEUR SESSION 2009

Aperçu des 37 principes directeurs

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Conception, architecture et urbanisation des systèmes d information

Etude et développement d un moteur de recherche

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

LIVRE BLANC. Dématérialisation des factures fournisseurs

Direction de l Éducation Nationale, de la Jeunesse et des Sports

Programme de formation " ITIL Foundation "

Vérifier la qualité de vos applications logicielle de manière continue

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Windows Internet Name Service (WINS)

Guide d auto-évaluation

Volume 2 Guide d ouverture et de gestion de compte

RECOMMANDATIONS ET ACCOMPAGNEMENT DU COMITE 21 PENDANT LES DIFFERENTES ETAPES DE L'AGENDA 21

UNIVERSITE PARIS 1 PANTHEON SORBONNE

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

La LOLF, une loi bien pensée mais en voie de détournement?

DEMANDE D INFORMATION RFI (Request for information)

Méthodes de développement. Analyse des exigences (spécification)

CERTIFICATION CERTIPHYTO

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (

Réforme «Spécialiste du commerce de détail»

Bourse de recherche Jeff Thompson. Politique et procédures

ECOLE SUPERIEURE DE L EDUCATION NATIONALE

Créez et envoyez une invitation et le mini-site de votre événement

Qu est-ce qu un outil de travail collaboratif Google Drive?

MANUEL UTILISATEUR BALADEUR SANTÉ AUXILIAIRES MÉDICAUX ET SAGES-FEMMES C.D.C 1.40

la conformité LES PRINCIPES D ACTION

Développement spécifique d'un système d information

Gestion de projet et. «Second précepte: diviser chacune des difficultés que j examinerois, en autant de. qu il seroit requis pour les mieux

Processus 2D-Doc. Version : 1.1 Date : 16/11/2012 Pôle Convergence AGENCE NATIONALE DES TITRES SECURISÉS. Processus 2D-Doc.

Le travail collaboratif avec

Alignement stratégique du SI et gestion de portefeuille de projets

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

Banque aurait dû travailler seule et prendre des mesures beaucoup plus drastiques pour contrer cette poussée inflationniste.

Choisir ses priorités: le développement incrémental de produit. Copyright Pyxis Technologies

Cours de Génie Logiciel

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

GOL502 Industries de services

REF01 Référentiel de labellisation des laboratoires de recherche_v3

uc : Cas d utilisation Top-Chair [Utilisation normale] Fauteuil Top-Chair Déplacer le fauteuil sur tous chemins «include» «include» «extend»

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

Pôle de compétitivité Aerospace Valley. Agilité et Confiance dans la filière aéronautique (2)

RÈGLEMENT DE CONSULTATION (RC)

Télécharger le fichier de la Télécharger le fichier de la Télécharger le fichier de la Télécharger le fichier de la...

RÈGLEMENTS, POLITIQUES ET PROCÉDURES

Transcription:

Analyse et Conception avec UML 1

Les moyens Utilisation d un dictionnaire du domaine Les acteurs UML Les use-cases UML 2

Intérêt du dictionnaire Outil de dialogue Informel, évolutif, simple a réaliser Etablir et figer la terminologie Permet de figer la terminologie du domaine d'application. Constitue le point d'entrée et le référentiel initial de l'application ou du système. 3

Exemple de dictionnaire Dictionnaire d'un simulateur de vol Notion Définition Traduit en... Nom informatique Pilotage Action de piloter un avion en enchaînant des manoeuvres élémentaires Package Pilotage Instrument Organe d'interaction entre le pilote et l'avion ou entre l'avion et le pilote Classe abstraite Instrument Manette des gaz Instrument qui permet d'agir sur la quantité de carburant injectée dans le moteur Classe Manette_gaz Action Définition Traduit en... Nom informatique Mettre les gaz à fond Action qui permet d injecter le maximum de carburant pour atteindre la vitesse maximale Opération Mettre_a_fond 4

UML au travail L université ESU (Pennsylvanie) désire automatiser son système d inscription Le chef du service des inscriptions établit le programme des cours pour un semestre Un cours peut être offert plusieurs fois Les étudiants doivent sélectionner 4 cours primaires et 2 cours secondaires Dès qu un étudiant s est inscrit pour un semestre, le système de facturation est notifié Les étudiants peuvent utiliser le système pour modifier leurs choix pendant une certaine période de temps après leur inscription Les enseignants utilisent le système pour consulter leur emploi du temps (tableau d activités en fonction des cours qui tournent) Les utilisateurs du système d inscription reçoivent des mots de passe qui sont nécessaire à la procédure d identification 5

Les diagrammes de cas d utilisation Une des notations d UML (use-cases) But : définir le système du point de vue des utilisateurs définir les limites précises du système Notation très simple, compréhensible par tous Permet de structurer : les besoins (cahier des charges) le reste du développement la progression d un cycle en spirale Les cas d'utilisation sont nommes en utilisant la terminologie décrite dans le dictionnaire CasU1 CasU2 A2 A1 CasU4 CasU3 Jean-Marie Favre CasU5 S A3 6

UML au travail L université ESU (Pennsylvanie) désire automatiser son système d inscription Le chef du service des inscriptions établit le programme des cours pour un semestre Un cours peut être offert plusieurs fois Les étudiants doivent sélectionner 4 cours primaires et 2 cours secondaires Dès qu un étudiant s est inscrit pour un semestre, le système de facturation est notifié Les étudiants peuvent utiliser le système pour modifier leurs choix pendant une certaine période de temps après leur inscription Les enseignants utilisent le système pour consulter leur emploi du temps (tableau d activités en fonction des cours qui tournent) Les utilisateurs du système d inscription reçoivent des mots de passe qui sont nécessaire à la procédure d identification 7

Définir le périmètre du SI : Acteurs Définir les acteurs externes physiques et logiques rôle et entité concrète «Un acteur est une personne ou une chose qui va interagir avec le système» 8

Définir le périmètre du SI : Acteurs Définir les acteurs externes physiques et logiques rôle et entité concrète «Un acteur est une personne ou une chose qui va interagir avec le système» Etudiant 8

Définir le périmètre du SI : Acteurs Définir les acteurs externes physiques et logiques rôle et entité concrète «Un acteur est une personne ou une chose qui va interagir avec le système» Etudiant Chef du Service des inscriptions 8

Définir le périmètre du SI : Acteurs Définir les acteurs externes physiques et logiques rôle et entité concrète «Un acteur est une personne ou une chose qui va interagir avec le système» Enseignant Etudiant Chef du Service des inscriptions 8

Définir le périmètre du SI : Acteurs Définir les acteurs externes physiques et logiques rôle et entité concrète «Un acteur est une personne ou une chose qui va interagir avec le système» Enseignant Etudiant Chef du Service des inscriptions Système de facturation 8

Un Acteur = Client Acteurs élément externe qui interagit avec le système rôle qu un utilisateur joue par rapport au système ex: un enseignant, un guichetier Une même personne peut jouer plusieurs rôles ex: Marie est enseignante et étudiante Maurice est directeur mais peut faire le guichetier Plusieurs personnes peuvent jouer un même rôle ex: Paul et Pierre sont deux clients Un acteur n est pas forcément un être humain ex: un distributeur de billet peut être vu comme un acteur; un gestionnaire de mot de passes 9

Description des acteurs Client Pour chaque acteur : choisir un identificateur représentatif de son rôle donner une brève description textuelle Guichetier Un guichetier est un employé de la banque chargé de faire lʼinterface entre le système informatique et les clients quʼil reçoit au comptoir. Le guichetier peut réaliser les opérations courantes : création d ʼun compte, dépôt et retrait d ʼargent, etc. Jean-Marie Favre 10

UML au travail L université ESU (Pennsylvanie) désire automatiser son système d inscription Le chef du service des inscriptions établit le programme des cours pour un semestre Un cours peut être offert plusieurs fois Les étudiants doivent sélectionner 4 cours primaires et 2 cours secondaires Dès qu un étudiant s est inscrit pour un semestre, le système de facturation est notifié et la facture éditée, prête à être envoyée Les étudiants peuvent utiliser le système pour modifier leurs choix pendant une certaine période de temps après leur inscription Les enseignants utilisent le système pour consulter leur emploi du temps (tableau d activités en fonction des cours qui tournent) Les utilisateurs du système d inscription reçoivent des mots de passe qui sont nécessaire à la procédure d identification 11

Cas d utilisation Maintenir le Programme Demander un tableau de service Gérer un Emploi du Temps 12

Cas d utilisation Un cas d utilisation est un motif de comportement intrinsèque au système Chaque cas d utilisation est une séquence de transactions connectées, effectuées par un dialogue entre un acteur et le système Identification des besoins des acteurs Chef du service des inscriptions maintenir le programme des études Enseignant demander un tableau de service Etudiant s établir un emploi du temps Système de facturation recevoir les informations de facturation du système d inscription Maintenir le Programme Demander un tableau de service Gérer un Emploi du Temps 12

Système Le système Le système est un ensemble de cas d utilisation Le système contient : les cas d utilisation, mais pas les acteurs. Un modèle de cas d utilisation permet de définir : les fonctions essentielles du système, les limites du système, le système par rapport à son environnement. 13

Diagrammes de cas d utilisation Frontière du système Etablir un emploi du temps Etudiant S inscrire Demander un tableau de service Enseignant Système de facturation Maintenir le Programme Scolaire Chef du Service Des Inscriptions 14

Exemple de diagrammes de cas d utilisation 15

Diagramme des cas d utilisation Objectif visualiser les relations entre acteurs et cas d utilisation Etudiant Demander un tableau de service Enseignant S inscrire Système de facturation Chef du Service Des Inscriptions Maintenir le Programme Scolaire 16

Relations entre use cases Uses et Extends Etablir un emploi du temps <<includes>> <<includes>> Maintenir le programme Identification <<extends>> Enregistrer utilisateur 17

Relations entre use cases Uses et Extends Au fur et à mesure que les cas d utilisation sont documentés, des relations peuvent apparaître Une relation includes utilisation systématique Une relation extends dénote un comportement optionnel : Etablir un emploi du temps <<includes>> <<includes>> Maintenir le programme Identification <<extends>> Enregistrer utilisateur 17

Use case et Généralisation 18

Identifier les Cas d utilisation 1 cas d utilisation ensemble d actions fournissant un résultat observable pour un acteur particulier. Une instance de l utilisation du système Quoi pas Comment (ni IHM, ni erreur) Décrire exhaustivement les exigences fonctionnelles Pour chaque cas d utilisation candidat vérifier qu il fournit une valeur ajoutée notable contrôler qu un événement externe au système déclenche son exécution décrire le cas d utilisation succinctement Acteur principal celui pour lequel le cas d utilisation produit la plus value métier 19

Identifier les cas d utilisation Attention à ne pas descendre trop bas un cas d utilisation est une séquence d actions du système concrétisant une intention de l acteur à ne pas réinventer la décomposition fonctionnelle limiter à 20 le nombre de cas d utilisations ne pas mélanger IHM et fonctionnel 20

Exemple de description détaillée d un CU Précondition : Le distributeur contient des billets, il est en attente d ʼune opération, il nʼest ni en panne, ni en maintenance Retirer DeLArgent AuDistributeur Début : lorsqu ʼun client introduit sa carte bancaire dans le distributeur. Fin : lorsque la carte bancaire et les billets sont sortis. Postcondition : Si de l ʼargent a pu être retiré la somme dʼargent sur le compte est égale à la somme d ʼargent quʼil y avait avant, moins le montant du retrait. Sinon la somme d ʼargent sur le compte est la même quʼavant. Jean-Marie Favre 21

Exemple de description détaillée d un CU Retirer DeLArgent AuDistributeur Déroulement normal : (1) le client introduit sa carte bancaire (2) le système lit la carte et vérifie si la carte est valide (3) le système demande au client de taper son code (4) le client tape son code confidentiel (5) le système vérifie que le code correspond à la carte (6) le client choisi une opération de retrait (7) le système demande le montant à retirer Jean-Marie Favre Variantes : (A) Carte invalide : au cours de l ʼétape (2) si la carte est jugée invalide, le système affiche un message d ʼerreur, rejète la carte et le cas d ʼutilisation se termine. (B) Code erroné : au cours de l ʼétape (5)... 22

Exemple de description détaillée d un CU Contraintes non fonctionnelles : (A) Performance : le système doit réagir dans un délai inférieur à 4 secondes, quelque soit l ʼaction de l ʼutilisateur. Retirer DeLArgent AuDistributeur (B) Résistance aux pannes : si une coupure de courant ou une autre défaillance survient au cours du cas d ʼutilisation, la transaction sera annulée, l ʼargent ne sera pas distribué. Le système doit pouvoir redémarrer automatiquement dans un état cohérent et sans intervention humaine. (C) Résistance à la charge : le système doit pouvoir gérer plus de 1000 retraits d ʼargent simultanément... Jean-Marie Favre 23

Cas d utilisation : résumé Se servir des Cas d Utilisation UML pour identifier les exigences fonctionnelles. 24

Cas d utilisation : résumé 25