標籤:軟體工程 物件導向
物件導向分析是擷取和認識使用者需求,對問題領域進行分析、確認並建立問題域概念性模型的一個過程。而物件導向設計(OOD)則是從電腦技術的角度,將分析階段得到的概念性模型轉換成軟體系統的技術實現方案,並在功能、效能及成本方面滿足使用者和品質要求的過程。是一個將問題空間中的物件導向模型轉換為求解空間中的技術實現模型的過程。
分析是提取和整理使用者需求,並建立問題域精確模型的過程。設計則是把分析階段得到的需求轉變成符合成本和品質要求的、抽象的系統實現方案的過程。分析和設計是一個多次反覆迭代的過程,許多分析結果可以直接映射成設計結果,而在設計過程中又往往會加深和補充對系統需求的理解,從而進一步完善分析結果。
物件導向分析的任務
問題域子系統的設計、人機互動子系統的設計、任務管理子系統的設計和資料管理子系統的設計
問題域子系統設計
物件導向分析得到問題域精確模型,為設計問題域子系統奠定基礎。物件導向設計僅從實現角度對問題領域模型進行了補充或修改物件導向方法開發軟體,保證問題域組織架構的穩定性,便於追蹤分析,設計,編程的結果。問題域子系統是軟體系統中定義問題、表達類和對象靜態結構和動態互動關係的求解型,它是軟體系統的核心。
主要內容:
1.按照需求資訊的最新變動調整並修改模型
2.調整和組合問題域中的類
3.調整物件模型中繼承的支援層級
4.改進系統效能
5.增加底層細節
人機互動子系統的設計
人機互動部分突出人如何命令系統以及系統如何向使用者提交資訊。該部分的友好性直接關係到軟體系統的成敗。
設計原則:
1.介面力求簡單,友好
2.有一定的容錯或錯誤修正機制
3.符合使用者使用習慣。
介面元素以window為標準形式。
命令層次,採用過程抽象機制,將系統功能以命令形式組織起來。
1.排好次序
2.整體—部分關係
3.寬度和深度合理
4.操作步驟簡捷
任務管理子系統設計
軟體系統是完成系統任務的一個邏輯實體。在軟體系統所完成的任務中,有些任務是順序完成的,而有些任務必須以並發交替的方式完成。常見的任務有事件驅動型任務、時鐘驅動型任務、優先任務、關鍵任務和協調任務等。設計任務管理子系統,包括確定各類任務並把任務分配給適當的硬體或軟體去執行。
資料管理子系統
資料管理子系統的作用是:在某種資料庫管理系統的支援下提供資料存放區和訪問的協調、控制功能。
資料存放區管理的影響系統的功能和效能3種模式,
1.檔案管理系統
2.關聯式資料庫管理系統
3.物件導向資料庫管理系統
【軟體工程】物件導向的設計