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
AUFGABE 1 A
1.1 Aufgabentext
1.1.1 Einleitung: Welche Softwaresystemprobleme gibt es?
1.1.2 Definition der Begriffe „Technik“, „Methodik“, und „Organisation“
AUFGABE 1 B
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
AUFGABE 1 C
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?
AUFGABE 2
2.1 Aufgabentext
2.2 Zahlenraten
2.3 Aufzinsungsfaktoren
2.4 Betriebszugehörigkeit
2.5 Noteneingabe
AUFGABE 3
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 & Themen
Die vorliegende Semesterarbeit im Fach Software-Engineering widmet sich der Analyse von Softwareentwicklungsprozessen sowie der praktischen Anwendung von Entwurfstechniken. Das primäre Ziel ist es, ein Verständnis für häufige Fehlerquellen in Softwareprojekten zu entwickeln und methodische Vorgehensweisen zur professionellen Softwareentwicklung, wie etwa strukturierte Analyse und Design, anhand einer Lagerverwaltung beispielhaft darzustellen.
- Analyse technischer, methodischer und organisatorischer Probleme in Softwareprojekten
- Methoden der strukturierten Programmierung und Dokumentation
- Anwendung des Vorgehensmodells nach SA/SD
- Erstellung von Pflichtenheften und Datenflussdiagrammen
Auszug aus dem Buch
1.1.1 Einleitung: Welche Softwaresystemprobleme gibt es?
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:
1. Dem Anwendungsproblem, bei dem es vor allem um die möglichen Auswirkungen von Softwarefehlern geht, oder dem durch Software ausgelösten Fehlverhalten.
2. 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.
3. 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.
Zusammenfassung der Kapitel
AUFGABE 1 A: Dieses Kapitel thematisiert allgemeine Softwaresystemprobleme und definiert die wesentlichen Begriffe Technik, Methodik und Organisation im Kontext der Softwareentwicklung.
AUFGABE 1 B: Anhand konkreter Fallbeispiele wie T-Online, der Euro-Umstellung bei Banken und diversen IT-Pannen zum Jahreswechsel werden praktische Risiken in Softwareprojekten aufgezeigt.
AUFGABE 1 C: Hier werden die Grundlagen der strukturierten Programmierung, grafische Hilfsmittel wie Struktogramme und Programmablaufpläne sowie Pseudocode erläutert.
AUFGABE 2: Dieses Kapitel präsentiert praktische Programmierbeispiele und deren Umsetzung in Struktogrammen, darunter Zahlenraten, Zinsberechnungen und Betriebszugehörigkeitsprüfungen.
AUFGABE 3: Den Schwerpunkt bildet der Entwurf eines Warenwirtschaftssystems unter Anwendung der SA/SD-Methodik, inklusive Zeitplan, Pflichtenheft und Datenflussmodellierung.
Schlüsselwörter
Software-Engineering, Strukturierte Analyse, Structured Design, Datenflussdiagramm, Pflichtenheft, MiniSpec, Programmablaufplan, Struktogramm, Pseudocode, Systemdesign, Lagerverwaltung, Softwareprojekte, Anforderungsanalyse, Softwarewartung, Projektmanagement
Häufig gestellte Fragen
Worum geht es in dieser Semesterarbeit im Kern?
Die Arbeit behandelt wesentliche Prinzipien und Techniken des Software-Engineerings, insbesondere den systematischen Entwurf von Software anhand einer beispielhaften Lagerverwaltung.
Welche Themenfelder werden abgedeckt?
Die Arbeit deckt Ursachen für Softwareprobleme, Methoden der strukturierten Programmierung und den vollständigen Entwurfsprozess inklusive Dokumentation ab.
Was ist das primäre Ziel der Arbeit?
Das Ziel ist die Vermittlung und praktische Anwendung von Techniken, um große Softwaresysteme methodisch korrekt zu planen und zu strukturieren, um Fehler zu minimieren.
Welche wissenschaftlichen Methoden werden angewendet?
Es wird die SA/SD-Methodik (Structured Analysis / Structured Design) angewandt, gestützt auf Fachliteratur und grafische Modellierungswerkzeuge.
Was umfasst der praktische Hauptteil der Arbeit?
Im Hauptteil wird eine Lagerverwaltung vom Vorgehensmodell über das Pflichtenheft bis hin zu Datenflussdiagrammen und Spezifikationen durchgearbeitet.
Welche Schlüsselbegriffe charakterisieren die Arbeit?
Wichtige Begriffe sind unter anderem Structured Analysis, Structured Design, Datenflussdiagramme, Pflichtenheft und die strukturierte Programmierung.
Welchen Zweck haben die im Buch aufgeführten Pannenbeispiele?
Die Beispiele dienen dazu, die Bedeutung technischer, methodischer und organisatorischer Defizite in realen IT-Großprojekten zu verdeutlichen.
Wie unterstützt das Data Dictionary bei der Lagerverwaltung?
Es dient dazu, die Struktur und Eigenschaften der verwendeten Daten konsistent zu definieren und Redundanzen zu vermeiden, was für ein sauberes Systemdesign essentiell ist.
- Quote paper
- Nicolas Glaser (Author), Christian Dröge (Author), 2002, Software Engineering, Munich, GRIN Verlag, https://www.grin.com/document/8372