1.3 Entwicklungsmethoden: Systematischer Überblick

Ähnliche Dokumente
1.3 Entwicklungsmethoden: Systematischer Überblick

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

Comelio GmbH - Goethestr Berlin. Kurskatalog

Die Unified Modeling Language UML

Phasen. Gliederung. Rational Unified Process

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

Notationen zur Prozessmodellierung

Objektorientiertes Software-Engineering

Inhaltsverzeichnis.

Analyse und Modellierung von Informationssystemen

IT-Projekt-Management

V-Modell mit UML. Max Kleiner

Fundamental Modeling Concepts

Software- und Systementwicklung

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

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

Software-Engineering

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

Objektorientierte Systementwicklung

Softwaretechnik Vorlesung (3 + 2 SWS)

Requirements Engineering I

Methoden und Architekturen der Softwaretechnik

Entwicklungsmethoden

RUP Analyse und Design: Überblick

Requirements Engineering I

Methoden des Software Engineering

UML im objektorientierten Reverse Engineering strukturierter DB-Anwendungen

Visual Studio 2010 Neues für Architekten

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

UML (Unified Modelling Language) von Christian Bartl

Unified Modeling Language 2

Software Engineering in der Praxis

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

Tamagotchi-Spezifikation in UML

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Oracle JDeveloper 10 g

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1

Universität Karlsruhe (TH)

Kapitel 2 - Die Definitionsphase

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

Objektorientierte Softwareentwicklung

UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert

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

Artefakte, Linktypen und Besonderheiten von OOSE/RUP

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

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

Softwaretechnik Unified Modeling Language (UML)

Softwaretechnik. Fomuso Ekellem WS 2011/12

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

Modellbasierte Softwareentwicklung

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

Prozess-Modelle für die Softwareentwicklung

Softwaretechnik (Medieninformatik) Überblick

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

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

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

Wirtschaftsinformatik 6a: Modellierung. Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte

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

Grundkurs Geschäftsprozess- Management

Software Engineering in der Praxis

Software Engineering und Projektmanagement

Objektorientierte Softwareentwicklung

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

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

Grundlagen Software Engineering

Modellierung von Softwaresystemen

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

INSPIRE - Modellierung

Einführung in die Wirtschaftsinformatik

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

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

Datenbanken Datenbanken 1 Belegnummer Belegnummer

Software Engineering in der Praxis

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

Vorlesung Programmieren

Feature Diagramme und Variabilität. Requirements Engineering Seminar 2006 Stefan Marr

Model Driven Architecture Praxisbeispiel

IBM Software Demos Rational Software Delivery Platform - Änderungen an Design und Architektur einer Anwendung

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

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

Die Unified Modeling Language (UML)

Seminar: Software Engineering verteilter Systeme

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

Inhaltsverzeichnis. a. Standorte BPMN...6. b. Impressum i. Business Process Model and Notation mit Altova UModel...

Unternehmensweite IT Architekturen

Analyse und Modellierung von Informationssystemen

Unified Modeling Language (UML )

Software Engineering in der Praxis

Modellgetriebene Softwareentwicklung

3. Systemanalyse und Systemmodellierung

Evaluation of Database Design and Reverse Engineering Tools for a Large Software System

MOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools

Unified Modeling Language

3.4 Unified Process Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process.

Inhaltsverzeichnis. a. Standorte BPMN...4. ii. Business Process Model and Notation mit Enterprise Architect... 6

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

Transkript:

1.3 Entwicklungsmethoden: Systematischer Überblick Literatur: Balzert Band 1, LE 4-11 "There is method in the madness." William Shakespeare Was ist eine Software-Entwicklungsmethode? 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 1

Arten von Entwicklungsmethoden Industrie-Standardmethoden z.b. OMT, UML + Rational Unified Process in Lehr- und Handbüchern fixiert Nationale und internationale Standards z.b. SSADM (GB), Merise (F), V-Modell (D), Euromethod (EU) Qualitätskriterium bei öffentlichen Ausschreibungen Firmenstandard-Methoden firmenspezifisch, manchmal abgeleitet von bekannten Methoden in grossen Firmen oft eigene Methodenabteilung interne Handbücher Paradigmen Jede 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 2

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: Entity-Relationship-Modell 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 3

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 Buchung in Vorbereitung Aufnahme in Katalog Anmeldefrist abgelaufen angeboten 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 4

Weitere Paradigmen Ablaufmodellierung Programm-Ablaufpläne (flowcharts) Nassi/Shneiderman-Struktogramme Regelmodellierung Regelsprachen (z.b. in der Wissensrepräsentation) Entscheidungstabellen Objektmodellierung Integration von Funktionsmodellierung in Datenmodellierung Häufig kombiniert mit Zustands- und Ereignismodellierung Geschichte der SW-Entwicklungsmethoden 1960 1970 1980 1990 2000 2010 Funktionsmodellierung Zustandsmodellierung Kombinationen Datenmodellierung Ereignismodellierung Objektorientierte Modellierung SA/SD ER-Modelle SSADM UML + Statecharts OMT Unified Process SA = Structured Analysis ER = Entity-Relationship SD = Structured Design OMT = Object Modeling Technique SSADM = Structured Systems Analysis and Design Method Seite 5

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. Beispiel: Modell eines Arbeitsablaufs Rational Unified Process Activity Overview (Design) Seite 6

Beispiel: Aktivitäten und Artifakte Rational Unified Process Workflow Details (Architectural Design) 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 Seite 7