0% ont trouvé ce document utile (0 vote)
16 vues5 pages

Cours 6

Le document décrit les 12 phases de l'implémentation d'un ERP, allant de la planification à la mise en production et au déploiement. Il aborde également les avantages et inconvénients des systèmes ERP, ainsi que l'utilisation du langage de modélisation UML pour représenter les processus. Enfin, il souligne l'importance de la gestion des informations techniques et des systèmes d'information dans le cadre de l'ingénierie simultanée.

Transféré par

wtetreault31
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
16 vues5 pages

Cours 6

Le document décrit les 12 phases de l'implémentation d'un ERP, allant de la planification à la mise en production et au déploiement. Il aborde également les avantages et inconvénients des systèmes ERP, ainsi que l'utilisation du langage de modélisation UML pour représenter les processus. Enfin, il souligne l'importance de la gestion des informations techniques et des systèmes d'information dans le cadre de l'ingénierie simultanée.

Transféré par

wtetreault31
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

ERP Les 12 phases de l’implémentation

Standard UML et Éditeur Unified Modelling Language (UML)


Maintenance - SAV
-UML est un langage de modélisation orienté objet et une notation
Production ➔ Phase 1: La planification -UML n’est pas une méthode
Commercial Logistique Qualité Les fondations
➔ Phase 2: L’analyse opérationnelle Le standard UML définit ce qu’est UML. -UML a été adopté par toutes les méthodes orientées objet
➔ Phase 3: La constitution/formation des équipes
ERP, gère la création de produits ➔ Phase 4: Adéquation/Configuration Les éditeurs doivent être conformes au standard.
physiques et PDM, l’idée de la création ➔ Phase 5: Tests & Simulations L’adéquation
d’un produit Capitalisation de connaissances ➔ Phase 6: Résolution des Manques Fonctionnels
Pas de procédure de conformité.
➔ Phase 7: Les Modifications Spécifiques La gestion des Forte évolution des standards sans compatibilité
spécificités
PDM ascendante.
➔ Phase 8: Création des liens avec l’environnement
➔ Phase 9: Documentation utilisateurs
➔ Phase 10: Formation utilisateurs
La mise en place
➔ Phase 11: Mise en production
➔ Phase 12: Déploiement
Études
Méthodes
Assurance qualité
Industrialisation
Marketing Source : Michel Tollenaere
9 10
Ahmed Cherifi-Mickaël Gardoni – Simon
21
Ahmed Cherifi-Mickaël Gardoni – Simon
22
Ahmed Cherifi-Mickaël Gardoni – Simon Desrosiers Ahmed Cherifi-Mickaël Gardoni – Simon Desrosiers Desrosiers Été 2025 Desrosiers Été 2025
Été 2025 Été 2025
Arguments en faveur d’un ERP Arguments en défaveur d’un ERP Notation Modéliser la sémantique
-L’ERP n’est pas très souple (ou configuration trop Pourquoi ne pas faire un modèle représentant les
-Une seule base de données unifiée (pas de redondance) La notation est la partie visible du standard
longue) et l’entreprise doit parfois changer son éléments UML : Un méta-modèle
-Un seul logiciel pour gérer toutes les activités des fonctionnement pour s’adapter à l’ERP
différents services de l’entreprise -Investissement lourd (le retour sur investissement La sémantique des utilisateurs se base sur la
generalization
-Même logique ergonomique peut être assez long) notation
*
-Pas de coût de synchronisation entre différents logiciels -Certaines fonctionnalités vendues avec l’ERP ne sont Package Class Opération
pas utiles pour l’entreprise 0..1 * 0..1 *
(puisqu’un seul) 0..1
-Nombreux cas d’échec de projets ERP Le standard n’établit pas un lien précis entre la
-Les corrections seront assurées par l’éditeur -Choisir le bon ERP pour qui conviendra à l’entreprise notation et la sémantique
*
-Les délais de mise en oeuvre sont connus à l’avance demande de l’expérience et nécessite une longue pré- Attribut
étude
Moins d’Interprétation
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
11 12 23 24
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
Fonctions d’un S.I. Séquentielle
vs. Ingénierie simultanée
Système de pilotage
Système(ou
dedepilotage
décision)
(ou de décision)
Transmission et

communication
Transmission et
communication

Restitution
Traitement
Système d ’informations
Stockage
Saisie
Flux entrants Flux sortants
Système opérant Source:Rémy Bachelet, centrale Lille
Flux physique Flux physique
entrant Système opérant sortant
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
5 / XX 6 17 18
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
Ahmed Cherifi-Mickaël Gardoni – Simon Desrosiers été2023
Axes de modélisation d ’un système
Cycle en V Cycle en spirale
Statique (ce que le système EST)
Cahier des charges Recette du
système • diagramme de classes
• diagramme d’objets
Spécification des Analyse des risques
besoins et • diagramme de
planification
Spécification des Validation du évaluation des besoins initiaux
Analyse initiale des risques
composants
besoins du système
système révision des besoins
Révision de l'analyse des risques
• diagramme de
Dynamique déploiement
(comment le système
Conception du Intégration des
EVOLUE) Fonctionnel
système sous systèmes
maquette initiale • diagramme de séquence (ce que le système FAIT)
prototype
Cahier des
évaluations • diagramme de collaboration
charges
système définitif
• diagramme de cas d’utilisation
• diagramme d’états-
Réalisation des Recette client
transitions • diagramme de collaboration
sous systèmes Evaluation par le Développement
client • diagramme d’activités • diagramme FAST
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
7 8 19 20
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
Ingénierie et situations de communication
GOL 514 : Ingénierie simultanée
pour le développement de Les services d’un PDM
• Ingénierie simultanée 1 Diversité des
produit/services innovants
Product informations techniques
-Sécuriser l’information technique
Sur le plan du statut des -Rendre collective l’information
• Ingénierie concourante données
Sur le plan du statut des -Retrouver l’information à jour (ne pas fabriquer avec de mauvaises
données
• Ingénierie intégrée données)
Cours n°6 :
Synthèse
Ingénierie
Simultanée
Data 2 Nécessité d'une gestion
des informations
techniques

-Ouverture des applicatifs « pertinents », viewers ou modificateurs


-Automatiser les notifications et diffusions (zéro papier)
-Un référentiel unique pour tous les intervenants
• Simultaneous engineering
• Integrated engineering
Mangement 3 Qu'est ce qu'un PDM ?
4 Déploiement d'un PDM :
un projet d'entreprise

-Des « vues » par métier.


-L’ISO 9000 sans les lourdeurs de la norme
-Élimination des « recopies »
• Concurrent engineering
Ahmed Cherifi-Mickaël Gardoni – Simon
2 Ahmed Cherifi-Mickaël Gardoni – Simon
Ahmed Cherifi-Mickaël Gardoni – Simon Desrosiers Source : Michel Tollenaere
1 13 Été 2025 14
Ahmed Cherifi-Mickaël Gardoni – Simon Desrosiers Desrosiers Été 2025 Desrosiers Été 2025
Été 2025
Modélisation de l’entreprise Ingénierie et situations de communication Dématérialisation de
Besoin en Gestion d’Informations
l’information
Système d'information Qu’est ce qu’un PDM (SGDT) ?
Sequential Engineering Cassettes vidéo
Moyens techniques, humains et des méthodes qui permettent le traitement des 1 Diversité des
Echanges de résultats informations techniques Product Data Management ou Système de gestion de données
informations au sein d'une organisation
Sur le plan du statut des
Activity i techniques
Ressources = Personnes, le matériel, les logiciels organisées pour : collecter, données
SI Sur le plan du statut des
stocker, traiter et communiquer les informations. données • La gestion des contenants, l’encapsulation des contenus
Activity i+1 Key :
Information analogique :
SI : Structured-Information Système opérant 2 Nécessité d'une gestion
• Une base d’information centrée sur la structure « produit »
-papier, photo
des informations • Aspect statique repose sur une base de données (SGBD-R ou Information numérique
Concurrent Engineering Ensemble d'élément matériels ou immatériels en interaction transformant par techniques
-- video…..
Objet) ➔ cohérence des données
Echanges de conjonctures un processus des éléments (les entrées) en d'autre éléments (les sorties). • la copie et la diffusion sont très
• Aspect dynamique : des tâches, rôles, un workflow rattaché au
Activity i Système de pilotage ou de décision 3 Qu'est ce qu'un PDM ?
produit et aux données. faciles Formes d’information
SI • la modification est aisée • Son
SSI-NSI Key : Contrôle le système opérant 4 Déploiement d'un PDM : Encapsulation: principe de regrouper des données brutes avec
SI : Structured Information un projet d'entreprise • retrouver est souvent difficile • Image
un ensemble de routines permettant de les lire ou de les manipuler
Activity i+1 SSI : Semi-Structured Information Ressources=Direction, équipe dirigeante selon les objectifs • la « lecture » ne peut être rapide • Video
NSI : Non-Structured Information Remarque: SGBD-R version avancée de SGBD • Fichiers de simulation (3D)
En plus de la gestion des bases de données présentes sur le résaeu informatique • la redondance est fréquente car les
et les disques durs le SGBDR permet de maintenir les Relations entre ses tables supports sont nombreux
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Source : Michel Tollenaere Ahmed Cherifi-Mickaël Gardoni – Simon
4 15 16
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
3
Description textuelle DIAGRAMME D’ACTIVITES DIAGRAMME D’ACTIVITES
des cas d’utilisation (2/2) DEFINITION:
2. Fonctionnement du cas d’utilisation
• une séquence de messages échangés entre les acteurs et le système.
Variante des diagrammes d’états-transitions
– séquence nominale qui décrit de déroulement normal du cas. Le passage d'une activité vers une autre est matérialisé par une
– séquences alternatives (des embranchement dans la séquence nominale)
– séquences d’exceptions (qui interviennent quand une erreur se produit). transition.
• Les préconditions : elles décrivent dans quel état doit être le système
(l’application) avant que ce cas d’utilisation puisse être déclenché. Les transitions sont déclenchées par la fin d'une activité et
• Des scénarii : Ces scénarii sont décrits sous la forme d’échanges d’évènements
entre l’acteur et le système. provoquent le début immédiat d'une autre (elles sont automatiques).
– scénarii alternatifs
– scénario nominal En théorie, tous les mécanismes dynamiques pourraient être décrits
– scénarii d’exception par un diagramme d'activités, mais seuls les mécanismes complexes
Des post-conditions : Elle décrivent l’état du système à l’issue des différents scénarii.
ou intéressants méritent d'être représentés.
3 – Description d’un cas d’utilisation est une rubrique optionnelle.
– généralement des spécifications non fonctionnelles (spécifications techniques, …)
– Éventuellement une description des besoins en termes d’interface graphique
– etc.
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
33 / XX 34 45 46
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
Introduction
- La construction du diagramme de classes constitue l’objectif de toute
Description de démarche de modélisation « objet »
Les Diagrammes de l’Objet – -Le diagramme de classes en montre la structure interne du système.
séquences - fournit une représentation abstraite des objets du système qui vont interagir
élément d’informations pour réaliser les cas d’utilisation.
Ahmed Cherifi-Mickaël Gardoni – Simon
Desrosiers Été 2025
35
Ahmed Cherifi-Mickaël Gardoni – Simon
Desrosiers Été 2025
36
Ahmed Cherifi-Mickaël Gardoni – Simon
Desrosiers Été 2025
47 / XX
Ahmed Cherifi-Mickaël Gardoni – Simon
Desrosiers Été 2025
48
Relations entre cas d’utilisation Relations entre cas d’utilisation
Relation d’inclusion Relation d’extension
Un cas A inclut un cas B si le comportement décrit par le cas A inclut le
comportement du cas B : le cas A dépend de B.
Un cas d’utilisation A étend un cas d’utilisation B lorsque le cas
d’utilisation A peut être appelé au cours de l’exécution du cas
Lorsque A est sollicité, B l’est obligatoirement, comme une partie de A. d’utilisation B.
Cette dépendance est symbolisée par le stéréotype << include >>
Les inclusions permettent également de décomposer un cas complexe Exécuter B peut éventuellement entraîner l’exécution de A :
en sous-cas plus simples (attention , ce n’est pas une décomposition contrairement à l’inclusion, l’extension est optionnelle. Cette
fonctionnelle). dépendance est symbolisée par le stéréotype << extend >> .
Attention, il n’existe pas de temporalité
L’extension peut intervenir à un point précis du cas étendu. Ce
point s’appelle le point d’extension.
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
29 / XX 30 / XX 41 42
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
Relations entre cas d’utilisation Description textuelle Diagramme d’états-transitions
des cas d’utilisation (1/2) exemple du processus d’enregistrement dans un aéroport
Indiqués pour illustrer des types de comportements spécifiques, notamment les
Relation de généralisation Le diagramme de cas d’utilisation décrit les grandes fonctions d’un système du
point de vue des acteurs, mais n’expose pas de façon détaillée le dialogue entre les changements d'état.
Un cas A est une généralisation d’un cas B si B est un cas acteurs et les cas d’utilisation. Bien que de nombreux diagrammes d’UML
particulier de A. permettent de décrire un cas, il est recommandé de rédiger une description
textuelle car c’est une forme souple qui convient dans bien des situations.
Cette relation de généralisation/spécialisation est présente 1. Identification du cas:
dans la plupart des diagrammes UML et se traduit par le Nom : Utiliser une tournure à l’infinitif (ex : Réceptionner un colis).
– Objectif : Une description résumée permettant de comprendre l’intention principale du cas
concept d’héritage dans les langages orientés objet d’utilisation. Cette partie est souvent renseignée au début du projet dans la phase de
découverte des cas d’utilisation.
– Acteurs principaux : Ceux qui vont réaliser le cas d’utilisation (la relation avec le cas
d’utilisation est illustrée par le trait liant le cas d’utilisation et l’acteur dans un diagramme
de cas d’utilisation)
la consultation – Acteurs secondaires : Ceux qui ne font que recevoir des informations à l’issue de la
réalisation du cas d’utilisation
d’un compte via – Dates : Les dates de créations et de mise à jour de la description courante.
Internet est un – Responsable : Le nom des responsables.
– Version : Le numéro de version.
cas particulier de
la consultation.
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
31 / XX 32 / XX 43 44
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
Le Besoin d’organisation Message Synchrone et Asynchrone
Un modèle UML représente un système et son environnement.
Le temps est représenté comme s'écoulant du haut
Les diagrammes UML offrent différentes vues d’un même modèle. vers le bas le long des "lignes de vie" (lifeline) des
entités.
Certains diagrammes sont complémentaires, d’autres non. Les Diagrammes de - Des flèches représentent les messages qui
transitent d'une entité vers l'autre. Le nom des
Il est nécessaire de définir une organisation entre les diagrammes
(une méthode)
cas d’Utilisation messages apparaît sur chaque flèche.
Si l'extrémité de la flèche est pleine, le message est
synchrone. Si l'extrémité de la flèche est creuse, le
Objectif: Gagner du temps message est asynchrone.
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
25 26 37 38
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
Relations entre cas d’utilisation
Il existe principalement 2 types de relations:
1. Dépendances stéréotypées, dont les plus
usitées sont :
– Inclusion
– Extension
Formalisme :
2. Généralisation / spécialisation
Formalisme :
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
27 28 / XX 39 40
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
Attributs et méthodes ou opérations Multiplicité ou cardinalité
Les attributs calculés ou dérivés Agrégation
de classe Attribut dérivé = attribut dépendant d’autres attributs
■ Le nombre total de participations est une caractéristique des personnes (classe), Une classe peut avoir des attributs calculés, c'est-à-dire que leurs valeurs sont proposées au
donc applicable à Julien Dupont (objet) La multiplicité associée à une terminaison d’association déclare le nombre d’objets
travers d’une fonction utilisant les autres attributs précédemment exprimés. Un tel attribut
■ L’opération getNbTotalParticipations() utilise la valeur de l’attribut nbTotalParticipations connue susceptibles d’occuper la position définie par la terminaison d’association.
possède un nom précédé du signe « / » et suivi d’une contrainte permettant de le calculer.
par la classe agrégat
agrégation
Quelques exemples de multiplicités: • Une association simple entre deux classes est une relation entre
deux classes de même niveau conceptuel : aucune des deux n’est
plus importante que l’autre.
• Une agrégation est une association qui représente une relation
1 un et un seul
d’inclusion structurelle ou comportementale d’un élément dans un
0..1 zéro ou un ensemble. Contrairement à une association simple, l’agrégation est
m .. n de m à n transitive.
* de zéro à plusieurs
0..* de zéro à plusieurs
• La signification de cette forme simple d’agrégation est uniquement
1..* de un à plusieurs conceptuelle. Elle ne contraint pas la navigabilité ou les multiplicités
Cette opération peut être appliquée directement à la classe Personne et aux objets /instances 4..6 de quatre à six de l’association.
1..3,12 de un à trois ou douze
de personne
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon 72 Ahmed Cherifi-Mickaël Gardoni – Simon
58 59 73
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
Types de relation : Agrégation
Classe abstraite Classe abstraite Agrégation
Une classe concrète possède des instances. Elle constitue un modèle complet d'objet (tous les Un Média peut être transporté, dupliqué, affiché. Le transport et la duplication sont A B
Type de relations
attributs et méthodes sont complètements décrits).
indépendants du type de Média (copie de fichiers). Par contre, tout Média peut être – A « contient » des instances de B,
une classe abstraite ne peut pas posséder d'instance directe car elle ne fournit pas une ■ Agrégation = une association exprimant un couplage fort lié à une relation de
description complète. Elle a des sous-classes concrètes et sert à factoriser des attributs et affiché et ce n’est pas la même chose pour Livre, Vidéo, Graphique ou Texte. subordination Agrégat
A-UN, EST-UNE-PARTIE-DE Propriétés de l’agrégation
des méthodes à ses sous-classes. Un Média ne peut pas définir comment il s’affiche tant qu’il ne sait pas ce qu’il
• La suppression de A n’implique pas la suppression de B
Elle a au moins une méthode commune avec les sous classes qui est uniquement déclarée est.
■ Elle est asymétrique du type « ensemble / élément » ou « contenant / contenu » • L'élément agrégé peut être partagé
(sans codage interne).
Exemples :
■ Règles permettant de choisir une agrégation :
• L’enseignant est un composant
Est-ce une partie de ?
d’une (ou plusieurs) équipe de
Les opérations appliquées à l’ensemble sont-elles appliquées à l’élément ?
recherche d’un seul département
Les changements d’états sont-ils liés ?
• La disparition d’une équipe de
■ Attention : recherche n’entraine pas la
Un élément agrégé peut être lié à d’autres classes disparition d’un enseignant
La suppression de l’ensemble n’entraîne pas celle de l’élément
La classe Forme est abstraite puisqu'elle constituée de la méthode abstraite affiche(). Cette Il n’existe pas d’instance de la classe Média. Un Média n’existe qu’en tant que Livre, Texte,
méthode est spécifiée abstraite puisqu'il est impossible de décrire un tracé particulier, ne Graphique ou Vidéo. Télécom SudParis — D. Conan, C. Taconet, C. Bac — Octobre 2015 — CSC 4002
connaissant pas la forme exacte. Ce n'est
Ahmed qu'avecGardoni
Cherifi-Mickaël une classe
– Simon concrète comme Cercle que Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
61 62 74 75
nous sommes capables de réaliser le tracé correspondant.
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
Termes utilisés Visibilité Généralisation et redéfinition
Généralisation spécialisation ou héritage
d’opérations
Définit les droits d'accès aux données (pour la classe elle- Factorisation de caractéristiques (attributs et opérations)
même, d'une classe héritière, ou bien d'une classe EST-UN, EST-UNE-SORTE-DE
quelconque)
Public ou + :
tout élément qui peut voir le conteneur peut également voir l’élément indiqué.
Les classes peuvent accéder aux données et méthodes d'une classe définie avec
le niveau de visibilité public
Protected ou # :
seul un élément situé dans le conteneur ou un de ses descendants peut voir
l’élément indiqué. L'accès aux données est réservé aux fonctions des classes
héritières
Private ou - :
Cette figure représente en UML une instance de la classe Personne. Elle précise les valeurs des attributs. Elle donne aussi la possibilité de
seul un élément situé dans le conteneur peut voir l’élément. L'accès aux données
nommer l’objet. est limité aux méthodes de la classe elle-même.
Télécom SudParis — D. Conan, C. Taconet, C. Bac — Octobre 2015 — CSC 4002 Télécom SudParis — D. Conan, C. Taconet, C. Bac — Octobre 2015 — CSC 4002
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon 55 Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
54 / XX 68 69
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
Cas particulier des attributs/opérations Types de relation : Héritage Types de relation : Association
Modéliser la structure logique du système dans un
protégés diagramme de classes
Connexion sémantique entre deux classes
Diagramme au coeur de l’analyse et de la conception orientées objet permet de créer une nouvelle classe à partir d'une classe existante Navigabilité
Attribut/opération protégé/e = ■ Abstraction ➢ Par défaut une association est navigable dans les deux sens
– Accessible par les classes enfants Principe
Abstraire = ignorer / cacher des caractéristiques non significatives
classe dérivée contient les attributs et les méthodes de sa superclasse
– Inaccessible par les autres classes Ne garder que les caractéristiques d’une classe importante pour
Par exemple, opération afficherScrutin() de l’intervenant
la classe Scrutin
– Laclasse ScrutinPlagesHoraires peut
utiliser l’opération de la ■ Encapsulation comme mécanisme d’abstraction Spécialisation Généralisation Chaque instance de voiture a un lien vers le propriétaire
classe Scrutin dans l’algorithme de Cacher des détails en les rendant « privés » (non visibles) factoriser les propriétés Chaque instance de Personne a un ensemble de lien vers les voitures
étendre les propriétés
son opération afficherScrutin() En analyse, montrer le « quoi » qui est « public » (visible) d'une classe, sous groupe de classes sous
forme de sous-classes forme de super-classe
En conception, détailler en ajoutant les éléments pour le « comment »
Chaque personne de l’université est identifiée par son
nom, prénom
Les étudiants ont en plus un no Etudiant
Les enseignants ont un numéro de téléphone interne
Ahmed Cherifi-Mickaël Gardoni – Simon
56
Ahmed Cherifi-Mickaël Gardoni – Simon
Desrosiers Été 2025
57
Télécom SudParis — D. Conan, C. Taconet, C. Bac — Octobre 2015 — CSC 4002 Ahmed Cherifi-Mickaël Gardoni – Simon
Desrosiers Été 2025
70
Ahmed Cherifi-Mickaël Gardoni – Simon
Desrosiers Été 2025
71
Desrosiers Été 2025
Classe Objets et classes Interfaces Interface
MaVoiture : Voiture -Une interface n’est pas une classe, c’est une liste d’opérations
Objet : une entité concrète avec une Une interface est représentée comme une classe excepté avec l’ajout du
marque = Renault -Une interface, comme une classe abstraite, ne peut pas servir à créer un objet
identité bien définie qui encapsule
Classe = famille d’objets ayant les mêmes caractéristiques et un état et un comportement.
Modèle = Nevada stéréotype << interface >> -Une interface exprime un savoir-faire, un contrat à respecter par les classes qui « réalisent »
Immatriculation = Elle est réalisée par au moins une classe (peut l’être par plusieurs). cette interface
le même comportement L ’état est représenté par des
648ADX38 Graphiquement, elle est représentée par un trait discontinu terminé par une flèche
valeurs d’attribut et des triangulaire et le stéréotype « realize » ou le stéréotype <<use>>.
AnnéeModele = 1992
associations, le comportement par
Kilométrage = 285 000
des méthodes.
Attributs: caractéristiques (données membres, informations,
Un objet est une instance d ’une classe.
propriétés) Voiture
Classe : une description d’un ensemble
Opérations: comportement (méthodes, fonctions, d’objets qui partagent les mêmes marque : chaîne
attributs, opérations, méthodes, Modèle : chaîne
procédures, messages, services) relations et contraintes. Immatriculation : chaîne (8)
AnnéeModèle : date
Une classe peut posséder des
Age_moyen : entier
attributs ou des méthodes « de
classe ».
Rouler ( )
Kilometrage_annuel_moyen
Ahmed Cherifi-Mickaël Gardoni – Simon 49 Ahmed Cherifi-Mickaël Gardoni – Simon( ) Ahmed Cherifi-Mickaël Gardoni – Simon 63 Ahmed Cherifi-Mickaël Gardoni – Simon
50 65
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
Classe et instance de classe (objet) Instanciation : création d’un objet d’une Types de relation entre classes
classe
Classe-association
■ Instanciation = création d’un objet à partir d’une classe • Parfois, une association doit posséder des propriétés.
- Une instance est une réalisation concrète d’un concept abstrait. ■ Objet = instance de classe • Les associations ne pouvant posséder de propriété, il faut introduire un nouveau
Instance: Représenter un sens par un mot, ce mot instanciant ce concept.
concept pour modéliser cette situation : la classe-association.
ou fabriquer un exemplaire d'un élément à partir d'un modèle qui lui sert
• Une classe-association possède les caractéristiques des associations et Héritage
en quelque sorte de moule.
des classes.
• Elle se connecte à deux ou plusieurs classes et possède également des attributs Association
et des opérations.
Tout système orienté objet est organisé autour des classes.
• Une classe-association est caractérisée par un trait discontinu entre la classe Contenance
et l’association qu’elle représente
Une classe est la description formelle d’un ensemble d’objets ayant en commun:
• une sémantique (sens)
• des caractéristiques (propriétés et comportements).
Télécom SudParis — D. Conan, C. Taconet, C. Bac — Octobre 2015 — CSC 4002
Ahmed Cherifi-Mickaël Gardoni – Simon
Desrosiers Été 2025
51 Ahmed Cherifi-Mickaël Gardoni – Simon
Desrosiers Été 2025
52 Ahmed Cherifi-Mickaël Gardoni – Simon
Desrosiers Été 2025
66 Ahmed Cherifi-Mickaël Gardoni – Simon
Desrosiers Été 2025
67
Techniques d’animation Grille de décision Effort/Effet (1/4)
Source : Facilitating with ease!
1 – Visualisation Quand l'utiliser?
2 – Brainstorming Lorsque vous devez apporter plus d'objectivité
Gestion d’Informations 3 – Brainstorming écrit et de rigueur au processus décisionnel.
informelles 4 – Multi-vote
Quel est le résultat?
5 – Feuille volante mobile
Change le processus décisionnel des membres.
Des idées clairement triées émergent d'un
6 – Grille de décision Impact / Effort
brainstorming.
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
84 85 96 97
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
Information informelle Liste de diffusion: caractéristiques…
Grille de décision Effort/Effet Grille de décision Effort/Effet (3/4)
(2/4)
-On appelle information informelle toute information obtenue lors d’ une -Contrairement aux forums de discussion ou aux blogs, il n'est Marche à suivre :
communication entre deux ou plusieurs personnes : pas nécessaire d'aller sur un site pour lire les messages postés à 1. Cherchez des idées de projets d’amélioration. Placez les idées dans une liste.
– Un « Émetteur » d'information la liste puisqu'ils sont envoyés automatiquement dans la boîte Pour lancer la discussion, posez la question : « Que voulons-nous accomplir?»
– Un « Récepteur » qui questionne, interviewe, échange avec « l’émetteur » aux lettres des abonnés. Encouragez tout le monde à participer et notez toutes les suggestions.
2. Assurez-vous que tous les participants ont la même compréhension de
➔ De leurs échanges naissent de nouvelles informations intéressantes, non « Facile à faire », « Difficile à faire », « Améliorations/avantages importants »
communiqués officiellement ➔ informations informelles (complète -La majorité des abonnés aux listes de diffusion ne réagissent et « Améliorations/avantages mineurs ».
l’information formelle) pas aux messages et se contentent de les lire 3. Discutez des idées de votre liste d’amélioration de la qualité et placez
chacune dans une des quatre cases.
-Sources d’informations informelles: bases de données non structurées et 4. Toutes les idées seront finalement classées dans l’une ou l’autre des
- Il existe des listes de diffusion ayant pour but d'émettre catégories suivantes :
ressources diffusées sur Internet ; les blogs, les listes de diffusion, les forums
exclusivement des informations (ex. : bulletin d'information
de discussion, wikis, web invisible…
d'une entreprise, d'un site Web...), dans ces listes, les abonnés 1) Facile à faire et donne de grosses améliorations Source : Facilitating with Ease, Ingrid Bens, Participative Dynamics, 1997
ne peuvent s'exprimer puisqu’il un seul émetteur qui poste les 2) Facile à faire mais donne de petites améliorations
messages 3) Difficile à faire mais donne de grosses améliorations
4) Difficile à faire et donne de petites améliorations
Source : Collecte d’information informelle, Sahbi SIDHOM & Hanène MAGHREBI
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
86 87 98 99
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
Types de relation : Association Redmine Teambox
Exemple de diagramme de classe
Redmine est une application web libre de gestion de projets
Relation n-aire presque complète en mode web Dédié à la gestion de projets
Type particulier d’association qui relie plus de deux classes
Professeur
Symbole d’association
Salle Etudiant
Attention
difficiles à déchiffrer
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
80 81 92 93
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
Basecamp Alfresco
Un autre outil WEB de gestion de projets collaboratif. Il facilite le partage de fichiers et la
Résumé: Relations entre classes visualisation des échéances de chaque projet. Système de gestion de contenu ( Alfresco Software, 2005).
Se distingue par sa forme: il peut se comporter sur un ordinateur
Agrégation : quand une classe fait partie d’une autre classe (agrégat - composant) comme un disque virtuel (se montant et se démontant)
Association : toute relation structurelle entre classes, autre que l ’agrégation et la
généralisation
Généralisation : factorisation des éléments communs d’un ensemble de classes dits sous-
classes dans une classe plus générale dite super-classe. Elle signifie que la sous-classe est
un ou est une sorte de la super-classe. Le lien inverse est appelé spécialisation
classe 2
spécialisation
généralisation

1 1..* 1 1..*
constructeur véhicule moteur
classe 1
classe 3
agrégation voiture camion avion
classe 4 Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
82 Desrosiers Été 2025 Desrosiers Été 2025
83
Desrosiers Été 2025
94
Desrosiers Été 2025
95
Composition Composition Forum de diffusion: définitions
La composition indique qu’un objet A (appelé conteneur) est constitué d’un autre objet B. Forum de diffusion : caractéristiques
C’est une relation très forte, si l’objet A disparaît, alors l’objet B disparaît aussi. Un cheval
possède une tête et 4 jambes.
L’agrégation indique qu’un objet A possède un autre objet B, mais contrairement à la Un Forum de diffusion est un système de discussion passant Les échanges dans un forum se distinguent du
composition, l’objet B peut exister indépendamment de l’objet A. La suppression de l’objet A
n’entraîne pas la suppression de l’objet B. L’objet A est plutôt à
agrégation composition uniquement par le web ; « bavardage », dans la mesure où ils se font
la fois possesseur et utilisateur de l’objet B. Un cheval possède une selle sur son dos. normalement entre plus de deux personnes et sont
Il se distingue des autres systèmes par le fait que : forcément thématiques ;
La composition, également appelée agrégation composite,
décrit une contenance structurelle entre instances. – les discussions sont archivées sur un site web, Autres termes utilisés :
La destruction de l’objet composite implique la destruction – il faut souvent s'inscrire dans la communauté –forum
de ses composants. Une instance de la partie appartient pour pouvoir participer. –groupe de discussion
toujours à au plus une instance de l’élément composite : la
multiplicité du côté composite ne doit pas être supérieure –groupe de nouvelles
à 1 (i.e. 1 ou 0..1).
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
76 77 88 89
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
Types de relation : Composition Diagramme de classes
➢ La suppression de A entraine la suppression de B
Communication Électronique : catégorisation Collecticiels (Groupware)
Exemple: Définitions
« Une présentation PowerPoint est composé de transparents »
Exemples de source d’information informelle :la communication
électronique – Logiciel qui permet à des utilisateurs reliés par un
La suppression de la présentation entraine la disparition des transparents » Courrier électronique (E-mail) réseau de travailler en collaboration sur un même
qui la compose » Liste de diffusion projet.
» Forums de discussion
» Blogs
» Wiki – Applications développées sur un réseau qui
favorisent le travail de groupe sous toutes ses
formes : messageries, forums, agendas, fichiers
partagés, etc.
Source : Le grand dictionnaire terminologique
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
78 79 90 91
Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025 Desrosiers Été 2025
Applications
Grille de décision Effort/Effet (4/4) Application 1
En vue de la mise en place d’un logiciel dédié à l’industrie textile, nous étudions
principalement quelques fonctionnalités permettant de recueillir l’information sur les
Revoyez la grille remplie et les catégories dans lesquelles produits développés dans l’entreprise. Tout le personnel de l’entreprise peut
vous avez classé vos idées d’amélioration. Les résultats consulter le système, soit pour vérifier qu’un produit particulier existe, soit pour un
vous aideront à élaborer votre plan d’amélioration. parcours libre des informations. Toute consultation doit être précédée par une
authentification légère dans laquelle la personne précise son nom et son service à des
• Les idées de la catégorie 1 sont mises en œuvre fins de statistiques ultérieures.
immédiatement (solutions à portée de main). Les ingénieurs peuvent effectuer différentes opérations de mise à jour pour les
produits dont ils sont responsables : ajout, retrait et modification des informations sur
• Les idées de la catégorie 2 sont aussi mises en œuvre les produits. Ces opérations doivent être précédées d’une authentification plus
immédiatement (mesures à succès rapide). approfondie lors de laquelle l’ingénieur précise son nom, son service et introduit un
• Les idées de la catégorie 3 font l’objet d’une mot de passe qui est vérifié en contactant le système de gestion du personnel.
Toutes les opérations (consultations et mises à jour) donnent lieu à un enregistrement
planification minutieuse (le jeu en vaut la chandelle). dans un journal des accès et peuvent optionnellement s’accompagner d’une
• Les idées de la catégorie 4 sont rejetées (sans intérêt). impression des documents accédés.
Question: Décrire les différentes fonctionnalités de ce système en utilisant un
diagramme de cas d’utilisation
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
100 101
Desrosiers Été 2025 Desrosiers Été 2025
Application 2
On désire réaliser une application pour la gestion des Rapports Quotidiens de Vol(RQV) de
véhicules dans les départements de police, via le web.
On distingue initialement deux types d’utilisateurs pour ce système : les victimes et les témoins. Préparation à l’intra
Chacun de ces utilisateurs peut créer une déclaration de vol, en y indiquant son rôle (victime,
témoin ou bien les deux), ses informations personnelles (son n°CIN, nom, prénom, adresse, tél),
le type de la propriété volée (véhicule à moteur ou bien bicyclette) ainsi que les différentes L’Éxamen Intra sera sous forme d’un quiz (75 questions) sur le site moodle du
informations disponibles qui l’identifient (couleur, marque, numéro de série pour les bicyclettes, cours.
matricule pour les véhicules à moteur, description générale), la date, l’heure et le lieu (avec tous
les détails disponibles : n° de la rue, ville, code postal,…) du vol. Date: mercredi 18 juin 13h30
Le système attribue à chaque déclaration un identifiant, que l’utilisateur peut utiliser pour pouvoir Durée: 3Heures
éditer la déclaration (ajouter des informations, supprimer la déclaration), avant de sauvegarder la
déclaration. Le système doit enregistrer, pour chaque déclaration, la date de sa dernière Salle : D-5010
modification. Documentation permise :2 feuilles (recto-verso) des notes de cours
On distingue également un autre type d’utilisateurs : l’agent policier qui se charge de la création
des Rapports Quotidiens de Vol. Un RQV est relatif à une date particulière, il contient toutes les
Laptop ou tablette personnel obligatoire
déclarations de vols effectuées ou bien modifiées dans ce jour. Lorsqu’un véhicule déclaré est Évaluation:
retrouvé, l’agent policier modifier l’état de la déclaration concernée. Evidemment, l’agent policier
doit s’authentifier pour pouvoir accéder à cette application.
100% de la note de la question par bonne réponse
On désire déterminer pour chaque RQV la liste des nouvelles déclarations, la liste des 0 % de la note de la question pour une absence de réponse
déclarations mises à jour, ainsi que les déclarations qui ont été résolues.
1. Décrire les différentes fonctionnalités de ce système en utilisant un diagramme de cas
-10% de la note de la question pour une mauvaise réponse (ça
d’utilisation. s'applique uniquement aux réponses aux questions à
2. Décrire la structure de ce système en utilisant un diagramme de classe.
3. Représenter les diagrammes de séquences correspondant aux fonctionnalités
choix multiple)
suivantes :
a. Créer une nouvelle déclaration
b. Créer un rapport quotidien de vol
Ahmed Cherifi-Mickaël Gardoni – Simon Ahmed Cherifi-Mickaël Gardoni – Simon
103 108
Desrosiers Été 2025 Desrosiers Été 2025

Vous aimerez peut-être aussi