Modèle conceptuel et diagramme de classes



Documents pareils
Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

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

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

Le Guide Pratique des Processus Métiers

Université de Bangui. Modélisons en UML

Guichet automatique de banque

LOGICIEL DE GESTION D ENTREPOT

AZUR Concept 3, Rue Antoine BECQUEREL ZA du Triasis LAUNAGUET Tél. : Fax : Site internet :

UML (Diagramme de classes) Unified Modeling Language

Information utiles. webpage : Google+ : digiusto/

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

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

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

La définition La méthode. Les échelles de mesure L ENQUETE PAR SONDAGE : LA METHODE

Diagrammes de Package, de déploiement et de composants UML

Modélisation de bases de données : Le modèle relationnel

Diagramme de classes

Cours STIM P8 TD 1 Génie Logiciel

CHAPITRE 14 LA DIVERSITÉ ET L ORGANISATION DES RÉSEAUX D UNITÉS COMMERCIALES.

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

Table des matières Sources

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

AP1.1 : Montages électroniques élémentaires. Électricité et électronique

Rappel sur les bases de données

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN :

GLOSSAIRE. ASSURÉ Personne dont la vie ou la santé est assurée en vertu d une police d assurance.

Traduction des Langages : Le Compilateur Micro Java

NE/NCF Secteur d activité. Titre de la personne-ressource. Titre Nom Prénom. Envoyez le courrier à l adresse légale

SECTION 5 BANQUE DE PROJETS

APPLICATION POUR FRANCHISÉ

Installation du logiciel Windows Suivant Démarrer Tous les programmes Démarrer Tous les programmes Marketing Manager Marketing Manager Linux ici Mac

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Direction des technologies de l information GUIDE D UTILISATION PAPERCUT À L INTENTION DES ÉTUDIANTS

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Vue d ensemble. < SISE > Vue d'ensemble

Création d'un site Internet dynamique avec HTML-CSS ou un CMS Formation à distance sur le réseau Pyramide

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1

MÉTHODOLOGIE PROJET SYSTÈME D INFORMATION DÉCISIONNEL BI - BUSINESS INTELLIGENCE. En résumé :

SIMULATEUR DE MARCHE FINANCIER

Chapitre I : le langage UML et le processus unifié

La gestion de la maintenance assistée par ordinateur et la maintenance des logiciels

Moteur de réplication de fichiers BackupAssist

Modélisation des données

FORMATION 101 Webinaire 1 Notions et vocabulaire

EVALUATIONS MI-PARCOURS CM2

Distribuez une information fiable. IBM InfoSphere Master Data Management Server 9.0. Des données fiables pour de meilleurs résultats

Annexe : La Programmation Informatique

NV CENTRALE KREDIETVERLENING Société anonyme fondée en 1956 Reconnue par le Ministère des affaires économique n Caisse d épargne

Partie publique / Partie privée. Site statique site dynamique. Base de données.

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Avis et communications

PACTE : Programme d Amélioration Continue du Travail en Equipe Phase d expérimentation

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

Evry - M2 MIAGE Entrepôt de données

Atelier La Gestion du Cash Flow. CBDC, NB Février, Présenté par: ACSBE (Traduit de l anglais par André Chamberland : andre.cham@sympatico.

Business Process Change:

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

L apparition des transferts électroniques de fonds aux points de vente (TEF/PV)

GESTION DES MENUS. Un menu est un ensemble de liens permettant la navigation dans le site.

PROFIL DE RISQUE INTÉGRÉ DE RENTES DU MOUVEMENT DESJARDINS (RRMD)

M1 : Ingénierie du Logiciel

RÈGLEMENTS, POLITIQUES ET PROCÉDURES

Génie Logiciel Avancé Cours 3 Le modèle à objets

UML et les Bases de Données

solutions de paiement par internet Confiance. Simplicité. Efficacité.

Systèmes de recommandation de produits Projet CADI Composants Avancés pour la DIstribution

Le déploiement de la fibre optique

Cohésion d Equipe - Team Building

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Le génie logiciel. maintenance de logiciels.

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Rational Unified Process

Cahier des charges fonctionnel

LES SERVICES ET UTILISATION DU RADAR

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Gestion de la Maintenance Assistée par Ordinateur

25 septembre Migration des accès au Registre national en protocole X.25 vers le protocole TCP/IP, pour les utilisateurs du Registre national

ANNEXE 2 DESCRIPTION DU CONTENU DE L OFFRE BUSINESS INFORMATION AND ANALYSIS PACKAGE

GOL502 Industries de services

Chapitre 1 : Introduction au contrôle de gestion. Marie Gies - Contrôle de gestion et gestion prévisionnelle - Chapitre 1

WEB-IT MAGENTO POUR UTILISATEUR / ADMINISTRATEUR REF : MG01 DUREE : 2 JOURS TARIF : HT. Public

Comprendre ITIL 2011 Normes et meilleures pratiques pour évoluer vers ISO 20000

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

Chaîne logistique & TIC

Fiches d aide à l utilisation

L évolution des besoins et des solutions d intégration

ndv access point : Utilisation

«Communication et promotion de votre hébergement»

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

Les diagrammes de modélisation

Solutions mobiles MOBILE TO STORE GEOLOCALISATION & COUPONING! MOBILE SOLUTIONS

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

Piloter un projet avec MS Project

Manuel d utilisation pour la plateforme BeExcellent MANUEL D UTILISATION POUR LA PLATEFORME BEEXCELLENT

Retour table des matières

Nom de l application

De la production collaborative à la capitalisation des connaissances Le rôle des documentalistes

Transcription:

Modèle conceptuel et diagramme de classes Modèle conceptuel Le modèle conceptuel contient les concepts pertinents et significatifs du problème ; C est au début, une représentation des objets du monde réel, non pas de composants logiciels ; la création du modèle conceptuel nécessite la description de cas d utilisation et la présence de documents à partir desquels on peut identifier les concepts ou des objets. Itérations entre Ucs et modèle conceptuel ; On décompose ainsi le problème en un ensemble de concepts. UML propose des diagrammes statiques pour représenter le modèle conceptuel ;

Modèle conceptuel Ligne-itemVente quantité Vente date heure Payement..* Contenue dans Payée par 0.. Enregistre la vente de Effectuée à Item * Magasin nom adresse Stocké Contient..* PointVente somme Initialement, on y représente : concepts, associations et attributs ; Modèle conceptuel Il permet de clarifier et de comprendre le vocabulaire du domaine cible de l étude ; Concept : Symbole : étudiants du groupe inf55-20 Intention : définition Extension : liste des étudiants 2

Stratégies d identification de concepts Par identification des noms et phrases nominales dans une description (par exemple, la description détaillée des Ucs) ; À partir d une liste de catégories de concepts : catégories communes Liste de catégories Catégories Exemples Objet physique et tangible Avion, terminal de point de vente Lieu Aéroport, magasin Transaction Vente, Paiement, Réservation Rôles Préposé à la caisse, Pilote Contenant (d autres concepts) Magasin, Banque, Université Aéroport 3

Liste de catégories Concepts contenus Article, passager Organisation Événements Département de vente, Département ressources humaines Vente, Vol. Règles et politiques Politique de remboursement, d annulation Enregistrements de transactions Reçus, contrats. Instruments de finances et services Ligne de crédit, Stock Modèle conceptuel : guide Lister les concepts candidats ; Les insérer dans le modèle conceptuel ; Rajouter les associations ; Rajouter les attributs. Ne pas confondre entre concepts et attributs : Vol destination Ou? Vol Aéroport nom En UML : concepts = classes 4

Associations Il est nécessaire d identifier les associations entre les concepts qui aideront à la compréhension du modèle conceptuel ; Une association est une relation entre concepts ; Catégories Exemples A est une partie physique de B Aile - Avion A est une partie logique de B Ligne de vente - Vente A est un contenant physique de B PDV - Magasin passager - Avion A est un contenant logique de B Vol Planning des vols Associations A gère ou utilise B Préposé à la caisse - PDV Pilote - avion A communique avec B Client Préposé à la caisse A est lié à une transaction B Client Paiement Préposé à la caisse - Paiement A est la propriété de B PDV - Magasin Le temps de création du modèle conceptuel doit être consacré beaucoup plus à l identification des concepts qu aux associations ; Éviter de modéliser les associations redondantes ou indésirables ; Nommer les par une forme verbale ; 5

Rôle Le nommage des extrémités des associations permet de clarifier les diagrammes. Ce nommage est appelé rôle ; Le rôle décrit comment un concept voit un autre concept au travers d une association. Il est nommé au moyen d une forme nominale ; On commence par nommer les associations puis les rôles ; compagnie Employeur Employé Personne Attention à un trop grand nombre d associations entre 2 concepts! Cardinalité Pour spécifier le nombre d instances qui participent à l association ; * T..* T.40 T 5 T 3,5,8 T 6

Association n-aire On peut avoir une association entre plusieurs concepts. Dans ce cas elle se représente par un losange sur lequel arrivent les différentes composantes de l association. Salle Etudiant Enseignant Cours Debut fin Attributs À partir de la description des Ucs ; On inclus les attributs qui nécessitent de se souvenir d une information des exigences usagers : Nom de l article, date de vente, numéro de l article, couleur, adresse, téléphone, NAS, codepostal, Garder à l esprit que des attributs doivent être de types simples : Booléen, date, nombre, chaîne de caractères, heure, En cas d attribut complexe, c est peut être un concept à relier par une association ; 7

Constituer un glossaire C est un document définissant les termes dans le but de communiquer et de réduire le risque de mauvaise compréhension ; Il est important de par le nombre d intervenants dans le projet ; Il est constitué en parallèle avec les Ucs et le modèle conceptuel ; Il est raffiné continuellement. Packages Ils permettent de regrouper et d isoler des classes, des associations, et éventuellement d autres packages ; Ils regroupent le plus souvent un ensemble d entités qui correspondent à une fonctionnalité bien définie. Cette fonctionnalité définira le nom du package ; Client client concerner facturation::facture Commande acheter * Produit 8

Packages Les packages constituent un espace de nommage. Appartenance d une classe à un package : Nom du package :: nom de la classe 2 classes de même nom dans 2 packages différents : c est possible! Package vue globale vs.vue détaillée ; Dépendance entre packages ; Client concerner facturation::facture Commande client acheter * Produit Facturation Comptabilité Vue globale de packages Configuration Simulation Gestionnaire automatique Contrôle base de données jrules 3.0 Librairie (FORTRAN) Object Store Système objet 9

Organiser le diagramme de classes Construire des packages ; Organiser les classes dans un diagramme (le respect de certaines conventions) : La hiérarchie des classes est placée sur un axe vertical, plaçant les classes mères en haut ; Les classes ayant le même niveau de hiérarchie sont sur une même ligne horizontale ; Éviter les associations qui se croisent (même en répétant certaines classes) ; Mettre les classes importantes du modèle au centre. Celui-ci gagnera en lisibilité ; Itérer sur le modèle conceptuel Vérifier que toutes les infos figurant dans le modèle se retrouvent bien dans les spécs et dans les Ucs ; S il y a des éléments supplémentaires, les valider par le client ; Il faut retrouver tous les éléments des spécs et des Ucs ; 0