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.
Im Kontext des BMW-Prinzips lässt sich die augenblickliche Situation bei der Anforderungserstellung<br />
durch die Grafik in Abbildung 3.5 darstellen. Die unterbrochenen Linien bei Beschreibungsmittel<br />
und Werkzeug zeigen an, dass für diese Komponenten nur bedingt geeignete Lösungen<br />
eingesetzt werden. Das Element „Methode” fehlt vollständig, was durch die hellgrauen Linien<br />
angezeigt wird.<br />
3.2. Fazit<br />
Betrachtet man den Lebenszyklus eines Systems von der ersten Idee bis hin zum fertigen System,<br />
so zeigt sich, dass sich die Anwendung alternativer, semi-formaler Beschreibungsmittel auf die<br />
mittleren und späteren Zeitabschnitte konzentriert. Während im Bereich der Systementwicklung<br />
das BMW-Prinzip mit geeigneten Beschreibungsmitteln, Methoden und Werkzeugen gut umgesetzt<br />
wird, dominiert bei der Anforderungserstellung nach wie vor die natürlich-sprachliche Prosaform.<br />
Setzt man diesen Sachverhalt in Beziehung zur Verteilung von Fehlerquellen in großen<br />
Projekten (siehe Abbildung 2.1), so fällt auf, dass die besonders hohe Anzahl eingebrachter Fehler<br />
und die Anwendung der natürlichen Sprache in dieser Phase zusammenfallen. Daher liegt der<br />
Schluss nahe, dass die Verwendung dieses Beschreibungsmittels zumindest teilweise ursächlich<br />
für die hohe Fehlerzahl 4 ist. Zur Optimierung des gesamten Lebenszyklus wäre es somit besonders<br />
lohnenswert, auch für die Erstellung der <strong>Anforderungsspezifikation</strong> auf die bereits in der<br />
Systementwicklung bewährten Beschreibungsmittel zurückzugreifen. Dies würde auch den momentan<br />
vorhandenen Bruch der Beschreibungsmittel zwischen <strong>Anforderungsspezifikation</strong> und<br />
Systementwicklung beseitigen.<br />
Weiterhin fehlt für die Erstellung von <strong>Anforderungsspezifikation</strong>en ein geeignetes Prozessmodell.<br />
Dieses ist auch insbesondere deshalb nötig, weil die <strong>Anforderungsspezifikation</strong> üblicherweise<br />
eine Aufgabe von Fachexperten des betrachteten Systems ist und nicht von Softwareingenieuren.<br />
Allerdings sind Fachexperten meist weniger erfahren in der Anwendung von Beschreibungsmitteln,<br />
die ursprünglich aus dem Bereich der Softwareentwicklung stammen. Daher erscheint<br />
es zwingend nötig, die Erstellung von semi-formalen <strong>Anforderungsspezifikation</strong>en durch<br />
einen Prozess zu ergänzen und damit den Bearbeiter bei der Erstellung zu führen.<br />
4 So ist eine natürlich-sprachliche Spezifikation beispielsweise per se nicht automatisiert test- und verifizierbar.<br />
17