Was sind häufige Attribute von Anforderungen? Wie bestimmen Sie, welche Sie brauchen? Und wie arbeiten Sie am besten mit Attributen?
1
2
Zu jeder Anforderung halten Sie bestimmte Informationen fest. Damit Sie diese Informationen in konsistenter Form dokumentieren und jederzeit Änderungen an ihnen nachverfolgen können, bewährt sich eine strukturierte Erfassung mithilfe von Attributen. Ein Attribut ist eine Eigenschaft wie ID, Name, Autor oder Beschreibung einer Anforderung und wichtiger Bestandteil des effizienten Requirements Engineering. Für die Arbeit mit Attributen von Anforderungen können Sie sich an den Vorgaben von IREB (International Requirements Engineering Board) orientieren. Diese sind im Folgenden zusammengefasst.
Wie legen Sie Attribute fest?
Es gibt eine Vielzahl von Attributen, die Sie für Anforderungen einsetzen können. Um zu definieren, welche Sie brauchen, lassen sich Schablonen erstellen. Eine Schablone kann z.B. eine tabellarische Struktur sein, in der Sie die Attributtypen mit einer kurzen Beschreibung auflisten. Zu beachten ist, dass sich Attribute je nach Anforderungstyp unterscheiden können: Für funktionale Anforderungen müssen Sie z.B. andere Informationen dokumentieren als für nicht-funktionale.
Alternativ und visuell ansprechender lassen sich Attribute mithilfe von Klassendiagrammen definieren. Die Anforderung ist dann einfach eine Klasse, für die Sie die gewünschten Eigenschaften festlegen. Vorteil dieser Methode: Sie können hier auch gleich die Beziehung zu anderen Elementen modellieren, wie z.B. die Beziehung zwischen Anforderung und Risiko (übrigens lassen sich natürlich auch Attribute für Risiken und andere Entitäten wie Use Cases, Testfälle oder Änderungsanträge festlegen).
So arbeiten Sie mit Anforderungsattributen in der Praxis.
Testen Sie kostenlos objectiF RPM – Unternehmenssoftware
für mehr Business Agilität
Wie entscheiden Sie, welche Attribute Sie brauchen?
Welche Attribute Sie wählen, hängt von folgenden 4 Faktoren ab:
Projektmerkmale
Wie groß ist das Projekt? Welche Risiken birgt das Projekt?
Eigenschaften und Vorschriften des Anwendungsgebiets
Welche Referenzmodelle gibt es? Gibt es Vorschriften zur Modellierung?
Unternehmensvorgaben
Welche Standards setzt das Unternehmen ein? Welche Vorschriften hat es?
Randbedingungen und Restriktionen des Entwicklungsprozesses
Müssen Sie das Haftungsrecht beachten? Gibt es Prozessstandards?
Informationen für Anforderungen dokumentieren
In der Praxis werden Anforderungen bzw. die Informationen für die unterschiedlichen Attribute gern mit einem Tool dokumentiert: MS Excel. Dort erstellen Sie dann eine Tabelle und definieren die einzelnen Spalten als Attribute der Anforderungen. Requirements Engineering stößt mit diesem Werkzeug aber schnell an seine Grenzen: Referenzen auf andere Elemente wie Anlagen zu den Anforderungen müssen Sie z.B. manuell nachpflegen, sobald eine neue Orderstruktur geschaffen wird oder Dateien verschoben werden. Viel Arbeit in großen und komplexen Projekten, die teilweise mit Tausenden an Anforderungen umgehen müssen.
Effizienter lässt sich mit einem geeigneten Requirements Engineering-Tool arbeiten, in dem Sie die Attribute Ihrer Anforderungen für die unterschiedlichen Typen (funktional vs. nicht-funktional etc.) leicht anlegen und später in der Projektarbeit mit Informationen füllen können. Gleichzeitig stellt solch ein Tool die Nachvollziehbarkeit bzw. Traceability der Anforderungen sicher und kann z.B. schnell auflisten, welche Informationen in den jeweiligen Attributen der Anforderungen gegenüber einer vorherigen Version verändert wurden. Nachfolgend sehen Sie solch einen Vergleich:
Vergleich zweier Versionen von Anforderungen – Änderungen an den einzelnen Attributen werden detailliert aufgelistet.
Die Erfassung geschieht in solch einem Requirements Engineering-Tool häufig mithilfe von Formularen, die Ihnen die auszufüllenden Attribute anbieten. Sie entsprechen Sichten, mit denen Sie die für Sie relevanten Anforderungen auswählen, nur bestimmte Attribute anzeigen lassen oder eine Kombination aus beiden nutzen. Auch Beziehungen zu anderen Projektergebnissen wie Stakeholder, Ziele oder Testfälle lassen sich dort anzeigen sowie anlegen:
Sicht auf die Attribute der Anforderung durch Formulare
Größter Vorteil von Attributen: Einfache Auswertung
Indem Sie die Informationen der Anforderungen strukturiert über Attribute erfassen, können Sie spezifisch, d.h. gemäß Ihrer Bedürfnisse darauf zugreifen. Einfaches Beispiel: Sie lassen sich alle Anforderungen mit – sowie vorhanden – abgeleiteten Testfällen anzeigen; und zu diesen Elementen auch jeweils nur ID, Name und Zustand. Auf diese Weise behalten Sie trotz großer Projekte und erhöhter Komplexität den Überblick.
Auswertung der Attribute: Anforderungen mit Testfällen auflisten
Übersicht Wissen Online
Wissen mit Tool anwenden: objectiF RPM
Mehr Wissen als PDF: Downloadcenter
Um unsere Website für Sie optimal zu gestalten und fortlaufend verbessern zu können, verwenden wir Cookies und Inhalts- oder Serviceangebote von Drittanbietern. Nähere Informationen zur Verwendung finden Sie in unserer Datenschutzerklärung.
Durch Klicken auf "Akzeptieren" stimmen Sie unseren Datenschutz-Bedingungen und der Verwendung von optionalen Cookies zu.
Notwendige Cookies sind zwingend erforderlich und speichern keine persönlichen Daten.
Cookies für Performance, Analyse, Marketing und Andere können Sie hier abwählen, auch wenn die Nutzung dieser Cookies rein statistischen Zwecken dient.
Notwendige Cookies sind unbedingt erforderlich, damit die Website ordnungsgemäß funktioniert sowie grundlegende Funktionen und Sicherheitsmerkmale der Website gewährleistet sind. Diese Cookies speichern keine persönlichen Informationen. Durch Klicken auf "Speichern & Akzeptieren" stimmen Sie unserer Datenschutzerklärung zu.
Performance-Cookies werden verwendet, um die wichtigsten Leistungsindizes der Website zu verstehen und zu analysieren, was dazu beiträgt, den Besuchern ein besseres Nutzererlebnis zu bieten.
Cookie
Dauer
Beschreibung
_gat
1 Minute
Dieses Cookie wird von Google Universal Analytics installiert, um die Anfragerate einzuschränken und so die Datenerfassung auf stark frequentierten Seiten zu begrenzen.
_p_hfp_client_id
vergangen
Elfsight setzt dieses Cookie, um soziale Plattformen auf der Website zu implementieren und ermöglicht es den sozialen Plattformen, die Nutzer zu verfolgen, indem sie ihnen eine spezifische ID zuweisen.
Analyse-Cookies werden verwendet, um zu verstehen, wie Besucher mit der Website interagieren. Diese Cookies helfen bei der Bereitstellung von Informationen über die Anzahl der Besucher, die Absprungrate, die Quelle usw.
Cookie
Dauer
Beschreibung
CONSENT
2 Jahre
YouTube setzt dieses Cookie über eingebettete YouTube-Videos und registriert anonyme statistische Daten.
_ga
2 Jahre
Das _ga-Cookie, das von Google Analytics installiert wird, berechnet Besucher-, Sitzungs- und Kampagnendaten und verfolgt auch die Nutzung der Website für den Analysebericht der Website. Das Cookie speichert Informationen anonym und weist eine zufällig generierte Nummer zu, um eindeutige Besucher zu erkennen.
_ga_YTLFCXYZSV
2 Jahre
Dieses Cookie wird von Google Analytics installiert.
_gid
1 Tag
Das von Google Analytics installierte _gid-Cookie speichert Informationen darüber, wie Besucher eine Website nutzen, und erstellt einen Analysebericht über die Leistung der Website. Zu den gesammelten Daten gehören die Anzahl der Besucher, ihre Quelle und die Seiten, die sie anonym besuchen.
Marketing-Cookies werden verwendet, um Besuchern relevante Werbung und Marketing-Kampagnen anzubieten. Diese Cookies verfolgen Besucher auf verschiedenen Websites und sammeln Informationen, um maßgeschneiderte Werbung zu liefern.
Cookie
Dauer
Beschreibung
VISITOR_INFO1_LIVE
5 Monate 27 Tage
Dieses Cookie wird von YouTube gesetzt, um die Bandbreite zu messen, die bestimmt, ob der Nutzer die neue oder die alte Playeroberfläche erhält.
YSC
Sitzung
Das YSC-Cookie wird von YouTube gesetzt und dient dazu, die Aufrufe von eingebetteten Videos auf YouTube-Seiten zu verfolgen.
yt-remote-connected-devices
keine
YouTube setzt dieses Cookie, um die Videopräferenzen des Nutzers zu speichern, der ein eingebettetes YouTube-Video verwendet.
yt-remote-device-id
keine
YouTube setzt dieses Cookie, um die Videopräferenzen des Nutzers zu speichern, der ein eingebettetes YouTube-Video verwendet.
yt.innertube::nextId
keine
Dieses Cookie, das von YouTube gesetzt wird, registriert eine eindeutige ID, um Daten darüber zu speichern, welche Videos von YouTube der Nutzer gesehen hat.
yt.innertube::requests
keine
Dieses Cookie, das von YouTube gesetzt wird, registriert eine eindeutige ID, um Daten darüber zu speichern, welche Videos von YouTube der Nutzer gesehen hat.