Heim > häufiges Problem > Was sind die Ausdrucksformen des detaillierten Softwaredesigns?

Was sind die Ausdrucksformen des detaillierten Softwaredesigns?

青灯夜游
Freigeben: 2022-07-05 14:39:36
Original
5401 Leute haben es durchsucht

Zu den Ausdrücken des detaillierten Softwaredesigns gehören: 1. Programmflussdiagramm, auch Programmblockdiagramm genannt, ist eine grafische Darstellung, die einheitliche Standardsymbole verwendet, um die spezifischen Schritte des Programmbetriebs zu beschreiben; 2. PAD-Diagramm (Problemanalysediagramm); , ein Algorithmusbeschreibungstool, ist auch ein häufig verwendetes grafisches Werkzeug im detaillierten Design (Softwaredesign); 3. Prozessdesignsprache, eine Sprache, die zur Beschreibung des Modulalgorithmusdesigns und der Verarbeitungsdetails verwendet wird; Verwendung strukturierter Konstrukte Grafische Werkzeuge können den Umfang lokaler und globaler Daten leicht bestimmen und verschachtelte Beziehungen und hierarchische Beziehungen von Vorlagen leicht ausdrücken.

Was sind die Ausdrucksformen des detaillierten Softwaredesigns?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.

Die Software-Designphase ist normalerweise in zwei Schritte unterteilt:

  • Der erste ist der Gesamtentwurf oder Entwurfsentwurf des Systems, bei dem eine strukturierte Entwurfsmethode verwendet wird, um die Systemstruktur der Software zu bestimmen Erweitern Sie die in der Anforderungsanalysephase erhaltenen Systemanwendungsfälle. Das zweite ist das detaillierte Design des Systems, dh das spezifische Design innerhalb jedes Moduls Bestimmen Sie den implementierten Algorithmus und die lokale Datenstruktur für jedes Modul im Softwarestrukturdiagramm und beschreiben Sie sie mit einem bestimmten Tool

  • Detailliertes Design ist die zweite Phase des Softwaredesigns. Die Arbeit dieser Phase besteht darin, ein ausreichend detailliertes Verfahren bereitzustellen Beschreibung jedes Moduls im System, daher wird es auch als Prozess bezeichnet.

  • Zweck: Bestimmen, wie das erforderliche System konkret implementiert werden soll. Nach dieser Phase der Entwurfsarbeit sollte eine genaue Beschreibung des Zielsystems erhalten werden. Das Besondere besteht darin, den Algorithmus und die interne Datenstruktur zu bestimmen, die für jedes Modul im Softwarestrukturdiagramm verwendet werden. Verwenden Sie ein ausgewähltes detailliertes Designtool, um die Beschreibung klarer zu gestalten, sodass diese Beschreibungen während der Codierungsphase direkt in eine Programmiersprache übersetzt und als Quellprogramm geschrieben werden können.

Aufgabe: Entwerfen Sie einen „Bauplan“ des Programms. Später schreibt das Programm den tatsächlichen Code auf der Grundlage dieses Bauplans.

Ausdruck des detaillierten Softwaredesigns

1. Programmablaufdiagramm, auch Programmblockdiagramm genannt, ist eine grafische Darstellung, die einheitlich festgelegte Standardsymbole verwendet, um die spezifischen Programmschritte zu beschreiben Betrieb.

Vorteile: Leicht zu erlernender, intuitiver Ausdrucksalgorithmus

Nachteile: Nicht standardisiert genug, insbesondere die Verwendung von Pfeilen, was sich stark auf die Qualität auswirkt, daher muss es eingeschränkt werden, um es zu einem standardisierten Detaildesign-Tool zu machen.

Nachteile des Programmflussdiagramms:

Im Wesentlichen ist es kein gutes Werkzeug für die schrittweise Verfeinerung. Es veranlasst Programmierer, den Kontrollfluss vorzeitig zu berücksichtigen, ohne die Gesamtstruktur des Programms zu berücksichtigen.

Die Pfeile im Bild stellen den Kontrollfluss dar, sodass Programmierer keinen Einschränkungen unterliegen und den Geist der strukturellen Programmierung und Übertragungskontrolle nach Belieben völlig ignorieren können, was leicht zu unstrukturierten Programmstrukturen führen kann.
  • Programmablaufdiagramme können Datenstrukturen und hierarchische Strukturen nicht einfach darstellen.
  • 2. PAD-Diagramm (Problemanalysediagramm)
  • ist ein Algorithmusbeschreibungstool und ein häufig verwendetes grafisches Tool im Detaildesign (Softwaredesign).
PAD-Vorteile sind wie folgt:

Ein mit dem PAD-Diagramm entworfenes Programm muss ein strukturiertes Programm sein.

Die durch das PAD-Diagramm dargestellte Programmstruktur ist sehr klar Hauptlinie des Programms, also die erste Ebene Struktur: Mit zunehmender Ebene des Programms wird das PAD-Diagramm schrittweise nach rechts erweitert. Jedes Mal, wenn eine Ebene hinzugefügt wird, erweitert sich das Diagramm um eine vertikale Linie nach rechts Die Anzahl der vertikalen Linien im PAD-Diagramm ist die Anzahl der Ebenen des Programms.
  • Die Zahlung von PAD-Diagrammen unterstützt eine schrittweise Verfeinerungsmethode von oben nach unten. Der Inhalt in der linken Ebene kann abstrahiert und dann definitiv verwendet werden, um ihn von rechts nach rechts schrittweise zu verfeinern
  • Die durch PAD dargestellte Programmlogik ist leicht lesbar, leicht zu verstehen, leicht zu merken und leicht zu verwenden.
  • kann Programmlogik darstellen und auch zur Beschreibung von Datenstrukturen verwendet werden.
  • kann automatisch Programme generieren und Softwaretools verwenden, um diese automatisch abzuschließen, wodurch Codierungsarbeit entfällt und die Softwarezuverlässigkeit und Softwareproduktivität verbessert werden.
  • 3. Process Design Language

  • Process Design Language (PDL), auch bekannt als Program Description Language (Programmbeschreibungssprache), ist eine Sprache, die zur Beschreibung des Modulalgorithmusdesigns und der Verarbeitungsdetails verwendet wird.
  • PDL-Funktionen:

Schlüsselwörter haben eine feste Syntax, um strukturierte Kontrollstrukturen, Datenbeschreibungen und modulare Funktionen bereitzustellen. Normalerweise befinden sich Schlüsselwörter am Kopf und am Ende aller Kontrollstrukturen, die verschachtelt sein können.

Die deklarative Sprache, die den Verarbeitungsprozess beschreibt, unterliegt keinen strengen grammatikalischen Einschränkungen

  • Es verfügt über einen Datenbeschreibungsmechanismus, der einfache Datenstrukturen (z. B. einfache Variablen und Arrays) und komplexe Datenstrukturen (z. B. verknüpfte Listen usw.) umfasst Hierarchien) Datenstruktur)

  • verfügt über eine Skalendefinition und einen Aufrufmechanismus. Ab der Entwicklungsphase sollte die relevante Programmstruktur, die durch die Prozessdesignsprache dargestellt wird, entsprechend der für die Systemprogrammierung verwendeten Sprache erläutert werden.


  • 4. Boxplot (N-S-Plot)

    Boxdiagramm ist ein Diagrammtool, das die Verwendung einer strukturierten Konstruktion, auch Boxdiagramm genannt, erzwingt. Es weist die folgenden Merkmale auf: Der Funktionsbereich ist klar, es ist unmöglich, die Kontrolle willkürlich zu übertragen, der Umfang lokaler und globaler Daten lässt sich leicht bestimmen und es ist einfach, verschachtelte Beziehungen und hierarchische Beziehungen von Vorlagen auszudrücken.

    Die Vorteile des N-S-Diagramms sind:

    • Der Funktionsbereich wird klar ausgedrückt und der Funktionsbereich ist aus dem Kastendiagramm deutlich ersichtlich.

    • Der Umfang lokaler und globaler Daten lässt sich leicht bestimmen.

    • Es ist unmöglich, die Kontrolle willkürlich zu übertragen.

    • Drücken Sie ganz einfach die Modulhierarchie und listen Sie verschachtelte Beziehungen auf.

    • Ermöglichen Sie Software-Mitarbeitern, die Vorschriften der strukturierten Programmierung einzuhalten und auf natürliche Weise einen guten Programmierstil zu entwickeln.

    Weitere Informationen zu diesem Thema finden Sie in der Rubrik „FAQ“!

Das obige ist der detaillierte Inhalt vonWas sind die Ausdrucksformen des detaillierten Softwaredesigns?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage