Kontrolliertes Englisch für Anforderungsspezifikationen
Kontrolliertes Englisch für Anforderungsspezifikationen
Kontrolliertes Englisch für Anforderungsspezifikationen
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
34 Kapitel 2<br />
Anforderungen und SpeziÞkationen 33<br />
beiden SchlŸsselwšrter System und Synonym an. Das erste SchlŸsselwort gibt den<br />
Typ des Wortes an und das zweite SchlŸsselwort zeigt an, dass es sich bei Uldb, um<br />
ein Synonym handelt. €hnlich wird das Wort University-Library definiert:<br />
3: (Define University-Library : Environment : Library : Synonym Ul)<br />
Ul Is-An-Instance-Of "Library"<br />
WŠhrend des Spezifikationsprozesses werden die Anforderungen laufend verfeinert.<br />
Das Endprodukt ist eine maschinell weiterverarbeitbare ReprŠsentation der Anforderungen.<br />
Aus dieser formalen ReprŠsentation kann entweder eine natŸrlich-sprachliche<br />
SAS fŸr Validierungszwecke generiert oder eine formale Spezifikation abgeleitet werden,<br />
die dem Systementwickler als Ausgangspunkt fŸr den Systementwurf dient. Zwischen<br />
dem Analytiker und dem RA besteht eine strikte Arbeitsteilung: Der Analytiker<br />
leitet den Spezifikationsprozess, und der RA ŸberprŸft die Anforderungen fortlaufend.<br />
Da der RA noch keine Information darŸber verfŸgt, was eine Bibliothek ist, erscheint<br />
das Wort "Library" fŸr den Analytiker in der Ausgabe in AnfŸhrungszeichen.<br />
Daraufhin definiert er dieses Wort genauer:<br />
Arbeitsteilung<br />
6: (Define Library : Ako Repository : Defaults (: Collection-Type Book))<br />
Endbenutzer Analytiker RA Systementwickler<br />
Ul.Collection-Type Has-Value "Book"<br />
Library ist eine Art von Repository (Ako Repository), welches eine Sammlung von<br />
BŸchern (Collection-Type Book) enthŠlt. Der RA kennt das Konzept Repository<br />
aufgrund eines abstrakten Repository ClichŽs. Offen bleibt die Definition fŸr das Wort<br />
"Book". Der Analytiker definiert Book als eine Art von physikalischem Objekt (Ako<br />
Physical-Object), dem die drei Rollen Title, Author und Isbn zukommen:<br />
Die entstehende ReprŠsentation wird einerseits auf Konsistenz geprŸft, indem der RA<br />
nach WidersprŸchen sucht, und andererseits auf VollstŠndigkeit hinsichtlich der vorliegenden<br />
Wissensbasis. Der RA disambiguiert und verfeinert die Anforderungen<br />
durch konservative und heuristische Klassifikation [Reubenstein & Waters 91:234].<br />
7: (Define Book : Ako Physical-Object : Member-Roles (Title Author Isbn))<br />
Nachdem der Analytiker die grundlegenden Objekte definiert hat, beginnt er die funktionalen<br />
Anforderungen zu spezifizieren. Zum Beispiel definiert er die untenstehende<br />
Transaktion Check-Out aufgrund der abstrakten Rolle Remove, die eine Standardoperation<br />
darstellt. Da Uldb im Verlauf des Spezifikationsprozesses als ein spezieller<br />
Typ von Informationssystem (Tracking-Information-System) definiert wurde,<br />
fŸr das ein eigenes ClichŽ (Action-Tracking-Operation ClichŽ) zur VerfŸgung<br />
steht, kann die Transaktion Check-Out spezialisiert werden. Zusammen mit der<br />
aktuellen Wissensbasis des RA wird es mšglich, neue Information abzuleiten:<br />
Der Analytiker gibt seine Anforderungen dem RA in Form von Lisp AusdrŸcken ein.<br />
FŸr das Bibliotheksbeispiel untersucht der Analytiker mit dem Ausdruck Find-Requirement<br />
in einem ersten Schritt, ob der RA bereits eine Anforderung Library-<br />
System kennt.<br />
1: (Find-Requirement Library-System)<br />
Beginning-A-New-Requirement-Called-The Library-System.<br />
Library-System Is-An-Instance-Of Requirement.<br />
Da das nicht der Fall ist, wird eine neue Wissensbasis mit dem Namen Library-<br />
System bereitgestellt, in der alle entstehenden Informationen abgespeichert werden<br />
[vgl. Reubenstein & Waters 91:231 ff.]. Anschliessend definiert der Analytiker den<br />
Namen des Systems, das spezifiziert wird:<br />
9: (Define Check-Out : Roles (: Records Remove))<br />
Uldb Is-An-Instance-Of Tracking-Information-System.<br />
Uldb.Manner-Of-Observation Is-An-Instance-Of Indirect-Observation.<br />
Check-Out Is-An-Instance-Of Action-Tracking-Operation.<br />
Check-Out.Object-Type Has-Value Book.<br />
Check-Out.Objects Has-Value (!The (?0) Such-That (= (Isbn ?0) $Input)).<br />
2: (Define University-Library-Database : System : Synonym Uldb)<br />
Check-Out.Records Has-Value Remove-Repository. ...<br />
Der zu definierende Systemname University-Library-Database folgt dem Define<br />
Befehl als erstes Argument. Abgetrennt durch Doppelpunkte schliessen sich die