日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(软件工程复习核心重点)第九章面向对象分析-第三节:面向对象分析之建立动态模型和功能模型

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (软件工程复习核心重点)第九章面向对象分析-第三节:面向对象分析之建立动态模型和功能模型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一:建立動態模型
    • (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:分類

    • 說明性描述(更為重要):規定了輸入值和輸出值之間的關系,以及輸出值應遵循的規律
    • 過程性描述:通過算法說明“做什么”

    總結

    以上是生活随笔為你收集整理的(软件工程复习核心重点)第九章面向对象分析-第三节:面向对象分析之建立动态模型和功能模型的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。