- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
結構化分析與設計;6.1需求分析任務;如何定義系統需求;需求獲取的目的;需求獲取面臨的挑戰;用戶需求可分為:
(1)功能性需求
定義系統做什麼,描述系統必須支持
的功能和過程。
(2)非功能性需求(技術需求):
定義系統工作時的特性,描述操作環境和性能目標。;兩類需求包括的內容;1.功能需求;2.性能需求;3.環境需求;4.介面需求;5.用戶或人的因素;6.文檔需求;7.數據需求;8.資源需求;9.安全保密要求;10.軟體成本消耗與開發進度需求;11.品質保證;6.2結構化分析與建模;分析建模過程;按描述方式,模型可分為:
數學模型
描述模型
圖形模型;邏輯模型物理模型
(本質模型、概念模型)(實施模型、技術模型);模型化或模型方法是通過抽象、概括和一般化,把研究的對象或問題轉化為本質(關係或結構)相同的另一對象或問題,從而加以解決的方法。
模型化方法要求所建立的模型能真實反映所研究對象的整體結構、關係或某一過程、某一局部、某一側面的本質特徵和變化規律。;模型的概念;例如,“學生購買教材電腦系統”需求分析與建模過程如下:;(續);(續);結構化分析方法最初只是著眼於數據流,自頂向下,逐層分解,建立系統的處理流程,以數據流圖(DataFlowDiagram,DFD)和數據詞典(DataDictionary,DD)為主要工具,建立系統的邏輯模型。
擴充後,將建模技術擴展到:
功能建模:數據流圖
數據建模:以實體-關係圖
行為(動態)建模:控制流圖、狀態-遷移圖
該方法以數據詞典為核心,從不同視點建立系統的分析模型。;結構化分析模型的結構;邏輯模型表示;6.2.1功能建模;;;功能建模的思想;數據流圖的分層;(1)畫系統的輸入和輸出
首先畫頂層圖。這個數據流圖只是一個高層的系統邏輯模型,它反映了目標系統要實現的功能以及系統與外界的關係。所以,該圖亦稱為上下文圖或語境圖(ContextDiagram)
1)確定源(源點)和宿(匯點),統稱外部實體。
如圖6-8,“圖書管理系統”中直接與系統交互數據的有“管理員”和“讀者”,它們既是系統數據的初始來源又是系統數據的直接接收者。
2)??定加工。整個系統看作一個加工。
如圖6-8,取名“圖書管理系統”。
;例子:圖書管理系統;“圖書管理系統”頂層圖;3)確定數據流。
這裏的數據流即為系統從外部源點輸入和輸出到外部匯點的數據流。一般先分析輸出數據流,如圖6-8中,“讀者”需要從系統獲得的數據有“圖書資訊”和“讀者借閱情況”,“管理員”需要從系統獲得“圖書情況”和“讀者情況”。然後,考慮系統要輸出這些數據必須先從外部獲得哪些數據作為加工的“原材料”,如圖6-6中,要輸出讀者個人的“讀者借閱情況”,讀者必須先輸入“借閱查詢條件”,管理員就必須先在讀者借閱時登入“借還書信息”,而要能登入“借還書信息”必須事先錄入“圖書資訊”和“讀者資訊”;要輸出查閱到的“圖書資訊”,就必須有事先錄入的“圖書資訊”和“圖書查詢條件”。這樣,把所有可能需要的輸出數據流全部確定之後,所有需要輸入的數據流也都確定了,既不會有多餘的輸入數據流而造成浪費也不會因漏掉某個輸入數據流而無法獲得某個輸出數據流。;;(2)畫出系統內部
所謂畫出系統內部就是把上一層父圖中一個功能複雜的加工分解為若干個功能相當簡單的子加工,畫出一個子圖表達該功能複雜加工的內部處理流程。如圖6-9是圖6-8頂層圖中“圖書管理系統”這一加工的子圖。
1)分解、確定加工
根據功能分解或業務處理的原則,一個加工內處理的每一步可能是一個候選子加工,同時考慮加工功能的完整性和獨立性。如圖6-8中“圖書管理系統”這一加工分解為圖6-9中“書籍管理”、“讀者管理”和“借閱管理”三個子加工。;“圖書管理系統”0層圖;;;(3)畫出加工內部;“圖書管理系統”1層圖(1書籍管理);“圖書管理系統”1層圖(2讀者管理);(4)重複第(3)步,直到每個加工都足夠簡單;“圖書管理系統”1層圖(3借閱管理);3.繪製數據流圖的原則;(2)完整性
數據流圖上所有圖形符號只限於前述四種基本圖形元素;
數據流圖的頂層圖上的數據流必須封閉在外部實體之間;
在數據流圖中,需按層給加工框編號。編號表明該加工所處層次及上下層的親子關係;
每個加工至少有一個輸入數據流和一個輸出數據流;
外部輸入不能直接到數據存儲,或數據存儲不能直接輸出到外部,必需經過加工(處理框);
對每個檔,至少有一個加工讀該檔,有一個加工寫入該檔;
圖上每個元素都必須有名字,並
文档评论(0)