Die Entwicklung von Software ist sehr aufwändig und umfangreich. Um den Prozess der Softwareentwicklung einfacher zu gestalten, unterteilt man ihn in drei Schritte: Zuerst wird das zu lösende Problem, für welches eine neue Software hergestellt werden soll, definiert, was bedeutet, dass die Realität in einem abstrakten Modell dargestellt wird. Dies geschieht in der Analysephase, dem ersten Schritt der Softwareentwicklung.
Im zweiten Schritt, der Designphase, wird eine Lösung zu dem Problem aus Schritt 1 dargestellt und im dritten Schritt, der Implementierung, erfolgt die Programmierung der erstellten Lösung aus Schritt 2.
Diese Arbeit konzentriert sich auf die Phase der Analyse, welche durch zwei verschiedene Vorgehensweisen beschrieben werden kann: die strukturierte und die objektorientierte Analyse.
In den siebziger Jahren wurde von Tom DeMarco erstmalig die strukturierte Analyse beschrieben. Sie bedient sich der Top-Down-Methode, welche in Punkt 2 näher erläutert wird. In den neunziger Jahren entstand die objektorientierte Analysemethode, welche nach dem Bottom-Up-Ansatz analysiert. Auch dieser wird in den folgenden Ausführungen, in Punkt 3, näher erörtert.
Im weiteren Verlauf werden außerdem beide Methoden gegenübergestellt, um die Stärken und Schwächen, die Kosten, die Vor- und Nachteile, den Ablauf insgesamt und die Effizienz zu beurteilen.
Inhaltsverzeichnis
1 Einleitung
2 Strukturierte Analyse
2.1 Einführung
2.2 Der Prozessablauf
2.2.1 Die Umgebung
2.2.1.1 Die Zweckspezifikation
2.2.1.2 Das Kontextdiagramm
2.2.1.3 Die Ereignistabelle
2.2.1.4 Das Datenverzeichnis
2.2.2 Das Modell
3 Objektorientierte Analyse
3.1 Einführung
3.2 Der Prozessablauf
3.2.1 Die Umgebung
3.2.1.1 Die Zweckspezifikation
3.2.1.2 Das Aktivitätsdiagramm
3.2.1.3 Die Ereignisse
3.2.1.4 Das fachliche Glossar
3.2.2 Das Modell
4 Gegenüberstellung
4.1 Gemeinsamkeiten
4.1.1 Problembereiche
4.1.2 Stärken
4.1.3 Schwächen
4.2 Unterschiede
4.2.1 Ablauf
4.2.2 Vorteile
4.2.3 Nachteile
4.2.4 Kosten
5 Schlussbetrachtung
Zielsetzung & Themen
Die Arbeit untersucht und vergleicht die zwei zentralen Vorgehensweisen der Systemanalyse, die strukturierte und die objektorientierte Analyse, um deren Eignung, Effizienz sowie Stärken und Schwächen in der Softwareentwicklung zu bewerten.
- Grundlagen der strukturierten Analyse (Top-Down-Ansatz).
- Methodik der objektorientierten Analyse (Bottom-Up-Ansatz).
- Gegenüberstellung von Ablauf, Kosten und Effizienz beider Ansätze.
- Einsatz von Modellierungssprachen wie der UML.
- Bewertung von Wiederverwendbarkeit und Stabilität der resultierenden Modelle.
Auszug aus dem Buch
3.2.1.2 Das Aktivitätsdiagramm
Zur Darstellung des Zusammenhangs zwischen System und Umgebung werden Informationen gesammelt, welche die Anforderungsbeitragenden, die Geschäftsprozesse, die das System unterstützen soll, die einzelnen Geschäftsanwendungsfälle und die Projekt-Ansprechpartner identifizieren.
Die Projekt-Ansprechpartner unterscheiden sich, wie in Tabelle 1 aufgelistet, nach Fachexperten, die qualifiziert fachliche Fragen beantworten können, nach Anforderungsverantwortlichen, die die Anforderungen an das System festlegen, und nach Systembetroffenen, die vom System direkt betroffen sind.
Die Ablauforganisation eines Unternehmens wird schließlich in einem Aktivitätsdiagramm, welches eine Möglichkeit zur Illustration ist, dargestellt. Abbildung 6 zeigt ein Beispiel für eine Kfz-Reservierung via Internet: Sollte eine Reservierung möglich sein, wird das Kfz reserviert, übergeben, vom Mieter benutzt, zurückgegeben, abgerechnet und schließlich vom Vermieter wieder mietbereit gemacht.
Zusammenfassung der Kapitel
1 Einleitung: Einführung in die Phasen der Softwareentwicklung und Abgrenzung der Analysephase als Fokus dieser Arbeit.
2 Strukturierte Analyse: Erläuterung der Top-Down-Methodik, basierend auf Umgebungs- und Verhaltensmodellierung mittels Datenflussdiagrammen.
3 Objektorientierte Analyse: Darstellung des Bottom-Up-Ansatzes, der mittels Objekten und Aktivitätsdiagrammen eine abstrakte Realitätsabbildung schafft.
4 Gegenüberstellung: Analyse der methodischen Gemeinsamkeiten in den Problembereichen sowie ein detaillierter Vergleich der Vor- und Nachteile sowie Kostenfaktoren.
5 Schlussbetrachtung: Fazit über die Ablösung der strukturierten Analyse durch die objektorientierte Vorgehensweise unter Nutzung der UML.
Schlüsselwörter
Systemanalyse, Softwareentwicklung, Strukturierte Analyse, Objektorientierte Analyse, Top-Down, Bottom-Up, Datenflussdiagramm, UML, Aktivitätsdiagramm, Prozessspezifikation, Modellierung, Systementwicklung, Kostenanalyse.
Häufig gestellte Fragen
Worum geht es in dieser Arbeit?
Die Arbeit behandelt die vergleichende Analyse der beiden wichtigsten Methoden der Systemanalyse: der strukturierten und der objektorientierten Analyse.
Was sind die zentralen Themenfelder?
Die Arbeit fokussiert sich auf die Methodik, die Modellierung von Systemen, die Effizienz der Ansätze sowie deren Vor- und Nachteile bei der Softwareentwicklung.
Was ist das primäre Ziel der Arbeit?
Das Ziel ist die Gegenüberstellung beider Methoden, um zu beurteilen, wie sie sich in Bezug auf Kosten, Ablauf und Wiederverwendbarkeit unterscheiden.
Welche wissenschaftliche Methode wird verwendet?
Es wird ein vergleichender Analyseansatz gewählt, der theoretische Grundlagen von DeMarco, Yourdon, Rumbaugh und anderen nutzt.
Was wird im Hauptteil behandelt?
Der Hauptteil gliedert sich in die detaillierte Beschreibung der strukturierten Analyse, der objektorientierten Analyse und deren anschließende Gegenüberstellung.
Welche Schlüsselwörter charakterisieren die Arbeit?
Zu den wichtigsten Begriffen gehören Systemanalyse, Softwareentwicklung, Top-Down-Methode, Bottom-Up-Ansatz und UML.
Warum ist die objektorientierte Analyse oft effizienter?
Die OOA ist effizienter, da sie auf der Wiederverwendbarkeit von Modellen basiert und eine direkte Umsetzung in moderne Programmiersprachen ermöglicht.
Welche Rolle spielt die UML in der Analyse?
Die UML dient in der objektorientierten Analyse als einheitliche Modellierungssprache zur Visualisierung und Dokumentation, die den Entwicklungsprozess beschleunigt.
- Arbeit zitieren
- Janine Erdstein (Autor:in), 2006, Strukturierte und objektorientierte Analyse, München, GRIN Verlag, https://www.grin.com/document/85259