- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统分析与设计SAD4_Chapter10v1.ppt
系統分析與設計,第四版 學習目標 討論傳統方法中設計應用架構的步驟 開發系統流程圖 使用交易分析與轉換分析開發結構圖 撰寫結構化模組的虛擬碼 說明如何使用傳統方法設計三層式架構 概述 設計軟體的傳統方法 結構化模型,模型的發展程序,以及相關的術語 以自動邊界的資訊,繪製資料流程圖的方式 如何使用系統流程圖、結構圖與模組虛擬程式碼,將分析階段的模型轉換成設計模型 與其他設計階段的活動進行整合 如何使用傳統方法設計三層式的架構 設計應用架構的結構化方法 應用軟體程式 應用設計必須與使用者介面設計和資料庫設計一併完成 模組的階層式結構 設計個別模組的內部邏輯 由上而下的設計方法 有自動化系統邊界的 DFD 系統流程圖、結構圖、虛擬程式碼 結構化設計模型 自動化系統邊界 將資料流程圖的處理程序,分為人工處理程序及電腦系統的程序 處理程序可以在系統邊界內,也可以在系統邊界的外部 資料流可以在系統邊界內,也可以在系統邊界的外部 跨越系統邊界的資料流,代表系統的輸入與輸出 跨越程式之間邊界的資料流,代表的則是程式對程式的通訊 有自動化系統邊界的 DFD (圖 10-2) 系統流程圖 構成電腦系統的各種電腦程式、檔案、資料庫、以及相關手動程序的表徵 通常在分析活動期間完成 以圖形的方式將子系統的組織描述為自動與手動的元件 可以顯示不同類型的交易處理系統 批次 即時 系統流程圖的通用符號 薪資系統的系統流程圖樣本(圖 10-4) RMO 的系統流程圖 (圖 10-5) 結構圖 描述系統各個部份的功能與子功能 顯示電腦程式模組間的關係 簡單與直接的組織架構 每個模組執行特定的功能 程式中的每個層級執行特定的活動 類似樹狀的圖形, 帶有根模組與分支 計算付款金額模組的簡易結構圖 結構圖的符號 整個薪資程式的結構圖 開發結構圖的方法 交易分析 以系統流程圖與事件表格為輸入 先開發上層的模組 辨識每支程式支援的交易 轉換分析 以 DFD 分段為輸入 電腦程式將輸入資料「轉換」為輸出資訊 包含輸入, 計算, 及輸出子樹 訂單輸入子系統的事件分割DFD (圖 10-9) 顧客訂單程式的高層結構圖 開發結構圖的方法 決定主要的資訊流 主要的資料串流,從輸入形式轉換到輸出形式 尋找表示從輸入串流到輸出串流最基本改變的處理程序 以輸入在左、輸出在右的形式,重新繪製資料流程圖 – 中央轉換處理程序放在中間 依據重新繪製的資料流,產生初次的結構圖草稿 「產生新訂單」的 DFD 分段 「產生新訂單」 DFD 引發的檢視圖 「產生新訂單」DFD 重新安排的檢視 「產生新訂單」結構圖第一版的草稿(圖10-14) 開發結構圖的方法 (續) 加入其他的模組 經由使用者介面來取得輸入資料 讀取與寫入資料儲存 寫出輸出資料或報表 使用結構化英文或決策表格加入邏輯 依據品質控制的概念,對結構圖進行最後的調整 「產生新訂單」程式的結構圖 (圖 10-15) 結構圖的合併:交易與轉換分析(圖 10-16) 評估結構圖的品質 模組藕合力 測量程式中模組如何與其他的模組連接 目標是寬鬆的耦合 模組聚合力 模組內部強度的一種測量 模組實作單一的功能 目標是高內聚力 模組聚合的實例 模組演算法設計:虛擬碼 描述軟體模組的內部邏輯 結構化英文的變形, 更接近程式碼 語法應該能反映開發的語言 結構化程式設計的三種控制敘述類型 順序 – 一系列可執行的陳述式 決策 – if-then-else 的邏輯 反覆 – do-until 或 do-while 結構化應用設計的整合 結構圖必須修改或加強,以便整合使用者介面與資料庫 是否需要增加額外的模組? 在模組中的虛擬碼是否需要修改? 是否需要增加額外的資料藕合來傳送資料? 結構圖與系統流程圖必須符合規劃中的網路架構 必要的協定、容量與安全性 三層式設計 三層式架構 檢視層、企業邏輯層與資料存取層 結構圖與系統流程圖描述設計的決策與軟體的結構 為使用者介面、企業邏輯與資料存取模組設計多支程式 不同層級中的模組,需要使用精心定義的協定,透過即時的線路進行溝通 顯示顧客訂單程式三層式架構的系統流程圖 顯示建立新訂單在三層式架構中的結構圖(圖10-20) 總結 以傳統的結構化方法進行系統設計,主要的輸入是資料流程圖 藉由系統邊界的加入,加強 DFD 的內容 設計人員使用結構圖,展示每個 DFD 邊界內的程序 結構圖的開發會使用 交易分析 – 多種交易的類型 轉換分析 – 從輸入轉換到輸出的單一交易 總結 (續) 結構圖也可以根據三層式架構開發 模組可以明確地以層級辨識 如果這些層級
文档评论(0)