www.wikidata.de-de.nina.az
Dieser Artikel behandelt den Anwendungsfall der Softwaretechnik zum Anwendungsfall als Diagrammelement siehe Anwendungsfall UML Ein Anwendungsfall engl use case bundelt alle moglichen Szenarien die eintreten konnen wenn ein Akteur versucht mit Hilfe des betrachteten Systems ein bestimmtes fachliches Ziel engl business goal zu erreichen Er beschreibt was inhaltlich beim Versuch der Zielerreichung passieren kann und abstrahiert von konkreten technischen Losungen Das Ergebnis des Anwendungsfalls kann ein Erfolg oder Fehlschlag Abbruch sein Beispiel eines Anwendungsfalldiagramms in der Unified Modeling Language Die beiden Anwendungsfalle SMS verschicken und Fotomessage verschicken eines Mobilfunkbetreibers sind spezifiziert Hierarchie von Anwendungsfallen im Cockburn Stil Inhaltsverzeichnis 1 Allgemeines 2 Aufbau eines Anwendungsfalls 3 Methodische Hinweise 4 Abgrenzung zur User Story 5 Use Case 2 0 6 Weiterfuhrende Themen 7 Literatur 8 Weblinks 9 EinzelnachweiseAllgemeines BearbeitenAnwendungsfalle werden typischerweise so benannt wie die Ziele aus Sicht der Akteure heissen Mitglied anmelden Geld abheben Auto zuruckgeben Die Granularitat von Anwendungsfallen kann sich stark unterscheiden Auf sehr hohem Niveau beschreibt ein Anwendungsfall lediglich sehr grob und abstrakt was passiert Die Technik des Anwendungsfall Schreibens kann jedoch bis auf Ebene von IT Prozessen verfeinert werden sodass das Verhalten einer Anwendung detailliert beschrieben wird Dies widerspricht der ursprunglichen Intention von Use Cases ist aber manchmal zweckmassig Anwendungsfall und Geschaftsprozess werden oft ungenau voneinander abgegrenzt Der Bezug zur Systemtheorie zeigt jedoch dass Anwendungsfalle und Geschaftsprozesse jeweils eine andere Sicht auf das zu modellierende System beschreiben Anwendungsfalle beschreiben was die Umwelt vom System erwartet Ein Geschaftsprozess beschreibt eine Folge von Einzeltatigkeiten die schrittweise ausgefuhrt werden um ein geschaftliches oder betriebliches Ziel zu erreichen Diese Abgrenzung gilt unabhangig von der Art des zu modellierenden Systems fur Unternehmen und Software gleichermassen Sie ist auch nicht mit der Unterscheidung zwischen White Box und Black Box Modellierung gleichzusetzen Die Begriffe Geschaftsanwendungsfall engl business use case und Systemanwendungsfall engl system use case hingegen beschreiben den inhaltlichen Umfang des betrachteten Systems Bei einem Systemanwendungsfall ist der inhaltliche Umfang durch das zu entwickelnde System gesetzt Bei einem Geschaftsanwendungsfall ist der inhaltliche Umfang durch eine organisatorische Einheit gesetzt beispielsweise eine Firma oder Abteilung Ublicherweise werden Geschaftsanwendungsfalle dafur genutzt die Systemanwendungsfalle in einen gemeinsamen Kontext einzubetten und weitere Anforderungen aufzudecken Anwendungsfalle wurden bereits vor Etablierung der UML eingesetzt Zusammenhangende Anwendungsfalle konnen in einem Anwendungsfalldiagramm dargestellt werden Haufig wird mit diesem auch ein Systemkontextdiagramm erstellt Aufbau eines Anwendungsfalls BearbeitenDer inhaltliche Aufbau eines Anwendungsfalls erfolgt meist mittels einer zu definierenden Vorlage Diese wird abhangig vom Kontext der spateren Benutzung des Anwendungsfalls ausgearbeitet Oft werden fur die verschiedenen Analysephasen unterschiedlich stark formalisierte Vorlagen verwendet Die Bandbreite reicht von der rein prosaischen Kurzbeschreibung bis zu einem vollstandigen ausgearbeiteten Anwendungsfall Exemplarisch soll hier eine Schablone nach Cockburn vorgestellt werden Name und Identifikationsnummer Anwendungsfalle haben einen Namen und werden nach Sachgruppen geordnet durchnummeriert z B UC 2 01 Beschreibung description Hier erfolgt eine kurze Beschreibung was im Anwendungsfall passiert Kurz bedeutet dass es zwei oder drei Zeilen sind selten mehr Beteiligte Akteure actors Akteure sind beteiligte Personen oder Systeme ausserhalb des beschriebenen Systems Z B Anwender angemeldeter Anwender Kunde System Abrechnungsprozess Die Akteure werden zuvor in einem eigenen Abschnitt dargestellt Jacobson unterscheidet zwei Arten von Akteuren Primare Akteure sind die eigentlichen Benutzer des Systems Neben diesen gibt es noch sekundare Akteure auch unterstutzende Akteure die das System uberwachen warten und den Primarakteur bei seiner Zielerreichung unterstutzen 1 Status Der Status sagt aus wie weit die Arbeit an dem Anwendungsfall gediehen ist In Arbeit bereit zum Review im Review abgelehnt und abgenommen sind Beispiele Verwendete Anwendungsfalle includes Wenn der Anwendungsfall auf andere Anwendungsfalle zuruckgreift werden diese Falle hier aufgezahlt Aufzuzahlen sind Name und Identifikationsnummer Ausloser rationale oder trigger Der fachliche Grund bzw die Grunde dafur dass dieser Anwendungsfall ausgefuhrt wird Vorbedingungen preconditions Alle Bedingungen die erfullt sein mussen damit dieser Anwendungsfall ausgefuhrt werden kann Gibt es keine Vorbedingungen so steht hier keine Invarianten Alle Bedingungen die innerhalb und durch den Anwendungsfall nicht verandert werden durfen also auch in einem Misserfolgs oder Fehlerszenario immer noch gewahrleistet werden mussen Nachbedingung Ergebnis postconditions Der Zustand der nach einem erfolgreichen Durchlauf des Anwendungsfalls erwartet wird Standardablauf normal flow Hier wird das typische Szenario dargestellt das leicht zu verstehen oder der am haufigsten vorkommende Fall ist An seinem Ende steht die Zielerreichung des Primarakteurs Die Ablaufschritte werden nummeriert und meist in strukturierter Sprache beschrieben Ablaufplane konnen jedoch ebenfalls benutzt werden wenn es angebracht erscheint Mittels der UML konnen diese Ablaufschritte in Aktivitatsdiagrammen oder Anwendungsfall orientierten Sequenzdiagrammen dargestellt werden Alternative Ablaufschritte alternative flow Dies sind Szenarien die sich ausserhalb des Standardablaufs auch bei der versuchten Zielerreichung des Anwendungsfalls ereignen konnen Sie werden meistens als konditionale Verzweigungen der normalen Ablaufschritte dargestellt An ihrem Ende steht ein Misserfolg die Zielerreichung des Primarakteurs oder eine Ruckkehr zum Standardablauf Hinweise Kurze Erklarungen zum besseren Verstandnis Hinweise zu Nebeneffekten Mengengerusten soweit erforderlich und alles andere das nicht weiter oben dargestellt werden kann Anderungsgeschichte use case history Versionierung Name des Autors DatumMethodische Hinweise Bearbeiten nbsp Dieser Artikel oder Abschnitt bedarf einer grundsatzlichen Uberarbeitung Naheres sollte auf der Diskussionsseite angegeben sein Bitte hilf mit ihn zu verbessern und entferne anschliessend diese Markierung Ein Anwendungsfall beschreibt die Interaktionen zwischen Nutzer und System die notwendig sind um ein fachliches Ziel des Nutzers zu verwirklichen Dabei durfen die beschriebenen Ablaufe nicht zu komplex werden Als Anhaltspunkt kann der von Alistair Cockburn beschriebene Kaffeepausen Test dienen Der Anwendungsfall ist zu komplex wenn der Nutzer wahrend der Interaktionen eine Kaffeepause einlegen wurde Abgrenzung zur User Story BearbeitenIn der agilen Softwareentwicklung ursprunglich speziell im Extreme Programming XP werden Use Cases aufgrund der organisatorischen Besonderheiten in einer noch knapperen Form verfasst Aufgrund dieser noch weiter verknappten Form der Darstellung tragen sie nicht die Bezeichnung Use Case sondern werden als User Story bezeichnet Eine User Story in XP ahnelt eher der Kurzbeschreibung eines klassischen Use Case 2 Use Case 2 0 BearbeitenIm Dezember 2011 veroffentlichten Ivar Jacobson Ian Spence und Kurt Bittner das Konzept Use Case 2 0 3 Es beschreibt eine skalierbare agile Technik zur Entwicklung von Anforderungen mit denen die inkrementelle Systementwicklung gesteuert werden kann Die Prinzipien des neuen Konzeptes sind Beschreibe Dinge einfach mit Geschichten stories Verstehe das Big Picture Stelle den Nutzen in den Mittelpunkt Baue das System scheibchenweise in slices Liefere das System in Inkrementen Passe dich den Bedurfnissen des Teams anDie Problemlosung fur agile Projektplanung mit Use Cases liefert die Technik des Slicings dem Aufschneiden eines Use Cases in kleinere Einheiten die dann innerhalb eines Sprints realisiert werden konnen Weiterfuhrende Themen BearbeitenMit der Robustheitsanalyse konnen spezielle Eigenschaften der Use Cases untersucht werden Literatur BearbeitenKurt Bittner Ian Spence Use Case Modeling Addison Wesley Pearson Education Boston 2003 ISBN 0 201 70913 9 Alistair Cockburn Use Cases effektiv erstellen MITP Bonn 2003 ISBN 3 8266 1344 9 Ivar Jacobson u a Object Oriented Software Engineering Addison Wesley Wokingham UK 1993 ISBN 0 201 54435 0 Christoph Kecher UML 2 0 Das umfassende Handbuch Galileo Computing 2006 ISBN 978 3 89842 738 8 Daryl Kulak Eamonn Guiney Use cases requirements in context 2 Auflage ACM Press New York 2004 ISBN 0 201 65767 8 Robert Morys Metrikbasierte Qualitatsmodellierung von Use Case basierten Anforderungsspezifikationen PDF 1 5 MB Diplomarbeit RWTH Aachen abgerufen im Oktober 2012 Doug Rosenberg Use Case Driven Object Modeling with UML Theory and Practice Apress U S A 2007 ISBN 978 1 59059 774 3 Chris Rupp und die SOPHISTENen Requirements Engineering und Management Professionelle Iterative Anforderungs Analyse fur die Praxis 6 Auflage Hanser Munchen 2014 ISBN 978 3 446 43893 4 Hartmut Umbach Pierre Metz Use Cases vs Geschaftsprozesse In Informatik Spektrum 29 2006 Nr 6 S 424 432 DOI 10 1007 s00287 006 0106 8 Weblinks BearbeitenUse Case Diagramme auf Wikibooks Einfuhrungs Guide zu Use Case 2 0 PDF englisch Use Case 2 0 Agile Projektplanung mit Use Case SlicesEinzelnachweise Bearbeiten Ivar Jacobson u a Actors In Object Oriented Software Engineering Addison Wesley Wokingham UK 1993 ISBN 0 201 54435 0 S 157 159 Cockburn Use Cases effektiv erstellen mitp Bonn 2003 S 231 Use Case 2 0 e Book 21 Juli 2014 abgerufen am 6 Juli 2023 englisch Abgerufen von https de wikipedia org w index php title Anwendungsfall amp oldid 235235108