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

Was sind die Ausdrucksformen des detaillierten Softwaredesigns?

Jul 05, 2022 pm 02:39 PM
软件设计

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)