(三)系統(tǒng)設計
系統(tǒng)設計是問題求解及建立解答的高級策略。必須制定解決問題的基本方法,系統(tǒng)的高層結構形式包括子系統(tǒng)的分解、它的固有并發(fā)性、子系統(tǒng)分配給硬軟件、數據存儲管理、資源協(xié)調、軟件控制實現、人機交互接口。
1.系統(tǒng)設計概述
設計階段先從高層入手,然后細化。系統(tǒng)設計要決定整個結構及風格,這種結構為后面設計階段的更詳細策略的設計提供了基礎。
(1)系統(tǒng)分解。
系統(tǒng)中主要的組成部分稱為子系統(tǒng),子系統(tǒng)既不是一個對象也不是一個功能,而是類、關聯(lián)、操作、事件和約束的集合。
(2)確定并發(fā)性。
分析模型、現實世界及硬件中不少對象均是并發(fā)的。
(3)處理器及任務分配。
各并發(fā)子系統(tǒng)必須分配給單個硬件單元,要么是一個一般的處理器,要么是一個具體的功能單元。
(4)數據存儲管理。
系統(tǒng)中的內部數據和外部數據的存儲管理是一項重要的任務。通常各數據存儲可以將數據結構、文件、數據庫組合在一起,不同數據存儲要在費用、訪問時間、容量及可靠性之間做出折衷考慮。
(5)全局資源的處理。
必須確定全局資源,并且制定訪問全局資源的策略。
(6)選擇軟件控制機制。
分析模型中所有交互行為都表示為對象之間的事件。系統(tǒng)設計必須從多種方法中選擇某種方法來實現軟件的控制。
(7)人機交互接口設計。
設計中的大部分工作都與穩(wěn)定的狀態(tài)行為有關,但必須考慮用戶使用系統(tǒng)的交互接口。
2.系統(tǒng)結構的一般框架
3.系統(tǒng)分解——建立系統(tǒng)的體系結構
可用的軟件庫以及程序員的編程經驗。
通過面向對象分析得到的問題域精確模型,為設計體系結構奠定了良好的基礎,建立了完整的框架。
4.選擇軟件控制機制
軟件系統(tǒng)中存在兩種控制流,外部控制流和內部控制流。
5.數據存儲管理
數據存儲管理是系統(tǒng)存儲或檢索對象的基本設施,它建立在某種數據存儲管理系統(tǒng)之上,并且隔離了數據存儲管理模式的影響。
6.設計人機交互接口
在面向對象分析過程中,已經對用戶界面需求作了初步分析,在面向對象設計過程中,則應該對系統(tǒng)的人機交互接口進行詳細設計,以確定人機交互的細節(jié),其中包括指定窗口和報表的形式、設計命令層次等項內容。
相關推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |