首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載 | ||
![]() |
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試 MPA考試 | 中科院 |
|
![]() |
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT 新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語 |
|
![]() |
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證 華為認證 | Java認證 |
|
![]() |
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格 報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師 人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平 駕駛員 | 網絡編輯 |
|
![]() |
衛生資格 | 執業醫師 | 執業藥師 | 執業護士 | |
![]() |
會計從業資格考試(會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師 注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師 |
|
![]() |
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師 質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師 設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師 城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師 |
|
![]() |
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲 |
1.7.3面向對象設計方法
面向對象的類設計相關原則:
1. 開閉原則(the Open Closed Principle OCP)
一個模塊在擴展性方面應該是開放的而在更改性方面應該是封閉的。因此在進行面向對象設計時要盡量考慮接口封裝機制、抽象機制和多態技術。該原則同樣適合于非面向對象設計的方法,是軟件工程設計方法的重要原則之一。
2. 替換原則 (the Liskov Substitution Principle LSP)
子類應當可以替換父類并出現在父類能夠出現的任何地方。這個原則是Liskov于1987年提出的設計原則。它同樣可以從Bertrand Meyer 的DBC (Design by Contract) 的概念推出。
3. 依賴原則 (the Dependency Inversion Principle DIP)
在進行業務設計時,與特定業務有關的依賴關系應該盡量依賴接口和抽象類,而不是依賴于具體類。具體類只負責相關業務的實現,修改具體類不影響與特定業務有關的依賴關系。
為此,我們在進行業務設計時,應盡量在接口或抽象類中定義業務方法的原型,并通過具體的實現類(子類)來實現該業務方法,業務方法內容的修改將不會影響到運行時業務方法的調用。
4. 接口分離原則(the Interface Segregation Principle ISP)
采用多個與特定客戶類有關的接口比采用一個通用的涵蓋多個業務方法的接口要好。
ISP原則是另外一個支持諸如COM等組件化的使能技術。缺少ISP,組件、類的可用性和移植性將大打折扣。
這個原則的本質相當簡單。如果你擁有一個針對多個客戶的類,為每一個客戶創建特定業務接口,然后使該客戶類繼承多個特定業務接口將比直接加載客戶所需所有方法有效。
例題:
國家標準《計算機軟件產品開發文件編制指南GB8567-88》中規定,在一項軟件開發過程中,一般來說應該產生14種文件,其中管理人員主要使用的有A 、B 、C 、開發進度月報、項目開發總結報告。開發人員主要使用的有A 、B 、D 、數據要求說明書、概要設計說明書、詳細設計說明書、數據庫設計說明書、測試計劃和E 。維護人員主要使用的有設計說明書、E和C 。
A~E:①軟件需求說明書 ②項目開發計劃 ③可行性研究報告
④模塊開發卷宗 ⑤測試分析報告 ⑥操作手冊
、哂脩羰謨
[分析]
本題綜合考查了軟件生命周期各個階段的相關知識。
大家在復習軟件工程這部分內容的時候,除了對軟件生命周期的每個階段(如需求分析、軟件設計、軟件維護等)的相關知識應該仔細復習以外,對整個軟件生命周期各階段還應有個總體的認識和把握。前面在知識要點中有比較表對各階段的任務、參與人員和產生文檔做出了歸納和總結,大家復習的時候可以好好參考一下。
[答案]
A:② B:③ C:④ D:① E:⑤
同步輔導中的軟件工程部分的題目很好,大家可以做一下,題目類型和軟考類似;
1.8軟件質量(重點)
軟件質量是指反映軟件系統或軟件產品滿足規定或隱含需求的能力的特征和特性全體。下面從管理的角度列出了影響軟件質量的主要因素。
質量因素 |
定義 | |
產品運行 |
正確性 |
系統滿足規格說明和用戶目標的程序,即在預定環境下能正確的完成預期功能的程序 |
健壯性 |
在硬件發生故障、輸入的數據無效或操作錯誤等意外環境下,系統能做出適當響應的程序 | |
效率 |
為了完成預定的功能,系統需要的計算資源的多少 | |
完整性(安全性) |
對未經授權的人使用軟件或數據的企圖,系統能夠控制(禁止)的程序 | |
可用性 |
系統在完成預定應該完成的功能時令人滿意的程度 | |
風險 |
按預定的成本和進度將系統開發處理,并且為用戶滿意的概率 | |
產品修改 |
可理解性 |
理解和使用該系統的容易程度 |
可維修性 |
診斷和改正在運行現場發現的錯誤所需要的工作量的多少 | |
靈活性(適應性) |
修改或改進正在運行的系統需要的工作量的多少 | |
可測試性 |
軟件容易測試的程度 | |
產品轉移 |
可移植性 |
把程序從一種硬件配置和(或)軟件系統環境轉移到另一種配置和環境時,需要的工作量多少 |
可再用性 |
在其他應用中該程序可以被再次使用的程度(或范圍) | |
互運行性 |
把該系統和另一個系統結合起來需要的工作量的多少 |
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |