總體設(shè)計(jì)SystemDesig
《總體設(shè)計(jì)SystemDesig》由會員分享,可在線閱讀,更多相關(guān)《總體設(shè)計(jì)SystemDesig(34頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、第 四 章 總 體 設(shè) 計(jì)(System Design)開 始 考 慮 “ How”, 但 仍 屬 高 層 設(shè) 計(jì) ( 確 定 黑 盒 關(guān) 系 ) 1. 過 程1、 確 定 最 佳 方 案 : 從 DFD出 發(fā) 進(jìn) 行 任 務(wù) 分 解 , 不 同 的 劃 分 方 法 即 對 應(yīng)不 同 的 方 案 。 每 個 合 理 的 方 案 應(yīng) 配 備 下 列 4份 資 料 : 系 統(tǒng) 流 程 圖 組 成 系 統(tǒng) 的 物 理 元 素 清 單 成 本 /效 益 分 析 進(jìn) 度 計(jì) 劃 選 擇 最 佳 方 案 并 制 定 詳 細(xì) 的 實(shí) 現(xiàn) 計(jì) 劃 ( 主 要 技 術(shù) 詳見 第 十 三 章 ) 1. 過 程2、
2、 結(jié) 構(gòu) 設(shè) 計(jì) 模 塊 化 思 想 : 將 DFD細(xì) 化 , 至 每 個 子 功 能 都 明 白 易 懂 ; 每個 模 塊 完 成 一 個 子 功 能 ; 每 層 模 塊 合 成 一 個 高 一級 的 功 能 。 主 要 工 具 有 System Design Hierarchy及 HIPO圖 等 。3、 數(shù) 據(jù) 庫 設(shè) 計(jì) ( 略 )5、 文 檔 、 審 查4、 測 試 計(jì) 劃 ( 詳 見 第 七 章 ) 2.模 塊 化 原 理 (Modularization)1、 原 理 :經(jīng) 驗(yàn) 1: E(P1+P2)E(P1)+E(P2)經(jīng) 驗(yàn) 2: P.58 圖 4.1成本 成 本 / 模 塊最
3、小 成 本 區(qū) 接 口 成 本軟 件 總 成 本模 塊 數(shù) 目 2.模 塊 化 原 理2、 抽 象 (Abstraction): 忽 略 細(xì) 節(jié) , 分 層 理 解 問 題 , 自 頂 向 下 層 層 加 細(xì) 。例 : 開 發(fā) 一 個 CAD軟 件 , 實(shí) 現(xiàn) 一 個 二 維 繪 圖 系 統(tǒng) 的 全部 功 能 , 供 低 級 計(jì) 算 機(jī) 輔 助 設(shè) 計(jì) 使 用 。 抽 象 層 次 I: 用 問 題 所 處 環(huán) 境 的 術(shù) 語 來 描 述 這 個 軟 件 。該 軟 件 包 括 一 個 計(jì) 算 機(jī) 繪 圖 界 面 , 向 繪 圖員 顯 示 圖 形 , 以 及 一 個 數(shù) 字 化 儀 界 面 , 用
4、以 代 替 繪 圖 板 和 丁 字 尺 。 所 有 直 線 、 折 線 、矩 形 、 圓 及 曲 線 的 描 畫 、 所 有 的 幾 何 計(jì) 算 、所 有 的 剖 面 圖 和 輔 助 視 圖 都 可 以 用 這 個CAD軟 件 實(shí) 現(xiàn) 。 2.模 塊 化 原 理 抽 象 層 次 II: 任 務(wù) 需 求 的 描 述 。 列 出 “ What” 而不 是 “ How” 。 CAD SOFTWARE TASKS: user interaction task; 2-D drawing creation task; graphics display task; drawing file manageme
5、nt task; END 2.模 塊 化 原 理 抽 象 層 次 III: 程 序 過 程 表 示 。 以 2-D繪 圖 生 成 任 務(wù)為 例 : PROCEDURE 2-D drawing creation REPEAT UNTILE (drawing creation task terminates) DO WHILE (digitizer interaction occurs) Digitizer interface task; DETERMINE drawing request CASE Line: line drawing task; Rectangle: rectangle dra
6、wing task; Circle: circle drawing task; END; DO WHILE (keyboard interaction occurs) keyboard interaction task; PROCESS analysis/computation CASE View: auxiliary view task; Section: cross sectioning task; END; END REPETITION; END PROCEDURE. 2.模 塊 化 原 理 3、 信 息 隱 蔽 (Information hiding) The clients of a
7、 module know about its services only through its interface; the implementation is hidden from them (hence may change without affecting the clients). 4、 模 塊 獨(dú) 立 性 (Module independence) 好 設(shè) 計(jì) 的 關(guān) 鍵 : 每 個 模 塊 完 成 一 個 相 對 獨(dú) 立 的子 功 能 , 并 且 與 其 它 模 塊 間 的 接 口 簡 單 。 在 這 個 抽 象 層 次 上 , 給 出 了 初 步 的 過 程 表 示 ,所
8、用 的 術(shù) 語 都 已 面 向 軟 件 , 而 且 模 塊 化 的 工 作 已經(jīng) 開 始 顯 露 。 2.模 塊 化 原 理 耦 合 (Coupling)Great deal of dependence Independent Highly coupled Loosely coupled Uncoupled Goal: as loose as possible = as independent as possible獨(dú) 立 性 的 度 量 : 耦 合 (Coupling)&內(nèi) 聚 (Cohesion) (Yourdon & Constantine,1978) 2.模 塊 化 原 理例 1: A
9、訪 問 C的 內(nèi) 部數(shù) 據(jù) 或 不 通 過 正常 入 口 而 轉(zhuǎn) 入 C的 內(nèi) 部 。 A BC DA:goto C1 C:C1: 獨(dú) 立 性 由 弱 到 強(qiáng) 排 列 為 : 內(nèi) 容 耦 合 (Content Coupling): One module modifies another. 2.模 塊 化 原 理例 2: 部 分 代 碼 重 疊( 常 出 現(xiàn) 在 匯 編 程序 中 ) B A例 3: 一 個 模 塊 有多 個 入 口 ( 功 能 ) A:entry 1:entry 2: The least desirable 2.模 塊 化 原 理 公 共 耦 合 (Common couplin
10、g): Data are accessible from a common data store.Global : V1 V2A:A1=V1+V2 B:V1=B1 Global : V1 V2A:V1+ B:V2=B1+V1問 題 : 公 共 部 分 的 改 動 將 影 響 所 有 調(diào) 用 它 的 模 塊 ; 公 共 部 分 的 數(shù) 據(jù) 存 取 無 法 控 制 ; 復(fù) 雜 程 度 隨 耦 合 模 塊 的 個 數(shù) 增 加 而 增 加 。 2.模 塊 化 原 理控 制 耦 合 (Control coupling): One module passes parameters to control t
11、he activity of another module.A BFlag F2F1Fn Flag 接 口 單 一 ,但 仍 然 影 響被 控 模 塊 的內(nèi) 部 邏 輯 。 數(shù) 據(jù) 耦 合 (Data coupling): Only data are passed. It is easy to trace data and make changes. The most desirable .原 則 : 盡 量 使 用 數(shù) 據(jù) 耦 合 , 少 用 控 制 耦 合 , 限制 公 共 耦 合 的 范 圍 , 完 全 不 用 內(nèi) 容 耦 合 。 2.模 塊 化 原 理 低 內(nèi) 聚 :巧 合 內(nèi) 聚 (
12、 Coincidental cohesion) : Unrelated functions, processes, or data are found in the same module (for convenience). A: Read inputsfrom diskfrom tapefrom 邏 輯 內(nèi) 聚 ( Logical cohesion) : Logically related functions or data are placed in the same module.例 如 : 內(nèi) 聚 (Cohesion): The elements of a module are di
13、rected to perform the same task.Goal: as cohesive as possible. 2.模 塊 化 原 理 時 間 內(nèi) 聚 ( Temporal cohesion) : The functions are related only by the timing involved.例 如 : 系 統(tǒng) 的 初 始 化問 題 : 不 同 功 能 混 在 一 個 模 塊 中 , 有 時 共 用 部 分編 碼 , 使 局 部 功 能 的 修 改 牽 動 全 局 。 中 內(nèi) 聚 : 過 程 內(nèi) 聚 ( Procedural cohesion) : Functions
14、 are grouped together in a module to ensure a certain order of performance.例 如 : enter data check data manipulate data 2.模 塊 化 原 理 通 信 內(nèi) 聚 ( Communicational cohesion) : All the functions in a module operate on or produce the same data set.例 如 : 從 同 一 磁 帶 上 讀 取 不 相 干 的 數(shù) 據(jù) 可 能 破壞 獨(dú) 立 性 。 高 內(nèi) 聚 : 順 序
15、內(nèi) 聚 ( Sequential cohesion) : The output from one part of a module is the input to the next part. 功 能 內(nèi) 聚 ( Functional cohesion) : Every processing element is essential to the performance of a single function. 3.啟 發(fā) 式 規(guī) 劃2. 模 塊 規(guī) 模 適 中 : 過 大 不 易 理 解 ; 太 小 則 接 口 開 銷 過 大 。 注 意 分解 后 不 應(yīng) 降 低 模 塊 的 獨(dú) 立 性
16、。3. 適 當(dāng) 控 制 深 度 = 分 層 的 層 數(shù) 。 過 大 表 示 分 工 過 細(xì) 。 寬 度 = 同 一 層 上 模 塊 數(shù) 的 最 大 值 。 過 大 表 示 系統(tǒng) 復(fù) 雜 度 大 。1. 爭 取 低 耦 合 、 高 內(nèi) 聚 ( 增 加 內(nèi) 聚 減 少 耦 合 ) 3.啟 發(fā) 式 規(guī) 劃 扇 出 = 一 個 模 塊 直 接 調(diào)用 控 制 的 模 塊 數(shù) 。 3 fan-out 9 A A的 扇 出 A A的 扇 入 扇 入 = 直 接 調(diào) 用 該 模塊 的 模 塊 數(shù)在 不 破 壞 獨(dú) 立 性 的 前 提下 , fan-in 大 的 比 較 好 。 3.啟 發(fā) 式 規(guī) 劃4、 作
17、用 域 在 控 制 域 內(nèi) 控 制 域 MA CB M的 控 制 域 為 M, A, B, C 作 用 域 : M中 的 一 個 判 定 所 影 響 的 模 塊 。例 如 : A: if then goto B1 B: B1: 作 用 域 在 控 制 域 內(nèi) A: if then goto M1 M: M1: goto C1 作 用 域 超 出 了 控 制 域上 例 中 A的 作 用 超 出 了 控 制 域 。 改 進(jìn) 方 法 之 一 , 可 以把 A中 的 if 移 到 M中 ; 方 法 之 二 , 可 以 把 C移 到 A下 面 。 3.啟 發(fā) 式 規(guī) 劃5、 降 低 接 口 的 復(fù) 雜
18、程 度 : 接 口 復(fù) 雜 可 能 表 明 模 塊的 獨(dú) 立 性 差 。6、 單 出 單 入 , 避 免 內(nèi) 容 耦 合 。7、 模 塊 功 能 可 預(yù) 測 相 同 輸 入 必 產(chǎn) 生 相 同 輸 出 。反 例 : 模 塊 中 使 用 全 局 變 量 或 靜 態(tài) 變 量 , 則 可能 導(dǎo) 致 不 可 預(yù) 測 。作 業(yè) : 你 自 己 負(fù) 責(zé) 設(shè) 計(jì) 的 HDIS界 面 中 可能 遇 到 哪 些 類 型 的 耦 合 和 內(nèi) 聚 ? 對列 出 的 每 種 類 型 試 舉 一 例 。 4.圖 形 工 具1、 Hierarchy和 HIPO例 : P.65 圖 4.4例 : Users Interfa
19、ceFind a Room2.0 Delete a Room3.0Enter a New Room1.0 Establish a House4.0 By Type of Floor2.3By Square Footage2.2By Room ID2.1 Add a Room4.1 Find a Room4.2 Delete a Room4.3 View House4.4 By Room ID4.2.1 4.圖 形 工 具注 意 : 這 里 的 hierarchy表 現(xiàn) 軟 件 的 結(jié) 構(gòu) , 而 非 數(shù) 據(jù) 結(jié) 構(gòu) ; 每 個 矩 形 框 代 表 一 個 模 塊 , 連 線 表 示 “ 調(diào) 用
20、 ” 而非 “ 組 成 ” ; 所 謂 HIPO, 即 對 每 個 模 塊 附 一 張 IPO圖 。 每 個IPO圖 中 應(yīng) 明 確 標(biāo) 出 對 應(yīng) 模 塊 的 編 號 。2、 結(jié) 構(gòu) 圖 (Structured Diagram)符 號 : 數(shù) 據(jù) 傳 遞 ; 控 制 信 息 ;或 ; 循 環(huán) . 4.圖 形 工 具例 : BA MM1 M2 M3C D 注 : 此 圖 一 般不 入 文 檔 , 僅用 于 檢 查 設(shè) 計(jì)的 正 確 性 和 模塊 獨(dú) 立 性 。須 檢 查 ; 每 個 傳 遞 的 數(shù) 據(jù) 是 否 必 須 ? 完 成 模 塊 功 能 所 必 須 的 數(shù) 據(jù) 是 否 都 傳 遞 了
21、? 傳 輸 的 數(shù) 據(jù) 是 否 只 與 單 一 的 功 能 有 關(guān) ? 是否 目 的 明 確 ? 5.面 向 數(shù) 據(jù) 流 的 設(shè) 計(jì) 方 法( 又 稱 為 SD: Structural Design)基 本 思 想 : DFD System Hierarchy1、 Data Flow 的 分 類 變 換 流 (Transform Flow): Internal representationInformation Transform flowOutgoingflowIncomingflowExternal representation Time事 實(shí) 上 所有 信 息 流都 可 歸 結(jié)為 變 換
22、 流 5.面 向 數(shù) 據(jù) 流 的 設(shè) 計(jì) 方 法 事 務(wù) 流 (Transaction Flow) TTransactionrequest Action paths T = Call one of the several subroutines depending on the type of the incoming transaction request.當(dāng) 信 息 流 具 有 明 顯的 “ 發(fā) 射 中 心 ” 時 ,可 歸 結(jié) 為 事 務(wù) 流 。 5.面 向 數(shù) 據(jù) 流 的 設(shè) 計(jì) 方 法2、 分 析 設(shè) 計(jì) 變 換 分 析 例 : P.68 - 69 汽 車 數(shù) 字 儀 表 板 的 設(shè)
23、 計(jì)功 能 : 通 過 模 - 數(shù) 轉(zhuǎn) 換 實(shí) 現(xiàn) 傳 感 器 和 微 處 理 機(jī) 接 口 ; 在 發(fā) 光 二 極 管 面 板 上 顯 示 數(shù) 據(jù) ; 指 示 每 小 時 英 里 數(shù) (mph),行 駛 的 里 程 , 每 加 侖油 行 駛 的 英 里 數(shù) (mpg)等 等 ; 指 示 加 速 或 減 速 ; 如 果 車 速 超 過 55mph ,則 發(fā) 出 警 告 鈴 聲 。 5.面 向 數(shù) 據(jù) 流 的 設(shè) 計(jì) 方 法第 一 步 : DFD的 分 界 , 先 分 出 I、 P、 O三 塊燃 料 流 傳 感 器 信 號 SPS旋 轉(zhuǎn) 信 號 讀旋 轉(zhuǎn)信 號 收 集和 求平 均 確 定加 /減速
24、轉(zhuǎn) 換 成轉(zhuǎn) /分 計(jì) 算里 程計(jì) 算mph,超速 值 產(chǎn) 生加 /減速 顯 示計(jì) 算燃 料消 耗計(jì) 算gph讀 和校 核 產(chǎn) 生 mpg顯 示 產(chǎn) 生mph顯 示 發(fā) 出鈴 聲 產(chǎn) 生里 程顯 示 SPS SPS 箭 頭 指 示燃 燒 流 上 箭 頭水 平 線下 箭 頭rpmrpmgph mphmpg mph超 速 值 英 里 顯 示鈴 聲mph顯 示mpg顯 示 5.面 向 數(shù) 據(jù) 流 的 設(shè) 計(jì) 方 法一 般 問 題 的一 級 分 解 方法 : 數(shù) 字 儀 表 板控 制數(shù) 據(jù) 轉(zhuǎn) 換控 制 驅(qū) 動 儀 表 板接 收 傳 感 器信 號 MPI O 5.面 向 數(shù) 據(jù) 流 的 設(shè) 計(jì) 方 法
25、第 二 步 : 映 射 A D CB MIC BD A: 每 個 處 理 直 接 對 應(yīng)一 個 下 層 模 塊 。P : 由 邊 界 向 回 溯 , 將每 個 遇 到 的 處 理 器 映成 相 應(yīng) 的 層 模 塊 。I : 由 邊 界 向 外 推 , 方法 與 類 似O I 5.面 向 數(shù) 據(jù) 流 的 設(shè) 計(jì) 方 法例 : ( 與 P.70 圖 4.12 對 照 ) 數(shù) 字 儀 表 板控 制數(shù) 據(jù) 轉(zhuǎn) 換控 制 驅(qū) 動 儀 表 板接 收 傳 感 器信 號 計(jì) 算gph 讀 燃 料 流轉(zhuǎn) 換 成rpm收 集 sps讀 旋 轉(zhuǎn) 信 號 確 定加 /減 速 計(jì) 算mph 計(jì) 算mpg 計(jì) 算里 程
26、加 /減 速顯 示 顯 示mpg 顯 示mph 顯 示里 程 發(fā) 出鈴 聲發(fā) 光 二 極 管 顯 示 5.面 向 數(shù) 據(jù) 流 的 設(shè) 計(jì) 方 法第 三 步 : 修 改 本 著 高 內(nèi) 聚 、 低 耦 合 的 原 則 。例 : P.73 圖 4.19精 化 后 的 數(shù) 字 儀 表 板 系 統(tǒng) 的 軟 件 結(jié) 構(gòu) 。注 : 每 個 模 塊 應(yīng) 附 一 簡 要 說 明 描 述 進(jìn) 出 該 模 塊 的 信 息 ( 接 口 描 述 ) ; 模 塊 內(nèi) 部 的 信 息 ; 過 程 陳 述 , 包 括 主 要 判 定 點(diǎn) 及 任 務(wù) 等 ; 對 約 束 和 特 殊 特 點(diǎn) 的 簡 短 討 論 。 5.面 向
27、 數(shù) 據(jù) 流 的 設(shè) 計(jì) 方 法 事 務(wù) 分 析 MIII SA B C IIISBA C 5.面 向 數(shù) 據(jù) 流 的 設(shè) 計(jì) 方 法3、 SD的 總 體 過 程 : “變 換 ”“事 物 ” 精 化 數(shù) 據(jù) 流 圖流 類 型區(qū) 分 事 物 中 心 和數(shù) 據(jù) 接 收 通 路 區(qū) 分 輸 入 和輸 出 分 支映 射 成 事 務(wù) 結(jié) 構(gòu) 映 射 成 變 換 結(jié) 構(gòu)用 啟 發(fā) 式 設(shè) 計(jì) 規(guī)則 精 化 軟 件 結(jié) 構(gòu) 導(dǎo) 出 接 口 描 述 和全 程 數(shù) 據(jù) 結(jié) 構(gòu)復(fù) 查詳 細(xì) 設(shè) 計(jì) 變 換 分 析事 物 分 析優(yōu) 化 的 前 題 是 :“ Get it to work, then make it
28、 fast.” Project Part “總 體 設(shè) 計(jì) 報(bào) 告 ” 分 組 演 講 演 講 內(nèi) 容 : 分 組 任 務(wù) 簡 介 ; 精 化 的 DFD講 解 ; System Hierarchy 講 解 ; 選 擇 有 代 表 性 的 3個 模 塊 , 給 出 HIPO圖 并 講 解 。 演 講 時 間 : 下 一 次 課 時 , 每 組 10分 鐘 演 講 + 2分 鐘 聽 眾 提 問 。 演 講 順 序 : 抽 簽 決 定 。 評 分 方 法 : 與 第 一 次 演 講 相 同 。 評 分 標(biāo) 準(zhǔn)組 名 :任 務(wù) 簡 介 (5) 數(shù) 據(jù) 流 圖 (25)系 統(tǒng) 層 次 圖 (30) HIPO(30)演 講 風(fēng) 格 (10) 總 分 (100) 評 語優(yōu) 點(diǎn) :缺 點(diǎn) :
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案