SysML (Valtech Days 2008)

1,966 views
1,851 views

Published on

SysML : un nouveau langage de modélisation ? Pour qui ? Pourquoi ?

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,966
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
77
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

SysML (Valtech Days 2008)

  1. 1. SysMLUn nouveau langage de modélisation ? Pour qui ? Pourquoi ?21 & 22 Octobre 2008 - Paris la DéfensePascal ROQUESFormateur et Consultant SeniorValtech Trainingpascal.roques@gmail.com
  2. 2. Sommaire Introduction > Ingénierie Système 1. Pourquoi SysML ? > UML, SysML 2. Différences avec UML > Profil UML, diagrammes, bloc, exigences, allocation, diagramme paramétrique Conclusion > Utilisabilité, outils, démarche Valtech Days 2008 #2
  3. 3. Introduction> Problématique de l’ingénierie système> Typologie des modèles de l’IS
  4. 4. Problématique de l’ingénierie systèmeL ingénierie système (IS) est une démarche méthodologique pourmaîtriser la conception des systèmes et produits complexesLes pratiques de cette démarche sont répertoriées dans des normes,réalisées à l aide de méthodes et supportées par des outils • Voir le site de l’AFIS : http://www.afis.fr/ Valtech Days 2008 #4
  5. 5. Typologie des modèles de l’IS Source : site AFIS Valtech Days 2008 #5
  6. 6. 1. Pourquoi SysML ?> UML pour l’IS ?> Objectifs de SysML> Parties prenantes de SysML> Historique de SysML
  7. 7. UML pour l’IS ?UML est le standard de fait dans le monde du développement logicielUML fournit déjà la plupart des concepts et diagrammes nécessairespour la description d’un système complexe • Décomposition structurelle et interconnexion • via Parts, Ports, Connectors • Décomposition comportementale • Séquence, activité, états • Améliorations au diagramme d’activité • Plus proche des DFD …De nombreux outils et formations UML sont disponiblesMais le vocabulaire reste trop orienté logiciel ! • Objets, classes, héritage, etc. Valtech Days 2008 #7
  8. 8. Objectifs de SysMLFournir des constructions simples mais puissantes pour lamodélisation d’un large éventail de problèmes d’ingénierie systèmeÊtre général, mais extensibleÊtre suffisamment facile à apprendre pour un ingénieur système (noninformaticien) …Et à implémenter pour un vendeur d’outils • D’où l’idée de s’appuyer sur UML … Valtech Days 2008 #8
  9. 9. Parties prenantes de SysMLIndustrie • American Systems, BAE SYSTEMS, Boeing, Deere & Company, EADS Astrium, Eurostep, Israel Aircraft Industries, Lockheed Martin, Motorola, NIST, Northrop Grumman, Raytheon, THALESVendeurs d’outils • ARTiSAN, EmbeddedPlus, Gentleware, IBM, I-Logix, Mentor Graphics, PivotPoint, SparxSystems, Telelogic, VitechAutres Organisations • AP-233, INCOSE, Georgia Institute of Technology • En France : l’AFIS Valtech Days 2008 #9
  10. 10. Historique de SysMLUML for Systems Engineering RFP • OMG : Mars 2003, avec l’INCOSE et AP233Initial draft • Janvier 2004…SysML Specification v1.0 • Adoptée par l’OMG en Juillet 2006 • Available Specification : 09/2007V1.1 adoptée récemment • http://www.omgsysml.org/ Valtech Days 2008 #10
  11. 11. 2. D’UML à SysML> SysML est un profil UML2> Les 13 types de diagrammes UML2> Les 9 types de diagrammes SysML
  12. 12. SysML est un profil UML2SysML s’appuie sur le standard UML2 (profil) • Avantages : ingénieurs déjà formés, outils existants Source : site OMG Valtech Days 2008 #12
  13. 13. Les 13 types de diagrammes UML2 Valtech Days 2008 #13
  14. 14. Les 9 types de diagrammes SysML Source : site OMG Valtech Days 2008 #14
  15. 15. 3. Ecart précis avec UML> Bloc : définition vs. structure interne> Ajout structurel de SysML> Modélisation comportementale> Diagramme d’activité> Diagramme d’exigences> Concept d’allocation> Diagramme paramétrique
  16. 16. Bloc : définition vs. structure interneLe diagramme de définition de blocs (bdd) • Décrit les relations entre les blocs (associations, compositions, généralisations, etc.)Le diagramme interne de bloc (ibd) • Décrit la structure interne d’un bloc sous forme de parts, ports, et connectors Valtech Days 2008 #16
  17. 17. Ajout structurel de SysML : Flow Port SysML ! Valtech Days 2008 #17
  18. 18. Modélisation comportementaleInteraction • SysML ne conserve que le diagramme de séquence • Pas Communication, ni Timing ni Interaction OverviewActivité • SysML conserve le diagramme d’activité en l’étendant (flots continus, etc.)Machine à états • SysML conserve le diagramme d’états tel quelUse Cases • SysML conserve le diagramme de cas d’utilisation tel quel Valtech Days 2008 #18
  19. 19. Diagramme d’activitéSysML permet d’étendre la notion de contrôle • Il est possible d’activer / désactiver des actions en cours • La valeur de contrôle est traitée comme une donnéePour les systèmes continus, SysML permet : • de caractériser la nature du débit qui circule sur le flot : continu ou discret • la définition de taux et de probabilité sur les flots Valtech Days 2008 #19
  20. 20. Diagramme d’exigencesCe diagramme permet de représenter les exigences et leurspropriétésIl définit également des relations (traçabilité) : • Les requirements peuvent être en relation … • Contenance (idem packages) • « deriveRqt » • « refine » • « trace » • « copy » • Autres relations intéressantes : • « satisfy » (design elements / reqts) • « verify » (reqts / test cases) Valtech Days 2008 #20
  21. 21. Le concept d’allocationL’allocation est un concept clé de l’IS ! • Permet de projeter un ensemble d’éléments de modèle sur un autre pendant l’étape de conception • fonctions à composants • software au hardware, etc. • Les allocations se retrouvent dans de nombreux types de diagrammes • Bloc interne, activité, exigences, etc. • Peuvent également être spécifiées sous forme tabulaire Valtech Days 2008 #21
  22. 22. Diagramme paramétriqueLe diagramme paramétrique permet de représenter graphiquementdes contraintes sur les valeurs de paramètres système tels queperformance, fiabilité, masse, etc.Support pour les études d’analyse système Valtech Days 2008 #22
  23. 23. Conclusion> Utilisabilité> Outillage et démarche
  24. 24. UtilisabilitéUML2 a amélioré grandement l’utilisabilité d’UML pour les ingénieurssystème. SysML va encore nettement plus loin : • Vocabulaire mieux adapté • Parametric Diagram, • Requirement Diagram, • Flow Port, « continuous », etc.Les futurs profils devront encore affiner l’utilisation de SysML pardomaine… • Autres pistes : UPDM, … Valtech Days 2008 #24
  25. 25. Outillage et démarcheL’outillage est déjà disponible : • SparxSystems/ Enterprise Architect • Artisan Software/ Real-time Studio • IBM I-logix/ Rhapsody • NoMagic/ MagicDraw • TOPCASED – Papyrus (Open-source) • …Il faut une démarche ! • Exemple : Harmony-SE Valtech Days 2008 #25
  26. 26. Vous êtes libres : de reproduire, distribuer et communiquer cette création au public de modifier cette création selon les conditions suivantes : Paternité. Vous devez citer le nom de l auteur original de la manière indiquée par l auteur de l œuvre ou le titulaire des droits qui vous confère cette autorisation.Pas d Utilisation Commerciale. Vous n avez pas le droit dutiliser cette création à des fins commerciales. Partage des Conditions Initiales à l Identique. Si vous modifiez, transformez ou adaptez cette création, vous n avez le droit de distribuer la création qui en résulte que sous un contrat identique à celui-ci. Achaque réutilisation ou distribution de cette création, vous devez faire apparaître clairement au public les conditions contractuelles de sa mise à disposition. Chacune de ces conditions peut être levée si vous obtenez l autorisation du titulaire des droits sur cette œuvre. Rien dans ce contrat ne diminue ou ne restreint le droit moral de l auteur. Blog : www.dotnetguru2.org/proques Valtech Days 2008 #26

×