軟體的特性以及軟體構造的關鍵因素
折中:在特定的情況下選擇比較重要的因素,捨棄其他的不重要因素。
在軟體構造的過程中,不可能使軟體的各種特性都能夠達到最優化,因此需要在各種特性之間進行折中選擇,其中正確性是必須要保證的特性。
軟體的內部特性與外部特性
外部:正確性:需要滿足實現預定的標準是最重要的質量指標——分層,保證每一層的正確性 測試除錯 形式化方法驗證
健壯性:對於軟體工程說明書中沒有提到的情況(異常情況)下的處理,注意不可以在異常情況下崩潰。
可擴充套件性:根據需求的變化對軟體功能進行修改(擴充)——簡約設計主義(簡單的比複雜的維護起來更加方便),分離設計主義(把各個模組盡量分開來做)
可復用性:一次開發,多次使用(某些軟體在開發過程中的element可以在多個軟體系統中使用)——發現共性,借用前人的成果
設計的同構性:標準化——標準化檔案格式,資料結構標準化使用者inte***ces
效能優化:在保證正確性的情況下對效能進行適當優化——演算法優化,記憶體優化,io優化等
可移植性:可以在不同的作業系統環境下進行移植
易用性:使用者可以輕易使用,不需要過多技術基礎——提供詳細的指南,軟體應該容易學,容易安裝操作和監控,簡化結構,了解使用者群體
及時性:在使用者需求或者需求之前就可以上市供使用者使用。
可驗證性
完整性
可修復性
經濟性
內部:**長度與圈複雜度
可讀性容易理解
軟體大小
軟體構造的五個關鍵因素:
①easy to understand
②ready for change
③cheap for develop
④safe from bugs
⑤efficient to run
軟體構造1 2章重點略解
目錄 s single responsibility principle 單一功能原則 單一功能原則 單一功能原則 認為物件應該僅具有一種單一功能的概念。o open close principle 開閉原則 開閉原則 ocp 認為 軟體體應該是對於擴充套件開放的,但是對於修改封閉的 的概念。l l...
12 構造方法與this
構造方法是乙個與類同名的乙個方法,因此在new乙個物件時即可直接去觸發他,同時他一樣可以與普通的方法一樣可以過載。不過有一點要注意,構造方法可以隨意的呼叫普通方法,但是普通方法不能呼叫構造方法,構造方法呼叫構造方法要用到this。如下student stu1 new student 01 張三 18...
12月閱讀筆記之 軟體構造實踐閱讀體會
軟體構造實踐閱讀體會 軟體構架實踐 是2004年3月1日清華大學出版社出版的一本圖書,作者有三個,分別是美國的巴斯,美國的克萊門茨,美國的凱茲曼。本書根據軟體生命期的特點,分4部分進行了闡述,即預想構架 建立構架 分析構架和從乙個系統到多個系統。並且,書中通過精選的案例,進行了剖析。本書在第1版的基...