Softwareprozessmodelle



Ähnliche Dokumente
Objektorientierte Softwareentwicklung

IT-Projekt-Management

Agile Software Entwicklung. Agile Software Entwicklung, DHBW Karlsruhe, SS-2009 Collin Rogowski

Software-Lebenszyklus

Benutzerorientierte Entwicklung mobiler Anwendungen

Wirtschaftsinformatik 2 Modellierung betrieblicher Informationssysteme - MobIS

Grundlagen des Software Engineering

Herkömmliche Softwareentwicklungsmodelle vs. Agile Methoden

Software Engineering

Software- und Systementwicklung

Inhaltsverzeichnis.

Wahlpflichtfach Software Engineering

Jochen Ludewig Horst Lichter. Software Engineering. Grundlagen, Menschen, Prozesse, Techniken. dpunkt.verlag

Obligatorisches Lesen Vorgehensmodelle (Phasenmodelle)

Klassische Softwareentwicklung - Software Engineering -

Software Engineering mit Übungen. Franz-Josef Elmer, Universität Basel, HS 2015

Inhaltsverzeichnis. Teil I Grundlagen 1

3. Vorgehensmodelle Software Engineering. Prof. Dr. Bernhard Humm Hochschule Darmstadt, 23. Oktober 2006

Software Engineering

HERMES de Suisse 2011

Agile Development vs. Security Requirements

IT-Projektmanagement Teil 2: Der Gegenstand von SW-Projekten Kaiserslautern, WS 2008/2009 Dr. Gerhard Pews

Kapitel 2: Der Software-Entwicklungsprozess

Software Engineering

Unit 8: ARIS and IS Modeling

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

Methoden des Software Engineering

Methoden der agilen Softwareentwicklung für eingebettete Systeme

Wintersemester Systementwicklung: Grundlagen. Prof. Dr. Christoph Rosenkranz. Katholische Universität Eichstätt-Ingolstadt

Software-Engineering

Inhaltsverzeichnis. Einleitung Zielsetzung und Inhalt Didaktisches Konzept Voraussetzungen Literaturquellen...

Inhalt Einleitung...1 Einführung in das Risikomanagement...7 Prinzipien wirkungsvollen Risikomanagements... 57

ORGANISATORISCHES. So#ware Technik Prof. Dr. Wolfgang Schramm

Werkstudent Qualitätssicherung (m/w) (627468)

Einführung in die Informatik


PRÜFUNG FÜR ELEKTROINGENIEURE. Softwaretechnik I. Musterlösung SS Ohne Gewähr -

Programmiermethodik Vorlesung und Praktikum SS 2001

Web Engineering Prof. Dr. Martin Gaedke, Dipl.-Inf. Olexiy Chudnovskyy

Objektorientiertes Software-Engineering

IT-Risikomanagement leben!

4.5 Nassi-Schneidermann Diagramm

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1

Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner. Softwaretechnik II. Sommersemester 2015

Software Engineering (SE) 2) Phasenübergreifende Verfahren

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

Einführung in die Wirtschaftsinformatik

Software-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase)

Methoden und Architekturen der Softwaretechnik

Softwareentwicklung und Projektmanagement

Software-Engineering

Klausurvorbereitung Software Engineering TFH Berlin

Informationssystemanalyse Lebenszyklusmodelle 3 1. Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen:

8. Softwareentwicklung

Software Engineering

Vorlesung Softwaretechnik - Vorgehensmodelle, V-Modell XT -

SCRUM. Agile Development

Software Engineering (SE)

Software Engineering Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen

Was versteht man unter einem Softwareentwicklungsmodell?

Projektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung

Was ist Wartung und welche vier Arten der Wartung unterscheidet die Norm ISO/IEC 12207? Wie lautet die Regel von Boehm? (ein Beispiel ausrechnen)

Media Engineering Themenübersicht

Agile HW-Entwicklung und virtuelle Inbetriebnahme im Maschinenbau

Software-Projektmanagement Vorgehensmodelle vor dem Hintergrund globaler Software Projekte

IT-Basics 2. DI Gerhard Fließ. Vorgehensmodelle

Übungsaufgaben zum Software Engineering: Management

Vortrag Iterative Prozessmodelle/SCRUM

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

Einführung in die Wirtschaftsinformatik

Software Engineering 1. Einführung und Begriffe

12. Vorgehensmodelle Softwaretechnik (CNAM)

Kernprozess zur System- und Softwareentwicklung. Logische Systemarchitektur f 1. f 2 f 3. f 4 Funktion. Technische Systemarchitektur SG 1 SG 2 SG 3

Anwendungsorientierte Wirtschaftsinformatik

Continuous Integration

Einführung in Software Engineering

Softwareentwicklungsprozesse. 18. Oktober 2012

Übungen zur Softwaretechnik

Das Bayerische Kompetenznetzwerk für Mechatronik

Einführung in die Softwareentwicklung

Transkript:

Softwareprozessmodelle jung@cncgmbh.eu Definition Software Engineering The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. (IEEE) 1

Warum Software-Engineering? Die Entwicklung Informationssystemen ist komplex, teuer und mit vielen Risiken behaftet. Systementwicklungen kosten häufig mehr und dauern länger als geplant. Ca. 1/3 aller komplexen Systementwicklungen werden vor Fertigstellung abgebrochen. Viele Systeme funktionieren nicht wie geplant oder werden an den Anforderungen vorbei entwickelt. Beispiele Denver International Airport wurde 18 Monate verspätet eröffnet jeder Tag Verzögerung verursachte ca. eine Mio. US $ Verlust Grund: fehlerhafte Software zur Gepäcktransportsteuerung Berliner Polizei Informationssystem System an den Anforderungen der Polizisten vorbei entwickelt. Maut-System in Deutschland Die verspätete Inbetriebnahme verursachte Einnahmeverluste nahezu in Milliardenhöhe 2

Gründe für das Scheitern von IT- Projekten 1. Nicht ausreichende Präzision der Anforderungen 2. Häufige Änderungen der Anforderungen 3. Entwicklung der falschen Funktionalität 4. Unrealistische Zeit- und Kostenpläne 5. Probleme innerhalb des Projektteams: organisatorische Defizite mangelnde Qualifikation Ausscheiden wichtiger Teammitglieder 6. Qualitätsmängel bei extern vergebenen Aufgaben 7. Verwendung der falschen Technologien 8. Unpassende Benutzerschnittstelle Komponenten des Software Engineerings 3

Methoden der Software-Entwicklung Software-Entwicklungsprozessmodelle dienen zur Steuerung der Softwareentwicklung von der Konzeption bis zum Einsatz im Echtbetrieb Wartung der Software ebenfalls Gegenstand der Betrachtung spalten Entwicklungsprozess in verschiedene Phasen auf, die einmal oder mehrfach durchlaufen werden 4

Das Wasserfallmodell Requirements Engineering Softwareentwurf Programmierung Komponententest Integration Systemtest Installation Einführung Wartung Das modifizierte Wasserfallmodell Requirements Engineering Softwareentwurf Programmierung Komponententest Integration Systemtest Installation Einführung Wartung 5

V-Modell Zustände des V-Modells XT 6

Explorative Programmierung Grobspezifikation Realisierung eines Systems Anwendung des Systems System adäquat? Einsatz des Systems Extreme Programming (XP) 7

Spiralmodell nach Boehm (1988) RUP 8

Verteilung des Arbeitsaufwands I Verteilung des Arbeitsaufwands II 9

Kostenverteilung 1997 hatte Microsoft über eine halbe Milliarde US-Dollar Telefonkosten, um Anfragen von Usern zu beantworten, die Probleme mit der Software hatten. Das war mehr Geld, als für die Entwicklung dieser Software ausgegeben worden ist. Analyse- und Designmethoden Analyse- & Designmethoden Strukturierte, traditionelle Methoden Objektorientierte Methoden Funktionsorientierte Methoden Datenorientierte Methoden 20 10

Zuordnung Methoden Phasen Requirements Engineering EPK Datenflussplan Datenflussdiagramm Fachlicher Entwurf Entscheidungstabelle Data Dictionary Softwareentwurf Datenflussplan Datenflussdiagramm ERM Programmierung Struktogramm PAP Pseudocode UML UML UML UML 11