Rapport projet Help

Introduction

Ce projet s'inscrit dans le contexte de l'UV DE50 de l'Université de Technologie de Belfort-Montbéliard (UTBM).

Il a été réalisé par Guillaume RETTER, Hugo CHARCOT, Arnaud MICHEL, Benjamin GROISNE et Antoine LAURANT sous la supervision de Vincent HILAIRE

Objectifs et apport du projet

IBM Rational Rhapsody est un environnement de référence pour la modélisation de systèmes complexes. Il permet aux ingénieurs systèmes de concevoir leurs architectures en SysML/UML dans un cadre MBSE (Model-Based Systems Engineering). Cependant, Rhapsody ne propose aucun support natif de la méthode Stakeholder Value Network (SVN).

Le projet RhapsodySVN vise à résoudre ce problème en développant un plugin Java pour IBM Rhapsody 9.0 qui intègre nativement la méthode SVN dans l'environnement de modélisation. Concrètement, le plugin permet de :

  • modéliser graphiquement les arcs de valeur entre acteurs et système directement dans un diagramme Rhapsody, sans recourir à un outil externe ;

  • quantifier automatiquement l'importance relative de chaque partie prenante selon les équations de Cameron (2007), avec mise à jour en temps réel à chaque modification du modèle ;

  • informer les choix d'architecture en propageant les scores calculés directement dans les éléments du modèle SysML, sous forme de tag values.

Structure du document

Ce rapport est organisé en deux parties distinctes :

  • Partie I — Rapport: présente les fondements théoriques de la méthode SVN, la planification et le déroulement du projet, les décisions d'architecture, et la stratégie de tests.

  • Partie II — Spécification technique: décrit le système de façon formelle — description générale, besoins fonctionnels, structures de données, interfaces et avancement du projet.

Définitions et abréviations

Terme / Abréviation

Définition

SVN

Stakeholder Value Network — méthode d'analyse des parties prenantes et de leurs échanges de valeur

SysML

Systems Modeling Language — langage de modélisation de systèmes basé sur UML

UML

Unified Modeling Language — langage de modélisation objet standard

IBM Rhapsody

Outil de modélisation SysML/UML développé par IBM (Rational)

MBSE

Model-Based Systems Engineering — ingénierie système pilotée par le modèle

INCOSE

International Council on Systems Engineering

API

Application Programming Interface

JDK

Java Development Kit

JAR

Java ARchive — format d'empaquetage d'applications Java

UC

Use Case — cas d'utilisation

DFS

Depth-First Search — algorithme de parcours en profondeur d'un graphe

Value Loop

Cycle dans le graphe SVN passant par le nœud système central

RPUserPlugin

Interface Java de l'API Rhapsody permettant de déclarer un plugin

IRPApplication

Interface Rhapsody représentant l'application en cours d'exécution

IRPProject

Interface Rhapsody représentant le projet ouvert

IRPActor

Interface Rhapsody représentant un acteur

IRPDependency

Interface Rhapsody représentant une dépendance UML (utilisée pour les arcs «valuearc»)

Stéréotype

Extension du métamodèle UML/SysML permettant de typer un élément

Tag

Propriété supplémentaire associée à un élément via un stéréotype

POC

Proof of Concept — prototype minimal visant à valider une faisabilité technique

COM

Component Object Model — technologie Microsoft utilisée par l'API Java de Rhapsody pour exposer ses interfaces

IBD

Internal Block Diagram — diagramme SysML représentant la structure interne d'un bloc

BDD

Block Definition Diagram — diagramme SysML représentant la définition et les relations entre blocs

OMG

Object Management Group — consortium définissant les standards UML et SysML

14 juin 2026