搜尋
首頁常見問題軟體設計的基本原則

軟體設計的基本原則

Jul 22, 2019 pm 02:13 PM
軟體設計

系統軟體是控制和協調電腦以及外部設備,支援應用的軟體開發和運行的系統,是不需要使用者乾預的各種程式的集合。主要功能是調度、監控和維護電腦系統,負責管理電腦系統中各種獨立的硬件,使得它們可以協調工作。

軟體設計的基本原則

軟體設計原則介紹(推薦學習:PHP影片教學

所以,可以說軟體系統是連結需求分析、硬體系統以及使得系統實現的橋樑,對軟體的設計應先了解軟體設計的設計原則。

設計原則

(1)可靠性

用軟體系統規模越做越大越複雜,其可靠性越來越難保證。應用本身對系統運作的可靠性要求越來越高,軟體系統的可靠性也直接關係到設計自身的聲譽和生存發展競爭能力。軟體可靠性意味著該軟體在測試運行過程中避免可能發生故障的能力,且一旦發生故障後,具有解脫和排除故障的能力。軟體可靠性和硬體可靠性本質差異在於:後者為物理機理的衰變和老化所致,而前者是由於設計和實現的錯誤所致。故軟體的可靠性必須在設計階段就確定,在生產和測試階段再考慮就困難了。

(2)健壯性

健壯性又稱穩健性,是指軟體對於規範要求以外的輸入能夠判斷出這個輸入不符合規範要求,並能有合理的處理方式。軟體健全性是一個比較模糊的概念,但是卻是非常重要的軟體外部量測標準。軟體設計的健壯與否直接反應了分析設計和編碼人員的水平。

(3)可修改性

要求以科學的方法設計軟體,使之有良好的結構和完整的文檔,系統性能易於調整。

(4)容易理解

軟體的可理解性是其可靠性和可修改性的前提。它並不僅僅是文件清晰可讀的問題,更要求軟體本身俱有簡單明了的結構。這在很大程度上取決於設計者的洞察力和創造性,以及對設計物件掌握得透徹程度,當然它也依賴設計工具和方法的適當運用。

(5)程式簡單

(6)可測試性

可測試性就是設計一個適當的數據集合,用來測試所建立的系統,並確保系統得到全面的檢驗。

(7)效率性

軟體的效率性一般用程式的執行時間和所佔用的記憶體容量來測量。在達到原理要求功能指標的前提下,程式運作所需時間越短和占用儲存容量愈小,則效率愈高。

(8)標準化原則

在結構上實現開放,基於業界開放式標準,符合國家和資訊產業部的規範。

(9)先進性

滿足客戶需求,系統效能可靠,易於維護。

(10)可擴充性

軟體設計完要留有升級介面和升級空間。對擴充開放,對修改關閉。

(11)安全性

安全性要求系統能夠保持使用者資訊、操作等多方面的安全要求,同時系統本身也要能夠及時修復、處理各種安全漏洞,以提升安全效能。

更多PHP相關技術文章,請造訪PHP圖文教學欄位進行學習!

以上是軟體設計的基本原則的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能