(软件工程复习核心重点)第九章面向对象分析-第三节:面向对象分析之建立动态模型和功能模型
文章目錄
- 一:建立動態模型
- (1)概念
- A:適用性
- B:步驟
- (2)編寫腳本
- A:定義
- B:目的
- C:內容
- D:方法
- (3)設想用戶界面
- A:重要性
- B:目的
- C:方法
- (4)畫事件跟蹤圖
- A:必要性
- B:步驟
- ①:確定事件
- (5)畫狀態圖
- A:定義
- B:適用性
- C:方法
- (6)審查動態模型
- 二:建立功能模型
- (1)定義
- (2)畫出基本系統模型圖
- (3)畫出功能級數據流圖
- (4)描述處理框功能
- A:要點
- B:分類
一:建立動態模型
(1)概念
A:適用性
- 對于僅存儲靜態數據的系統來說,動態模型并沒有什么意義
- 在開發交互式系統時,動態模型卻起著很重要的作用
- 收集輸入信息是系統的主要工作時,則在開發時建立正確的動態模型是至關重要的
B:步驟
(2)編寫腳本
A:定義
腳本是指系統在某一執行期間內出現的一系列事件。腳本描述用戶與目標系統之間的一個或多個典型的交互過程。編寫腳本的過程,就是分析用戶對系統交互行為的要求的過程
B:目的
保證不遺漏重要的交互步驟,有助于確保交互過程的正確性、清晰性
C:內容
腳本描寫的范圍主要由編寫腳本的具體目的決定,既可以包括系統中發生的全部事件,也可以只包括由某些特定對象觸發的事件
D:方法
- 編寫正常情況的腳本
- 考慮特殊情況
- 考慮出錯情況
(3)設想用戶界面
大多數交互行為都可以分為應用邏輯和用戶界面兩部分,通常,系統分析員首先集中精力考慮系統的信息流和控制流,而不是首先考慮用戶界面
A:重要性
用戶界面的美觀程度、方便程度、易學程度以及效率等,是用戶使用系統時最先感受到的。用戶界面的好壞往往對用戶是否喜歡、是否接受一個系統起很重要的作用
B:目的
這個階段用戶界面的細節并不太重要,重要的是在這種界面下的信息交換方式。目的是確保能夠完成全部必要的信息交換,而不會丟失重要的信息
C:方法
快速地建立起用戶界面的原型,供用戶試用與評價
(4)畫事件跟蹤圖
A:必要性
用自然語言書寫的腳本往往不夠簡明,而且有時在閱讀時會有二義性。為了有助于建立動態模型,需要畫出事件跟蹤圖
B:步驟
①:確定事件
1.提取出所有外部事件
- 找出正常事件、異常事件和出錯條件(傳遞信息的對象的動作也是事件)
- 把對控制流產生相同效果的事件組合為一類事件,并取一個唯一的名字
2.畫出事件跟蹤圖
- 一條豎線代表一個對象
- 每個事件用一條水平的箭頭線表示
- 箭頭方向從事件的發送對象指向接受對象
- 時間從上向下遞增
- 用箭頭線在垂直方向上的相對位置表示事件發生的先后,不表示事件間的時間差
(5)畫狀態圖
A:定義
狀態圖描繪事件與對象狀態的關系。當對象接受了一個事件以后,它的下個狀態取決于當前狀態及所接受的事件。由事件引起的改變稱為“轉換”。一張狀態圖描繪了一類對象的行為,它確定了由事件序列引出的狀態序列
B:適用性
對于僅響應與過去歷史無關的那些輸入事件,或者把歷史作為不影響控制流的參數類的對象,狀態圖是不必要的
C:方法
- 僅考慮事件跟蹤圖中指向某條豎線的那些箭頭線。把這些事件作為狀態圖中的有向邊,邊上標以事件名
- 兩個事件之間的間隔就是一個狀態,每個狀態取個有意義的名字。從事件跟蹤圖中當前考慮的豎線射出的箭頭線,是這條豎線代表的對象達到某個狀態時所做的行為。
- 根據一張事件跟蹤圖畫出狀態圖后,再把其他腳本的事件跟蹤圖合并到該圖中
- 考慮完正常事件后再考慮邊界情況和特殊情況,包括在不適當時候發生的事件
(6)審查動態模型
- 檢查系統級的完整性和一致性
- 審查每個事件,跟蹤它對系統中各對象所產生的效果,保證與每個腳本都匹配
二:建立功能模型
(1)定義
功能模型表明了系統中數據之間的依賴關系,以及有關的數據處理功能,它由一組數據流圖組成。在建立了對象模型和動態模型之后再建立功能模型
(2)畫出基本系統模型圖
基本的系統模型有下述兩部分組成:
- 數據源點/終點:數據源點輸入的數據和輸出到數據終點的數據,是系統與外部世界間交互事件的參數
- 處理框:代表了系統加工、變換數據的整體功能
(3)畫出功能級數據流圖
把基本系統模型中單一的處理框分解成若干個處理框,以描述系統加工、變換數據的基本功能,就得到功能級數據流圖
(4)描述處理框功能
A:要點
著重描述每個處理框所代表的功能,而不是實現功能的具體算法
B:分類
- 說明性描述(更為重要):規定了輸入值和輸出值之間的關系,以及輸出值應遵循的規律
- 過程性描述:通過算法說明“做什么”
總結
以上是生活随笔為你收集整理的(软件工程复习核心重点)第九章面向对象分析-第三节:面向对象分析之建立动态模型和功能模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库连接字符串.udl
- 下一篇: 手机web——自适应网页设计(html/