Seit den Sechziger Jahren kursiert der Begriff der Softwarekrise, welcher zum Ausdruck bringen soll, dass die angewandte Methodik der Softwareentwicklung nur unzureichende Ergebnisse hinsichtlich der Qualität, Termintreue und Kosten der Projekte liefert [Heß93, S. 1]. Die mit den herkömmlichen, nicht klar festgelegten Methoden entwickelte Software hat Schwächen bezüglich Struktur und Änderbarkeit. Diese Defizite haben eine Explosion der Kosten und einen erhöhten Bedarf an Softwarewartung zur Folge. Der Anteil für Software an den Gesamtkosten ist wesentlich höher als der für Hardware. Die mangelnde Strukturierung der Software hat eine Erhöhung der Wartungskosten zur Folge, welche inzwischen bis zu 2/3 der gesamten Kosten für Software ausmachen [APPE95, S. 21f.]. Einen vielversprechenden Lösungsansatz zur Lösung der Softwarekrise bietet das Konzept der Wiederverwendung [Heß93, S. 8]. Die Framework-Technologie ermöglicht eine komponentenbasierte Softwareentwicklung und unterstützt somit den Ansatz der Wiederverwendung [HANS02, S. 157]. Die Grundzüge dieses Lösungsansatzes zur Entwicklung von Software und dessen Vorteilhaftigkeit sollen im Folgenden vorgestellt werden.
Inhaltsverzeichnis
- Einführung
- Softwareentwicklung mit Framework-Technologie
- Frameworks im Allgemeinen
- Business Frameworks
- Microsoft .NET
- Der Softwareentwicklungsprozess mit Frameworks
- Vorteile durch die Verwendung der Framework-Technologie
- Softwarequalität
- Softwareproduktivität
- Softwarekosten
- Softwareflexibilität
- Kundenorientierung
- Planbarkeit von Projekten
- Schlussbetrachtung
Zielsetzung und Themenschwerpunkte
Diese Arbeit befasst sich mit der Softwareentwicklung mit Framework-Technologie. Sie untersucht die Vorteile, die diese Technologie für die Softwareentwicklung bietet, und stellt das Konzept der Wiederverwendung als vielversprechenden Lösungsansatz zur Lösung der Softwarekrise vor. Der Schwerpunkt liegt dabei auf der Untersuchung der verschiedenen Arten von Frameworks, der Funktionsweise der Microsoft .NET-Technologie und der Auswirkungen der Framework-Technologie auf den Softwareentwicklungsprozess.
- Wiederverwendung von Softwarekomponenten
- Verschiedene Arten von Frameworks (Gerüste, Baukästen, Gray-Box-Frameworks)
- Die .NET-Technologie von Microsoft und deren Komponenten (Common Language Runtime, Base Class Library)
- Der Einfluss von Frameworks auf den Softwareentwicklungsprozess
- Vorteile der Framework-Technologie in Bezug auf Softwarequalität, Produktivität, Kosten, Flexibilität, Kundenorientierung und Projektplanbarkeit
Zusammenfassung der Kapitel
Einführung
Die Einführung beleuchtet die Softwarekrise und die Herausforderungen der traditionellen Softwareentwicklung. Sie führt den Begriff der Wiederverwendung als Lösungsansatz ein und stellt die Framework-Technologie als ein Werkzeug zur Unterstützung der Wiederverwendung vor.
Softwareentwicklung mit Framework-Technologie
Dieses Kapitel erläutert die grundlegenden Aspekte der Framework-Technologie. Es beschreibt die Bedeutung der Objektorientierung und der Design Patterns für die Framework-Entwicklung. Es werden verschiedene Arten von Frameworks (Gerüste, Baukästen, Gray-Box-Frameworks) vorgestellt und die Nutzung von Frameworks als Gerüst, Baukasten oder Mischform erläutert. Das Kapitel beleuchtet auch die Klassifizierung von Frameworks in Bezug auf ihren Einsatzbereich (Application Frameworks, Infrastruktur-Frameworks, Integrations-Frameworks, Anwendungsbereich-Frameworks).
Business Frameworks
Dieses Kapitel behandelt die Anwendung von Frameworks in betrieblichen Informationssystemen. Es untersucht verschiedene Ansätze von Herstellern hinsichtlich der Definition von Business Frameworks und kategorisiert diese anhand ihrer Gemeinsamkeiten. Es werden die verschiedenen Ansätze von Standardsoftwareanbietern, Anbietern von objektorientierten Frameworks und Anbietern von „Component Integration Frameworks“ vorgestellt.
Microsoft .NET
Dieses Kapitel gibt einen Überblick über die .NET-Technologie von Microsoft. Es erläutert die Architektur des .NET-Frameworks, die Common Language Runtime, die Base Class Library und die Ziele des .NET-Ansatzes. Es stellt das Microsoft Business Framework als eine Erweiterung des .NET Frameworks vor, die die Entwicklung betrieblicher Software erleichtern soll.
Der Softwareentwicklungsprozess mit Frameworks
Dieses Kapitel analysiert den Softwareentwicklungsprozess im Kontext der Framework-Technologie. Es zeigt, dass der Entwicklungsprozess frameworkbasierter Anwendungen von traditionellen Vorgehensweisen wie dem Wasserfallmodell abweicht und auf mehreren, voneinander abhängigen Entwicklungsschritten basiert.
Schlüsselwörter
Framework-Technologie, Softwareentwicklung, Wiederverwendung, Objektorientierung, Design Patterns, Business Framework, Microsoft .NET, Common Language Runtime, Base Class Library, Softwarequalität, Softwareproduktivität, Softwarekosten, Softwareflexibilität, Kundenorientierung, Projektplanbarkeit
- Quote paper
- Stefan Müller (Author), 2004, Vorteile der Softwareentwicklung mit Framework-Technologie (z. B. .NET-Business Framework von Microsoft), Munich, GRIN Verlag, https://www.grin.com/document/34004