Modellbasierte Anforderungsspezifikation sicherheitskritischer ...
Modellbasierte Anforderungsspezifikation sicherheitskritischer ...
Modellbasierte Anforderungsspezifikation sicherheitskritischer ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
5.1.2. Metamodell und Subset der SysML<br />
Neben der Festlegung des Beschreibungsmittels an sich muss weiterhin definiert werden, welche<br />
Notationselemente aus dem gesamten Sprachumfang des Beschreibungsmittels verwendet werden<br />
sollen und wie sie zur Erzielung einer bestimmten Aussage zu kombinieren sind. Für diese<br />
Aufgabe wird im Rahmen dieser Arbeit das bereits angesprochene Metamodell verwendet. Es<br />
legt entsprechend dem in Abschnitt 4 beschriebenen Top-Down-Vorgehen fest, aus welchen inhaltlichen<br />
Elementen ein Anforderungsmodell bestehen muss, wie diese zueinander in Relation<br />
stehen und wie diese Elemente durch SysML-Sprachausdrücke repräsentiert werden. Ein Metamodell<br />
kann als Klassendefinition für alle möglichen Anforderungsmodelle verstanden werden.<br />
Ein spezifisches Anforderungsmodell entspricht dann einer Instanz dieses Metamodells.<br />
Das in dieser Arbeit verwendete Metamodell ist selbst in SysML spezifiziert und besteht aus<br />
SysML-Blockdefinitionen, die verschiedene Bestandteile des Anforderungsmodells repräsentieren:<br />
• Inhaltselemente repräsentieren inhaltliche Bestandteile des Anforderungsmodells. Alle Entitäten,<br />
die durch das Anforderungsmodell beschrieben werden sollen, müssen durch ein<br />
Inhaltselement im Metamodell definiert werden. Soll im Anforderungsmodell beispielsweise<br />
der Informationsfluss zwischen Akteuren und System dargestellt werden, muss das<br />
Metamodell ein Inhaltselement „Informationsfluss” im Metamodell besitzen. Die Inhaltselemente<br />
stehen dabei für ein abstraktes Konzept. Die konkrete Realisierung im Anforderungsmodell<br />
durch die SysML wird erst durch die Verknüpfung mit einem SysML-Sprachelement<br />
festgelegt. Zwischen den Inhaltselementen können Beziehungen existieren. Diese<br />
werden durch Assoziationen oder Kompositionen mit entsprechenden Multiplizitätsdefinitionen<br />
und Rollennamen realisiert. Inhaltselemente sind im Metamodell mit einer grünen<br />
Symbolfarbe gekennzeichnet.<br />
• Strukturelemente sind Elemente, die keinen inhaltlichen Beitrag zum Anforderungsmodell<br />
leisten, aber zu dessen Strukturierung benötigt werden. Dies sind Sichten, Ebenen, und<br />
Teilmodelle, deren Bedeutung und Verwendung in Abschnitt 5.1.4 beschrieben werden.<br />
Um anzuzeigen, dass bestimmte Inhaltselemente bestimmten Strukturelementen zugeordnet<br />
sind, werden sie durch Assoziationen und Kompositionen miteinander verknüpft. So<br />
umfasst das Strukturelement „Systemabgrenzungssicht” beispielsweise die Inhaltselemente<br />
„Portdefinition”, „SuB” (System unter Betrachtung), „Signal”, „Informationsfluss” und<br />
„Akteur”. Diese Abhängigkeit wird durch Assoziationen zwischen dem Element „Systemabgrenzungssicht”<br />
und den genannten Inhaltselementen dargestellt. Die Farbe für Strukturelemente<br />
ist dunkel gelb.<br />
• SysML-Sprachelemente legen fest, durch welches SysML-Konstrukt ein bestimmtes Inhaltsoder<br />
Strukturelement im Anforderungsmodell ausgedrückt werden soll. Üblicherweise verweist<br />
dabei ein Inhaltselement auf das zugeordnete Sprachelement. So wird beispielsweise<br />
das Inhaltselement „Akteur” in einem Sequenzdiagramm durch das SysML-Sprachelement<br />
„LifeLine” repräsentiert. Der Verweis zwischen Modell- und Sprachelement wird durch Assoziationen<br />
mit einer „wird dargestellt durch”-Rolle realisiert. Sprachelemente werden mit<br />
Symbolfarbe magenta hervorgehoben.<br />
• SysML-Diagramme repräsentieren einzelne Diagrammarten der SysML. Durch diese Elemente<br />
wird eine Vorgabe bestimmter Diagrammarten für bestimmte Darstellungsaufgaben<br />
im Anforderungsmodell möglich. Im Metamodell wird durch dieses Konzept beispielsweise<br />
definiert, dass Interaktionen durch Sequenzdiagramme abgebildet werden. Die Verknüpfung<br />
zwischen Strukturelementen und SysML-Diagrammen erfolgt über Kompositionen.<br />
SysML-Diagramme werden durch eine blaue Farbgebung kenntlich gemacht.<br />
31