<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Anwendungsfall</id>
	<title>Anwendungsfall - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Anwendungsfall"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Anwendungsfall&amp;action=history"/>
	<updated>2026-06-03T10:29:18Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Anwendungsfall&amp;diff=51689&amp;oldid=prev</id>
		<title>imported&gt;Till.niermann: /* Use Case 2.0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Anwendungsfall&amp;diff=51689&amp;oldid=prev"/>
		<updated>2025-10-20T12:10:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Use Case 2.0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Dieser Artikel|behandelt den Anwendungsfall der Softwaretechnik. Zum Anwendungsfall als Diagrammelement siehe [[Anwendungsfall (UML)]].}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Uml-UseCase-Beispiel3.svg|mini|hochkant=1.5|Beispiel eines [[Anwendungsfalldiagramm]]s in der [[Unified Modeling Language]]. Die beiden Anwendungsfälle &amp;lt;code&amp;gt;SMS verschicken&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Fotomessage verschicken&amp;lt;/code&amp;gt; eines &amp;lt;code&amp;gt;Mobilfunkbetreibers&amp;lt;/code&amp;gt; sind spezifiziert.]]&lt;br /&gt;
[[Datei:Cockburnstyle use cases.svg|mini|Hierarchie von Anwendungsfällen im Cockburn-Stil]]&lt;br /&gt;
&lt;br /&gt;
Ein &amp;#039;&amp;#039;&amp;#039;Anwendungsfall&amp;#039;&amp;#039;&amp;#039; ({{enS|use case}}) bündelt alle möglichen Szenarien, die eintreten können, wenn ein [[Akteur]] versucht, mithilfe des betrachteten Systems ein bestimmtes fachliches Ziel ({{enS|business goal}}) zu erreichen. Er beschreibt, was inhaltlich bei dem Versuch der Zielerreichung passieren kann und abstrahiert von konkreten technischen Lösungen. Das Ergebnis des Anwendungsfalls kann ein Erfolg oder Fehlschlag/Abbruch sein.&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Anwendungsfälle werden typischerweise so benannt, wie die Ziele aus Sicht der Akteure heißen: &amp;#039;&amp;#039;Mitglied anmelden&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Geld abheben&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Auto zurückgeben&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Die Granularität von Anwendungsfällen kann stark variieren. Ein Anwendungsfall beschreibt auf hohem Niveau grob und abstrakt, was passiert. Die Technik des Anwendungsfallschreibens kann jedoch bis auf die Ebene von IT-Prozessen verfeinert werden, um das Verhalten einer Anwendung detailliert wiederzugeben. Dies widerspricht zwar der ursprünglichen Intention von Use Cases, kann aber in manchen Fällen zweckmäßig sein.&lt;br /&gt;
&lt;br /&gt;
Anwendungsfall und [[Geschäftsprozess]] werden oft ungenau voneinander abgegrenzt. Der Bezug zur [[Systemtheorie]] zeigt jedoch, dass Anwendungsfälle und Geschäftsprozesse jeweils eine andere Sicht auf das zu modellierende System darstellen:&lt;br /&gt;
* &amp;#039;&amp;#039;Anwendungsfälle&amp;#039;&amp;#039; beschreiben, was die Umwelt vom System erwartet.&lt;br /&gt;
* Ein &amp;#039;&amp;#039;[[Geschäftsprozess]]&amp;#039;&amp;#039; beschreibt eine Folge von Einzeltätigkeiten, die schrittweise ausgeführt werden, um ein geschäftliches oder betriebliches Ziel zu erreichen.&lt;br /&gt;
Diese Abgrenzung gilt unabhängig von der Art des zu modellierenden Systems für Unternehmen und Software gleichermaßen. Sie ist nicht mit der Unterscheidung zwischen [[White-Box-Test|White-Box-]] und [[Black-Box-Test|Black-Box-Modellierung]] gleichzusetzen.&lt;br /&gt;
&lt;br /&gt;
Die Begriffe Geschäftsanwendungsfall ({{enS|business use case}}) und Systemanwendungsfall ({{enS|system use case}}) hingegen beschreiben den inhaltlichen Umfang des betrachteten Systems:&lt;br /&gt;
* Bei einem &amp;#039;&amp;#039;Systemanwendungsfall&amp;#039;&amp;#039; ist der inhaltliche Umfang durch das zu entwickelnde System gesetzt.&lt;br /&gt;
* Bei einem &amp;#039;&amp;#039;Geschäftsanwendungsfall&amp;#039;&amp;#039; ist der inhaltliche Umfang durch eine organisatorische Einheit gesetzt, beispielsweise eine Firma oder Abteilung.&lt;br /&gt;
Üblicherweise werden Geschäftsanwendungsfälle dafür genutzt, die Systemanwendungsfälle in einen gemeinsamen Kontext einzubetten und weitere Anforderungen aufzudecken.&lt;br /&gt;
&lt;br /&gt;
Anwendungsfälle wurden bereits vor Etablierung der [[Unified Modeling Language|UML]] eingesetzt. Zusammenhängende Anwendungsfälle können in einem [[Anwendungsfalldiagramm]] dargestellt werden. Häufig wird mit diesem auch ein [[Kontextdiagramm|Systemkontextdiagramm]] erstellt.&lt;br /&gt;
&lt;br /&gt;
== Aufbau eines Anwendungsfalls ==&lt;br /&gt;
Der inhaltliche Aufbau eines Anwendungsfalls erfolgt meist mittels einer zu definierenden Vorlage. Diese wird abhängig vom Kontext der späteren Benutzung des Anwendungsfalls ausgearbeitet. Oft werden für die verschiedenen Analysephasen unterschiedlich stark formalisierte Vorlagen verwendet. Die Bandbreite reicht von der rein [[Prosa|prosaischen]] Kurzbeschreibung bis zu einem vollständigen, ausgearbeiteten Anwendungsfall.&lt;br /&gt;
&lt;br /&gt;
Exemplarisch soll hier eine Schablone nach [[Alistair Cockburn|Cockburn]] vorgestellt werden:&lt;br /&gt;
; Name und Identifikationsnummer&lt;br /&gt;
: Anwendungsfälle haben einen Namen und werden nach Sachgruppen geordnet durchnummeriert, z.&amp;amp;nbsp;B. UC 2.01.&lt;br /&gt;
; Beschreibung &amp;#039;&amp;#039;(description)&amp;#039;&amp;#039;&lt;br /&gt;
: Hier erfolgt eine kurze Beschreibung, was im Anwendungsfall passiert. Kurz bedeutet, dass es zwei oder drei Zeilen sind, selten mehr.&lt;br /&gt;
; Beteiligte Akteure &amp;#039;&amp;#039;(actors)&amp;#039;&amp;#039;&lt;br /&gt;
: Akteure sind beteiligte Personen oder Systeme außerhalb (!) des beschriebenen Systems. Z.&amp;amp;nbsp;B. Anwender, angemeldeter Anwender, [[Kunde]], System, Abrechnungsprozess. Die Akteure werden zuvor in einem eigenen Abschnitt dargestellt. Jacobson unterscheidet zwei Arten von Akteuren: &amp;#039;&amp;#039;Primäre Akteure&amp;#039;&amp;#039; sind die eigentlichen Benutzer des Systems. Neben diesen gibt es noch &amp;#039;&amp;#039;sekundäre Akteure&amp;#039;&amp;#039; (auch: „unterstützende Akteure“), die das System überwachen, warten und den Primärakteur bei seiner Zielerreichung unterstützen.&amp;lt;ref name=&amp;quot;Jacobson&amp;quot; /&amp;gt;&lt;br /&gt;
; Status&lt;br /&gt;
: Der Status sagt aus, wie weit die Arbeit an dem Anwendungsfall gediehen ist. In Arbeit, bereit zum [[Review (Softwaretest)|Review]], im Review, abgelehnt und abgenommen sind Beispiele.&lt;br /&gt;
; Verwendete Anwendungsfälle &amp;#039;&amp;#039;(includes)&amp;#039;&amp;#039;&lt;br /&gt;
: Wenn der Anwendungsfall auf andere Anwendungsfälle zurückgreift, werden diese Fälle hier aufgezählt. Zu nennen sind Name und Identifikationsnummer.&lt;br /&gt;
; Auslöser &amp;#039;&amp;#039;(rationale&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;trigger)&amp;#039;&amp;#039;&lt;br /&gt;
: Der fachliche Grund oder die Gründe dafür, dass dieser Anwendungsfall ausgeführt wird.&lt;br /&gt;
; Vorbedingungen &amp;#039;&amp;#039;(preconditions)&amp;#039;&amp;#039;&lt;br /&gt;
: Alle Bedingungen, die erfüllt sein müssen, damit dieser Anwendungsfall ausgeführt werden kann. Gibt es keine Vorbedingungen, so steht hier „keine“.&lt;br /&gt;
; Invarianten&lt;br /&gt;
: Alle Bedingungen, die innerhalb und durch den Anwendungsfall nicht verändert werden dürfen. Diese müssen auch in einem [[Erfolg|Misserfolg]]s- oder Fehlerszenario immer noch gewährleistet werden können.&lt;br /&gt;
; Nachbedingung/Ergebnis &amp;#039;&amp;#039;(postconditions)&amp;#039;&amp;#039;&lt;br /&gt;
: Der Zustand, der nach einem erfolgreichen Durchlauf des Anwendungsfalls erwartet wird.&lt;br /&gt;
; Standardablauf &amp;#039;&amp;#039;(normal flow)&amp;#039;&amp;#039;&lt;br /&gt;
: Hier wird das typische Szenario dargestellt, das leicht zu verstehen oder der am häufigsten vorkommende Fall ist. An seinem Ende steht die Zielerreichung des Primärakteurs. Die Ablaufschritte werden nummeriert und meist in strukturierter Sprache beschrieben. Ablaufpläne können jedoch ebenfalls benutzt werden, wenn es angebracht erscheint. Mit der [[Unified Modeling Language|UML]] können diese Ablaufschritte in [[Aktivitätsdiagramm]]en oder anwendungsfallorientierten [[Sequenzdiagramm]]en dargestellt werden.&lt;br /&gt;
; Alternative Ablaufschritte &amp;#039;&amp;#039;(alternative flow)&amp;#039;&amp;#039;&lt;br /&gt;
: Dies sind Szenarien, die sich außerhalb des Standardablaufs auch bei der (versuchten) Zielerreichung des Anwendungsfalls ereignen können. Sie werden meistens als konditionale Verzweigungen der normalen Ablaufschritte dargestellt. An ihrem Ende steht ein Misserfolg, die Zielerreichung des Primärakteurs oder eine Rückkehr zum Standardablauf.&lt;br /&gt;
; Hinweise&lt;br /&gt;
: Kurze Erklärungen zum besseren Verständnis, Hinweise zu Nebeneffekten, Mengengerüsten soweit erforderlich und alles andere, das nicht weiter oben dargestellt werden kann.&lt;br /&gt;
; Änderungsgeschichte &amp;#039;&amp;#039;(use case history)&amp;#039;&amp;#039;&lt;br /&gt;
: Versionierung, Name des Autors, Datum&lt;br /&gt;
&lt;br /&gt;
== Methodische Hinweise ==&lt;br /&gt;
{{Überarbeiten}}&lt;br /&gt;
Ein Anwendungsfall beschreibt die Interaktionen zwischen Nutzer und System, die notwendig sind, um &amp;#039;&amp;#039;ein&amp;#039;&amp;#039; fachliches Ziel des Nutzers zu verwirklichen. Dabei dürfen die beschriebenen Abläufe nicht zu komplex werden. Als Anhaltspunkt kann der von [[Alistair Cockburn]] beschriebene Kaffeepausen-Test dienen: Der Anwendungsfall ist zu komplex, wenn „der Nutzer während der Interaktionen eine Kaffeepause einlegen“ würde.&lt;br /&gt;
&lt;br /&gt;
== Abgrenzung zur User Story ==&lt;br /&gt;
In der agilen Softwareentwicklung, ursprünglich speziell im [[Extreme Programming|Extreme Programming (XP)]], werden Use Cases aufgrund der organisatorischen Besonderheiten in einer noch knapperen Form verfasst. Aufgrund dieser kürzeren Darstellungsform tragen sie nicht die Bezeichnung Use Case, sondern werden als [[User Story]] bezeichnet. Eine User Story in XP ähnelt eher der Kurzbeschreibung eines klassischen Use Cases.&amp;lt;ref&amp;gt;Cockburn: &amp;#039;&amp;#039;Use Cases effektiv erstellen&amp;#039;&amp;#039;. mitp, Bonn 2003, S. 231.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Use Case 2.0 ==&lt;br /&gt;
Im Dezember 2011 veröffentlichten Ivar Jacobson, Ian Spence und Kurt Bittner das Konzept &amp;#039;&amp;#039;Use Case 2.0&amp;#039;&amp;#039;.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.ivarjacobson.com/publications/white-papers/use-case-20-e-book |titel=Use-Case 2.0 – The Guide to Succeeding with Use Cases |werk=ivarjacobson.com |datum=2014-07-21 |sprache=en |abruf=2023-07-06 |format=E-Book}}&amp;lt;/ref&amp;gt; Es beschreibt eine skalierbare, [[Agile Softwareentwicklung|agile]] Technik zur Entwicklung von Anforderungen, mit denen die inkrementelle Systementwicklung gesteuert werden kann. Die Prinzipien des neuen Konzeptes sind:&lt;br /&gt;
* Beschreibe Dinge einfach – mit Geschichten („stories“),&lt;br /&gt;
* Verstehe das „Big Picture“,&lt;br /&gt;
* Stelle den Nutzen in den Mittelpunkt,&lt;br /&gt;
* Baue das System scheibchenweise („in slices“),&lt;br /&gt;
* Liefere das System in Inkrementen,&lt;br /&gt;
* Passe dich den Bedürfnissen des Teams an.&lt;br /&gt;
&lt;br /&gt;
Die [[Problemlösen|Problemlösung]] für agile [[Projektplanung]] mit Use Cases liefert die Technik des „Slicings“ – dem Aufschneiden eines Use Cases in kleinere Einheiten, die dann innerhalb eines [[Scrum#Sprint|Sprints]] realisiert werden können.&lt;br /&gt;
&lt;br /&gt;
== Weiterführende Themen ==&lt;br /&gt;
* Mit der [[Robustheitsanalyse]] können spezielle Eigenschaften der Use Cases untersucht werden.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Kurt Bittner, Ian Spence: &amp;#039;&amp;#039;Use Case Modeling&amp;#039;&amp;#039;. Addison-Wesley Pearson Education, Boston 2003, ISBN 0-201-70913-9.&lt;br /&gt;
* [[Alistair Cockburn]]: &amp;#039;&amp;#039;Use Cases effektiv erstellen&amp;#039;&amp;#039;. MITP, Bonn 2003, ISBN 3-8266-1344-9.&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=[[Ivar Jacobson]] u.&amp;amp;nbsp;a.&lt;br /&gt;
   |Titel=Object-Oriented Software Engineering&lt;br /&gt;
   |Verlag=Addison-Wesley&lt;br /&gt;
   |Ort=Wokingham UK&lt;br /&gt;
   |Datum=1993&lt;br /&gt;
   |ISBN=0-201-54435-0}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Christoph Kecher&lt;br /&gt;
   |Titel=UML 2.0, Das umfassende Handbuch&lt;br /&gt;
   |Verlag=Galileo Computing&lt;br /&gt;
   |Datum=2006&lt;br /&gt;
   |ISBN=3-89842-738-2}}&lt;br /&gt;
* Daryl Kulak, Eamonn Guiney: &amp;#039;&amp;#039;Use cases: requirements in context&amp;#039;&amp;#039;. 2. Auflage. ACM Press, New York 2004, ISBN 0-201-65767-8.&lt;br /&gt;
* Robert Morys: [https://af3.fortiss.org/attachments/19/Morys2010.pdf &amp;#039;&amp;#039;Metrikbasierte Qualitätsmodellierung von Use-Case-basierten Anforderungsspezifikationen&amp;#039;&amp;#039;.] (PDF; 1,5 MB) Diplomarbeit RWTH Aachen&amp;lt;!-- Jahr? 2010? --&amp;gt;; abgerufen im Oktober 2012.&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Doug Rosenberg&lt;br /&gt;
   |Titel=Use Case Driven Object Modeling with UML – Theory and Practice&lt;br /&gt;
   |Verlag=Apress U.S.A&lt;br /&gt;
   |Datum=2007&lt;br /&gt;
   |ISBN=978-1-59059-774-3}}&lt;br /&gt;
* Chris Rupp und die SOPHISTen: &amp;#039;&amp;#039;Requirements-Engineering und Management – Professionelle Iterative Anforderungs-Analyse für die Praxis&amp;#039;&amp;#039;. 6. Auflage. Hanser, München 2014, ISBN 978-3-446-43893-4.&lt;br /&gt;
* Hartmut Umbach, Pierre Metz: &amp;#039;&amp;#039;Use Cases vs. Geschäftsprozesse&amp;#039;&amp;#039;. In: &amp;#039;&amp;#039;Informatik-Spektrum&amp;#039;&amp;#039;, 2006, 29, Nr. 6, S. 424–432; [[doi:10.1007/s00287-006-0106-8]].&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* &amp;#039;&amp;#039;[[b:Software Engineering: Use Case Diagramm|Use Case Diagramme]]&amp;#039;&amp;#039;. [[Wikibooks]].&lt;br /&gt;
* [http://www.ivarjacobson.com/uploadedFiles/Pages/Knowledge_Centre/Resources/White_Paper/Resources/IJI_Use-Case2.0.pdf Einführungs-Guide zu Use Case 2.0.] (PDF) ivarjacobson.com (englisch).&lt;br /&gt;
* [https://www.heise.de/developer/artikel/Use-Case-2-0-Agile-Projektplanung-mit-Use-Case-Slices-2535642.html &amp;#039;&amp;#039;Use Case 2.0: Agile Projektplanung mit Use Case Slices&amp;#039;&amp;#039;.] heise.de&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Jacobson&amp;quot;&amp;gt;&lt;br /&gt;
{{Literatur&lt;br /&gt;
 |Autor=Ivar Jacobson u.&amp;amp;nbsp;a.&lt;br /&gt;
 |Titel=Actors&lt;br /&gt;
 |Sammelwerk=Object-Oriented Software Engineering&lt;br /&gt;
 |Verlag=Addison-Wesley&lt;br /&gt;
 |Ort=Wokingham UK&lt;br /&gt;
 |Datum=1993&lt;br /&gt;
 |ISBN=0-201-54435-0&lt;br /&gt;
 |Seiten=157–159}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Planung und Organisation]]&lt;br /&gt;
[[Kategorie:Anforderungsmanagement]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Till.niermann</name></author>
	</entry>
</feed>