Quelques extraits de l'introduction de ce futur livre ...

La version 1.0 du nouveau langage de modélisation SysML a été adoptée officiellement par l’OMG le 19 septembre 2007 ! Pas étonnant qu’il n’existe pas de livre en français sur le sujet, ni même encore en anglais d’ailleurs

Mon ambition est de vous faire découvrir par l’exemple ce nouveau langage, largement inspiré d’UML2. Fort de mon passé de consultant en modélisation dans le domaine aéronautique et spatial, de ma pratique pédagogique en tant que formateur UML et SysML, ainsi que de mon expérience réussie d’auteur sur UML), j’espère parvenir à vous faire apprécier la richesse et les atouts de SysML. J’essaierai toutefois de ne pas masquer les difficultés de mise en œuvre, ni les éventuelles erreurs de jeunesse du langage …

 

Je ne souhaite pas faire un livre présentant uniquement le langage de modélisation à travers l’éventail de ses différents diagrammes. Mes ouvrages sur UML ont été bien accueillis parce qu’ils présentent toujours des études de cas concrètes et une démarche de modélisation réaliste. Je ferai donc de même dans cet ouvrage en proposant un processus de modélisation système inspiré des normes en usage en ingénierie système ainsi que des articles de certains experts comme Bruce Powell Douglass et Hans Peter Hoffmann.

Après une introduction sur la problématique de l’ingénierie système, j’expliquerai quel est l’historique du langage SysML et sa filiation avec UML. Je présenterai ensuite les principes du processus de modélisation que j’appliquerai dans la suite du livre.

La partie I de l’ouvrage concernera la modélisation des exigences. Nous verrons que SysML innove en proposant un diagramme d’exigences permettant de dessiner graphiquement les exigences système et surtout de les relier ensuite aux éléments structurels ou dynamiques de la modélisation, ainsi qu’à des exigences de niveau sous-système ou équipement. Nous apprendrons également à mettre en œuvre la technique des cas d’utilisation, déjà présente en UML, au niveau système. Nous verrons enfin une première application du diagramme de séquence au niveau système « boîte noire ».

La partie II concernera la modélisation structurelle. Nous apprendrons à utiliser le concept universel de « bloc » proposé par SysML pour modéliser tout élément structurel, ainsi que les deux types de diagrammes associés. Nous verrons tout d’abord comment définir les éléments structurels de base de notre modèle dans le diagramme de définition de blocs. Nous apprendrons ensuite à décrire la décomposition des éléments complexes avec le diagramme interne de bloc. Nous verrons enfin comment structurer notre modèle en packages, à des fins de travail en équipe ou de réutilisation.

La partie III concernera la modélisation dynamique. Nous verrons toute la puissance du diagramme d’états, pour modéliser le cycle de vie des éléments à dynamique prédominante, ainsi que celle du diagramme d’activité, qui permet de modéliser avec précision des algorithmes complexes. Nous mettrons en œuvre le diagramme de séquence une nouvelle fois, mais cette fois-ci en prenant en compte l’architecture du système à l’étude.

La partie IV concernera la modélisation transverse. SysML permet de décrire plusieurs types de liens de traçabilité entre éléments de modélisation, et en particulier de mettre en œuvre le concept fondamental d’allocation. Nous verrons également comment décrire des équations grâce au nouveau diagramme paramétrique.

La partie V nous permettra de dérouler l’ensemble de la démarche de modélisation sur une étude de cas réaliste : un système d’observation par satellite. Nous en profiterons également pour discuter de la meilleure façon d’organiser un modèle SysML avec un outil de modélisation du marché.

Une annexe proposera enfin un récapitulatif de la notation SysML.