app怎么樣(評價一個軟件的好100字)( 二 )


性能和負載能力軟件的性能和負載能力非常相似,很容易混淆,但兩者并不完全相同,而是稍有區別 。我們說性能高,一般是指單機環境下,對單一功能點進行非并發的單次性能測試時,響應時間少 。負載能力則是指在保證正常響應時間的前提下系統能承受的并發訪問量 。對于單機環境,性能高則負載能力肯定強,但要注意的是:軟件的負載能力還可以通過堆機器的方式來獲得 。整個分布式部署的大系統的負載能力強,并不意味著單機時的性能高 。
可靠性(健壯性/穩定性)軟件的可靠性(健壯性/穩定性)主要是指軟件的相應功能應能在復雜的運行環境里穩定、可靠地運行,在出現異常的情況下,系統應具備相應的容錯機制等 。換句話說,其實就是要求軟件的BUG要盡可能的少,各種未知情況都有考慮,對各種異常情況都有容錯機制 。
軟件的可靠性也是非常重要的 。如果一個軟件動不動就死機,動不動就藍屏、黃屏,就算其他方面做得再好,用戶也是不想用的 。當然越復雜的系統,要兼容適配的硬件和網絡環境越復雜,可靠性就會越低 。從這個角度來說,Windows操作系統的可靠性真的是一個奇跡!這是正面的評價 。想一想Windows要兼容適配多少種硬件?要兼容多少種軟件?現在的互聯網應用在可靠性上面花的時間和精力是最多的,這就是為什么我們覺得許多APP(比如QQ、、郵箱、京東、天貓)等看起來功能并不是非常復雜,但這些互聯網公司的技術人員動不動就是幾萬人的原因 。
可擴展性與可伸縮性很多文章把可擴展性與可伸縮性混為一談,但我認為兩者也還是有很大區別的 。
軟件的可擴展性主要是指系統設計不僅基于當前的應用需求,而且還要考慮未來的發展需求 。比如分層架構、模塊化的設計、開放的接口、插件機制、支持不同數據庫等都是一些可擴展性的具體表現 。
軟件的可伸縮性是指軟件系統可以在不同規模、不同檔次的運行環境平臺上運行的能力 。比如我們的SiteAzure支持從單機部署、雙機熱備、WEB與數據庫分離部署、前后臺分離部署、多臺服務器負載均衡部署、讀寫分離部署等各種部署方案,說明可伸縮性很不錯 。
開放性軟件的開放性一般是指對外開放了各種接口,提供了完善的接口文檔、數據庫結構設計文檔等,可以方便的接入各種第三方系統,可以方便的讓外部第三方系統訪問本軟件內的數據,或者通過接口訪問第三方系統的數據,或者推送數據給第三方系統 。我們系統就提供了用戶單點登錄、第三方登錄、在線支付接口、郵件發送接口、手機短信發送接口、錯別字檢測接口、文章導入/更新/刪除接口、站群數據交換接口等,與許多第三方系統都通過接口導入或推送數據 。
兼容性軟件的兼容性,是指與軟件可從某一環境轉移到另一環境的能力有關的一組屬性 。比如瀏覽器兼容性(兼容Chrome/Safari/Edge/Firefox/IE11 等),操作系統兼容性(兼容Windows/Linux/MacOS/各種國產操作系統等)、數據庫兼容性(兼容SQLServer/MySQL/PostgreSQL/Oracle/各種國產數據庫等)、芯片架構兼容性(兼容X86/ARM64/MIPS/RISC等芯片架構)、數據格式兼容性(看支持的圖片格式、視頻格式、音頻格式、doc/wps/pdf等辦公軟件文檔格式的多少) 。
參考資料:軟件質量評估
https://baike.baidu.com/item/軟件質量評估/5851341?fr=aladdin
軟件評價指標
https://wenku.baidu.com/view/ff63a144e87101f69e31956c.html
軟件性能
https://baike.baidu.com/item/軟件性能/5341633?fr=kg_qa
軟件性能指標
https://blog.csdn.net/weixin_30711917/article/details/99451687
軟件性能的幾個指標
【app怎么樣(評價一個軟件的好100字)】https://wenku.baidu.com/view/86f7f0c6d5bbfd0a79567333.html

推薦閱讀