系統設計是問題求解及建立解答的高階策略。必須制定解決問題的基本方法,系統的高層結構形式包括子系統的分解、它的固有併發性、子系統分配給硬軟體、資料儲存管理、資源協調、軟體控制實現、人機互動介面。
1.系統設計概述
設計階段先從高層入手,然後細化。系統設計要決定整個結構及風格,這種結構為後面設計階段的更詳細策略的設計提供了基礎。
(1)系統分解。
系統中主要的組成部分稱為子系統,子系統既不是乙個物件也不是乙個功能,而是類、關聯、操作、事件和約束的集合。
(2)確定併發性。
分析模型、現實世界及硬體中不少物件均是併發的。
(3)處理器及任務分配。
各併發子系統必須分配給單個硬體單元,要麼是乙個一般的處理器,要麼是乙個具體的功能單元。
(4)資料儲存管理。
系統中的內部資料和外部資料的儲存管理是一項重要的任務。通常各資料儲存可以將資料結構、檔案、資料庫組合在一起,不同資料儲存要在費用、訪問時間、容量及可靠性之間做出折衷考慮。
(5)全域性資源的處理。
必須確定全域性資源,並且制定訪問全域性資源的策略。
(6)選擇軟體控制機制。
分析模型中所有互動行為都表示為物件之間的事件。系統設計必須從多種方法中選擇某種方法來實現軟體的控制。
(7)人機互動介面設計。
設計中的大部分工作都與穩定的狀態行為有關,但必須考慮使用者使用系統的互動介面。
2.系統結構的一般框架
3.系統分解——建立系統的體系結構
可用的軟體庫以及程式設計師的程式設計經驗。
通過物件導向分析得到的問題域精確模型,為設計體系結構奠定了良好的基礎,建立了完整的框架。
4.選擇軟體控制機制
軟體系統中存在兩種控制流,外部控制流和內部控制流。
5.資料儲存管理
資料儲存管理是系統儲存或檢索物件的基本設施,它建立在某種資料儲存管理系統之上,並且隔離了資料儲存管理模式的影響。
6.設計人機互動介面
在物件導向分析過程中,已經對使用者介面需求作了初步分析,在物件導向設計過程中,則應該對系統的人機互動介面進行詳細設計,以確定人機互動的細節,其中包括指定視窗和報表的形式、設計命令層次等項內容。
Activiti流程任務
任務候選人 組 public class candidatetest 任務持有人 public class ownertest 任務 人 public class claimtest 任務引數 public class vartest public class servartest 引數作用域 pu...
HIVE JDBC任務執行流程
hive提供了多種訪問方式,其中jdbc是一種。通常通過jdbc訪問,可以規避使用者對hdfs metastore的直接訪問。本文研究研究一下hivejdbc執行任務的流程。主要流程分為三條線 1.執行任務,無返回。執行完成,獲取執行結果 boolean int 直接結束 2.執行任務,返回資料。執...
Hadoop YARN各個元件和流程的學習
size x large color red b 一 基本組成結構 b color size 集群唯一的resourcemanager 每個機器節點上的nodemanager color blue b 執行在每個nodemanager上針對某個任務的container b color size la...