funktionale Modellierung



Funktionale Modellierung geben die Prozess perspektive von objektorientierten Analysemodell und einen Überblick über das, was das System tun soll. Es definiert die Funktion der internen Prozesse im System mit Hilfe von Datenflussdiagramme (DFDs). Es zeigt die funktionale Ableitung der Datenwerte nicht angibt, wie sie gewonnen werden, wenn sie berechnet werden, oder warum sie müssen berechnet werden.

Datenflussdiagramme

Funktionale Modellierung wird durch eine Hierarchie von DFDs vertreten. Der DFD ist eine grafische Darstellung eines Systems, das die Eingaben in das System zeigt, wird die Verarbeitung bei den Eingängen die Ausgänge des Systems als auch die internen Datenspeicher. DFDs erläutern die Reihe von Transformationen oder Berechnungen auf den Gegenständen oder dem System und der externen Kontrollen und Objekte, die die Umwandlung beeinflussen geführt.

Rumbaugh et al. haben DFD definiert als "ein Datenflussdiagramm ist ein Diagramm, das den Fluss von Datenwerten von den Quellen in Objekte durch Prozesse, die sie an ihre Ziele auf anderen Objekten Transformation zeigt."

Die vier Hauptteile eines DFD sind:

  • Prozesse,
  • Datenfluss,
  • Schauspieler und
  • Daten Läden.

Die anderen Teile eines DFD sind:

  • Constraints und
  • Kontrollflüsse.

Features von DFD

Prozesse

Prozesse sind die Rechentätigkeit, die Datenwerte zu transformieren. Ein Gesamtsystem kann als eine High-Level-Prozess visualisiert werden. Ein Prozeß kann weiter geteilt in kleinere Bestandteile werden. Die niedrigste Ebene Prozess kann eine einfache Funktion sein.

Vertretung in DFD: Ein Prozess wird als Ellipse mit seinem Namen geschrieben innerhalb es dargestellt und enthält eine feste Anzahl von Ein- und Ausgangsdaten Werte

Beispiel: Die folgende Abbildung zeigt einen Prozess Compute_HCF_LCM, die zwei ganze Zahlen als Eingaben akzeptiert und gibt deren HCF (größte gemeinsame Teiler) und kgV (kleinstes gemeinsames Vielfaches)

DFD auf HCF und LCM berechnen

Datenfließt

Datenfließt repräsentiert den Datenfluß zwischen zwei Prozessen. Es könnte zwischen einem Akteur und einem Prozess oder zwischen einem Datenspeicher und einem Prozess sein. Ein Datenfließt kennzeichnet den Wert eines Datenelements zu einem bestimmten Zeitpunkt der Berechnung. Dieser Wert wird durch den Datenfließt verändert wird.

Darstellung in DFD . Ein Datenfluss wird durch einen gerichteten Bogen oder ein Pfeil, etikettiert mit der Name des Datenelements bezeichnet dargestellt, dass sie trägt

In der obigen Abbildung, Integer_a und Integer_b repräsentieren die Eingabedaten fluss an die zu Prozess, während LCM und H.C.F. sind die Ausgabedatenfluss.

Ein Datenstrom kann in den folgenden Fällen gegabelt werden:

  • Der Ausgangswert wird auf mehrere Orte geschickt, wie in der folgenden Abbildung dargestellt. Hier werden die Ausgangs Pfeile unbeschriftet, da sie den gleichen Wert zu bezeichnen.

  • Der Datenfluss enthält einen Gesamtwert, und jede der Komponenten ist an verschiedenen Orten geschickt, wie in der folgenden Abbildung dargestellt. Hier ist jeder der Gabel Komponenten etikettiert ist.

Verästelter Data Flow

Akteure

Schauspieler sind die aktiven Objekte, die mit dem System interagieren, indem entweder vom System erzeugten Daten zu erzeugen, und Eingeben sie dem System oder aufwendig Daten. Mit anderen Worten, dienen als Quellen und Senken von Daten.

Vertretung in DFD: Ein Akteur wird durch ein Rechteck dargestellt. Akteure sind mit den Eingängen und Ausgängen und liegen auf der Grenze des DFD.

Beispiel: Die folgende Abbildung zeigt die Akteure, nämlich Kunde und Sales_Clerk im Gegenverkaufssystem

Schauspieler in DFD

Datenspeicher

Datenspeicher sind die passiven Objekte, die als Repository von Daten handeln. Im Gegensatz zu Schauspielern, sie keine Operationen durchführen können. Sie werden verwendet, um Daten zu speichern und die gespeicherten Daten abzurufen. Sie vertreten eine Datenstruktur, eine Festplattendatei oder eine Tabelle in einer Datenbank.

Vertretung in DFD: Ein Datenspeicher wird dargestellt durch zwei parallele Linien enthalten die den Namen des Datenspeichers. Jeder Datenspeicher wird mindestens ein Prozess verbunden. Eingabepfeil enthalten Informationen, um den Inhalt des Datenspeichers zu ändern, während die Ausgangs Pfeile enthalten Informationen aus dem Datenspeicher abgerufen werden. Wenn ein Teil der Informationen abgerufen werden soll, wird der Ausgang Pfeil etikettiert. Eine unmarkierte Pfeil zeigt die vollständige Datenwiederherstellung. Ein Doppelpfeil bedeutet sowohl Abfragen und Aktualisierungen.

Beispiel: Die folgende Abbildung zeigt einen Datenspeicher, Sales_Record, die die Details aller Verkäufe speichert. Eingang zum Datenspeicher umfasst die Einzelheiten der Verkäufe, wie Artikel, Rechnungsbetrag, Datum, etc., um die durchschnittlichen Verkaufs finden, ruft das Verfahren die Verkaufsrekorde und berechnet den Mittelwert.

Data Store in DFD

Constraints

Constraints Gibt an die Bedingungen oder Beschränkungen, die im Laufe der Zeit erfüllt werden müssen. Sie ermöglichen das Hinzufügen neuer Regeln oder Änderung bestehender. Constraints können in allen drei Modellen der objektorientierten Analyse angezeigt.

  • In Object Modelling, die Einschränkungen definieren die Beziehung zwischen Objekten. Sie kann auch definieren die Beziehung zwischen den verschiedenen Werten, dass ein Objekt kann nehmen zu unterschiedlichen Zeitpunkten.

  • In Dynamische Modellierung, die Einschränkungen definieren die Beziehung zwischen den Zuständen und Ereignissen von verschiedenen Objekten.

  • In Funktionale Modellierung, die Einschränkungen definieren die Einschränkungen für die Transformationen und Berechnungen.

Darstellung : Eine Einschränkung wird als String in Klammern gerendert

Beispiel: Die folgende Abbildung zeigt einen Teil des DFD zur Berechnung der Vergütung der Mitarbeiter eines Unternehmens, das sich entschieden hat, Anreize für alle Mitarbeiter der Vertriebsabteilung zu geben und erhöhen das Gehalt aller Mitarbeiter der die Personalabteilung. Es ist ersichtlich, dass die Einschränkung {Dept: Verkaufs} bewirkt Anreiz, nur berechnet, wenn die Abteilung Vertrieb und die Einschränkung werden {Dept: HR}. Verursacht Schritt berechnet nur dann, wenn die Abteilung HR werden

Constraints in DFD

Kontrollflüsse

Verfahren kann mit einer bestimmten Booleschen Wert zugeordnet werden und wird nur ausgewertet, wenn der Wert wahr ist, wenn es sich nicht um eine direkte Eingabe in den Prozess. Diese Boolesche Werte werden als die Kontrollflüsse.

Vertretung in DFD: Steuerströme werden durch eine gepunktete Bogen von den Herstellungsprozess, den Booleschen Wert auf den Prozess von ihnen kontrolliert vertreten

Beispiel: Die folgende Abbildung stellt einen DFD für arithmetische Division. Der Divisor wird für Nicht-Null getestet. Wenn es nicht null ist, hat der Steuerfluss OK Wert Wahr und anschließend die Wasserscheide Verfahren berechnet den Quotienten und den Rest aus.

Kontrollfluss in DFD

Die Entwicklung des DFD Modell eines Systems

Um das DFD Modell eines Systems zu entwickeln, eine Hierarchie von DFDs konstruiert. Die Top-Level-DFD besteht aus einem einzigen Prozess und die Schauspieler mit ihm interagieren.

Bei jedem aufeinanderfolgenden unteren Ebene, weitere Einzelheiten werden nach und nach einbezogen. Ein Prozeß wird in Teilprozesse zerlegt, die Datenströme zwischen den Teilprozesse identifiziert werden, die Steuerströme ermittelt werden, und die Daten speichert definiert sind. Unter Zersetzung ein Verfahren fließen die Daten in das oder aus dem Verfahren soll den Datenfluss an die nächste Stufe des DFD entsprechen.

Beispiel : Betrachten wir ein Software-System, Großhändler Software, die die Geschäfte einer Großhandelsgeschäft automatisiert. Das Geschäft verkauft in Klumpen und hat einen Kundenstamm, bestehend aus Kaufleuten und Einzelhandelsgeschäft Inhaber. Jeder Kunde wird aufgefordert, mit seinen / ihren Angaben registrieren und erhält eine eindeutige Kundennummer, C_Code gegeben. Sobald ein Verkauf erfolgt ist, registriert der Shop seinen Details und sendet die Ware für den Versand. Jedes Jahr verteilt der Shop Weihnachtsgeschenke an seine Kunden, die aus einer Silbermünze oder eine Goldmünze in Abhängigkeit von den Gesamtumsatz und die Entscheidung des Inhabers enthalten.

Das Funktionsmodell für den Großhandel Software ist unten angegeben. Die folgende Abbildung zeigt die Top-Level-DFD. Es zeigt die Software als Einzelprozess und die Akteure, die mit ihm interagieren.

Die Akteure im System sind:

  • Kunden
  • Verkäufer
  • Inhaber
DFD der Großhandel Shop

In der nächsten Ebene DFD, wie in der folgenden Abbildung dargestellt, die wichtigsten Prozesse des Systems identifiziert werden, die Datenspeicher werden definiert und das Zusammenspiel der Prozesse mit den Schauspielern, und die Daten speichert etabliert sind.

In dem System können drei Prozesse identifiziert werden, die da sind:

  • Registrieren Kunden
  • Prozess Vertrieb
  • Ermitteln Geschenke

Die Daten speichert, die erforderlich werden, sind:

  • KundenDetails
  • Verkaufsdetails
  • Geschenk Details
DFD of Wholesale Software

Die folgende Abbildung zeigt die Details des Prozesses Registrieren Kundenservice. Es gibt drei Verfahren darin, Verify Details generieren C_Code und aktualisieren Kundendaten. Wenn die Details des Kunden eingetragen werden, werden sie verifiziert. Wenn die Daten korrekt sind, wird C_Code erzeugt und die Datenspeicher Kundendaten werden aktualisiert.

DFD des Customer Process

Die folgende Abbildung zeigt die Ausdehnung des Prozesses Ermitteln Geschenke. Es hat zwei Prozesse in ihr, Finden Gesamtverkäufe und Entscheiden Art von Geschenk-Münze. Das Finden Gesamtverkäufe Prozess berechnet die jährlichen Gesamtumsatz entsprechend jeder Kunde und die Daten aufzeichnet. Unter diesen Rekord und die Entscheidung des Inhabers als Eingänge werden die Geschenkmünzen durch zugeteilt Entscheiden Art von Geschenk Münze Prozess.

DFD of Gift Prozess

Vorteile und Nachteile von DFD

Vorteile Nachteile
DFDs zeigen die Grenzen eines Systems und sind daher nützlich bei der Darstellung der Beziehung zwischen der externen Objekte und Prozesse innerhalb des Systems. DFDs eine lange Zeit zu erzeugen, die nicht durchführbar sein kann für praktische Zwecke.
Sie helfen den Benutzern, ein Wissen über das System haben. DFDs keine Informationen über das zeitabhängige Verhalten, dh, sie nicht angeben, wenn die Transformationen durchgeführt werden. bieten
Die grafische Darstellung dient als Blaupause für die Programmierer, um ein System zu entwickeln. sie kein Licht werfen auf die Häufigkeit von Berechnungen oder die Gründe für die Berechnungen.
DFDs liefern detaillierte Informationen über die Systemprozesse. Die Herstellung DFDs ist ein komplexer Prozess, der viel Erfahrung benötigt. Auch ist es schwierig für eine Person ohne technische Vorkenntnisse zu verstehen.
Sie sind als Teil des Systems Dokumentation verwendet werden Das Herstellungsverfahren ist subjektiv und lässt genügend Spielraum ungenau zu sein

Beziehung zwischen Objekt, Dynamisch, und Funktionsmodelle

Das Objektmodell, das dynamische Modell und das Funktionsmodell sind komplementär zueinander für eine komplette Objektorientierte Analyse.

  • Objektmodellierung entwickelt die statische Struktur des Softwaresystems in Bezug auf die Objekte. So zeigt er die "Macher" eines Systems.

  • Dynamische Modellierung entwickelt das zeitliche Verhalten der Objekte in Reaktion auf externe Ereignisse. Es zeigt die Sequenzen von Operationen an den Objekten durchgeführt.

  • Funktionsmodell gibt einen Überblick über das, was das System tun soll.

Funktionsmodell und Object Model

Die vier Hauptteile eines Funktionsmodell in Bezug auf die Objektmodell sind:

  • Prozess : Prozesse implizieren die Methoden der Objekte, die umgesetzt werden müssen

  • Akteure : Schauspieler sind die Objekte im Objektmodell

  • Datenspeicher : Diese sind entweder Objekte im Objektmodell oder Attribute von Objekten

  • Datenfluss : Der Datenfluss zu oder von Akteuren repräsentieren Operationen auf oder durch Objekte. Datenflüsse zu oder von Datenspeichern dar Abfragen oder Aktualisierungen.

Funktionsmodell und dynamische Modell

Die dynamischen Modellzustände, wenn die Operationen durchgeführt werden, während der Funktionsmodellzustände, wie sie durchgeführt werden und welche Argumente benötigt werden. Als Schauspieler sind aktive Objekte, hat das dynamische Modell, um anzugeben, wenn es wirkt. Die Daten speichert sind passive Objekte und sie nur für Updates und Anfragen zu beantworten; daher das dynamische Modell muss nicht angeben, wenn sie handeln.

Object Model und Dynamisches Modell

Das dynamische Modell zeigt den Status der Objekte und die von dem Auftreten der Ereignisse und die nachfolgenden Zustandsänderungen durchgeführten Operationen. Der Zustand des Objekts als Folge der Änderungen in der Objektmodell dargestellt.

Advertisements