07.10.2013 Aufrufe

Kontrolliertes Englisch für Anforderungsspezifikationen

Kontrolliertes Englisch für Anforderungsspezifikationen

Kontrolliertes Englisch für Anforderungsspezifikationen

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!