Sie sind hier
E-Book

Softwaretechnik

VerlagCarl Hanser Fachbuchverlag
Erscheinungsjahr2003
Seitenanzahl369 Seiten
ISBN9783446225299
FormatPDF
KopierschutzWasserzeichen/DRM
GerätePC/MAC/eReader/Tablet
Preis35,99 EUR
Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche Projektkatastrophen haben komplizierte, oft unternehmenspolitische Ursachen. Häufig aber liegt der Grund des Scheiterns in der Missachtung der Grundregeln der Softwaretechnik. Wer diese Regeln kennt und befolgt, erhöht nachhaltig die Wahrscheinlichkeit des Projekterfolgs. Was macht ein erfolgreiches Software-Projekt aus? Diese Frage beantworten 15 erfahrene Praktiker des Softwarehauses sd&m.

Aufbauend auf Grundkenntnissen der Informatik führt das Buch ein in die praktischen Aspekte der Softwaretechnik und bietet Berufseinsteigern und Studenten das Praxiswissen für eine erfolgreiche Arbeit in Software-Projekten. Dem Praktiker gibt es neue Impulse.

Kaufen Sie hier:

Horizontale Tabs

Kapitelübersicht
  1. Inhalt
  2. 1. Einführung (Siedersleben)
  3. 2. Projektmodell (Scheidle / Taubner)
  4. 3. Systemspezifikation (Beer)
  5. 4. Bausteine und Spezifikation (Krug / Siedersleben)
  6. 5. Ergonomische Gestaltung von Dialogoberflächen (Strauß)
  7. 6. Software-Architektur (Siedersleben)
  8. 7. Datentypen (Siedersleben)
  9. 8. Anwendungsserver (Hess)
  10. 9. Software-Renovierung (Keipinger)
  11. 10. Wiederverwendung (Stützle)
  12. 11. Software-Entwicklungsumgebungen (Detering-Meyer)
  13. 12. Konfigurationsmanagement (Eilfeld / Schaal / Schekelmann)
  14. 13. Qualitätsmanagement (Mieth)
  15. 14. Testen (Schaumann)
  16. 15. Projektmanagement (Lannes)
  17. Literatur, Herausgeber und Autoren, Register
Leseprobe
4 Bausteine der Spezifikation (S. 49-50)
von Wolfgang Krug und Johannes Siedersleben

? Aus welchen Bausteinen besteht eine Spezifikation und wie schreibt man sie auf?

4.1 Ubersicht und Einordnung

Die Spezifikation ist der Bauplan fuer das System und sie sagt dem Benutzer, was ihn erwartet. Wie schreibt man so etwas auf? Diese Frage ist so alt wie die Softwaretechnik selbst, und sie ist immer noch nicht beantwortet. Wir begegnen zwei Trends, die wir fuer gefaehrlich halten: Erstens die Beschraenkung der Spezifikation auf Bilder wie z.B. Klassendiagramme und zweitens der Verzicht auf die Spezifikation insgesamt.

Bilder sind hilfreich und ein Bild sagt bekanntlich mehr als tausend Worte. Aber tausend Bilder sagen weniger als hundert Seiten sorgfaeltig geschriebene und sinnvoll illustrierte Dokumentation. Die Beschraenkung auf Bilder ist gefaehrlich: Am Anfang erscheint alles einfach und uebersichtlich, aber am Ende droht das Chaos. Wir brauchen Bilder, das ist selbstverstaendlich, aber wir vermeiden bewusst den Irrweg, den viele Werkzeuge nahe legen: naive Reduzierung auf die Graphik und weitgehender Verzicht auf Text. Software wird geschrieben, nicht gezeichnet (vgl. [Den93]).

Der vollstaendige Verzicht auf die Spezifikation, wie er im XP1)-Umfeld gelegentlich propagiert wird, ist mit Sicherheit ein Irrweg und diskreditiert andere wertvolle XP-Elemente (wie etwa die Idee des permanenten Tests). Nun gibt es neben der grafiklastigen Spezifikation und dem voelligen Verzicht eine weitere Gefahr, naemlich die der Überspezifikation. Viele Projekte haben sich buchstaeblich zu Tode spezifiziert, Berge von Dokumenten erstellt, die keiner liest, die fuer den Anwender und den Programmierer unverstaendlich und schon zum Erstellungszeitpunkt veraltet sind. Dieses Kapitel beschreibt einen Mittelweg. Wir sind der Ansicht, dass man wichtige Dinge aufschreiben muss, denn nur was aufgeschrieben ist, kann man auch verbindlich kommunizieren, und erst beim Niederschreiben werden Unstimmigkeiten und Luecken offenbar " das wei[02da] jeder, der eine Diplomarbeit verfasst hat. Unabhaengig von jeder Methode gelten zwei Regeln: Erstens erstellen wir nur solche Papiere, die auch ihren Leser finden, denn alles andere ist vertane Zeit. Und zweitens sind nur kurze Papiere gute Papiere. Die akzeptable Laenge haengt natuerlich von der Zielgruppe ab: Der Manager liest am liebsten nur eine Seite, maximal drei, doch die Spezifikation der Anwendungsfaelle eines Systems darf auch 100 Seiten dick sein " aber bitte keine tausend!

Dieses Kapitel beschreibt die Bausteine der Spezifikation. Das sind nicht weniger als insgesamt 17 Stueck. Sie sind entstanden im Rahmen einer Analyse von mehreren in unserem Haus durchgefuehrten Projekten und dienen als Fahrplan fuer die Erstellung von Spezifikationen. Zwar haengen die Bausteine zum Teil voneinander ab, aber gerade der Bausteincharakter macht es moeglich, die verschiedenen Themen zu entzerren und zeitlich gestaffelt zu bearbeiten. Insofern ist der Bausteingedanke kompatibel zu verschiedenen Vorgehensmodellen.

Jeder Baustein ist eine Anleitung fuer einen bestimmten Teil der Spezifikation; die Liste der Bausteine selbst dient als Checkliste. Das Ganze ist zu verstehen als Baukasten: Jedes Projekt entscheidet, welche Bausteine in welcher Tiefe ausgefuehrt werden. Alle Bausteine sind in ausfuehrlicher Form im Intranet von sd&m verfuegbar. Gro[02da]e Projekte sind erst machbar, wenn sie in ueberschaubare Teilprojekte aufgeteilt sind. Es gibt keine belastbaren Angaben zur Überschaubarkeit, aber als ganz grobe Richtlinie nennen wir die Zahl von sieben Bearbeiterjahren (Sieben spielt auch hier eine besondere Rolle). Projekte, die wesentlich groe[02da]er sind, sollte man aufteilen.
Inhaltsverzeichnis
Foreword6
Geleitwort zur 1. Auflage8
Vorwort zur 2. Auflage9
Inhalt10
1. Einführung14
1.1 Wovon dieses Buch handelt14
1.2 Wer wir sind15
1.3 Wer das Buch lesen sollte15
1.4 Wie das Buch gegliedert ist15
2. Projektmodell18
2.1 Struktur des Vorgehens18
2.2 Beteiligte und ihre Rollen20
2.3 Phasen und Ergebnisse22
2.4 Stufen und Iterationen30
2.5 Die richtige Balance31
3. Systemspezifikation34
3.1 Definition und Ziele der Spezifikation36
3.2 Spezifikationsmethoden39
3.3 Die Zusammenarbeit mit den Anwendern42
3.4 Praktisches Handwerk in der Spezifikation45
3.5 Form, Sprache und Inhalt54
3.6 Merksatz60
4. Bausteine und Spezifikation62
4.1 Übersicht und Einordnung62
4.2 Projektgrundlagen65
4.3 Abläufe und Funktionen65
4.4 Datenmodell und Datentypen68
4.5 Benutzerschnittstelle71
4.6 Alt- und Nachbarsysteme74
4.7 Übergreifendes76
4.8 Ergänzende Bausteine76
5. Ergonomische Gestaltung von Dialogoberflächen78
5.1 Aufgaben- und benutzerorientierte Dialoggestaltung78
5.2 Prinzipien der ergonomsichen Dialoggestaltung88
5.3 Gestaltungsrichtlinien98
6. Software-Architektur102
6.1 Was ist gute Software-Architektur?105
6.2 Trennung der Zuständigkeiten108
6.3 Datenabstraktion110
6.4 Komponenten112
6.5 Schnittstellen (Vertiefung)114
6.6 Muster117
6.7 Das Schichtenmodell betrieblicher Informationssysteme119
6.8 Verteilte Systeme125
7. Datentypen128
7.1 Was ist ein Datentyp?129
7.2 Der Baukasten der Datentypen133
7.3 Externe Darstellungen136
7.4 Fachliche Datentypen138
7.5 Initialisierung und Konsistenz141
7.6 Fachliche Datentypen in Spezifikation und Konstruktion142
7.7 Konstruktionsbeispiel: Datum144
7.8 Konstruktionsbeispiel: Enumerationstypen146
7.9 Administration148
8. Anwendungsserver150
8.1 Transaktionssysteme150
8.2 Aufgaben eines Anwendungsservers152
8.3 Realisierung von Transaktionsprogrammen159
8.4 Beispiel CICS163
8.5 Beispiel J2EE - Servlets und JSP170
8.6 Beispiel J2EE - EJB173
8.7 Ausblick177
9. Software-Renovierung178
9.1 Begriffe179
9.2 Ausgangssituation für Software-Renovierung180
9.3 Das Vorgehensmodell der Software-Renovierung182
9.4 Migration185
9.5 Techniken und Werkzeuge188
9.6 Teamgestaltung199
10. Wiederverwendung202
10.1 Wiederverwendung - ein Mythos des Software Engineering202
10.2 Begriffe und Grundlagen203
10.3 Fallstudien zur Wiederverwendung209
10.4 Ökonomische Analyse der Wiederverwendung219
10.5 Rahmenbedingungen und Status quo221
10.6 Softwaretechnische Kriterien für die Bewertung von Projektvorhaben223
10.7 Wiederverwendbarmachung: Anforderung, Kosten und Maßnahmen225
10.8 Softwaretechnische Leitlinien228
11. Software-Entwicklungsumgebungen230
11.1 Welche Werkzeuge gibt es?230
11.2 Was ist eine SEU?238
11.3 Welche Bausteine hat eine SEU?241
11.4 Wie baut man eine SEU?247
12. Konfigurationsmanagement256
12.1 Die vier Säulen des Konfigurationsmanagement257
12.2 Wie bringt man Konfigurationsmanagement in ein Projekt?274
12.3 Ausblick283
12.4 Epilog284
13. Qualitätsmanagement286
13.1 Das Beispielprojekt286
13.2 Der Projektverlauf im Überblick287
13.3 Rollen im Qualitätsmanagement288
13.4 Qualitätsziele und -kriterien vereinbaren288
13.5 Exkurs: "Wir haben keine Zeit für so was"292
13.6 Qualitätsmaßnahmen planen und durchführen293
13.7 Die Konsequenzen ziehen297
13.8 Worauf es ankommt299
14. Testen300
14.1 Warum testen?300
14.2 Teststufen303
14.3 Testfälle und Testarten313
14.4 Organisation und Technik321
14.5 Testmanagement328
14.6 Fazit332
15. Projektmanagement334
15.1 Einleitung334
15.2 Projektplanung und Aufwandskalkulation336
15.3 Projektorganisation347
15.4 Menschen machen Projekte - der Faktor Peopleware350
Literatur356
Herausgeber und Autoren360
Register364

Weitere E-Books zum Thema: Software - Betriebssysteme - Anwenderprogramme

WordPress

E-Book WordPress
Einführung in das Content Management System Format: PDF

Das Buch beinhaltet das nötige Wissen für einen sicheren Umgang mit dem beliebten CMS (Content Management System): von der WordPress-Installation samt den notwendigen Voraussetzungen und dem…

Leben 3.0

E-Book Leben 3.0
Mensch sein im Zeitalter Künstlicher Intelligenz Format: ePUB

Die Nobelpreis-Schmiede Massachusetts Institute of Technology ist der bedeutendste technologische Think Tank der USA. Dort arbeitet Professor Max Tegmark mit den weltweit führenden Entwicklern k…

Im Digitalisierungstornado

E-Book Im Digitalisierungstornado
Format: PDF

Der vorliegende Band versammelt die als Kultkolumnen gefeierten Beiträge der Beta-Inside-Kolumne aus dem Informatik-Spektrum von 2013 bis 2017. Frühere Kolumnen der Jahre 1999 bis 2013  …

111 Thesen zur erfolgreichen Softwareentwicklung

E-Book 111 Thesen zur erfolgreichen Softwareentwicklung
Argumente und Entscheidungshilfen für Manager. Konzepte und Anleitungen für Praktiker Format: PDF

Ziel dieses Buches ist es, Managern Argumente und Entscheidungshilfen für die Einführung effizienter Techniken der Softwareentwi- lung zu geben, und Praktiker von der Notwendigkeit effizienter…

100 Minuten für Konfigurationsmanagement

E-Book 100 Minuten für Konfigurationsmanagement
Kompaktes Wissen nicht nur für Projektleiter und Entwickler Format: PDF

In der Produkt-, System- und Softwareentwicklung spielt die professionelle Umsetzung des Konfigurationsmanagements eine entscheidende Rolle für den Erfolg des entstehenden Produkts. Dieses Buch…

Weitere Zeitschriften

Augenblick mal

Augenblick mal

Die Zeitschrift mit den guten Nachrichten "Augenblick mal" ist eine Zeitschrift, die in aktuellen Berichten, Interviews und Reportagen die biblische Botschaft und den christlichen Glauben ...

Die Versicherungspraxis

Die Versicherungspraxis

Behandlung versicherungsrelevanter Themen. Erfahren Sie mehr über den DVS. Der DVS Deutscher Versicherungs-Schutzverband e.V, Bonn, ist der Interessenvertreter der versicherungsnehmenden Wirtschaft. ...

rfe-Elektrohändler

rfe-Elektrohändler

rfe-Elektrohändler ist die Fachzeitschrift für die CE- und Hausgeräte-Branche. Wichtige Themen sind: Aktuelle Entwicklungen in beiden Branchen, Waren- und Verkaufskunde, Reportagen über ...

EineWelt

EineWelt

Weltweit und ökumenisch – Lesen Sie, was Mensch in Mission und Kirche bewegt. Man kann die Welt von heute nicht verstehen, wenn man die Rolle der Religionen außer Acht lässt. Viele Konflikte ...

Euphorion

Euphorion

EUPHORION wurde 1894 gegründet und widmet sich als „Zeitschrift für Literaturgeschichte“ dem gesamten Fachgebiet der deutschen Philologie. Mindestens ein Heft pro Jahrgang ist für die ...

Euro am Sonntag

Euro am Sonntag

Deutschlands aktuelleste Finanz-Wochenzeitung Jede Woche neu bietet €uro am Sonntag Antworten auf die wichtigsten Fragen zu den Themen Geldanlage und Vermögensaufbau. Auch komplexe Sachverhalte ...