Systematische Softwareentwicklung



Yüklə 441,68 Kb.
səhifə1/22
tarix20.08.2018
ölçüsü441,68 Kb.
#73132
  1   2   3   4   5   6   7   8   9   ...   22


Systematische Softwareentwicklung

(C)opyright Ralf Bürger 2001-2003






"Viele möchten in einem Tag verschlingen,
was sie kaum im ganzen Leben verdauen können"
(Balthasar Gracián)

Inhalt

1 Einführung 4

1.1 Vorwort 4

1.2 Zielgruppe 5

1.3 Konventionen 6

1.4 Download 7

1.5 Änderungen 8

2 Vorgehensweise 10

2.1 Systematik 10

2.2 Modelle 12

2.3 Meine Vorgehensweise 15

2.4 UML 16

2.5 Wozu MS-Project? 17

3 Anforderungen 20

3.1 Funktionale Anforderungen 20

3.2 Technische Anforderungen 20

3.3 Anforderungen fixieren 21

4 Pre-Analyse 22

4.1 Projektmappe 22

4.2 Verantwortung 22

4.3 Name und Hauptziel 23

4.4 Zweck und Tragweite (engl. "Purpose & Scope") 23

4.5 Prosatext 25

4.6 Was also ist die Pre-Analyse? 26

4.7 Geschäftsprozesse 27

4.8 Angebote und Verträge 28

5 Analyse 30

5.1 Analyseaspekte 30

5.2 In/Out-Liste 31

5.3 Protokolle 31

5.4 Interviews 32

5.5 Problemzerlegung 33

5.5.1 Hierarchisierung 34

5.5.2 Modularisierung 34

5.5.3 Strukturierung 34

5.6 Analysemuster (engl. analysis patterns) 35

5.7 Anwendungsfälle 35

5.8 Spezifikationsmuster 37

5.8.1 Spezifikationsmuster zur Ablaufsteuerung 37

5.8.2 Spezifikationsmuster zur Inhaltssteuerung 41

5.8.3 Weitere Gedanken 45

5.9 Prototyp 45

5.10 Testfälle 47

5.11 Dokumente 47

5.12 Gesamt-Anwendungsfalldiagramm 48

6 Design 49

6.1 Realisierung 49

6.2 Kick-Off-Meeting 49

6.3 Architekturen 50

6.3.1 MVC Paradigma 50

6.3.2 n-tier-Model 51

6.3.3 MDA 54

6.4 Design der Modelle 54

6.4.1 Klassenmodell 55

6.4.2 Datenmodell 55

6.5 Design Patterns 59

6.6 Software Ergonomie 60

7 Implementierung 61

7.1 Implementierungsaspekte 61

7.2 Codierung 61

7.3 Leitung 62

7.4 Iterationen 64

7.5 Änderungsanforderungen 64

8 Test 66

8.1 Warum testen? 66

8.2 Testen bis zum jüngsten Tag 67

8.3 Weiche Tests 68

8.4 Systematische Tests 69

8.5 Qualität 73

9 Übergang 74

9.1 Übergang der Software an den Kunden 74

10 Wartung 75

10.1 Wartung 75

11 Verweise 76

11.1 HTTP-Links 76

11.2 Bücher 77

12 Anlagen 79

12.1 Hütchenspiel 79

13 Index 84




1Einführung

1.1Vorwort


"Ich sage, was ich denke, damit ich höre, was ich weiß."
(Unbekannt)

Ich habe im Laufe der letzten 20 Jahre schon viele Projekte und viel Software gemacht und sehr viel mit Kunden, Projektmitarbeitern und Kursteilnehmern über die "richtige" Vorgehensweise bei der Softwareentwicklung diskutiert. Nun fange ich doch tatsächlich auch mal damit an, meine Erfahrungen und meine Meinung aufzuschreiben. Es gibt zwar schon so einige Bücher zur Software-Entwicklung, aber die Branche ist noch immer sehr jung und es gibt noch viel Handlungsbedarf zur Weiterentwicklung der Systematik.

Mein persönlicher Schwerpunkt liegt eindeutig bei den ersten Phasen eines Software-Projekts - der Rest ist für mich nur technische Realisierung, die sich im Laufe der Jahre zunehmend vereinfacht hat und in Zukunft auch recht stark automatisiert werden wird. Wenn erst einmal klar ist, was wie gemacht werden soll, dann ist die Umsetzung kein unüberwindbares Problem mehr - daher sind die ersten Projektphasen einfach die wichtigsten.

Ein Mini-Beispiel für all das, was ich hier schreibe, ist ein kleines Hütchenspiel, dessen Beschreibung und Code Sie in der Anlage finden.

Momentan ist dieses Dokument noch in großen Teilen eine Stichwortsammlung, aber der Umfang nimmt (fast) täglich zu. Feedback heiße ich jederzeit sehr willkommen, also scheuen Sie sich bitte nicht: eMail@RalfBuerger.de

rabu - 23.12.2001

An dieser Stelle einen herzlichen Dank an die Kunden, die mir gestatten, einen Teil unserer gemeinsamen harten Arbeit als Beispiele zu verwenden.

rabu - 21.05.2003


1.2Zielgruppe


"Mit dem PC lösen wir die Probleme, die wir ohne nicht hätten."
(Unbekannt)

Wer sollte diese Abhandlung lesen? Nun, momentan tun Sie es! Das ist auf jeden Fall schon einmal gut, denn Sie scheinen sich für Softwareentwicklung zu interessieren. Welche Aufgabe Sie bei der Softwareentwicklung übernehmen, ist dabei egal, denn ich versuche, den gesamten Entwicklungsprozess abzudecken.

Es ist keinesfalls erforderlich, die gesamte Abhandlung auf einmal zu lesen - oder überhaupt ganz zu lesen -, denn ich bemühe mich, sehr kompakt zu schreiben und möglichst viel für Sie hinein zu packen. Ich habe halt nicht vor, ein möglichst dickes Buch zu schreiben, damit ich es möglichst teuer verkaufen kann. Lesen Sie einfach mal hinein, nehmen Sie einen Tipp auf, setzen ihn um und schon sind Sie ein Stück weiter gekommen (falls nicht, lassen Sie es mich bitte wissen, damit ich den Tipp ändern kann). Diese Arbeitsweise ist in der Regel effizienter, als 1000 Seiten auf einmal zu lesen oder ins Regal zu stellen. Wenn Sie aber ganz ganz ganz viel lesen möchten, kaufen Sie alles, was Sie an Büchern im Kapitel „11 Verweise“ finden, lesen das alles durch, setzen es in die Praxis um und schicken mir dann ein paar weitere Tipps ;-)

1.3Konventionen


"Entweder man lebt, oder man ist konsequent."
(Erich Kästner)

Mit "Anwender" meine ich natürlich auch immer "Anwenderin", ich sollte also eigentlich besser immer "AnwenderIn" schreiben. Gleiches gilt natürlich bei Programmierern, Analytikern, Leitern und allen anderen Personengruppen. Dies ist dann aber im weiteren Verlauf lästig, weil es dann auch immer "sie/er" oder "ihr/ihm" heißen muss. Es geht mir hier im Wesentlichen darum, gewisse inhaltliche Aussagen zur systematischen Softwareentwicklung herüber zu bringen. Daher gestatten Sie mir bitte, dass ich immer nur in einer Form zu formulieren brauche. Da ich es in meinem Job leider fast nur mit Männern zu tun habe, fiel meine Entscheidung auch zugunsten der männlichen Form. Also "Anwender" - basta!

Wenn etwas wie auf Papier gedruckt, nach Quelltext oder wie an Command-Line eingetippt aussehen soll, sehen Sie diese nichtproportionale Schreibmaschinen-Courier-Schriftart.

Die auf dieser Seite geschilderten Konventionen wende ich konsequent in der gesamten Abhandlung an, aber ich hoffe dennoch, dass ich lebe (s. Spruch oben).



Yüklə 441,68 Kb.

Dostları ilə paylaş:
  1   2   3   4   5   6   7   8   9   ...   22




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin