Annexes
Annexe A — Méthode SVN et équations de Cameron (2007)
Présentation de la méthode
La méthode Stakeholder Value Network (SVN) est une approche d'ingénierie système permettant d'analyser les relations de valeur entre les parties prenantes d'un système. Elle représente ces relations sous forme d'un réseau orienté (graphe) où :
Les nœuds sont des parties prenantes (
«stakeholder») et le système central («system»)Les arcs (
«valuearc») représentent des flux de valeur orientés entre deux entités
Scores des arcs
Chaque arc est caractérisé par deux attributs :
benefitRanking: importance du bénéfice apporté par le flux du point de vue du destinataire (MIGHT_BE,SHOULD_BE,MUST_BE)supplyImportance: capacité du fournisseur à assurer ce flux (LOW,MEDIUM,HIGH)
Le score d'un arc est obtenu par la matrice INCOSE 2018 (voir Annexe B).
Notion de Value Loop
Un value loop est un cycle dans le graphe SVN qui commence et se termine sur le nœud «system». Il représente un circuit de création de valeur impliquant le système et un sous-ensemble de parties prenantes.
Exemple : system → stakeholder_A → stakeholder_B → system
Équation 1 — Score d'un value loop
Le score d'un value loop L est le produit des scores de ses arcs:
Cette formule traduit le fait qu'un loop n'est efficace que si tous ses arcs sont de bonne qualité.
Équation 2 — Importance d'un stakeholder
L'importance relative d'un stakeholder S est calculée comme le rapport entre la somme des scores des loops contenant S et la somme des scores de tous les loops:
Le score obtenu est normalisé entre 0 et 1. Un stakeholder impliqué dans de nombreux loops de haute valeur obtient un score proche de 1.
Fallback — Calcul simplifié par somme des arcs
En l'absence de nœud «system», aucun value loop ne peut être détecté. Le plugin bascule sur un calcul simplifié :
Ce calcul est moins précis que la méthode principale mais reste fonctionnel pour des modèles sans système central défini.
Annexe B — Matrice de score des arcs (INCOSE 2018, Figure 3)
La matrice ci-dessous définit le score numérique associé à chaque combinaison (benefitRanking, supplyImportance). Elle est implémentée dans ValueArc.getArcScore().
|
|
|
|
|---|---|---|---|
| 0.30 | 0.50 | 0.95 |
| 0.20 | 0.40 | 0.80 |
| 0.10 | 0.20 | 0.40 |
Lecture de la matrice :
Un arc dont le bénéfice est critique (
MUST_BE) et dont la capacité de fourniture est élevée (HIGH) obtient le score maximal de 0.95Un arc dont le bénéfice est optionnel (
MIGHT_BE) avec une faible capacité de fourniture (LOW) obtient le score minimal de 0.10La valeur par défaut (tags absents ou invalides) est 0.20 (équivalent à
MIGHT_BE / MEDIUM)
Annexe C — Structure du projet Maven
Annexe D — Procédure d'installation et de premier lancement
Pré-requis: IBM Rhapsody 9.0 installé sur Windows, JDK 1.8, Maven 3.x
Compilation:
mvn clean package— produittarget/RhapsodySVN-1.0-SNAPSHOT.jarDéploiement: placer le JAR dans le répertoire plugins de Rhapsody et configurer le fichier de configuration Rhapsody pour déclarer
fr.utbm.RhapsodySVN.SVNPlugincomme plugin actifPremier lancement:
Ouvrir IBM Rhapsody avec un projet actif
Exécuter
SVN Configuredepuis le menu pour initialiser le profilCréer les éléments
«stakeholder»,«system»et«valuearc»manuellement dans le diagrammeRenseigner les pondérations via
SVN Edit Arc(UC3) pour chaque arcLancer
SVN Calculate(UC4) pour calculer les scoresVisualiser les résultats via
SVN Colorize Stakeholders(UC5) etSVN Update Arc Labels(UC7)