Was ist die Erstellung großer Softwaresysteme technisch, methodisch und organisatorisch wichtig?
Es gibt verschiedene Gründe, warum ein Softwaresystem wie das von der Firma Hardthöhe unbrauchbar sein kann. Bei der Entwicklung von großen Softwaresystemen sieht man sich im allgemeinen drei Kategorien von Problemen gegenübergestellt:
Dem Anwendungsproblem, bei dem es vor allem um die möglichen Auswirkungen von Softwarefehlern geht, oder dem durch Software ausgelösten Fehlverhalten.
Dem Managementproblem, welches sich aus der Vielzahl von Software-Produkten ergibt. Es sind zu viele Software-Produktkomponenten zu beherrschen, die sich in den verschiedensten Entwicklungsstufen befinden.
Dem Technologieproblem, welches sich aus den ständig ändernden Soft- und Hardwareplattformen ergibt.
Die Vermeidung dieser Probleme erschwert bereits wesentlich die Entwicklung von Softwareprodukten. Besonders bei der Wartung von Softwareprodukten können diese drei Kategorien zu ernsthaften Problemen werden.
Die traditionellen Probleme bei der Softwareentwicklung sind:
Die Suche nach Informationen ist teilweise sehr schwierig und aufwendig.
Während der Entwicklung eines oder mehrerer Softwareprodukte werden teilweise überflüssige Informationen erstellt oder niedergeschrieben, z.B. die Beschreibung eines Moduls und die zugehörige Anforderungsspezifikation. Die Anforderungsspezifikation könnte eventuell in Abschnitten von einem anderen Projekt übernommen werden.
Inhaltsverzeichnis
- 1.1 Aufgabentext.
- 1.1.1 Einleitung: Welche Softwaresystemprobleme gibt es?
- 1.1.2 Definition der Begriffe „Technik“, „Methodik“, und „Organisation“
- 1.2 Aufgabentext.
- 1.2.1 Pleiten, Pech und Pannen von Softwareprojekten..
- 1.2.1.1 T-Online: Temporevolution mit Pannen.....
- 1.2.1.2 Die Banken, der Euro und Money 99
- 1.2.1.3 Neujahrs-Pannen.
- 1.3 Aufgabentext.
- 1.3.1 Was bedeutet strukturierte Programmierung?
- 1.3.2 Was sind Struktogramme? (Erklärung am Beispiel!)
- 1.3.2.1 Beispiel eines Struktogramms: .
- 1.3.3 Was sind Programmablaufpläne?
- 1.3.3.1 Beispiel eines Programmablaufplans:.
- 1.3.4 Was versteht man unter Pseudocode?.
- 1.3.5 Was versteht man unter System, -Hierarchie, Teilsystem?
- 2.1 Aufgabentext.
- 2.2 Zahlenraten.
- 2.3 Aufzinsungsfaktoren..
- 2.4 Betriebszugehörigkeit.
- 2.5 Noteneingabe.
- 3.1 Aufgabentext..
- 3.2 Erläuterung zu SA (Structured Analysis).
- 3.3 Erläuterung zu SD (Structured Design).
- 3.4 Erläuterung zum Pflichtenheft....
- 3.5 Erläuterung zum Data Dictionary..
- 3.6 Erläuterungen zu Mini-Spezifikation (MiniSpec).
- 3.7 Zeitplan....
- 3.7.1 Nähere Definition der Tätigkeiten.......
- 3.7.1.1 Planung
- 3.7.1.2 Definition..
- 3.7.1.3 Entwurf.
- 3.8 Pflichtenheft.
- 3.9 Data Dictionary...
- 3.10 Datenfluẞdiagramme
- 3.10.1 Diagramm: „Verwaltung“..
- 3.10.2 Diagramm: „Lagerverwaltung“
- 3.10.3 Diagramm: „Bestellung auslösen“.
- 3.10.4 Diagramm „Erstellen der Rechnung“.
- 3.11 MiniSpec..
Zielsetzung und Themenschwerpunkte
Diese Semesterarbeit befasst sich mit dem Thema Software-Engineering und analysiert die Herausforderungen und Problemfelder, die bei der Entwicklung großer Softwaresysteme auftreten. Der Fokus liegt dabei auf der technischen, methodischen und organisatorischen Bedeutung für die erfolgreiche Entwicklung und Implementierung solcher Systeme.
- Analyse von Softwaresystemproblemen und deren Ursachen
- Bewertung der Bedeutung von Vorgehensmodellen und Kommunikation in der Softwareentwicklung
- Einblick in Methoden der strukturierten Programmierung, wie Struktogramme, Programmablaufpläne und Pseudocode
- Erläuterung von SA (Structured Analysis), SD (Structured Design), Pflichtenheften und Data Dictionaries
- Erstellung von Datenflussdiagrammen und MiniSpec zur Veranschaulichung von Softwareentwicklungsprozessen
Zusammenfassung der Kapitel
Das erste Kapitel beschäftigt sich mit der Einleitung des Themas Software-Engineering und stellt die verschiedenen Arten von Problemen, die bei der Entwicklung großer Softwaresysteme auftreten können, vor. Es beleuchtet die Herausforderungen im Bereich der Anwendung, des Managements und der Technologie. Des Weiteren wird auf die traditionellen Probleme der Softwareentwicklung eingegangen, die durch mangelndes Wissen, mangelnde Kommunikation und unvollständige Dokumentation entstehen können.
Kapitel 2 behandelt verschiedene Aufgaben, die in der Softwareentwicklung vorkommen können. Es stellt die verschiedenen Arten von Aufgaben vor und beleuchtet die dazugehörigen Prozesse und Methoden.
Kapitel 3 befasst sich mit den verschiedenen Methoden und Techniken des Software-Engineering. Es erklärt die Prinzipien von SA (Structured Analysis), SD (Structured Design), Pflichtenheften und Data Dictionaries. Es erläutert zudem die Bedeutung von Datenflussdiagrammen und MiniSpec für die Visualisierung und Dokumentation von Softwareentwicklungsprozessen.
Schlüsselwörter
Die wichtigsten Schlüsselwörter und Schwerpunkte dieser Arbeit sind Software-Engineering, Softwaresystemprobleme, Vorgehensmodelle, Kommunikation, Strukturierte Programmierung, SA (Structured Analysis), SD (Structured Design), Pflichtenhefte, Data Dictionaries, Datenflussdiagramme, MiniSpec.
- Quote paper
- Nicolas Glaser (Author), Christian Dröge (Author), 2002, Software Engineering, Munich, GRIN Verlag, https://www.grin.com/document/8372