Académique Documents
Professionnel Documents
Culture Documents
Cours5 Initial
Cours5 Initial
Systèmes – Cours 5
Faculté d’Ingénierie en Langues
Etrangères
Université POLITEHNICA de Bucarest
Objectifs pour aujourd’hui
• Se caractérise par
• Se spécialise / se généralise
+ P affecte O (affecté)
+ P donne O (résulté)
+ P consomme O (consommateur)
+ P nécessite O (instrument)
Le modèle du
système doit
capturer des
informations
sur tous les
aspects du
système!
SysML
+ Systems Modeling Language –
langage de modélisation
graphique
+ Créé à partir de 2001 par OMG
(Object Management Group),
INCOSE comme extension de
l’UML 2
+ Les diagrammes SysML
capturent différents types
d'informations du système.
+ Les diagrammes peuvent être
reliés entre eux
SysML
+ Prend en charge la spécification, l'analyse, la conception, la
vérification et la validation des systèmes comprenant du matériel,
des logiciels, des données, du personnel, des procédures
+ Un langage de modélisation visuel qui fournit la sémantique
(sens) et la notation (représentation du sens)
+ Pas une méthodologie ou un outil!
SysML – Taxonomie des diagrammes
SysML - diagrammes
+ L'unité architecturale de base dans SysML est le bloc. Celui-ci peut être
utilisé pour représenter le matériel, les logiciels, les installations, le
personnel ou tout autre élément du système.
+ La structure du système est représentée par des schémas de définition
de blocs et des schémas de blocs internes.
+ Un diagramme de définition de bloc décrit la hiérarchie du système et les
classifications système/composant.
+ Le diagramme du bloc interne décrit la structure interne d’un (sous)système en
termes de composants, de ports et de connecteurs.
+ Le diagramme de paquets est utilisé pour organiser le modèle.
SysML – diagrammes (suite)
+ Les diagrammes de comportement incluent le diagramme de cas d'utilisation,
le diagramme d'activité, le diagramme de séquence et le diagramme d'état.
+ Un diagramme de cas d'utilisation fournit une description de haut niveau des
fonctionnalités obtenues grâce à l'interaction avec ou entre les systèmes ou les
composants du système.
+ Le diagramme d'activité représente le flux de données et de contrôle entre les activités.
+ Un diagramme de séquence représente l'interaction entre les parties collaborant d'un
système.
+ Le diagramme d'état décrit les transitions d'état et les actions qu'un système ou ses
composants effectuent en réponse à des événements.
SysML – diagrammes (suite)
+ SysML inclut une construction graphique pour représenter les exigences textuelles et les
relier à d'autres éléments du modèle.
+ Le diagramme d'exigences capture les hiérarchies d'exigences et la dérivation des
exigences, les relations de satisfaction et de vérification permettent à un modélisateur
d'associer une exigence à un élément de modèle qui satisfait ou vérifie les exigences. Le
diagramme d’exigences fournit un pont entre les outils de gestion des exigences
typiques et les modèles de système.
+ Le diagramme paramétrique représente les contraintes sur les valeurs des propriétés du
système telles que les performances, la fiabilité et les propriétés de masse, et sert de
moyen pour intégrer les modèles de spécification et de conception aux modèles d'analyse
technique.
Les 4 piliers
du SysML
OPM vs SysML –
lequel est le
meilleur?
Logiciels pour SysML
+ Autres options:
+ Modelio http://www.modelio.org/
+ Enterprise Architect https://www.sparxsystems.com.au/products/ea/index.html
+ Astah SysML (free trial) http://astah.net/editions/sysml
Tutoriel Astah:
http://cdn.astah.net/resources/Astah_SysML_Quick_Start+Guide(En)1.2.pdf
Diagramme d’exigences
+ Angl. Requirements diagram
+ Def: fournit un pont entre les exigences textuelles qui peuvent être maintenues dans un outil de gestion des
exigences et le modèle de système
+ Avantages:
+ rend les exigences compréhensibles.
+ fournit une vue d’ensemble de votre système.
+ assure la traçabilité du développement du système.
+ Peuvent avoir:
+ Exigences
+ Modèles
+ Cas de test etc.
+ Chaque exigence a un id, un texte descriptif, une source, une méthode de vérification, un risque (les derniers
optionnels)
+ On peut définir des sous-classes supplémentaires du stéréotype d'exigence (e.g. <<extendedRequirement>>,
<<functionalRequirement>>, <<performanceRequirement>>, <<physicalRequirement>>,
<<designConstraint>> , <<interfaceRequirement>>)
Diagramme
(etalonnage)
d’exigences
Diagrammes d’exigences - Relations
Exigence composite (“containment”)
Est-ce qu’on
peut generer le
diagramme a
partir de ca?
Attention aux
indices!
Exemple question pour l’examen final
– Refine
– Satisfy
– Extend
Diagramme d’exigences – bonnes pratiques pour
le projet final
+ Le projet = la racine du diagramme
+ Utiliser les conseils d’identification des exigences présentés
dans le cours qu’on a fait ensemble concernant les exigences
+ Utiliser les critères de classification pour avoir différents sous-
types d’exigences (!!! Pas seulement fonctionnels !!!)
+ Aller de plus général au plus particulier
+ L’inclusion d’une variété grande de relations sera mieux
appréciée pour la notation
Quels sont les problèmes de ce
diagramme?
Conclusions
+ L’IS traditionnel produit des documents
+ Par ex. Document d'exigences, document de contrôle d'interface etc...
+ Écrit en langage naturel
+ De nombreux inconvénients : les changements ne se propagent pas facilement, les
interprétations ambiguës
+ Ingénierie des systèmes basée sur des modèles (MBSE)
+ Remplacer les documents par des modèles
+ Besoin de langages de modélisation système rigoureux
+ Object process methodology (OPM) - Excellent pour vue sur l’ensemble entier du
système et voir les frontières du système
+ SysML - Largement utilisé dans certaines industries, 9 types de diagrammes
Élément Documents MBSE