OOAD OOD設計各個任務流程

2021-06-14 23:22:31 字數 1058 閱讀 3488

系統設計是問題求解及建立解答的高階策略。必須制定解決問題的基本方法,系統的高層結構形式包括子系統的分解、它的固有併發性、子系統分配給硬軟體、資料儲存管理、資源協調、軟體控制實現、人機互動介面。

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...