{"id":999,"date":"2016-07-27T08:00:51","date_gmt":"2016-07-27T06:00:51","guid":{"rendered":"https:\/\/formalmind.com\/?p=999\/"},"modified":"2022-04-11T18:58:54","modified_gmt":"2022-04-11T16:58:54","slug":"model-textual-requirements","status":"publish","type":"post","link":"https:\/\/www.formalmind.com\/de\/blog\/model-textual-requirements\/","title":{"rendered":"Modellierung von textlichen Anforderungen"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Nachdem in den letzten drei Artikeln die Grundlage f\u00fcr das Anforderungsmodellierung gelegt wurde, werden wir uns nun mit tats\u00e4chlichen Anforderungen und deren Modellierung besch\u00e4ftigen. Insbesondere werden in diesem Artikel textuelle Anforderungen behandelt. Zu einem sp\u00e4teren Zeitpunkt werden wir uns mit nicht-textuellen Anforderungen (z. B. Use-Case-Modellierung) befassen.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Vorlagen: Anforderungsmodellierung f\u00fcr Anf\u00e4nger<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Eine \u00fcberraschend einfache Methode zur Modellierung textueller Anforderungen ist die Verwendung von Textvorlagen. So empfiehlt beispielsweise die ISO\/IEC\/IEEE 29148. Dieser Standard tr\u00e4gt den Titel \u201cSystems and software engineering \u2014 Life cycle processes \u2014 Requirements engineering\u201d und ist die Grundlage f\u00fcr ernsthaftes Requirements Engineering. Er wurde bereits in der <a href=\"https:\/\/web.archive.org\/web\/20170822214615\/http:\/\/formalmind.com\/blog\/how-to-model-a-specification\/\">letzter Artikel<\/a>, da er auch Empfehlungen f\u00fcr die Struktur von Spezifikationen gibt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die ISO 29148 stellt nur drei Vorlagen bereit, die die meisten Anforderungen abdecken. Diese sind in der folgenden Abbildung dargestellt:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-src=\"https:\/\/web.archive.org\/web\/20170822214615im_\/http:\/\/formalmind.com\/wp-content\/uploads\/2016\/07\/requirements-template.png\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" alt=\"requirements Templates. From: ISO\/IEC\/IEEE 29148, Page 11\" class=\"wp-image-777 lazyload\"\/><noscript><img decoding=\"async\" src=\"https:\/\/web.archive.org\/web\/20170822214615im_\/http:\/\/formalmind.com\/wp-content\/uploads\/2016\/07\/requirements-template.png\" alt=\"requirements Templates. From: ISO\/IEC\/IEEE 29148, Page 11\" class=\"wp-image-777\"><\/noscript><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Einfachheit dieses Ansatzes macht ihn so attraktiv: mit sehr geringem Aufwand hat er das Potenzial, die Qualit\u00e4t von Anforderungen drastisch zu verbessern.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Qualit\u00e4tskriterien<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Vorlage zu haben ist sowohl f\u00fcr die Verfasser von Anforderungen als auch f\u00fcr die Leser hilfreich. Verfasser haben einen guten Ausgangspunkt, der es ihnen erm\u00f6glicht, gute Anforderungen zu schreiben. Leser werden die Muster irgendwann erkennen, wodurch es einfacher wird, die Bedeutung von Anforderungen schnell zu erfassen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es ist jedoch v\u00f6llig in Ordnung, von den Vorlagen abzuweichen, wenn dies die Qualit\u00e4t der Anforderungen verbessert. Daher sollten sie als Empfehlung und nicht als Vorschrift dienen. Wie die Qualit\u00e4t von Anforderungen gemessen werden kann, wird ebenfalls in ISO 29148 behandelt: Sie enth\u00e4lt Qualit\u00e4tskriterien f\u00fcr einzelne Anforderungen sowie Kriterien f\u00fcr Anforderungss\u00e4tze, die in den folgenden Tabellen dargestellt sind:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Merkmale einzelner Anforderungen<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Notwendig<\/li><li>Umsetzung Frei<\/li><li>Eindeutig<\/li><li>Konsequent<\/li><li>Vollst\u00e4ndig<\/li><li>Singular<\/li><li>Machbar<\/li><li>Nachverfolgbar<\/li><li>Nachpr\u00fcfbar<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Merkmale einer Anforderungssammlung<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Vollst\u00e4ndig<\/li><li>Konsequent<\/li><li>G\u00fcnstig<\/li><li>Begrenzt<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Nichtanforderungen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nicht der gesamte Text in einer Anforderungsspezifikation geh\u00f6rt zu den\nAnforderungen. Es wird Strukturelemente wie \u00dcberschriften und\ninformationellen Text geben, der Kontext schafft. Es ist wichtig, dies\nanzuerkennen, aber es ist auch wichtig, dass man Anforderungen leicht von\nNicht-Anforderungen unterscheiden kann. Es gibt viele Techniken, um dies\nzu erreichen, die manchmal werkzeugabh\u00e4ngig sind. M\u00f6glichkeiten sind:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Weisen Sie IDs nur Text zu, der Anforderungen darstellt.<\/strong> Einige professionelle Werkzeuge, wie <a href=\"https:\/\/web.archive.org\/web\/20170822214615\/http:\/\/formalmind.com\/tools\/studio\/\">ReqIF Studio<\/a>, erlauben Sie dies. Andere, wie Rational DOORS, tun dies nicht (und weisen allem eine ID zu).<\/li><li><strong>Ein Attribut, das das Textelement klassifiziert.<\/strong>&nbsp;\n Eine einfache Klassifizierung k\u00f6nnte aus Anforderung, \u00dcberschrift und Information bestehen. Ein ausgekl\u00fcgeltes Klassifizierungssystem wurde von Cimatti (<a href=\"https:\/\/web.archive.org\/web\/20170822214615\/http:\/\/se-trends.de\/von-der-anforderung-zum-modell\/\" target=\"_blank\" rel=\"noreferrer noopener\">Deutscher Artikel<\/a>).<\/li><li><strong>Nutze Stile, um Bedeutung zu transportieren.<\/strong> Dies ist eine Option, wenn ein Tool wie Microsoft Word f\u00fcr das Anforderungsmanagement verwendet wird.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Bilder<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ich bin ein Bef\u00fcrworter von Bildern, solange sie die Informationen besser als Text vermitteln. Im \u00dcbrigen k\u00f6nnen auch bestimmte Textformen, wie Tabellen, durchaus n\u00fctzlich sein. Wenn man vom reinen Text abweicht, ist es immer wichtig zu fragen: (1) Gibt es einen Mehrwert daf\u00fcr? Und (2) k\u00f6nnen die Bilder aufrechterhalten werden. Insbesondere wenn ein UML-Aktivit\u00e4tsdiagramm als Anforderung aufgef\u00fchrt ist, muss das Diagramm aktualisiert werden k\u00f6nnen. Auch hierf\u00fcr gibt es viele M\u00f6glichkeiten. Aber bedenken Sie, dass veraltete Informationen schlimmer sein k\u00f6nnen als gar keine Informationen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vorlagen auf Steroiden<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Diejenigen, die die Idee der Verwendung von Vorlagen m\u00f6gen, sollten sich die von der Sophist-Gruppe vorgeschlagenen ansehen. Sie ver\u00f6ffentlichten eine <a href=\"https:\/\/web.archive.org\/web\/20170822214615\/https:\/\/www.sophist.de\/fileadmin\/SOPHIST\/Puplikationen\/Broschueren\/SOPHIST_Broschuere_MASTeR.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">B\u00fcchlein<\/a>\n die eine Reihe von Vorlagen und eine Methode zur Anwendung dieser bietet. Obwohl das Heft derzeit nicht auf Englisch verf\u00fcgbar ist, enth\u00e4lt es zumindest englische \u00dcbersetzungen der Vorlagen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Die Ausnutzung des Modells<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Der Hauptvorteil der bisher beschriebenen Verwendung von Vorlagen war die Anforderung von h\u00f6herer Qualit\u00e4t. Aber es ist mehr m\u00f6glich. Insbesondere k\u00f6nnen Anforderungen, die einer Vorlage folgen, zum Aufbau eines Modells verwendet werden. Am einfachsten w\u00e4re es, sie zum Aufbau eines Glossars zu verwenden: Mithilfe der oben genannten ISO 29148-Vorlagen k\u00f6nnte ein Werkzeug f\u00fcr jeden \u201cGegenstand\u201d automatisch einen Glossarbegriff generieren. Ein ausgefeilterer Ansatz k\u00f6nnte versuchen, auch die anderen Elemente zu verarbeiten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein gr\u00f6\u00dferer Schritt w\u00e4re, ein tats\u00e4chliches Dom\u00e4nenmodell zu erstellen und dieses mit den Textvorlagen zu integrieren. So k\u00f6nnte das Dom\u00e4nenmodell beispielsweise aus UML-Klassen bestehen, welche die Subjekte in den Textvorlagen darstellen. Einen Prototypen dieser Idee haben wir mit einem <a href=\"https:\/\/web.archive.org\/web\/20170822214615\/http:\/\/formalmind.com\/blog\/integrating-requirements-and-models\/\">Dom\u00e4nenmodell in der Event-B-Modellierungssprache<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Schlussfolgerung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Textvorlagen sind ein schneller Einstieg in die Formalisierung von Anforderungen. Sie erfordern wenig Aufwand und bieten viele Vorteile. Aber dies ist erst der Anfang. In den folgenden Artikeln werden wir uns mit ausgefeilteren Ans\u00e4tzen zur Anforderungsmodellierung befassen. Einige sind weitaus leistungsf\u00e4higer als das hier vorgestellte, auf Kosten einer deutlich steileren Lernkurve.<\/p>","protected":false},"excerpt":{"rendered":"<p>Nachdem in den letzten drei Artikeln die Grundlage f\u00fcr das Anforderungsmanagement gelegt wurde, besch\u00e4ftigen wir uns nun endlich mit konkreten Anforderungen und deren Modellierung. Insbesondere behandelt dieser Artikel textuelle Anforderungen. An sp\u00e4terer Stelle werden wir uns nicht-textuellen Anforderungen zuwenden (z. B. der Use-Case-Modellierung). Vorlagen: Anforderungsmanagement f\u00fcr Einsteiger Eine \u00fcberraschend einfache Methode zur Modellierung\u2026<\/p>","protected":false},"author":1,"featured_media":993,"comment_status":"open","ping_status":"open","sticky":false,"template":"single-no-separators","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[13],"tags":[50,53,54],"class_list":["post-999","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-requirements-modeling","tag-templates","tag-text"],"_links":{"self":[{"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/posts\/999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/comments?post=999"}],"version-history":[{"count":0,"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/posts\/999\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/media?parent=999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/categories?post=999"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/tags?post=999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}