【軟體工程】物件導向的設計

來源:互聯網
上載者:User

標籤:軟體工程   物件導向   

    物件導向分析是擷取和認識使用者需求,對問題領域進行分析、確認並建立問題域概念性模型的一個過程。而物件導向設計(OOD)則是從電腦技術的角度,將分析階段得到的概念性模型轉換成軟體系統的技術實現方案,並在功能、效能及成本方面滿足使用者和品質要求的過程。是一個將問題空間中的物件導向模型轉換為求解空間中的技術實現模型的過程。

    分析是提取和整理使用者需求,並建立問題域精確模型的過程。設計則是把分析階段得到的需求轉變成符合成本和品質要求的、抽象的系統實現方案的過程。分析和設計是一個多次反覆迭代的過程,許多分析結果可以直接映射成設計結果,而在設計過程中又往往會加深和補充對系統需求的理解,從而進一步完善分析結果。



物件導向分析的任務

問題域子系統的設計、人機互動子系統的設計、任務管理子系統的設計和資料管理子系統的設計

 

問題域子系統設計

    物件導向分析得到問題域精確模型,為設計問題域子系統奠定基礎。物件導向設計僅從實現角度對問題領域模型進行了補充或修改物件導向方法開發軟體,保證問題域組織架構的穩定性,便於追蹤分析,設計,編程的結果。問題域子系統是軟體系統中定義問題、表達類和對象靜態結構和動態互動關係的求解型,它是軟體系統的核心。

主要內容:

1.按照需求資訊的最新變動調整並修改模型

2.調整和組合問題域中的類

3.調整物件模型中繼承的支援層級

4.改進系統效能

5.增加底層細節

 

人機互動子系統的設計

    人機互動部分突出人如何命令系統以及系統如何向使用者提交資訊。該部分的友好性直接關係到軟體系統的成敗。

設計原則:

1.介面力求簡單,友好

2.有一定的容錯或錯誤修正機制

3.符合使用者使用習慣。

介面元素以window為標準形式。

命令層次,採用過程抽象機制,將系統功能以命令形式組織起來。

1.排好次序

2.整體—部分關係

3.寬度和深度合理

4.操作步驟簡捷

 

任務管理子系統設計

    軟體系統是完成系統任務的一個邏輯實體。在軟體系統所完成的任務中,有些任務是順序完成的,而有些任務必須以並發交替的方式完成。常見的任務有事件驅動型任務、時鐘驅動型任務、優先任務、關鍵任務和協調任務等。設計任務管理子系統,包括確定各類任務並把任務分配給適當的硬體或軟體去執行。

 

資料管理子系統

    資料管理子系統的作用是:在某種資料庫管理系統的支援下提供資料存放區和訪問的協調、控制功能。

資料存放區管理的影響系統的功能和效能3種模式,

1.檔案管理系統

2.關聯式資料庫管理系統

3.物件導向資料庫管理系統


【軟體工程】物件導向的設計

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.