1.3 Entwicklungsmethoden: Systematischer Überblick

Ähnliche Dokumente
1.3 Entwicklungsmethoden: Systematischer Überblick

Seite Entwicklungsmethoden: Systematischer Überblick. Was ist eine Software-Entwicklungsmethode? Arten von Entwicklungsmethoden

3. GI-Workshop EPK 2004 Geschäftsprozessmanagement mit Ereignisgesteuerten Prozessketten Luxemburg. ARIS meets RUP

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit

Objektorientiertes Software-Engineering

Softwaretechnik Vorlesung (3 + 2 SWS)

Phasen. Gliederung. Rational Unified Process

Gliederung. Einführung Phasen Ten Essentials Werkzeugunterstützung Aktivitäten, Rollen, Artefakte Werkzeug zur patternorientierten Softwareentwicklung

Software- und Systementwicklung

IT-Projekt-Management

Notationen zur Prozessmodellierung

Die Unified Modeling Language UML

Inhaltsverzeichnis.

V-Modell mit UML. Max Kleiner

Analyse und Modellierung von Informationssystemen

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

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

Seite 1. Inhalt der Vorlesung (Struktur 2 von 3) Softwaretechnik Vorlesung (3 + 2 SWS) Inhalt der Vorlesung (Struktur 3 von 3)

Comelio GmbH - Goethestr Berlin. Kurskatalog

RUP Analyse und Design: Überblick

Objektorientierte Systementwicklung

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert

Softwaretechnik. Fomuso Ekellem WS 2011/12

Artefakte, Linktypen und Besonderheiten von OOSE/RUP

Entwicklungsmethoden

Modellbasierte Softwareentwicklung

Requirements Engineering I

Einführung in die Wirtschaftsinformatik

Wirtschaftsingenieurwesen (Informationstechnik) Modulname. Programmierung II / Software Engineering II Modulnummer

Unified Modeling Language 2

Projektmodell Softwareentwicklung: Unified Software Development Process / Unified Process (Teil I)

Software-Engineering

Requirements Engineering I

Referent: Alessandro Arrigo AAM1. Professor: Prof. Dr. Heindl. Furtwangen,

Objektorientierte Softwareentwicklung

Prozess-Modelle für die Softwareentwicklung

Software Engineering und Projektmanagement

UML (Unified Modelling Language) von Christian Bartl

Software-Engineering im Aris-Konzept als Ansatz der Integration der IT-Landschaft von Unternehmen

Visual Studio 2010 Neues für Architekten

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

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

Tamagotchi-Spezifikation in UML

Oracle JDeveloper 10 g

SOFTWARETECHNIK. Kapitel 7 Vorgehensmodelle. Vorlesung im Wintersemester 2012/13 FG System- und Software-Engineering Prof. Dr.-Ing.

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

4. Mentorium. UML-Modellierung (Lösungshinweise)

Methoden des Software Engineering

Vorlesung Programmieren

Praxisberichte. Plan des Vortrags. Das Rational Unified Process für die Anforderungsspezifikation

Grundlagen Software Engineering

Software Engineering in der Praxis

UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert

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

Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl

Software Engineering in der Praxis

Geschäftsprozessmodellierung und implementierung am Beispiel SAP R/3 Sommersemester 2007

Praktische Anpassung und Einführung des Rational Unified Process in einem E-Business Unternehmen

Web Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H)

UML im objektorientierten Reverse Engineering strukturierter DB-Anwendungen

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

IT-Beratung: Vom Geschäftsprozess zur IT-Lösung

Universität Karlsruhe (TH)

Literaturliste zur Vorlesung Modellierung betrieblicher Informationssysteme WS 2006/07

Kapitel 2 - Die Definitionsphase

Die Unified Modeling Language (UML)

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

Vorlesung Programmieren

Vorlesung "Praktische Softwaretechnik" Teil 8: Einführung in die Systemanalyse

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung. Grundkurs C++

Unternehmensweite IT Architekturen

BABOK Knowledge Area Requirements Analysis Modeling Techniques - Process Models - - State Diagrams - Holger Dexel,

1 4. Datenmodellierung mit der Unified Modeling Language (UML)

Lehrbuch der Softwaretechnik: Basiskonzepte und Requirements Engineering

SWE12 Slide 1. Software-Engineering. Vorlesung 12 vom Sebastian Iwanowski FH Wedel

INSPIRE - Modellierung

Model Driven Architecture Praxisbeispiel

Software Engineering in der Praxis

MOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools

Objektorientierte Systementwicklung mit der Unified Modeling Language (UML) Vorgehensmodelle für die objektorientierte Systementwicklung

1.1 Spezifikation und Entwurf im Software-Lebenslauf Lineares Prozessmodell:

Software Engineering. Bibliographisches Institut & F. A. Brockhaus AG, Mannheim; Spektrum Akademischer Verlag GmbH, Heidelberg, 2003

Gruppe 2: Rui Gu, Wei Zhu, Veysel Imamoglu, Dimitar Dimitrov, Karl Oppermann, Nathalie Hrycej, Markus Schnalke, Christoph Galler

Kapitel 2: Der Software-Entwicklungsprozess

TOGAF The Open Group Architecture Framework

Der Rational Unified Process

80/1RWDWLRQXQG6HPDQWLN. Dr. Eckhardt Holz Humboldt-Universität zu Berlin Institut für Informatik

BPM im Kontext von Unternehmensarchitekturen. Konstantin Gress

Datenbanken Datenbanken 1 Belegnummer Belegnummer

Die MID ModellierungsMethodik M³ ein Baukasten für Produktlinien. Andreas Ditze, MDD & PL 2009, Leipzig,

Seminar: Software Engineering verteilter Systeme

Objektorientierte Softwareentwicklung

OO-Design. Klausur FHF * WI1 / WI2 * SS Name:.../ Semester:...

Ausarbeitung Iteration I

Beschreibungsmodelle

effektiv erstellen Use Cases Alistair Cockburn Das Fundament für gute Software-Entwicklung Geschäftsprozesse modellieren mit Use Cases

Inhaltsverzeichnis. Literatur Schlagwortverzeichnis

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

Der Rational Unified Process - ein Prozess- Framework für Software Projekte

Transkript:

1.3 Entwicklungsmethoden: Systematischer Überblick Literatur: Balzert Band 1, LE 411 "There is method in the madness." William Shakespeare Beispiel einer Methode: RUP + UML Darstellungsformen: Unified Modeling Language UML Verfahren: Aktivitätsbeschreibungen des RUP Objekt Paradigma Vorgehensmodell: Ablaufmodell des RUP Rational Unified Process (RUP) ist kein Standard wie die UML, sondern ein Firmenprodukt. RUP dient hier als Beispiel, es existieren viele andere UMLkompatible Methoden. Seite 1

Beispiel: Modell eines Arbeitsablaufs Rational Unified Process Activity Overview (Design) Beispiel: Aktivitäten und Artifakte Rational Unified Process Workflow Details (Architectural Design) Seite 2

Beispiel: Beschreibung einer Aktivität Activity: Identify Design Mechanisms Purpose: To refine the analysis mechanisms into design mechanisms based on the constraints imposed by the implementation environment. Steps: Categorize clients of analysis mechanisms Inventory the Implementation Mechanisms Map Design Mechanisms to Implementation Mechanisms Document Architectural Mechanisms Input Artifacts: Supplementary Specifications Software Architecture Document Design Model Analysis Classes Design Guidelines Frequency: Once per iteration Guidelines: Design Mechanisms Concepts: Analysis Mechanisms, Design Mechanisms Worker: Architect Resulting Artifacts: Design Model (Classes, Packages and Subsystems) Updated Software Architecture Document Was ist eine SoftwareEntwicklungsmethode? Beschrieben in Lehrbüchern und Handbüchern Zweck: Hilfe bei der Erstellung von Software Bessere Planbarkeit der Entwicklung Bessere Struktur des Produkts Darstellungsformen Syntax für Dokumente Diagrammtypen Werkzeugunterstützung Verfahren Analyse Transformation Entwicklungs Methode Vorgehensmodell Phasen, Schritte Reihenfolge Ergebnisse Seite 3

Arten von Entwicklungsmethoden IndustrieStandardmethoden z.b. OMT, UML + Rational Unified Process in Lehr und Handbüchern fixiert ationale und internationale Standards z.b. SSADM (GB), Merise (F), VModell (D), Euromethod (EU) Qualitätskriterium bei öffentlichen Ausschreibungen FirmenstandardMethoden firmenspezifisch, manchmal abgeleitet von bekannten Methoden in grossen Firmen oft eigene Methodenabteilung interne Handbücher Paradigmen ede Entwicklungsmethode orientiert sich an einem Paradigma (wissenschaftliches Weltbild) oder einer Kombination von Paradigmen. Die Bestandteile einer Methode hängen unterschiedlich stark vom Paradigma ab: Darstellungsformen Verfahren Paradigma der Methode Vorgehensmodell Seite 4

Paradigma der Funktionsmodellierung Funktionsmodellierung betrachtet ein System als Funktion beschreibt die hierarchische Zerlegung von Funktionen in Teilfunktionen Beispiel: Funktionsbaum verwalte Seminare buche Veranstaltungen erfasse Kundenstamm aktualisiere Kundenstamm erstelle Adreßaufkleber erfasse Anmeldungen erstelle Anm.Bestätigung erstelle Rechnung Paradigma der Datenmodellierung (Semantische) Datenmodellierung betrachtet ein System als Datenstruktur beschreibt die Zerlegung von Datenstrukturen in Komponenten orientiert sich an der Theorie und Technik von Datenbanken Beispiel: EntityRelationshipModell Kunde 1 in Verzug Seminarveranstaltung Zahlungsverzug (0, n) (0, n) (0, n) bucht ist beschäftigt bei Firma verwalte Kundenstammdaten (0, n) (0, n) (0, 1) 1 gehört zu Seminartyp Seite 5

Paradigma der Zustandsmodellierung Zustandsmodellierung betrachtet ein System als Zustandsautomaten beschreibt die Zerlegung von Automaten in Unterstrukturen orientiert sich an Ergebnissen der Automatentheorie Beispiel: Einfaches "Statechart"Diagramm in UML in Vorbereitung Aufnahme in Katalog Anmeldefrist abgelaufen angeboten Buchung letzte Buchung ausgebucht Anmeldefrist abgelaufen vor Durchführung Durchführung durchgeführt Paradigma der Ereignismodellierung Ereignismodellierung (Interaktionsmodellierung) beschreibt Systemverhalten bei bestimmten Ereignissen beschreibt die Zerlegung in Untersysteme und deren Interaktion orientiert sich an Ergebnissen der Theorie nebenläufiger Prozesse Beispiel: Sequenzdiagramm in UML sb: Sachbearbeiter sv: Seminarveranstaltung Aufnahme in Katalog Stornieren Buchen Absagen k1: Kunde k2: Kunde Buchen Absagen Seite 6

Weitere Paradigmen Ablaufmodellierung ProgrammAblaufpläne (flowcharts) assi/shneidermanstruktogramme Regelmodellierung Regelsprachen (z.b. in der Wissensrepräsentation) Entscheidungstabellen Objektmodellierung Integration von Funktionsmodellierung in Datenmodellierung Häufig kombiniert mit Zustands und Ereignismodellierung Entscheidungstabelle (Beispiel) Korrektheit einer Buchungsanfrage prüfen R1 R2 R3 R4 R5 Sonst B1: Teilnehmerdaten korrekt? B2: Seminardaten korrekt? B3: Zahlungsverzug? B4: Anmeldefrist eingehalten? B5: Freie Plätze verfügbar? A1: Buchen A2: Zurückweisen A3: Rückfragen Seite 7

Geschichte der SWEntwicklungsmethoden 1960 1970 1980 1990 2000 2010 Funktionsmodellierung Zustandsmodellierung Kombinationen Datenmodellierung Ereignismodellierung Objektorientierte Modellierung SA/SD ERModelle SSADM UML + Statecharts OMT Unified Process SA = Structured Analysis ER = EntityRelationship SD = Structured Design OMT = Object Modeling Technique SSADM = Structured Systems Analysis and Design Method Seite 8