Systemsoftware ist ein System, das Computer und externe Geräte steuert und koordiniert, die Entwicklung und den Betrieb von Anwendungssoftware unterstützt und eine Sammlung verschiedener Programme ist, die keinen Benutzereingriff erfordern. Die Hauptaufgabe besteht darin, Computersysteme zu planen, zu überwachen und zu warten. Außerdem ist er für die Verwaltung verschiedener unabhängiger Hardware im Computersystem verantwortlich, damit diese harmonisch zusammenarbeiten können.
Einführung in Software-Designprinzipien (empfohlenes Lernen: PHP-Video-Tutorial)
Man kann also sagen, dass das Softwaresystem eine Brücke zwischen Anforderungsanalyse, Hardwaresystemen und Systemimplementierung ist. Beim Entwerfen von Software sollte man zunächst die Designprinzipien des Softwaredesigns verstehen.
Designprinzipien
(1) Zuverlässigkeit
Da Softwaresysteme größer und komplexer werden, wird ihre Zuverlässigkeit immer schwieriger und schwieriger zu garantieren. Die Anwendung selbst stellt zunehmend höhere Anforderungen an die Zuverlässigkeit des Systembetriebs. Die Zuverlässigkeit des Softwaresystems steht auch in direktem Zusammenhang mit der Reputation des Designs selbst und der Wettbewerbsfähigkeit des Überlebens und der Entwicklung. Unter Softwarezuverlässigkeit versteht man die Fähigkeit der Software, mögliche Fehler während Testläufen zu vermeiden und Fehler zu beheben und zu beseitigen, sobald sie auftreten. Der wesentliche Unterschied zwischen Softwarezuverlässigkeit und Hardwarezuverlässigkeit besteht darin, dass letztere durch den Verfall und die Alterung physikalischer Mechanismen verursacht wird, während erstere durch Fehler bei Design und Implementierung verursacht wird. Daher muss die Zuverlässigkeit von Software in der Entwurfsphase bestimmt werden, und es ist schwierig, sie in der Produktions- und Testphase zu berücksichtigen.
(2) Robustheit
Robustheit, auch Robustheit genannt, bedeutet, dass die Software feststellen kann, dass die Eingabe die Spezifikationsanforderungen für andere als die erforderlichen Eingaben nicht erfüllt der Spezifikation entsprechen und über angemessene Handhabungsmethoden verfügen. Software-Robustheit ist ein relativ vages Konzept, aber es handelt sich um einen sehr wichtigen externen Messstandard für Software. Die Robustheit des Softwaredesigns spiegelt direkt das Niveau des Analyse-, Design- und Codierungspersonals wider.
(3) Modifizierbarkeit
Es ist erforderlich, die Software auf wissenschaftliche Weise zu entwerfen, damit sie eine gute Struktur und eine vollständige Dokumentation aufweist und die Systemleistung gewährleistet werden kann leicht einstellbar.
(4) Leicht verständlich
Die Verständlichkeit von Software ist die Voraussetzung für ihre Zuverlässigkeit und Modifizierbarkeit. Dabei geht es nicht nur um klare und lesbare Dokumente, sondern auch um eine einfache und klare Struktur der Software selbst. Dies hängt in hohem Maße von der Einsicht und Kreativität des Designers sowie einem gründlichen Verständnis des Designobjekts ab. Natürlich hängt es auch von der angemessenen Verwendung von Designwerkzeugen und -methoden ab.
(5) Einfaches Programm
(6) Testbarkeit
Testbarkeit bedeutet, eine geeignete Datensammlung zu entwerfen, die verwendet wird Testen Sie das etablierte System und stellen Sie sicher, dass das System vollständig überprüft wird.
(7) Effizienz
Die Effizienz von Software wird im Allgemeinen an der Ausführungszeit des Programms und der belegten Speicherkapazität gemessen. Unter der Voraussetzung, dass die vom Prinzip geforderten Funktionsindikatoren erfüllt werden, ist die Effizienz umso höher, je kürzer die für die Ausführung des Programms erforderliche Zeit und je kleiner die belegte Speicherkapazität ist.
(8) Standardisierungsprinzipien
Es ist strukturell offen, basiert auf offenen Industriestandards und entspricht den Spezifikationen des Landes und des Ministeriums für Informationsindustrie.
(9)Fortschrittlichkeit
Erfüllung der Kundenanforderungen, die Systemleistung ist zuverlässig und einfach zu warten.
(10) Skalierbarkeit
Nachdem die Software entworfen wurde, sollte Platz für Upgrade-Schnittstellen und Upgrades vorhanden sein. Offen für Erweiterungen, geschlossen für Änderungen.
(11) Sicherheit
Sicherheit erfordert, dass das System Benutzerinformationen, Vorgänge und andere Sicherheitsanforderungen aufrechterhalten kann, und das System selbst muss auch in der Lage sein, Reparaturen und Verarbeitung durchzuführen rechtzeitig Verschiedene Sicherheitslücken zur Verbesserung der Sicherheitsleistung.
Weitere PHP-bezogene technische Artikel finden Sie in der Spalte PHP-Grafik-Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonGrundprinzipien des Softwaredesigns. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!