Anforderungen & Planung Phasen der Softwareentwicklung Analyse & Definition Entwurf Realisierung &...

12
Anforderungen & Planung Phasen der Softwareentwicklung Analyse & Definition Entwurf Realisierung & Modultest Integrations- & Systemtest Auslieferung & Installation Wartung Entwicklungsrichtung Entwicklungsrichtung

Transcript of Anforderungen & Planung Phasen der Softwareentwicklung Analyse & Definition Entwurf Realisierung &...

Page 1: Anforderungen & Planung Phasen der Softwareentwicklung Analyse & Definition Entwurf Realisierung & Modultest Integrations- & Systemtest Auslieferung &

Anforderungen & Planung

Phasen der Softwareentwicklung

Analyse & Definition

Entwurf

Realisierung & Modultest

Integrations- & Systemtest

Auslieferung & Installation

Wartung

Entwicklungsrichtung

Entwicklungsrichtung

Page 2: Anforderungen & Planung Phasen der Softwareentwicklung Analyse & Definition Entwurf Realisierung & Modultest Integrations- & Systemtest Auslieferung &

Struktogramm(Mehrfachauswahl)

Ausdruck

default

Anweisung(en)

Fall 1Fall 2Anw. 1

Anw. 3Anw. 2 Fall 3 Ausnahme-

Anweisungen

Page 3: Anforderungen & Planung Phasen der Softwareentwicklung Analyse & Definition Entwurf Realisierung & Modultest Integrations- & Systemtest Auslieferung &

Sichtweisender Softwareentwicklung

Sichtweise wann ? Beispiel algorithmisch Folge 3 Transportsteuerung

funktional Folge 5 Kundenverwaltung

datenorientiert Folge 6 Berichtssysteme

regelbasiert Folge 6 Planungssysteme

zustandsorientiert Folge 6 Automatensteuerung

objektorientiert Folge 10 ff Administrative Systeme

szenariobasiert Folge 10 ff Optimierungssysteme

Page 4: Anforderungen & Planung Phasen der Softwareentwicklung Analyse & Definition Entwurf Realisierung & Modultest Integrations- & Systemtest Auslieferung &

Funktionale Basiskonzepte

• Funktionsbaum

• Geschäftsprozess

• Datenflußdiagramm

Page 5: Anforderungen & Planung Phasen der Softwareentwicklung Analyse & Definition Entwurf Realisierung & Modultest Integrations- & Systemtest Auslieferung &

Was ist eine Funktion ?

• Aufgabe / Tätigkeit in einem

größeren Zusammenhang

• Eingabedaten werden zu Ausgabedaten

• Veränderung von Daten in Inhalt bzw.

Struktur

Page 6: Anforderungen & Planung Phasen der Softwareentwicklung Analyse & Definition Entwurf Realisierung & Modultest Integrations- & Systemtest Auslieferung &

Funktionsbaum

Quelle: IDS/ARIS-Toolset

Page 7: Anforderungen & Planung Phasen der Softwareentwicklung Analyse & Definition Entwurf Realisierung & Modultest Integrations- & Systemtest Auslieferung &

Regelnfür Funktionsbäume

• Übergeordnete / untergeordnete Funktionen

enger Fachbezug

• Hierarchieebene

gleiches Abstraktionsniveau

Page 8: Anforderungen & Planung Phasen der Softwareentwicklung Analyse & Definition Entwurf Realisierung & Modultest Integrations- & Systemtest Auslieferung &

Was ist ein Geschäftsprozess ?

• Sequentielle und/oder parallele Ausführung von Funktionen bzw. Aufgaben mit definiertem Ziel

Beispiele:• Kundenauftragsabwicklung• Geldautomat• Produktkalkualtionsprogramm

Page 9: Anforderungen & Planung Phasen der Softwareentwicklung Analyse & Definition Entwurf Realisierung & Modultest Integrations- & Systemtest Auslieferung &

Geschäftsprozessmodell

Quelle: IDS/ARIS-Toolset

Page 10: Anforderungen & Planung Phasen der Softwareentwicklung Analyse & Definition Entwurf Realisierung & Modultest Integrations- & Systemtest Auslieferung &

Was ist ein Datenfluß ?

• Wegbeschreibung der Daten zwischen• Funktionen• Speichern und• Schnittstellen

• Veränderung der Dateninhalte

Page 11: Anforderungen & Planung Phasen der Softwareentwicklung Analyse & Definition Entwurf Realisierung & Modultest Integrations- & Systemtest Auslieferung &

Datenflußdiagramm

Quelle: MID/INNOVATOR

Page 12: Anforderungen & Planung Phasen der Softwareentwicklung Analyse & Definition Entwurf Realisierung & Modultest Integrations- & Systemtest Auslieferung &

Bewertungfunktionaler Basiskonzepte

• einfache Erstellung• kommunikativ• Nutzung von Funktionsbäumen• Ergänzung von Geschäftsprozeßmodellen• Komplexität großer Softwaresysteme