Objektorientierte Software-Entwicklung
Entwicklung eines Vorgehensmodells
- Art: Diplomarbeit
- Autor: Sabine Krämer
- Abgabedatum: Juni 1995
- Umfang: 95 Seiten
- Dateigröße: 4,2 MB
- Note: 1,0
- Institution / Hochschule: Hochschule für angewandte Wissenschaften - Fachhochschule München Deutschland
- ISBN (eBook): 978-3-8324-3991-0
-
ISBN (Paperback) :
978-3-8324-3991-0 P - ISBN (CD) :978-3-8324-3991-0 CD
- Sprache: Deutsch
- Prämierung:
- Arbeit zitieren: Krämer, Sabine Juni 1995: Objektorientierte Software-Entwicklung, Hamburg: Diplomica Verlag
- Schlagworte:
In den Warenkorb
38,00 €
Diplomarbeit von Sabine Krämer
Einleitung:
Die steigende Rechnerleistung bei gleichzeitiger Miniaturisierung der Hardware, sowie der rapide Preisverfall auf dem Computermarkt haben die Ausweitung des EDV-Einsatzes in viele Lebensbereichen ermöglicht. Parallel zur Hardwareentwicklung steigen auch die Anforderungen an die Software. Softwareprojekte werden mit immer neueren, komplexeren Aufgaben und Problembereichen konfrontiert. Der Datenbedarf wird immer größer, und auch die Ansprüche an die Softwarequalität wie zum Beispiel Benutzerfreundlichkeit werden wichtiger.
Während auf der Hardware-Seite bei immer kleiner werdenden Rechnern immer höhere Rechenleistung verfügbar ist, wird die Software im wesentlichen noch so hergestellt wie vor 20 Jahren, die erzielten Produktivitäts- und Qualitätsverbesserungen sind eher bescheiden. Hinzu kommt, daß allgemein ein Anwendungsstau beklagt wird - der Bedarf an neuer Anwendungssoftware übersteigt bei weitem die Verfügbarkeit.
Im Bereich der Hardware, ist die letzte Dekade von einer Kostenreduktion um den Faktor 1000 charakterisiert. Im Software-Bereich lassen sich keine ähnlich positiven Entwicklungen erkennen. Betrachtet man den Verlauf der Kostenverhältnisse zwischen Hard- und Software, so fällt die extreme Verschiebung der Kosten vom Hardware- zum Software-Bereich auf. Die Kosten des Software-Bereiches haben sich mehr und mehr zum bestimmenden Faktor in dem Preisgefüge entwickelt. Diese immer höheren Wartungskosten sind letztendlich auf eine unzureichende Qualitätssicherung während des Entwicklungsprozesses zurückzuführen.
Bisherige Qualitätssicherung überließ es nämlich der Nutzerphase, mehr als die Hälfte aller Fehler zu entdecken. In diesem Stadium -ist aber jede Fehlerbehebung etwa 100 mal so teuer wie eine Fehlerbehebung unmittelbar nach Entstehung des Fehlers. Besonders die Mängel aus den Frühphasen Analyse und Entwurf zeichnen dafür verantwortlich, daß in etablierten EDV-Abteilungen 70 bis 90 % der Programmierkapazität mit Software-Wartung ausgebucht sind.
Die gegenwärtige Lage der Softwareprodukte ist nicht nur durch mangelnde Qualität (Zuverlässigkeit, Benutzerfreundlichkeit, Anpassungsfähigkeit, Wartbarkeit usw.) sondern auch durch folgendes gekennzeichnet:
- Überziehung der geplanten Kostensätze, zu hohe Entwicklungskosten.
- zu lange Entwicklungszeiten, Überschreitung des Fertigstellungstermins.
- schlecht ausgenutzte Maschinenkapazität.
- Schwierigkeiten bei der Integration von Software-Bausteinen.
Die langen Entwicklungszeiten, die Nichteinbeziehung des Anwenders bei der Softwareentwicklung sowie rasche Veränderungen im geschäftlichen Umfeld haben zur Folge, daß die im Unternehmen eingesetzte Software meistens schon veraltert ist bevor sie richtig zum Einsatz kommt. Außerdem ist die Software für gewöhnlich nicht so entwickelt, daß sie an zukünftige Anforderungen leicht angepaßt werden kann.
Studien zu diesem Problem haben gezeigt, daß in einigen Fällen weniger als 5% aller Software-Entwicklungsprojekte tatsächlich zum Einsatz kommen, der Rest wird zur Überarbeitung zurückgegeben, wird nach der Auslieferung aufgegeben oder niemals fertiggestellt.
Durch den schon erwähnten Anwendungsstau wächst der Zeitdruck auf die Software-Entwickler; Planung und Vorüberlegungen werden minimiert, die Weiterbildung der Software-Entwickler in der Anwendung moderner Entwicklungsmethoden wird unterlassen, die (zeit- und kostenaufwendige) Qualitätssicherung wird vernachlässigt. Die entwickelten Produkte sind daher fehlerbehaftet und unvollständig. Dies führt zu zeitaufwendiger Fehlersuche und -behebung sowie zu sinkender Akzeptanz seitens der Anwender, so daß die Entwicklung im Endeffekt noch länger dauert und den Zeitdruck vergrößert.
Nach Rothardt bedeutet Software-Krise, daß man Geld bezahlt für ein Produkt, das verspätet fertig wird, fehleranfällig und nutzerunfreundlich ist, und das nach Fertigstellung mehr Zeit und Geld für Nachbesserung verschlingt als vorher zu seiner Herstellung.
Die genannten Probleme (und nicht etwa das Fehlen geeigneter Programmiersprachen, -werkzeuge oder geeigneter Hardware) sind die wesentliche Ursache der Software-Krise.
Vor etwa 10 Jahren wurden erste Versuche unternommen einen vollkommen neuen Ansatz für die Software-Entwicklung zu schaffen. Dieser `objektorientiert' genannte Ansatz, der auch zur Überwindung der Software-Krise beitragen soll, ist das Hauptthema der folgenden Kapitel.
Inhaltsverzeichnis:
| 1. | DER WEG ZUR OBJEKTORIENTIERTEN SW-ENTWICKLUNG | 4 |
| 1.1 | Die Software-Krise | 4 |
| 1.2 | Software-Qualität | 8 |
| 1.3 | Der objektorientierte Ansatz | 12 |
| 2. | KONVENTIONELLE VORGEHENSMODELLE | 16 |
| 2.1 | Phaseninhalte bei konventioneller Software-Entwicklung | 20 |
| 2.2 | Das Wasserfallmodell | 30 |
| 2.3 | Prototyping | 34 |
| 2.4 | Das Spiralmodell | 40 |
| 3. | GRUNDLAGEN DER OBJEKTORIENTIERUNG | 44 |
| 3.1 | Konzepte und Prinzipien der Objektorientierung | 44 |
| 3.1.1 | Objekte | 44 |
| 3.1.2 | Klassen | 46 |
| 3.1.3 | Methoden und Nachrichten | 47 |
| 3.1.4 | Vererbung und Mehrfachvererbung | 50 |
| 3.1.5 | Polymorphismus | 53 |
| 3.1.6 | Dynamisches Binden | 54 |
| 3.1.7 | Abstraktion | 55 |
| 3.1.8 | Kapselung | 56 |
| 4. | OBJEKTORIENTIERTE SOFTWARE-ENTWICKLUNG | 57 |
| 4.1 | Objektorientierte Analyse | 57 |
| 4.2 | Objektorientiertes Design | 64 |
| 4.3 | Objektorientierte Implementierung | 69 |
| 4.4 | Ansatz eines objektorientierten Vorgehensmodells | 73 |
| 4.5 | Vorteile und Risiken objektorientierter Softwareentwicklung | 85 |
| 5. | FAZIT | 89 |
| BILDVERZEICHNIS | 90 | |
| LITERATURVERZEICHNIS | 91 |
In den Warenkorb
38,00 €
Link zur Arbeit:
http://www.diplom.de/ean/9783832439910
Arbeit zitieren:
Krämer, Sabine Juni 1995: Objektorientierte Software-Entwicklung, Hamburg: Diplomica Verlag
Schlagworte:



