2017-08-11 2 views
2

Salut, je suis un débutant à UML et SysML.Instance SysML par rapport à la classe

Je suis un peu confus au sujet du concept de blocs dans SysML. Depuis UML, je comprends qu'il y a une destinction entre les classes et les instances/objets, comme c'est la norme dans la POO.

Cependant, je ne suis pas sûr comment cela est implémenté dans SysML. Dans la littérature, je suis juste tombé sur des blocs.

Mes questions:

  • Est-ce que SysML destinguish entre les classes et les instances? Supposons que je veuille décrire un type général de sous-système, par exemple, par exemple. un lecteur de carte. Mon système devrait inclure des instances serval de lecteurs de cartes indentical (ou paramétrés). Comment mieux modéliser ceci dans SysML.

  • Actuellement, je suis en train de tester le logiciel SW Enterprise Architect. Quelque chose de spécial je dois considérer si je veux modéliser des classes/instances ici?

Nous vous remercions de vos conseils.

Répondre

1

Il n'y a pas de différence entre les instances SysML et UML. Dans les deux cas, une instance est représentée avec un nom souligné. Donc, ce que vous voyez comme des blocs dans SysML sont de simples classes stéréotypées dans UML. Si vous instanciez un bloc (dans EA ctrl-faites-le glisser sur un diagramme et sélectionnez Instance) vous obtenez un bloc concret. Par exemple. un bloc Car étant instancié devient MyMercedes:Car (sur le schéma montrant le texte souligné).

Si vous souhaitez afficher des lecteurs de cartes réels, vous créez plusieurs instances. Si vous avez différents types de lecteurs de cartes, vous créez différents blocs, par ex. hériter d'un lecteur de carte de base (il existe différentes façons ici).

Votre dernier point est trop large. Lisez le manuel et consultez le forum de Sparx si vous rencontrez des problèmes (ou demandez ici).

+0

Merci pour la clarification – BerndGit