Objektorientierte Analyse



In der Systemanalyse oder objektorientierten Analysephase der Softwareentwicklung, die Systemanforderungen festgelegt sind, werden die Klassen identifiziert und die Beziehungen zwischen den Klassen identifiziert werden.

Die drei Analysetechniken, die in Verbindung mit einander für objektorientierte Analyse verwendet werden, sind Objektmodellierung, dynamische Modellierung und Funktionsmodellierung.

Objektmodellierung

Objektmodellierung entwickelt die statische Struktur des Softwaresystems in Bezug auf die Objekte. Es identifiziert die Objekte, die Klassen, in die die Objekte gruppiert werden, und die Beziehungen zwischen den Objekten. Außerdem werden die wichtigsten Attribute und Operationen, die jede Klasse zu charakterisieren.

Der Prozess der Objektmodellierung können in den folgenden Schritten visualisiert werden:

  • Identifizieren Objekte und gruppe in unterricht
  • Identifizieren Sie die Beziehungen zwischen den Klassen
  • schaffen Benutzerobjekt Modelldiagramm
  • definieren Der Benutzerobjektattributen
  • Definieren Sie die Operationen, die auf den Klassen durchgeführt werden sollte
  • Rückblick Glossar

Dynamische Modellierung

Nachdem das statische Verhalten des Systems analysiert wird, sein Verhalten mit Bezug auf Zeit und externe Veränderungen geprüft werden muss. Dies ist der Zweck der dynamischen Modellierung.

Dynamische Modellierung kann definiert werden als "eine Möglichkeit, die beschreiben, wie ein individuelles Objekt reagiert auf Ereignisse, entweder interne Ereignisse von anderen Objekten oder externe Ereignisse, die von der Außenwelt ausgelöst ausgelöst".

Der Prozess der dynamischen Modellierung kann in den folgenden Schritten dargestellt werden:

  • Identifizieren Zustände jedes Objekt
  • Identifizieren Sie Veranstaltungen und analysieren die Anwendbarkeit von Aktionen
  • Konstruieren dynamischen Modelldiagramm, bestehend aus Zustandsübergangsdiagramme
  • Express jeden Zustand in Begriffe auf die Objektattribute
  • validieren Sie die Zustandsübergangsdiagramme gezeichnet

Funktionsmodellierung

Funktionale Modellierung ist die letzte Komponente des objektorientierte Analyse. Das Funktionsmodell zeigt die Prozesse, die innerhalb eines Objekts und wie die Datenänderungen, wie sie zwischen den Verfahren bewegt geführt werden. Es gibt die Bedeutung der Operationen der Objektmodellierung und die Aktionen der dynamischen Modellierung. Das Funktionsmodell entspricht dem Datenflussdiagramm der traditionellen strukturierten Analyse.

The process of functional modelling can be visualized in the following steps:

  • Identifizieren Sie alle Ein- und Ausgänge
  • Construct Data Flussdiagramme funktionalen Abhängigkeiten
  • Staat der Zweck der einzelnen Funktionen
  • Identifizieren Zwänge
  • Gibt an Optimierungskriterien

Strukturierte Analyse vs. Objektorientierte Analyse

Die Strukturierte Analyse / Strukturiertes Design (SASD) Ansatz ist der traditionelle Ansatz der Software-Entwicklung auf der Grundlage des Wasserfallmodell. Die Phasen der Entwicklung eines Systems mit SASD sind:

  • Machbarkeitsstudie
  • Anforderungsanalyse und Spezifikation
  • System Design
  • Umsetzung
  • Überprüfung nach der Einführung

Jetzt werden wir an den relativen Vor- und Nachteile von strukturierten Analyseansatz und objektorientierten Analyseansatz zu suchen.

Vorteile / Nachteile von Objektorientierte Analyse

Vorteile Nachteile
Konzentriert sich auf Daten, anstatt die Verfahren wie in strukturierten Analyse. Die Funktionalität ist innerhalb von Objekten beschränkt. Dies kann ein Problem für Systeme, die eigen Verfahrens- oder Rechen Natur sind darstellen.
Prinzipien der Einkapselung und zum Verbergen von Daten helfen, den Entwickler zu Systemen, die nicht von anderen Teilen des Systems manipuliert werden können, zu entwickeln. Es kann nicht erkennen, welche Objekte ein optimales Systemdesign erzeugen würden.
Prinzipien der Einkapselung und zum Verbergen von Daten helfen, den Entwickler zu Systemen, die nicht von anderen Teilen des Systems manipuliert werden können, zu entwickeln. Die objektorientierte Modelle nicht leicht zeigen, die Kommunikation zwischen den Objekten in dem System.
Es ermöglicht effektives Management von Softwarekomplexität durch die Tugend der Modularität. Alle Schnittstellen zwischen den Objekten kann nicht in einem einzigen Diagramm dargestellt werden.
Es kann von klein bis groß Systeme bei einer größeren Leichtigkeit als bei Systemen folgenden strukturierte Analyse aktualisiert werden.

Vorteile / Nachteile der Strukturierten Analyse

Vorteile Nachteile
Wie es eine Top-down-Ansatz im Gegensatz zu Bottom-up-Ansatz der objektorientierten Analyse folgt, kann es leichter verstanden werden als OOA. In der traditionellen strukturierten Analysemodelle, sollte eine Phase, bevor die nächste Phase abgeschlossen sein. Dies stellt ein Problem in der Konstruktion, besonders, wenn Fehler auftauchen oder Anforderungen ändern.
Es wird auf Funktionalität basiert. Das allgemeine Ziel identifiziert wird und dann funktionelle Zersetzung wird für die Entwicklung der Software. Die Betonung gibt nicht nur ein besseres Verständnis des Systems, sondern erzeugt auch mehrere komplette Systeme. Die Initiale kosten für den Bau des Systems ist hoch, da das ganze System muss entworfen auf einmal sehr wenig Möglichkeit Funktionalität später hinzufügen
Die Angaben darin sind in einfacher englischer Sprache durch nicht-technisches Personal geschrieben und kann daher besser analysiert werden. Es unterstützt keine Wiederverwendbarkeit von Code. So, inhärent hoch die Zeit und die Kosten der Entwicklung.
Advertisements