Definition

Strukturierte Systemanalyse und Entwurfsmethode

Was ist die strukturierte Systemanalyse und Entwurfsmethode (Structured Systems Analysis and Design Method, SSADM)?

Die strukturierte Systemanalyse und Entwurfsmethode (Structured Systems Analysis and Design Method, SSADM) ist eine weit verbreitete Methode zur Entwicklung von Computeranwendungen, deren Anwendung häufig als Voraussetzung für staatliche Computerprojekte vorgeschrieben ist.

SSADM unterteilt ein Anwendungsentwicklungsprojekt in Module, Phasen, Schritte und Aufgaben. Es bietet einen Rahmen für die Beschreibung eines Projekts in einer Art und Weise, die sich für dessen Verwaltung eignet. Die Ziele von SSADM sind:

  • Verbesserung des Projektmanagements und der Projektkontrolle
  • effektiverer Einsatz von erfahrenen und unerfahrenen Entwicklungsmitarbeitern
  • bessere Qualitätssystementwicklung
  • die Projekte widerstandsfähiger gegen den Verlust von Mitarbeitern zu machen
  • Unterstützung von Projekten durch computergestützte Werkzeuge wie computergestützte Softwareentwicklungssysteme (Computer-Aided Software Engineering, CASE)
  • Schaffung eines Rahmens für eine gute Kommunikation zwischen den Projektteilnehmern

Berater, die für Learmonth & Burchett Management Systems arbeiten, entwickelten SSADM v1 im Jahr 1981. Die Methodik deckt Aspekte des Systemlebenszyklus von der Machbarkeitsstudie bis zur Erstellung eines physischen Entwurfs ab. Sie wird im Allgemeinen in Verbindung mit anderen Methoden wie PRINCE2 (Projects in Controlled Environments) verwendet, die sich auf umfassendere Aspekte des Projektmanagements konzentrieren.

SSADM ist für Projekte mit technischen und geschäftlichen Anforderungen geeignet, die sich wahrscheinlich nicht ändern. Es verwendet einen Top-Down-Wasserfall-Projektmanagementansatz für Informationssystemprojekte. SSADM eignet sich nicht für Projekte in einem unbeständigen Geschäftsumfeld, daher sollte stattdessen Agile verwendet werden.

Abbildung 1: Warum man die Structured Systems Analysis and Design Method (SSADM) einsetzt.
Abbildung 1: Warum man die Structured Systems Analysis and Design Method (SSADM) einsetzt.

SSADM-Techniken

Die folgenden drei Datenmodellierungstechniken werden in SSADM verwendet:

1. Logische Datenmodellierung. Ein logisches Datenmodell stellt die logische Datenstruktur des Systems dar und beschäftigt sich mit der Dokumentation der Datenanforderungen des Systems. Das Modell beschreibt:

  • Entitäten, die Objekte im System sind und über die Informationen aufgezeichnet werden
  • Attribute, die Beschreibungen der Entitäten sind
  • Beziehungen, die die Assoziationen zwischen den Entitäten darstellen

2. Modellierung des Datenflusses. Die Datenflüsse werden identifiziert, modelliert und dokumentiert. Datenflussdiagramme bestehen aus:

  • Prozesse, die Daten transformieren
  • externe Entitäten, die Daten von einem System senden und Daten von einem anderen System empfangen
  • Datenspeicher, in denen Daten gespeichert sind
  • Datenflüsse, um Daten zwischen Entitäten zu bewegen

3. Modellierung des Entitätsverhaltens. Diese Technik konzentriert sich auf die Identifizierung, Modellierung und Dokumentation der Ereignisse, die im System auftreten. Dabei wird untersucht, wie sich Ereignisse auf die Entität auswirken und in welcher Reihenfolge sie auftreten.

Was sind die Stufen von SSADM?

SSADM verwendet eine Kaskaden- oder Wasserfallansicht der Systementwicklung, bei der eine Reihe von Schritten befolgt wird. Dies steht im Gegensatz zu der Methode der schnellen Anwendungsentwicklung (Rapid Application Development, RAD), bei der die Schritte parallel durchgeführt werden.

Die folgenden Schritte sind Teil von SSADM:

1. Durchführbarkeitsphase. In einer Durchführbarkeitsstudie werden die Ziele und Auswirkungen eines Projekts untersucht, um festzustellen, ob das Projekt realisierbar ist. Das bestehende System wird auf Probleme untersucht, die während der Entwicklung gelöst werden müssen. In einer Durchführbarkeitsstudie werden vier Hauptbereiche untersucht:

  • Eine technische Machbarkeitsstudie, um festzustellen, ob das Projekt technisch möglich ist.
  • Organisatorische Machbarkeit, um zu beurteilen, ob das Projekt mit den bestehenden Systemen kompatibel ist.
  • Eine ethische Machbarkeitsstudie, um festzustellen, ob das Projekt sozial und ethisch vertretbar ist.
  • Eine finanzielle Durchführbarkeitsstudie, um zu prüfen, ob das Projekt finanziell machbar ist.

2. Analyse der Anforderungen. In diesem Schritt wird das derzeitige Umfeld untersucht und es wird geprüft, welche Änderungen an den bestehenden Geschäftssystemen erforderlich sind. Dazu gehört eine Kosten-Nutzen-Analyse der Geschäftssystemoptionen und der potenziellen Auswirkungen des neuen Systems auf die Organisation und die Mitarbeiter.

3. Definition der Anforderungen. Die Anforderungsspezifikation für das neue System kann einen Blick auf die Lebensläufe der beteiligten Einheiten, Benutzerrollen- und Funktionsmatrizen sowie Prozessidentitätsmodellierung, Datenkataloge und Korrespondenzdiagramme umfassen.

4. Logische Systemspezifikation. Dieser Schritt besteht aus zwei Stufen:

  • Die technischen Systemoptionen definieren mögliche Implementierungsmethoden und -komponenten, wie zum Beispiel die Personalkosten, die Art der erforderlichen Software und Hardware, die physischen Beschränkungen des Bereichs, in dem das System untergebracht ist, und die Anforderungen an die Mensch-Computer-Schnittstelle. Am Ende dieser Phase wird eine technische Systemoption ausgewählt.
  • Der logische Entwurf definiert die im neuen System verwendete Logik, wobei der Schwerpunkt auf der Interaktion zwischen Mensch und Computer und dem logischen Dialog mit dem System liegt.

5. Physischer Entwurf. Die logischen Spezifikationen des Systems werden mit der physischen Architektur abgeglichen. Die Funktion und Struktur der Datenbankkomponente wird auf der Grundlage der Ergebnisse der Schritte des logischen Designs und der technischen Systemoptionen festgelegt.

Für jede Phase legt SSADM eine Reihe von Techniken, Verfahren und Konventionen zur Aufzeichnung und Übermittlung von Informationen fest, sowohl in textlicher als auch in schematischer Form. SSADM wird von zahlreichen Anbietern von CASE-Tools unterstützt.

Diese Definition wurde zuletzt im Mai 2023 aktualisiert

Erfahren Sie mehr über Softwareentwicklung

ComputerWeekly.de
Close