Anforderungen und Spezifikationen Terminologie
Anforderungen und Spezifikationen Terminologie
Anforderungen und Spezifikationen Terminologie
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
¡<br />
OPT1a Die Summe der push-Ereignisse darf nicht größer sein als die Summe<br />
der coin-Ereignisse.<br />
Verfeinere OPT1a zu Sicherheitseigenschaft OPT4 <strong>und</strong><br />
Lebendigkeitseigenschaft OPT5:<br />
OPT4 Wenn die Anzahl der push- <strong>und</strong> der coin-Ereignisse gleich sind, darf<br />
kein unlock-Ereignis stattfinden.<br />
OPT5 Wenn nach dem letzten unlock-Ereignis kein lock-Ereignis mehr<br />
stattgef<strong>und</strong>en hat <strong>und</strong> die Anzahl der push- <strong>und</strong> der coin-Ereignisse gleich<br />
sind, muss ein lock-Ereignis stattfinden.<br />
Insgesamt: Umwandlung von Anforderung OPT1 in <strong>Spezifikationen</strong> OPT3,<br />
OPT4, OPT5<br />
BEMERKUNG<br />
Die entwickelten <strong>Spezifikationen</strong> sind Implikationen <strong>und</strong> keine Äquivalenzen!<br />
45<br />
Prinzip:<br />
Entwickle die schwächste Spezifikation, die hin-<br />
reicht, um die <strong>Anforderungen</strong> zu erfüllen.<br />
Gr<strong>und</strong>: schränke Konstrukteure der Maschine möglichst wenig ein<br />
¡<br />
Maschine kann nach nichtfunktionalen Kriterien optimiert werden<br />
47<br />
¡<br />
¡<br />
OPT2 Wenn die Anzahl der coin-Ereignisse echt größer als die Anzahl der<br />
enter-Ereignisse ist, verhindert die Maschine kein weiteres enter-Ereignis.<br />
Verfeinere OPT2 zu Sicherheitseigenschaft OPT6 <strong>und</strong><br />
Lebendigkeitseigenschaft OPT7:<br />
OPT6 Wenn die Anzahl der coin-Ereignisse echt größer ist als die Anzahl der<br />
push-Ereignisse, darf kein lock-Ereignis stattfinden.<br />
OPT7 Wenn nach dem letzten lock-Ereignis kein unlock-Ereignis mehr<br />
stattgef<strong>und</strong>en hat <strong>und</strong> die Anzahl der coin-Ereignisse echt größer ist als<br />
die Anzahl der push-Ereignisse, muss ein unlock-Ereignis stattfinden.<br />
OPT6 <strong>und</strong> OPT7 sind <strong>Spezifikationen</strong><br />
¡<br />
Ausgangspunkt für Entwicklung der Maschine ist etabliert<br />
SCHRITT 8 KORREKTHEITSNACHWEIS<br />
Die abgeleitete Spezifikation ist per Konstruktion korrekt:<br />
<strong>Spezifikationen</strong> wurden aus <strong>Anforderungen</strong> durch Verschärfung unter<br />
Zuhilfenahme des Domänenwissens gewonnen<br />
¡<br />
Korrektheitsbedingung S<br />
D<br />
46<br />
A R gilt ¡<br />
Sicherstellen der Konsistenz von S, D <strong>und</strong> A durch Inspektion des<br />
Anwendungsbereiches<br />
48