Unified Modeling Language (UML) kann für verschiedene Aspekte der Geschäftsanalyse verwendet werden. Die Modelle können von einem Business Analyst (BA) erstellt werden, um sowohl aktuelle als auch geplante Geschäftsprozesse abzubilden und organisatorische Veränderungen zu fördern. UML für die Geschäftsanalyse kann auch verwendet werden, um Geschäftsanforderungen zu erfassen und einen Ausgangspunkt für den Entwurf und die Entwicklung von Computeranwendungen bereitzustellen.
UML für die Geschäftsanalyse bietet verschiedene Arten von Diagrammen. Jeder Typ hebt bestimmte Aspekte von Geschäftsprozessen oder Systemanforderungen hervor. Diese Diagramme können Schwimmbahndiagramme, Anwendungsfalldiagramme, Aktivitätsdiagramme und Sequenzdiagramme umfassen.
Ein Swimlane-Diagramm kann sowohl für die Geschäftsprozess- als auch die Anforderungsanalyse verwendet werden. Dieses Diagramm zeigt einen bestimmten Prozess, die Akteure im Prozess und die Interaktionen zwischen den Akteuren, die darstellen können, wie sich eine Arbeitseinheit zwischen den Akteuren bewegt. Diese Diagramme sind in der Regel für technisch nicht versierte Benutzer leicht zu verstehen, sodass sie die Richtigkeit des Diagramms überprüfen können. Swimlane-Diagramme machen es auch leicht, Redundanzen oder Ineffizienzen in einem Prozess anzuzeigen, um ihn zu verbessern. Wenn beispielsweise ein Arbeitselement mehrmals an einen Akteur zurückkehrt, ist es möglich, dass der Prozess effizienter gestaltet wird, indem Aufgaben zusammengefasst werden, um das Arbeitselement seltener zurückzugeben.
Anwendungsfalldiagramme geben mindestens einen Akteur und eine Aufgabe an, die dem/den Akteur(en) einen Wert bietet. Der Akteur kann beispielsweise der Kunde sein und die auszuführende Aufgabe ist die Bestellung von Waren. Dieses UML-Diagramm für die Geschäftsanalyse zeigt sehr einfach die Systemanforderungen für eine Funktion, die es dem Akteur ermöglicht, Waren zu bestellen.
Klassendiagramme werden häufig verwendet, um Geschäftsanforderungen für die Systementwicklung zu definieren. Sie zeigen die Typen von Objekten wie Personen oder Dinge, ihre Beziehungen zueinander sowie ihre Attribute und Operationen. Als Beispiel kann eine Versicherungsgesellschaft ein Policenverwaltungssystem mit einer Klasse namens Policen haben. Die Policies-Klasse kann ein Attribut wie etwa owner und eine Operation wie etwa payClaim aufweisen.
Aktivitätsdiagramme sind nützlich für die Geschäftsprozessmodellierung, da sie den Arbeitsablauf abbilden und auch als Systemanforderungsdokumente verwendet werden können. Ein Aktivitätsdiagramm zeigt oft sequentiell ausgeführte Aufgaben. Das Modell hat häufig einen Anfang und ein Ende, Entscheidungspunkte und weist auf verschiedene Verantwortliche und deren Aufgaben hin. Es zeigt auch an, welche Aufgaben gleichzeitig auftreten können.
Sequenzdiagramme sind ein weiteres UML-Tool für Geschäftsanalysen, das auf Geschäftsprozessebene verwendet werden kann, um zu beschreiben, wie Geschäftsobjekte derzeit interagieren. Diese Diagramme können auch für Anforderungen für neue Anwendungen verwendet werden. Sie stellen Anrufe oder Nachrichten zwischen Objekten in der Reihenfolge dar, in der sie auftreten.