【文章內(nèi)容簡介】
職工工資記錄 職工工資報(bào)表 平均工資 產(chǎn)生職工工資報(bào)表并計(jì)算平均工資模塊 (6) 信息性聚合 模塊完成多個(gè)功能,各功能 都在同一數(shù)據(jù)結(jié)構(gòu)上操作, 每一功能有唯一入口。 信息性聚合模塊 符 號(hào) 表 查找 登錄 刪除 修改 幾個(gè)加工同時(shí)引用一個(gè)共同的數(shù)據(jù) (7) 功能性聚合 模塊僅包括為完成某個(gè)功能所必須的所有成分。 (模塊所有成分共同完成一個(gè)功 能,缺一不可 ) 聚合性最強(qiáng) 聚合與耦合密切相關(guān),同其 它模塊強(qiáng)耦合的模塊意味著 弱聚合,強(qiáng)聚合模塊意味著 與其它模塊間松散耦合 . 設(shè)計(jì)目標(biāo): 力爭強(qiáng)聚合、弱耦合 、聚合與模塊獨(dú)立性關(guān)系 耦合與聚合都是模塊獨(dú)立性的 定性標(biāo)準(zhǔn),都反映模塊獨(dú)立性 的良好程度。但耦合是直接的 主導(dǎo)因素,聚合則輔助耦合共 同對模塊獨(dú)立性進(jìn)行衡量。 由數(shù)據(jù)流模型導(dǎo)出系統(tǒng)結(jié)構(gòu) 系統(tǒng)結(jié)構(gòu)特征可歸納為兩種典型形式: ?變換型結(jié)構(gòu) ?事務(wù)型結(jié)構(gòu) 數(shù)據(jù)流圖可分為兩種類型 : ?變換型數(shù)據(jù)流 ?事務(wù)型數(shù)據(jù)流 變換 中心 輸入 輸出 變換型 結(jié)構(gòu) 事務(wù) 中心 接受 路徑 動(dòng) 作 路 徑 基本模型 特征 事務(wù)型 結(jié)構(gòu) 由輸入、變換中心和輸出三部分組成 具有在多種事務(wù)中選擇執(zhí)行某類事物的能力 變換型 數(shù)據(jù)流 結(jié)構(gòu) 事務(wù)型 數(shù)據(jù)流 結(jié)構(gòu) 傳入 變換 傳出 變換 中心 傳入 部分 傳出 部分 事務(wù) 分析 事務(wù) 中心 動(dòng)作 1 動(dòng)作 2 動(dòng)作 3 接受 接受 部分 變換型數(shù)據(jù)流舉例 輸入 信息 物理 輸入 格式 檢查 處理 顯示 正確 信息 結(jié)果 物理 輸出 數(shù)據(jù) 變換中心 邏輯 輸入 邏輯 輸出 傳入部分 傳出部分 特點(diǎn):具有明確的傳入、變換 (或稱主加 工 ) 和傳出界面的 DFD 變換流示意圖 信息 時(shí)間 信息流 輸入流 輸出流 交換流 外部 表示 內(nèi)部 表示 事務(wù)型數(shù)據(jù)流圖舉例 I M L N O A B C D F E G H 大型系統(tǒng) DFD中 ,變換型 和事務(wù)型 結(jié)構(gòu)往往共存 : T 事務(wù)中心 傳入 變換 傳出 2. 面向數(shù)據(jù)流設(shè)計(jì)方法的設(shè)計(jì)步驟 (1)精化 DFD (2)確定 DFD類型 (3)把 DFD映射到系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì) 出模塊結(jié)構(gòu)的上層 (4)基于 DFD逐步分解高層模塊設(shè)計(jì) 出下層模塊 (5)根據(jù)模塊獨(dú)立性原理,精化模 塊結(jié)構(gòu) (6)模塊接口描述 面向數(shù)據(jù)流方法的設(shè)計(jì)過程 精化數(shù)據(jù)流圖 區(qū)分事務(wù)中心 和數(shù)據(jù)接收路徑 映射成變換結(jié)構(gòu) 流類型 區(qū)分輸入和 輸出分支 映射成事務(wù)結(jié)構(gòu) 用啟發(fā)式設(shè)計(jì)規(guī)則精化軟件結(jié)構(gòu) 導(dǎo)出接口描述和全程數(shù)據(jù)結(jié)構(gòu) 復(fù)查 詳細(xì)設(shè)計(jì) “事務(wù) ” “變換 ” 事務(wù)分析 變換分析 SD方法的兩種映射過渡方法 變換型 DFD 事務(wù)型 DFD 初始 SC 初始 SC 變換分析 事務(wù)分析 初始的 SC 主模塊 輸入模塊 主加工模塊 輸入模塊 事務(wù)控制模塊 接受模塊 動(dòng)作發(fā)送模塊 動(dòng)作 1模塊 動(dòng)作 2模塊 動(dòng)作 3模塊 由變換分析產(chǎn)生 由事務(wù)分析產(chǎn)生 (1) 變換分析設(shè)計(jì)方法 步驟: (1)區(qū)分傳入、變換中心、 傳出部分,在 DFD 上 標(biāo)明分界線 B C A D E Q P R W U V a b c e d r p u w v 變換中心 傳入部分 傳出部分 變換分析設(shè)計(jì)方法步驟 (2)第一級(jí)分解 (建立初始 SC框架 ) 設(shè)計(jì)頂層和第一層模塊 第一級(jí)分解的方法 MC MT MA ME 第一級(jí)分解后的 SC MC MT MA ME 第一層 頂層 c,e c,e u,w u,w 傳入模塊 傳出模塊 中心變 換模塊 第一級(jí)分解后的 SC(另一種畫法 ) MC MA1 c e u,w c,p Q P R e p r r w,u w 傳入分 支模塊 中心加工分支模塊 傳出分 支模塊 MA2 ME1 ME2 變換分析設(shè)計(jì)方法步驟 (3)第二級(jí)分解 (分解 SC各分支 ) 自頂向下分解,設(shè)計(jì)出每個(gè)分支的中、下層模塊 傳入分支的分解 (1) MA C B A b a c E D d e c,e 傳入分支的分解 (2) MA Get C b a c Read D d e c,e B to C b c d e a b Get E Get B D to E A to B Read D 傳出分支的分解 ME W Write V u u w,u v v v Put U U to V ME U Write W w w u w,u V (1) (2) 中心加工分支的分解 MT P Q R e c,p r u,w p r 任何情況下都可使用變換分析方法設(shè)計(jì)軟件結(jié)構(gòu),但如數(shù)據(jù)流具有明顯的事務(wù)特點(diǎn)時(shí) (有一個(gè)明顯的事務(wù)中心 ),以采用事務(wù)分析方法為宜。 (2) 事務(wù)分析設(shè)計(jì)方法 事務(wù)分析設(shè)計(jì)方法步驟: (1)在 DFD上確定事務(wù)中心、接收部 分和發(fā)送部分。 (2)畫出 SC框架,把 DFD上的三部分 分別映射為事務(wù)控制模塊、接收 模塊和動(dòng)作發(fā)送模塊。 (3)分解細(xì)化接收分支和發(fā)送分支, 完成初始 SC。 用戶命令交互子系統(tǒng)DFD 讀用戶 命令 密碼命令 密碼 顯示信息 系統(tǒng)參數(shù)數(shù)據(jù) 用戶 命令 讀系統(tǒng) 數(shù)據(jù) 配置信息 顯示信息 和狀態(tài) 命令 分析處理 讀 密碼 命令類型 開 /關(guān) 命令 建立配 置文件 原配置 數(shù)據(jù) 激活 /非活動(dòng)系統(tǒng) 與文件中 密碼比較 格式化 配置數(shù)據(jù) 配置 命令 檢驗(yàn)信 息過程 重試信息 四位數(shù)字 檢驗(yàn)信息 檢驗(yàn)信息 A/D信息 格式化配置 數(shù)據(jù) 格式化 配置數(shù)據(jù) 事務(wù)分析的映射方法 總控 調(diào)度 C路徑 B路徑 A路徑 A路徑 B路徑 C路徑 接收 路徑 用戶命令交互子系統(tǒng) 初始的 SC 用戶執(zhí)行模塊 讀用戶命令 命令處理 密碼處理 控制器 現(xiàn)用 /非現(xiàn)用 系統(tǒng) 系統(tǒng)設(shè)置 控制器 用戶命令交互子系統(tǒng)DFD 讀用戶 命令 密碼 顯示信息 系統(tǒng)參數(shù)數(shù)據(jù) 用戶 命令 讀系統(tǒng) 數(shù)據(jù) 配置信息 顯示信息 和狀態(tài) 命令 分析處理 讀 密碼 命令類型 建立配 置文件 原配置 數(shù)據(jù) 激活 /非活動(dòng)系統(tǒng) 與文件中 密碼比較 格式化 配置數(shù)據(jù) 檢驗(yàn)信 息過程 重試信息 四位數(shù)字 檢驗(yàn)信息 檢驗(yàn)信息 A/D信息 格式化配置 數(shù)據(jù) 格式化 配置數(shù)據(jù) 密碼命令 開 /關(guān) 命令 配置 命令 用戶命令交互子系統(tǒng) 的 SC 用戶執(zhí)行模塊 讀用戶命令 命令處理 密碼處理 控制器 現(xiàn)用 /非現(xiàn)用 系統(tǒng) 系統(tǒng)設(shè)置 控制器 讀系統(tǒng) 數(shù)據(jù) 建立配 置文件 顯示信息 與狀態(tài) 用戶命令交互子系統(tǒng)DFD 讀用戶 命令 密碼 顯示信息 系統(tǒng)參數(shù)數(shù)據(jù) 用戶 命令 讀系統(tǒng) 數(shù)據(jù) 配置信息 顯示信息 和狀態(tài) 命令 分析處理 讀 密碼 命令類型 建立配 置文件 原配置 數(shù)據(jù) 激活 /非活動(dòng)系統(tǒng) 與文件中 密碼比較 格式化 配置數(shù)據(jù) 檢驗(yàn)信 息過程 重試信息 四位數(shù)字 檢驗(yàn)信息 檢驗(yàn)信息 A/D信息 配置 數(shù)據(jù) 格式化配置 數(shù)據(jù) 密碼命令 開 /關(guān) 命令 配置 命令 用戶命令交互子系統(tǒng) 的 SC 用戶執(zhí)行模塊 讀用戶命令 命令處理 密碼處理 控制器 現(xiàn)用 /非現(xiàn)用 系統(tǒng) 系統(tǒng)設(shè)置 控制器 讀系統(tǒng) 數(shù)據(jù) 建立配 置文件 顯示信息 與狀態(tài) 讀 密碼 用文件 比較密碼 密碼輸出 控制器 產(chǎn)生 無效信息 事務(wù)流設(shè)計(jì)舉例 I M L N A B C D F E G 事務(wù)中心 事務(wù)流設(shè)計(jì)舉例 取 A 總控 A L M N G D B C F E (主模塊) 事務(wù)加工模塊 動(dòng)作分支的典型結(jié)構(gòu) P T 2 T 1 T i A 2 D 2 A 1 D 1 A 3 A j D k 事務(wù)層 操作層 細(xì)節(jié)層 處理層 主模塊 事務(wù)加 工模塊 操作 模塊 細(xì)節(jié) 模塊 事務(wù)流設(shè)計(jì)舉例 取 A 總控 A L M N G D