Requirements Engineering I

Ähnliche Dokumente
Die Unified Modeling Language UML

Requirements Engineering I

Von UML 1.x nach UML 2.0

UML (Unified Modelling Language) von Christian Bartl

Unified Modeling Language (UML )

Unified Modeling Language 2

Analyse und Modellierung von Informationssystemen

Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)

Vorlesung Programmieren

Vorlesung Programmieren

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick

Guido de Melo Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis

Objektorientierte Softwareentwicklung

Oracle JDeveloper 10 g

Einführung in die Informationsverarbeitung Teil Thaller. Stunde VII: Planen und Realisieren

Gliederung des Vortrages

UML 2.0 Das umfassende Handbuch

Jason T. Roff UML. IT Tutorial. Übersetzung aus dem Amerikanischen von Reinhard Engel

Das umfassende Handbuch

J.2 Objektorientiertes Modellieren mit UML

Christoph Kecher UML2. Das umfassende Handbuch. Galileo Press

Inhaltsverzeichnis.

UML Crashkurs v0.1. UML für Fachinformatiker. von Hanjo Müller

Objektorientierte Softwareentwicklung

Objektorientierte Modellierung mit UML

Unified Modeling Language (UML)

Überblick über UML Abriss der Geschichte von UML

UML-Basics: Einführung in Objekt- Orientierte Modellierung mit der Unified Modeling Language

UML (Unified Modeling Language) im Überblick

Inhaltsverzeichnis. Literatur. 4 Rational Unified Process [JBR98, Kru03] und UML [BRJ02, FS00, Bal01]

UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert

12. Vorgehensmodelle Softwaretechnik (CNAM)

Methoden des Software Engineering

Analyse und Modellierung von Informationssystemen

4 Einführung in UML 4.1 Abriss der Geschichte von UML

Modellierung von Web Anwendungen mit UML

Software-Engineering

Einführung in UML. Überblick. 1. Was ist UML??? 2. Diagrammtypen. 3. UML Software. Was ist ein Modell??? UML Geschichte,...

2. Vorgehensmodelle Softwaretechnik (CNAM) Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

Vorlesung Software-Engineering I

Ein Überblick über UML

Kapitel 2 - Die Definitionsphase

Software Engineering in der Praxis

Universität Karlsruhe (TH)

Softwaretechnik 2015/2016

Software-Engineering

Inhalt. Einleitung Liebe Leserin, lieber Leser, Wer dieses Buch aus welchem Grund lesen sollte Ihre Meinung ist uns sehr wichtig.

Modellierungstechniken im Softwaredesign. Praxisprojekt [ai] Control WS 2011/2012 Lara Baschour und Anne Heiting

UML 2 glasklar Praxiswissen für die UML-Modellierung

Inhaltsverzeichnis. Teil I Einführung 13. Teil II Struktur 41. Vorwort 11

Software Engineering in der Praxis

Softwareentwicklung mit UML

Notationen zur Prozessmodellierung

Rückblick: Entity-Relationship-Modell

Methodische objektorientierte Softwareentwicklung

UML konzentriert. Eine kompakte Einführung in die Standard-Objektmodellierungssprache. Martin Fowler. ADDISON-WESLEY An imprint of Pearson Education

Softwaretechnik Unified Modeling Language (UML)

Software Engineering (SE)

Modellierung mit UML. Thomas Kistel. 24. November Thema - Untertitel Datum/Semester Ihr Name Seite 1

Software- und Systementwicklung

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?

Folien zum Textbuch. Kapitel 2: Planung, Entwicklung und Betrieb von IS. Teil 4: Modellierung von betrieblichen Informationssystemen

Klassen- und Objektmodelle

Software Engineering 5. UML. Franz-Josef Elmer, Universität Basel, HS 2012

Objektorientierter Softwareentwurf mit UML. Ricardo Hernández Garcia, Joachim Palmer 1. Ausgabe, Januar Grundlagen. Neubearbeitung 2010

Einführung in die Unified Modeling Language (UML)

DGQ Regionalkreis Hamburg Anforderungsmanagement ins SW-Projekten. 08. Juni 2011

OOAD in UML. Seminar Software-Entwurf B. Sc. Sascha Tönnies

Modellierung von Verhalten OOPM, Ralf Lämmel

Softwaretechnik. Fomuso Ekellem WS 2011/12

Software-Engineering

Objektorientierte Programmierung Einführung

Application Engineering Grundlagen für die objektorientierte Softwareentwicklung mit zahlreichen Beispielen, Aufgaben und Lösungen

Das UML Benutzerhandbuch

ebook - Pro und Contra objektorientierter Geschäftsprozessmodellierung

Klausurvorbereitung Software Engineering TFH Berlin

Hauptseminar Semantik der UML 2.0

27. Oktober 2005 Florian Marwede

UML mit Enterprise Architect

UML (UNIFIED MODELING LANGUAGE)

ARTiSAN Software Tools

Requirements Engineering Die Dinge von Anfang an richtig machen

Die 7 Todsünden der UML-Modellierung Andreas Ditze

Michael Kämpf (Autor) Software-Framework zur Simulationsbasierten Optimierung mit Anwendung auf Produktions- und Lagerhaltungssysteme

Techniken der Projektentwicklungen

Validierung und Verifikation

Validierung und Verifikation!

Objektorientierte Analyse

UML Notation für objektorientierte Systeme

Software-Qualität Ausgewählte Kapitel

Software-Architektur-Modellierung mit UML

Objektorientierte Softwareentwicklung mit UML

Klassendiagramm. (class diagram)

Fachhochschule Wiesbaden, FB Design Informatik Medien Studiengang Allgemeine Informatik Vorlesung im SS 2007

Komponentenentwurf mit der UML 2.0

Transkript:

Martin Glinz Requirements Engineering I Kapitel 9 UML Unified Modeling Language Universität Zürich Institut für Informatik 2006, 2008 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe sind für den persönlichen, nicht kommerziellen Gebrauch gestattet, wobei bei auszugsweiser Verwendung Quelle und Copyright zu nennen sind. Die Verwendung für Unterrichtszwecke oder für kommerziellen Gebrauch ist nur mit vorheriger schriftlicher Genehmigung des Autors gestattet.

9.1 Grundlagen und Definitionen UML (Unified Modeling Language) ist eine Sammlung vorwiegend grafischer Sprachen zur Erstellung von Anforderungs- und Entwurfsmodellen aus verschiedenen Perspektiven Keine kohärente Modellierungssprache Entstanden aus der Absicht, einen de-facto Industriestandard zu schaffen Standardisiert durch die OMG (Object Management Group; ein Industriekonsortium) Heute die dominierende Modellierungssprache Requirements Engineering I Kapitel 9 2008 Martin Glinz 2

9.2 Geschichte von UML Zwischen 1990 und 1995 entsteht eine Vielzahl von Techniken und Sprachen zur objektorientierten Modellierung von Entwürfen und Anforderungen für Software 1994/95 tun sich drei führende Exponenten der damaligen Ansätze (Grady Boch, Jim Rumbaugh, Ivar Jacobson) zusammen, um eine Unified Method als Industriestandard zu schaffen Der Versuch einer Einheitsmethode scheitert. Statt dessen wird 1996 der Entwurf einer einheitlichen Sprache, der Unified Modeling Language (UML) publiziert. Mehrere große Firmen (IBM, Oracle, HP,...) beteiligen sich und bringen Ausbauwünsche ein: UML wächst 1997 wird UML 1.1 von der OMG zu ihrer Standard-Modellierungssprache bestimmt Requirements Engineering I Kapitel 9 2008 Martin Glinz 3

Geschichte von UML 2 UML setzt sich rasch als Standardsprache für die grafische Modellierung von Anforderungen und Entwürfen durch Gleichzeitig erfährt UML eine Reihe von Revisionen: 1997: UML 1.0 1997: UML 1.1 von OMG verabschiedete Version 1998: UML 1.2 1999: UML 1.3 2001: UML 1.4 2003: UML 1.5 Vorgriff auf 2.0; nie in der Breite eingesetzt 2004: UML 2.0 erhebliche Änderungen 2007: UML 2.1 im Wesentlichen nur Fehlerkorrekturen Heute in Gebrauch: teilweise noch 1.4, sonst 2.0 bzw. 2.1 Requirements Engineering I Kapitel 9 2008 Martin Glinz 4

9.3 Grundkonzepte der UML Eine UML-Spezifikation besteht aus einer Sammlung sich ergänzender und teilweise überlappender Modelle Im Zentrum steht ein Klassenmodell, das den strukturellen Aufbau eines Systems spezifiziert Nach Bedarf beschreiben weitere Modelle zusätzliche Sichten, insbesondere dynamisches Verhalten, Funktionalität und Zusammenarbeit Alle grafischen Konstrukte können mit Text annotiert oder mit der formalen Spezifikationssprache OCL zusätzlich eingeschränkt werden Requirements Engineering I Kapitel 9 2008 Martin Glinz 5

Modellierbare Aspekte in UML UML unterstützt insgesamt acht verschiedene Sichten: Strukturelle Sichten Statische Struktur (Daten-, Klassen und Objektmodelle) Struktur und Zusammenarbeit von Komponenten (ab UML 2) Portionierung von UML-Modellen in Pakete und Subsysteme Physische Struktur: Artefakte, Knoten, Verteilung Verhaltenssichten Interaktion externer Akteure mit einem System Zeitlich-dynamisches Verhalten von Systemen Interaktion ausgewählter Objekte untereinander Aktivitäten und deren Ablauf Requirements Engineering I Kapitel 9 2008 Martin Glinz 6

Die UML-Diagrammarten (ab UML 2) Zur Darstellung der genannten acht Sichten verwendet UML 2 zwölf Diagrammarten: UML-Diagramm Strukturdiagramm Verhaltensdiagramm Klassendiagramm Komponentendiagramm Objektdiagramm Aktivitätsdiagramm Anwendungsfalldiagramm Zustandsdiagramm Kompositionsstrukturdiagramm Verteilungsdiagramm Paketdiagramm Interaktionsdiagramm Normalschrift: UML 2 Diagrammart Kursivschrift: Oberbegriffe Interaktionsübersicht Kommunikationsdiagramm Zeitdiagramm Sequenzdiagramm Requirements Engineering I Kapitel 9 2008 Martin Glinz 7

9.4 Anforderungsspezifikation mit UML Gliederung einer Aufgabe in Teilaufgaben Kompositionsstrukturdiagramme oder Paketdiagramme Einbettung eines Systems in eine Systemlandschaft Komponentendiagramme Objekte und Operationen Klassendiagramm Szenarien und Anwendungsfälle Übersicht: Anwendungsfalldiagramm Einzelne Anwendungsfälle: Strukturierter Text: nicht unterstützt Teilformal: Zustands-, Aktivitäts-, Sequenzdiagramme Zerlegung und Zusammenhänge: nicht unterstützt Requirements Engineering I Kapitel 9 2008 Martin Glinz 8

Anforderungsspezifikation mit UML 2 Prozesse Aktivitätsdiagramme Dynamisches Systemverhalten Zustandsdiagramme, sekundär Sequenz- oder Aktivitätsdiagramme Hauptprobleme: Konsistenz der Teilmodelle untereinander Herstellung systematischer Zusammenhänge zwischen Teilmodellen Zusammensuchen aller relevanten Anforderungen zu einem Teilproblem Requirements Engineering I Kapitel 9 2008 Martin Glinz 9

9.5 UML Bewertung + Standardisiert und weit verbreitet + Modellierungsmittel für die meisten Probleme im Software Engineering + Breites Angebot an Werkzeugen, Büchern und Schulung (Zu) großer Sprachumfang Konzeptionelle Schwächen, im Requirements Engineering insbesondere bei der Formulierung von Anwendungsfällen UML-Modelle sind Sammlungen von Einzelmodellen: Konsistenzprobleme, Problem des Zusammensuchens relevanter Information Requirements Engineering I Kapitel 9 2008 Martin Glinz 10

Literatur Fowler, M. (2003). UML Distilled: A Brief Guide to the Standard Object Modeling Language. 3rd Edition. Boston: Addison-Wesley. Glinz, M. (2000). Problems and Deficiencies of UML as a Requirements Specification Language. Proceedings of the Tenth International Workshop on Software Specification and Design. San Diego. 11-22. Oestereich, B. (2004). Objektorientierte Softwareentwicklung: Analyse und Design mit der UML 2.0. 6.Auflage. München: Oldenbourg Verlag. Object Management Group (2007). Unified Modeling Language: Superstructure, version 2.1.1. OMG document formal/2007-02-05 Rumbaugh, J., Jacobson, I., Booch, G. (1999). The Unified Modeling Language Reference Manual. Reading, Mass. : Addison-Wesley. Requirements Engineering I Kapitel 9 2008 Martin Glinz 11