版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第三章可行性研究可行性研究的任務(wù)可行性研究的步驟可行性研究的工具系統(tǒng)流程圖數(shù)據(jù)流圖數(shù)據(jù)字典第三章可行性研究可行性研究的任務(wù)1開發(fā)軟件要回答三個問題Whytodo?—可行性研究Whattodo?—需求分析Howtodo?—系統(tǒng)設(shè)計回答是否可行:最短時間最小代價開發(fā)軟件要回答三個問題回答是否可行:2可行性研究的任務(wù)可行性研究的步驟可行性研究的工具系統(tǒng)流程圖數(shù)據(jù)流圖數(shù)據(jù)字典第三章可行性研究可行性研究的任務(wù)第三章可行性研究3可行性研究的任務(wù)不是解決問題,而是確定是否可解\值得解可從下述以下方面考慮(項目評估):策略評估操作性評估計劃評估技術(shù)評估風(fēng)險評估社會性評估經(jīng)濟評估注:不要花過多精力,占總成本的510%可行性研究的任務(wù)不是解決問題,而是確定是否可解\值得4項目評估的內(nèi)容策略評估操作性評估計劃評估技術(shù)評估風(fēng)險評估社會可行性(法律,合同,政治……)經(jīng)濟性評估項目評估的內(nèi)容策略評估5策略評估的內(nèi)容目標(biāo):提出的系統(tǒng)對組織目標(biāo)具有怎樣的貢獻(xiàn)?例如它是否能夠增加市場份額?IS計劃:提出的系統(tǒng)如何與IS計劃相適應(yīng)?它將替換或者與那些系統(tǒng)接口?它與將來開發(fā)的系統(tǒng)有何交互關(guān)系?組織結(jié)構(gòu):新系統(tǒng)對目前的部門和組織結(jié)構(gòu)有何影響?例如一個新的訂單處理系統(tǒng)是否與目前的銷售與庫存控制的功能相重疊?策略評估的內(nèi)容目標(biāo):提出的系統(tǒng)對組織目標(biāo)具有怎樣的貢獻(xiàn)?例如6策略評估的內(nèi)容MIS:系統(tǒng)將在組織的何層次上提供何種信息?它將以何種方式對現(xiàn)存管理信息系統(tǒng)進(jìn)行補充何提高?人員:系統(tǒng)將以何種方式影響人力水平何現(xiàn)存雇員的技術(shù)?它對組織整個人員開發(fā)策略有何影響?情形:系統(tǒng)將使客戶對組織的態(tài)度有何變化?是否采用一個自動化的系統(tǒng)將與提供友好的服務(wù)相沖突?策略評估的內(nèi)容MIS:系統(tǒng)將在組織的何層次上提供何種信息?它7策略評估中的模塊管理模塊管理(Programmemanagement)“模塊是一組協(xié)調(diào)管理的項目,通過將項目組成模塊,將獲得比單個管理項目更大的效益?!薄狣.C.Ferns有效的模塊管理需要有一個模塊目標(biāo),項目必須根據(jù)模塊目標(biāo)來選擇在大的組織中,將可能有模塊管理的機構(gòu),例如模塊主管或者模塊經(jīng)理即使沒有專門的組織來管理模塊,項目的選擇也需要根據(jù)組織的整個業(yè)務(wù)目標(biāo)來評價策略評估中的模塊管理模塊管理(Programmemanag8策略評估中的業(yè)務(wù)管理業(yè)務(wù)管理選定的項目將成為業(yè)務(wù)的一部分,項目將對資源產(chǎn)生競爭策略評估中的業(yè)務(wù)管理業(yè)務(wù)管理9操作可行性確定:系統(tǒng)是否能夠真正解決問題是否系統(tǒng)一旦安裝后,有足夠的人力資源來運行系統(tǒng)用戶對新系統(tǒng)具有抵觸情緒可能使操作不可行操作可行性確定:10計劃評估估計項目完成所需的時間評估項目的時間是否足夠計劃評估估計項目完成所需的時間11技術(shù)評估技術(shù)的成熟程度實驗室技術(shù)經(jīng)過試用的技術(shù)已經(jīng)工業(yè)化應(yīng)用的技術(shù)市場需求顯在潛在。轉(zhuǎn)化為顯在的條件競爭態(tài)勢。與競爭技術(shù)相比,所采用技術(shù)的優(yōu)勢及缺陷技術(shù)轉(zhuǎn)換成本支撐體系與條件:原料、銷售網(wǎng)絡(luò)、用戶體系、政策技術(shù)發(fā)展趨勢及所采用技術(shù)的發(fā)展前景技術(shù)評估技術(shù)的成熟程度12技術(shù)方案選擇需考慮的制約條件需求制約:現(xiàn)存的需求結(jié)構(gòu)及需求結(jié)構(gòu)可能的變化資源制約:資金、人力資源、自然資源、其它要素環(huán)境制約:經(jīng)濟技術(shù)環(huán)境、社會文化環(huán)境、自然環(huán)境選擇原則經(jīng)濟性原則:以最小的投入取得最好的效果發(fā)展原則:發(fā)展的前景及適應(yīng)發(fā)展的能力兼容性原則:與原有經(jīng)濟、技術(shù)、環(huán)境、社會的兼容性選擇視角技術(shù)先進(jìn)性技術(shù)適用性技術(shù)方案選擇需考慮的制約條件13風(fēng)險分析風(fēng)險評估風(fēng)險識別。如:產(chǎn)品規(guī)模風(fēng)險,過程風(fēng)險,技術(shù)風(fēng)險,人員結(jié)構(gòu)風(fēng)險,與客戶相關(guān)風(fēng)險風(fēng)險分析,風(fēng)險優(yōu)先級。建立風(fēng)險可能性尺度;估計對產(chǎn)品和項目的影響風(fēng)險監(jiān)控。主要靠管理者的經(jīng)驗風(fēng)險成本。風(fēng)險駕馭措施會增加項目成本風(fēng)險分析風(fēng)險評估14社會可行性是否滿足所有項目涉及者的利益是否滿足滿足法律或合同的要求如環(huán)境法規(guī)社會可行性是否滿足所有項目涉及者的利益15成本效益分析成本估計代碼行技術(shù)行數(shù)*每行平均成本任務(wù)分解技術(shù)人月1*月工資+人月2*月工資+。。。自動成本估算軟件工具成本效益分析成本估計16成本效益分析成本/效益分析方法成本估計代碼行技術(shù)。行數(shù)*每行平均成本任務(wù)分解技術(shù)。人月1*月工資+人月2*月工資+…自動成本估算。軟件工具新系統(tǒng)帶來的經(jīng)濟效益。必須考慮開發(fā)成本、運行費用貨幣的時間價值(利率)計算投資回收期純收入投資回收率成本效益分析成本/效益分析方法17成本效益分析1、成本估計(CostEstimation)⑴代碼行技術(shù):每行代碼的平均成本源代碼行數(shù)⑵任務(wù)分解技術(shù):人力工資⑶經(jīng)驗公式及軟件:軟件:Boehm’sConstructiveCostModel(COCOMO)
v1.0in1970s,v2.0in1995成本效益分析1、成本估計(CostEstimation)軟18成本效益分析2、效益估計(BenefitEstimation)例:假設(shè)某軟件生命周期為5年?,F(xiàn)在投資20萬元,平均年利率3%。從第一年起,每年年底收入4.2萬元,問該項目是否值得投資?P=20萬4.2萬4.2萬4.2萬4.2萬4.2萬012345成本效益分析2、效益估計(BenefitEstimatio19成本效益分析到第5年底結(jié)算時:投資額=200000(1+3%)5231855(元)收入=42000[(1+3%)4+(1+3%)3+(1+3%)2+(1+3%)+1]
222984(元)不合算!成本效益分析到第5年底結(jié)算時:不合算!20成本效益分析衡量工程價值的經(jīng)濟指標(biāo)有:⑴純收入=折合現(xiàn)價的總收入-當(dāng)前投資額=⑵投資回收期例:第6年底可收回!成本效益分析衡量工程價值的經(jīng)濟指標(biāo)有:⑵投資回收期21成本效益分析⑶投資回收率:設(shè)為j成本效益分析⑶投資回收率:設(shè)為j22綜合評估我們的目的是最后確定是否實施該項目因此我們要將這些評估加以綜合考慮如何綜合考慮?列表,綜合分析綜合評估我們的目的是最后確定是否實施該項目23可行性研究課件24可行性研究的任務(wù)可行性研究的步驟可行性研究的工具系統(tǒng)流程圖數(shù)據(jù)流圖數(shù)據(jù)字典第三章可行性研究可行性研究的任務(wù)第三章可行性研究25循環(huán)可行性研究的步驟復(fù)查系統(tǒng)目標(biāo)和范圍研究現(xiàn)有系統(tǒng)功能導(dǎo)出新系統(tǒng)模型重新定義問題導(dǎo)出和分析各種可選解決方案推薦行動方針草擬開發(fā)計劃書寫文檔提交審查循環(huán)可行性研究的步驟復(fù)查系統(tǒng)目標(biāo)和范圍261復(fù)查系統(tǒng)目標(biāo)和范圍問題定義階段的成果閱讀和分析有關(guān)的材料,如系統(tǒng)目標(biāo)和范圍說明書復(fù)查定義,明確限制的約束。復(fù)查任務(wù)改正含糊的、二義的描述改正不正確的描述核查系統(tǒng)限制和約束訪問關(guān)鍵人員1復(fù)查系統(tǒng)目標(biāo)和范圍我們認(rèn)為用戶要的用戶要的1復(fù)查系統(tǒng)目標(biāo)和范圍問題定義階段的成果1復(fù)查系統(tǒng)目標(biāo)和范272研究現(xiàn)有系統(tǒng)功能分析現(xiàn)有系統(tǒng)高層系統(tǒng)流程圖確定系統(tǒng)功能比較新舊系統(tǒng)新系統(tǒng)必須完成舊系統(tǒng)的基本功能新系統(tǒng)必須改正舊系統(tǒng)存在問題新系統(tǒng)必須比舊系統(tǒng)增收入、減支出2研究現(xiàn)有系統(tǒng)功能分析現(xiàn)有系統(tǒng)282研究現(xiàn)有系統(tǒng)功能解決現(xiàn)有系統(tǒng)問題現(xiàn)有系統(tǒng)功能新增功能新系統(tǒng)效益注意:只了解老系統(tǒng)做什么,而不管怎樣做;注意了解與其它系統(tǒng)的接口。
老系統(tǒng)效益
2研究現(xiàn)有系統(tǒng)功能現(xiàn)有系統(tǒng)功能新增新系統(tǒng)效益注意:老293導(dǎo)出新系統(tǒng)模型舊系統(tǒng)邏輯模型新系統(tǒng)目標(biāo)和規(guī)模邏輯模型描述工具數(shù)據(jù)流圖數(shù)據(jù)字典用例圖新系統(tǒng)邏輯模型3導(dǎo)出新系統(tǒng)模型舊系統(tǒng)邏輯模型新系統(tǒng)邏輯模型303導(dǎo)出新系統(tǒng)模型導(dǎo)出高層邏輯模型(conceptualdesign)…………抽象實現(xiàn)改進(jìn)老系統(tǒng)物理模型模型邏輯模型新模型邏輯模型新系統(tǒng)物理模型報告應(yīng)該告訴用戶“What”而不是“How”
Itiswritteninthecustomer’slanguage
Itdescribesthefunctionsofthesystem
Itisindependentofimplementation
Itcontainsnotechnicaljargon3導(dǎo)出新系統(tǒng)模型導(dǎo)出高層邏輯模型(conceptuald314重新定義問題復(fù)查問題定義、規(guī)模和目標(biāo),根據(jù)新系統(tǒng)模型,需注意分析員誤解用戶遺漏重新定義問題循環(huán)(定義,分析,求解,重定義)4重新定義問題復(fù)查問題定義、規(guī)模和目標(biāo),根據(jù)新系統(tǒng)模型,需324重新定義問題 邏輯模型重新定義復(fù)查定義(1)分析員應(yīng)和用戶一起再次復(fù)查問題定義、
工程規(guī)模和目標(biāo)(2)前四個步驟構(gòu)成一個循環(huán)。注意:此時合同未簽,應(yīng)考慮成本,不宜反復(fù)太多次。4重新定義問題 邏輯模型335導(dǎo)出和分析可選解決方案從邏輯模型導(dǎo)出物理系統(tǒng)方案不同角度多個方案分析各種可選方案技術(shù)可行性操作可行性經(jīng)濟可行性為可行方案制定初步進(jìn)度計劃5導(dǎo)出和分析可選解決方案從邏輯模型導(dǎo)出物理系統(tǒng)方案345導(dǎo)出和分析可選解決方案導(dǎo)出多種解法進(jìn)度表經(jīng)濟上合算技術(shù)上可行操作上可行策略上不可行用戶不可能操作不合算……采用任務(wù)中提到的各種評估方法5導(dǎo)出和分析可選解決方案導(dǎo)出多種解法進(jìn)度表經(jīng)濟上合算技術(shù)上356推薦行動方針得出可行性研究結(jié)果繼續(xù)開發(fā)終止項目推薦解決方案成本/效益6推薦行動方針得出可行性研究結(jié)果366推薦行動方針推薦行動方針YesorNo?NoYesWhy?Whichoneisthebest?Why?(cost/benefit)什么都不做永遠(yuǎn)是一個值得考慮的方案6推薦行動方針推薦行動方針YesorNo?NoYesW377草擬開發(fā)計劃為推薦方案確定開發(fā)計劃進(jìn)度任務(wù)分解,確定負(fù)責(zé)人、開發(fā)人員硬件設(shè)備軟件工具各階段成本估計財務(wù)預(yù)算風(fēng)險分析及對策7草擬開發(fā)計劃為推薦方案確定開發(fā)計劃388書寫文檔提交審查可行性研究報告各步驟結(jié)果推薦方案開發(fā)計劃等審查、存檔8書寫文檔提交審查可行性研究報告39可行性論證報告可行性研究階段成果包括如系統(tǒng)概述問題及老系統(tǒng)新系統(tǒng)的功能和性能新老系統(tǒng)的比較等可行性分析可行性建議方案結(jié)論意見可行性論證報告可行性研究階段成果40可行性研究的任務(wù)可行性研究的步驟可行性研究的工具系統(tǒng)流程圖數(shù)據(jù)流圖數(shù)據(jù)字典第三章可行性研究可行性研究的任務(wù)第三章可行性研究41系統(tǒng)流程圖SFD物理數(shù)據(jù)流圖,不同與程序流程描述物理系統(tǒng)表示物理部件信息流動符號(P267)例子(P268)分層的SFD從抽象到具體,從簡單到復(fù)雜概述系統(tǒng)流程圖SFD物理數(shù)據(jù)流圖,不同與程序流程概述42系統(tǒng)流程圖可行性研究階段:了解和分析現(xiàn)有的系統(tǒng),概括地表示對現(xiàn)有系統(tǒng)的認(rèn)識設(shè)計階段:把設(shè)想的新系統(tǒng)的邏輯模型轉(zhuǎn)變?yōu)槲锢砟P?,需要描繪未來的物理系統(tǒng)的概貌系統(tǒng)流程圖就是描繪物理系統(tǒng)的傳統(tǒng)工具
反映信息在各部分間流動的情況≠控制、處理信息(不同于程序流程圖)系統(tǒng)流程圖可行性研究階段:了解和分析現(xiàn)有的系統(tǒng),概括地表示對43系統(tǒng)流程圖符號(概括的形式抽象的描繪物理系統(tǒng)時)處理:能改變數(shù)據(jù)值或數(shù)據(jù)位置的加工或部件,例如,程序、處理機、人工加工等都是處理。輸入/輸出:表示輸入或輸出(或既輸入又輸出),是一個廣義的不指明具體設(shè)備的符號。連接:指出轉(zhuǎn)到圖的另一部分或從圖的另一部分轉(zhuǎn)來,通常在同一頁上換頁連接:指出轉(zhuǎn)到另一頁圖上或由另一頁轉(zhuǎn)來數(shù)據(jù)流:用來連接其它符號,指明數(shù)據(jù)流動方向系統(tǒng)流程圖符號(概括的形式抽象的描繪物理系統(tǒng)時)44系統(tǒng)流程圖表示一個具體的物理系統(tǒng)穿孔卡片:表示用穿孔卡片輸入或輸出,也可表示一個穿孔卡片文件文檔:通常表示打印輸出,也可表示用打印終端輸入數(shù)據(jù)系統(tǒng)流程圖表示一個具體的物理系統(tǒng)45系統(tǒng)流程圖磁帶:磁帶輸入/輸出,或表示一個磁帶文件聯(lián)機存儲:表示任何種類的聯(lián)機存儲,包括磁盤、磁鼓、軟盤和海量存儲器等磁盤:磁盤輸入/輸出,也可表示存儲在磁盤上的文件和數(shù)據(jù)庫系統(tǒng)流程圖磁帶:磁帶輸入/輸出,或表示一個磁帶文件46系統(tǒng)流程圖磁鼓:磁鼓輸入/輸出,也可表示存儲在磁鼓上的文件和數(shù)據(jù)庫顯示:CRT終端或類似的顯示部件,可用于輸入或輸出,也可既輸入又輸出人工輸入:人工輸入數(shù)據(jù)的脫機處理,例如填寫表格系統(tǒng)流程圖磁鼓:磁鼓輸入/輸出,也可表示存儲在磁鼓上的文件和47系統(tǒng)流程圖人工操作:人工完成的處理,例如,會計在工資支票上簽名輔助操作:使用設(shè)備進(jìn)行的脫機操作通信鏈路:通過遠(yuǎn)程通信線路或鏈路傳送數(shù)據(jù)系統(tǒng)流程圖人工操作:人工完成的處理,例如,會計在工資支票上簽48系統(tǒng)流程圖例子變化倉庫零
庫存量件臨界值庫存清單XX:————————XX:————…………庫存<臨界值定貨報告系統(tǒng)流程圖例子變化倉庫零庫存量庫存清單庫存<臨界值定49系統(tǒng)流程圖該裝配廠使用一臺小型計算機處理更新庫存清單主文件和產(chǎn)生訂貨報告的任務(wù)。零件庫存量的每一次變化稱為一個事務(wù),由放在倉庫中的CRT終端輸入到計算機中;系統(tǒng)中的庫存清單程序?qū)κ聞?wù)進(jìn)行處理,更新存儲在磁盤上的庫存清單主文件,并且把必要的訂貨信息寫在磁帶上。最后,每天由報告生成程序讀一次磁帶,并且打印出訂貨報告。系統(tǒng)流程圖該裝配廠使用一臺小型計算機處理更新庫存清單主文件和50系統(tǒng)流程圖注:符號=系統(tǒng)部件箭頭=信息流動路徑事務(wù)庫存清單程序庫存清單主文件定貨信息報告生成程序定貨報告即庫存量變化系統(tǒng)流程圖注:符號=系統(tǒng)部件事務(wù)庫存清單程序庫存清單主文51系統(tǒng)流程圖畫法習(xí)慣上信息在圖中從頂向下或從左向右流動可以在圖上加注釋,注釋較多時,可以另外加一個文檔來進(jìn)行解釋復(fù)雜系統(tǒng)可以用分層方法來表示首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)的關(guān)鍵功能每個關(guān)鍵功能擴展到適當(dāng)?shù)脑敿?xì)程度,畫在單獨的一頁紙上系統(tǒng)流程圖畫法52數(shù)據(jù)流圖DFD描述系統(tǒng)邏輯模型用途符號P38例子P39分層從高層到低層分解前后的數(shù)據(jù)流必須一致命名數(shù)據(jù)流處理
概述數(shù)據(jù)流圖DFD描述系統(tǒng)邏輯模型
概述53數(shù)據(jù)流圖數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中無具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況數(shù)據(jù)流圖可以作為計算機人員與客戶之間的通信工具軟件設(shè)計的出發(fā)點System=data+function數(shù)據(jù)流圖數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中無具體的物理元素,只54數(shù)據(jù)流圖1、符號輸入數(shù)據(jù)存儲加工或變換數(shù)據(jù)流輸出數(shù)據(jù)流圖輸入數(shù)據(jù)存儲加工或變換數(shù)據(jù)流輸出55數(shù)據(jù)流圖數(shù)據(jù)流圖56數(shù)據(jù)流圖注意點數(shù)據(jù)流與程序流程圖中用箭頭表示的控制流有本質(zhì)不同在數(shù)據(jù)流圖中應(yīng)描繪所有可能的數(shù)據(jù)流向,而不應(yīng)該描繪出現(xiàn)某個數(shù)據(jù)流的條件處理并不一定是一個程序,可以代表一系列程序、單個程序或者程序的一個模塊,甚至人工處理過程一個數(shù)據(jù)存儲也并不一定是一個文件,它可以表示一個文件、文件的一部分、數(shù)據(jù)庫的元素或記錄的一部分等等數(shù)據(jù)流圖注意點57數(shù)據(jù)流圖通常在數(shù)據(jù)流圖中忽略出錯處理,也不包括如打開文件、關(guān)閉文件之類的內(nèi)務(wù)處理數(shù)據(jù)流圖的要點是描繪“做什么”,而不是“怎么做”數(shù)據(jù)流圖通常在數(shù)據(jù)流圖中忽略出錯處理,也不包括如打開文件、關(guān)58數(shù)據(jù)流圖重復(fù)元素的畫法有時數(shù)據(jù)的源點和終點相同數(shù)據(jù)存儲有時也要重復(fù)——為了表示方便,代表同一事物的同樣符號在圖中出現(xiàn)在n個地方,則在這個符號的一個角上畫n-1條短斜線做標(biāo)記數(shù)據(jù)流圖重復(fù)元素的畫法59數(shù)據(jù)流圖命名為數(shù)據(jù)流(或數(shù)據(jù)存儲)命名名字應(yīng)代表整個數(shù)據(jù)流(或數(shù)據(jù)存儲)的內(nèi)容,而不是僅僅反映它的某些成分不要使用空洞的、缺乏具體含義的名字(如“數(shù)據(jù)”、“信息”、“輸入”之類)如果在為某個數(shù)據(jù)流(或數(shù)據(jù)存儲)起名字時遇到了困難,則可能是因為數(shù)據(jù)流圖分解不恰當(dāng)造成的,應(yīng)該試試重新分解,看是否能克服這個困難數(shù)據(jù)流圖命名60數(shù)據(jù)流圖為處理命名通常先為數(shù)據(jù)流命名,然后再為與之相關(guān)聯(lián)的處理命名名字應(yīng)該反映整個處理的功能,而不是一部分名字最好由一個具體的及物動詞,再加上一個具體的賓語構(gòu)成通常名字中僅包括一個動詞,如果必須用兩個動詞才能描述清楚,可能分成兩個處理更恰當(dāng)如果再為某個處理命名時遇到困難,則可能是發(fā)現(xiàn)了分解不當(dāng)?shù)嫩E象,應(yīng)該重新分解數(shù)據(jù)源點/終點是目標(biāo)系統(tǒng)的外圍環(huán)境,采用它們在問題域中習(xí)慣使用的名字(如“采購員”,“倉庫管理員”等)數(shù)據(jù)流圖為處理命名61數(shù)據(jù)流圖為了表達(dá)數(shù)據(jù)處理過程的數(shù)據(jù)加工情況,需要采用層次結(jié)構(gòu)的數(shù)據(jù)流圖。按照系統(tǒng)的層次結(jié)構(gòu)進(jìn)行逐步分解,并以分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系,能清楚地表達(dá)和容易理解整個系統(tǒng)數(shù)據(jù)流圖為了表達(dá)數(shù)據(jù)處理過程的數(shù)據(jù)加工情況,需要采用層次結(jié)構(gòu)62數(shù)據(jù)流圖數(shù)據(jù)流圖63數(shù)據(jù)流圖在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個加工,它代表被開發(fā)系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流是系統(tǒng)所輸出數(shù)據(jù)底層流圖是指其加工不需再做分解的數(shù)據(jù)流圖,它處在最底層中間層流圖則表示對其上層父圖的細(xì)化。它的每一加工可能繼續(xù)細(xì)化,形成子圖。數(shù)據(jù)流圖在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個加工,它代表被開64數(shù)據(jù)流圖商店業(yè)務(wù)處理系統(tǒng)這個數(shù)據(jù)流圖只是一個高層的系統(tǒng)邏輯模型,它反映了目標(biāo)系統(tǒng)要實現(xiàn)的功能數(shù)據(jù)流圖商店業(yè)務(wù)處理系統(tǒng)這個數(shù)據(jù)流圖只是一個高層的系統(tǒng)邏輯模65數(shù)據(jù)流圖數(shù)據(jù)流圖繪制步驟首先確定系統(tǒng)的輸入和輸出根據(jù)商店業(yè)務(wù),畫出頂層數(shù)據(jù)流圖,以反映最主要業(yè)務(wù)處理流程經(jīng)過分析,商店業(yè)務(wù)處理的主要功能應(yīng)當(dāng)有銷售、采購、會計三大項。主要數(shù)據(jù)流輸入的源點和輸出終點是顧客和供應(yīng)商。然后從輸入端開始,根據(jù)商店業(yè)務(wù)工作流程,畫出數(shù)據(jù)流流經(jīng)的各加工框,逐步畫到輸出端,得到第一層數(shù)據(jù)流圖數(shù)據(jù)流圖數(shù)據(jù)流圖繪制步驟66數(shù)據(jù)流圖
第一層數(shù)據(jù)流圖數(shù)據(jù)流圖第一層數(shù)據(jù)流圖67數(shù)據(jù)流圖對銷售進(jìn)行細(xì)化:客戶提出要求,根據(jù)商品名冊編輯訂單判斷數(shù)據(jù)庫中是否有該客戶,如果沒有要進(jìn)行登記。根據(jù)商品庫存進(jìn)行訂單檢查如果有貨,則下訂單如果無貨,產(chǎn)生暫存訂單,通知采購部門訂貨,當(dāng)貨品到達(dá)后,采購部門發(fā)到貨通知,此時,與暫存訂單相對比,如果有貨了,則下訂單給會計部門發(fā)收款單,會計部門將據(jù)此開收據(jù),同時,修改庫存將發(fā)貨票和收據(jù)返回給客戶編寫銷售歷史經(jīng)理可以查詢庫存數(shù)據(jù)流圖對銷售進(jìn)行細(xì)化:68數(shù)據(jù)流圖加細(xì)每一個加工框 銷售細(xì)化數(shù)據(jù)流圖加細(xì)每一個加工框 銷售細(xì)化69數(shù)據(jù)流圖采購細(xì)化數(shù)據(jù)流圖采購細(xì)化70數(shù)據(jù)流圖檢查和修改數(shù)據(jù)流圖的原則數(shù)據(jù)流圖上所有圖形符號只限于前述四種基本圖形元素數(shù)據(jù)流圖的主圖必須包括前述四種基本元素,缺一不可數(shù)據(jù)流圖的主圖上的數(shù)據(jù)流必須封閉在外部實體之間每個加工至少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流在數(shù)據(jù)流圖中,需按層給加工框編號。編號表明該加工所處層次及上下層的親子關(guān)系規(guī)定任何一個數(shù)據(jù)流子圖必須與它上一層的一個加工對應(yīng),兩者的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流必須一致。此即父圖與子圖的平衡可以在數(shù)據(jù)流圖中加入物質(zhì)流,幫助用戶理解數(shù)據(jù)流圖圖上每個元素都必須有名字?jǐn)?shù)據(jù)流圖中不可夾帶控制流初畫時可以忽略瑣碎的細(xì)節(jié),以集中精力于主要數(shù)據(jù)流數(shù)據(jù)流圖檢查和修改數(shù)據(jù)流圖的原則71數(shù)據(jù)流圖的用途(回顧)基本目的:交流信息的工具,需要分層、畫得清楚分析和設(shè)計的工具分析員可以著重描繪系統(tǒng)的功能,而不是系統(tǒng)的物理實現(xiàn)方案在數(shù)據(jù)流圖上可以劃出自動化邊界,每組自動化邊界可能意味著一個不同的物理系統(tǒng)數(shù)據(jù)流圖還可以幫助詳細(xì)設(shè)計——面向數(shù)據(jù)流的設(shè)計方法數(shù)據(jù)流圖的用途(回顧)基本目的:交流信息的工具,需要分層、畫72領(lǐng)書單
進(jìn)書通知
購書單
缺書單
DFD練習(xí)—售書系統(tǒng)學(xué)生教材購銷系統(tǒng)書庫保管員領(lǐng)書單進(jìn)書通知購書單73領(lǐng)書單進(jìn)書通知
進(jìn)書通知
購書單缺書單
DFD練習(xí)—售書系統(tǒng)1銷售2采購書庫保管員學(xué)生F1教材存量表
F2缺書登記表
領(lǐng)書單進(jìn)書通知進(jìn)書通74數(shù)據(jù)字典(DD)DFD中所有元素的定義的集合定義數(shù)據(jù)的方法。自頂向下分解。DD的用途例子(P40)概述數(shù)據(jù)字典(DD)DFD中所有元素的定義的集合概述75數(shù)據(jù)字典關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合作用:在軟件分析和設(shè)計中給人提供關(guān)于數(shù)據(jù)的描述信息數(shù)據(jù)流圖和數(shù)據(jù)字典一起構(gòu)成系統(tǒng)的邏輯模型,兩者共同構(gòu)成系統(tǒng)的規(guī)格說明數(shù)據(jù)字典關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元76數(shù)據(jù)字典數(shù)據(jù)字典應(yīng)該由下列四類元素的定義組成:數(shù)據(jù)流數(shù)據(jù)流分量(即,數(shù)據(jù)元素)數(shù)據(jù)存儲處理對數(shù)據(jù)處理的定義用其它工具描述更方便,因此數(shù)據(jù)字典將主要由對數(shù)據(jù)的定義組成數(shù)據(jù)字典數(shù)據(jù)字典應(yīng)該由下列四類元素的定義組成:77數(shù)據(jù)字典數(shù)據(jù)字典也應(yīng)該包括一些其它內(nèi)容一般信息(名字,別名,描述等等)定義(數(shù)據(jù)類型、長度、結(jié)構(gòu)等等)使用特點(值的范圍,使用頻率,使用方式——輸入/輸出/本地,條件值等等)控制信息(來源、用戶、使用它的程序、改變權(quán)、使用權(quán)等)分組信息(父結(jié)構(gòu),從屬結(jié)構(gòu),物理位置——記錄、文件和數(shù)據(jù)庫等等)數(shù)據(jù)字典數(shù)據(jù)字典也應(yīng)該包括一些其它內(nèi)容78數(shù)據(jù)字典名字:定貨報表別名:定貨信息描述:每天一次送檢采購員的需要定貨的零件表定義:定貨報表=零件編號+零件名稱+定貨數(shù)量+目前價格+主要供應(yīng)者+次要供應(yīng)者位置:輸出到打印機}數(shù)據(jù)結(jié)構(gòu)struct定貨報表{char零件編號[8];char零件名稱[20];int定貨數(shù)量;float目前價格;structsupplier主要供應(yīng)者;structsupplier次要供應(yīng)者;};數(shù)據(jù)字典名字:定貨報表}數(shù)據(jù)struct定貨報表{79數(shù)據(jù)字典數(shù)據(jù)字典的定義就是對數(shù)據(jù)自頂向下分解的過程,當(dāng)數(shù)據(jù)分解到不需要進(jìn)一步定義,每個和工程有關(guān)的人都清楚含義時,分解過程完成由數(shù)據(jù)元素組成數(shù)據(jù)的方式只有下屬三種基本類型順序:以確定順序連接兩個或更多分量選擇:即從兩個或多個可能的元素中選取一個重復(fù):把指定的分量重復(fù)零次或多次當(dāng)重復(fù)的上下限為1和0時,表示可選,由于它是一種常見的方式,所有把它列為單獨的一種關(guān)系算符可選:即一個分量可有可無數(shù)據(jù)字典數(shù)據(jù)字典的定義就是對數(shù)據(jù)自頂向下分解的過程,當(dāng)數(shù)據(jù)分80數(shù)據(jù)字典
符號
含義
舉例=被定義為+與
x=a+b[...,...]或[...|...]或
x=[a,b],x=[a|b]{...}或m{...}n重復(fù)
x={a},x=3{a}8(...)可選
x=(a)“...”基本數(shù)據(jù)元素
x=“a”.. 連結(jié)符
x=1..9數(shù)據(jù)字典符號 含義 舉81數(shù)據(jù)字典數(shù)據(jù)字典82數(shù)據(jù)字典存折=戶名+所號+帳號+開戶日+性質(zhì)+(印密)+1{存取行}50戶名=2{字母}24所號=“001”..“999”帳號=“00000001”..“99999999”開戶日=年+月+日性質(zhì)=“1”..“6”注:“1”表示普通戶,“5”表示工資戶等印密=“0”注:印密在存折上不顯示存取行=日期+(摘要)+支出+存入+余額+操作+復(fù)核數(shù)據(jù)字典存折=戶名+所號+帳號+開戶日+性質(zhì)+(印密)+1{83數(shù)據(jù)字典數(shù)據(jù)字典的用途作為分析階段的工具改進(jìn)分析員和用戶之間的工具改進(jìn)在不同的開發(fā)人員或不同的開發(fā)小組之間的通信數(shù)據(jù)字典中包含的每個數(shù)據(jù)元素的控制信息使你很容易估計改變一個數(shù)據(jù)將產(chǎn)生的影響,并且能對所有受影響的程序或模塊作出相應(yīng)的改變數(shù)據(jù)字典使開發(fā)數(shù)據(jù)庫的第一步,而且使很有價值的一步數(shù)據(jù)字典數(shù)據(jù)字典的用途84數(shù)據(jù)字典實現(xiàn)方法人工全自動化生成(利用數(shù)據(jù)字典處理程序)混合過程(用正文編輯程序,報告生成程序等已有的實用程序幫助人工過程)數(shù)據(jù)字典實現(xiàn)方法85數(shù)據(jù)字典要求:通過名字能方便地查閱數(shù)據(jù)的定義沒有冗余盡量不重復(fù)在規(guī)格說明的其他組成部分中已經(jīng)出現(xiàn)的信息容易更新和修改定義的書寫方法簡單方便而且嚴(yán)格數(shù)據(jù)字典要求:86回顧可行性研究的任務(wù)研究可行性技術(shù)、經(jīng)濟、操作、法律、……給出研究結(jié)論是否可行建議方案回顧可行性研究的任務(wù)87回顧可行性研究的步驟復(fù)查系統(tǒng)目標(biāo)和范圍研究現(xiàn)有系統(tǒng)功能導(dǎo)出新系統(tǒng)模型重新定義問題導(dǎo)出和分析各種可選解決方案推薦行動方針草擬開發(fā)計劃書寫文檔提交審查回顧可行性研究的步驟88回顧可行性研究的工具物理模型工具系統(tǒng)流程圖SFD邏輯模型數(shù)據(jù)流圖DFD數(shù)據(jù)字典DD回顧可行性研究的工具89作業(yè)畫一個電子產(chǎn)品網(wǎng)絡(luò)銷售公司(如京東)的訂單生成、審核、出庫、配送等相關(guān)過程的系統(tǒng)流程圖。假期結(jié)束后第一天前(10月5日)作業(yè)畫一個電子產(chǎn)品網(wǎng)絡(luò)銷售公司(如京東)的訂單生成、審核、出90只有剛強的人,才有神圣的意志,凡是戰(zhàn)斗的人,才能取得勝利。。12月-2212月-22Saturday,December17,2022如果懼怕前面跌宕的山巖,生命就永遠(yuǎn)只能是死水一潭。。15:33:0115:33:0115:3312/17/20223:33:01PM拼一個春夏秋冬,換一生無怨無悔。。12月-2215:33:0115:33Dec-2217-Dec-22努力學(xué)習(xí)卻不感到滿足,教導(dǎo)別人不感到厭倦。。15:33:0115:33:0115:33Saturday,December17,2022每一發(fā)奮努力的背后,必有加倍的賞賜。。12月-2212月-2215:33:0115:33:01December17,2022發(fā)展和維護(hù)他們的家;至于女子呢?則是努力維護(hù)家庭的秩序,家庭的安適和家庭的可愛。人背信則名不達(dá)。--劉向漢朝經(jīng)學(xué)家。2022年12月17日3:33下午12月-2212月-22過而不改,是謂過矣?!墩撜Z》。17十二月20223:33:01下午15:33:0112月-22對于一個大公司而言,沒有一支強有力的服務(wù)隊伍,給用戶提供全面周到的服務(wù),那簡直是難以想象的。。十二月223:33下午12月-2215:33December17,2022你對違章講人情,事故對你不留情。。2022/12/1715:33:0115:33:0117December2022鍥而舍之,朽木不折;鍥而不舍,金石可鏤。。3:33:01下午3:33下午15:33:0112月-22松馳的琴弦,永遠(yuǎn)奏不出美妙的樂曲。。12月-2212月-2215:3315:33:0115:33:01Dec-22一個理發(fā)師臉刮得不干凈,另一理發(fā)師就能找到活干。。2022/12/1715:33:01Saturday,December17,2022創(chuàng)新就是在生活中發(fā)現(xiàn)了古人沒有發(fā)現(xiàn)的東西。。12月-222022/12/1715:33:0112月-22謝謝各位!只有剛強的人,才有神圣的意志,凡是戰(zhàn)斗的人,才能取得勝利。。91第三章可行性研究可行性研究的任務(wù)可行性研究的步驟可行性研究的工具系統(tǒng)流程圖數(shù)據(jù)流圖數(shù)據(jù)字典第三章可行性研究可行性研究的任務(wù)92開發(fā)軟件要回答三個問題Whytodo?—可行性研究Whattodo?—需求分析Howtodo?—系統(tǒng)設(shè)計回答是否可行:最短時間最小代價開發(fā)軟件要回答三個問題回答是否可行:93可行性研究的任務(wù)可行性研究的步驟可行性研究的工具系統(tǒng)流程圖數(shù)據(jù)流圖數(shù)據(jù)字典第三章可行性研究可行性研究的任務(wù)第三章可行性研究94可行性研究的任務(wù)不是解決問題,而是確定是否可解\值得解可從下述以下方面考慮(項目評估):策略評估操作性評估計劃評估技術(shù)評估風(fēng)險評估社會性評估經(jīng)濟評估注:不要花過多精力,占總成本的510%可行性研究的任務(wù)不是解決問題,而是確定是否可解\值得95項目評估的內(nèi)容策略評估操作性評估計劃評估技術(shù)評估風(fēng)險評估社會可行性(法律,合同,政治……)經(jīng)濟性評估項目評估的內(nèi)容策略評估96策略評估的內(nèi)容目標(biāo):提出的系統(tǒng)對組織目標(biāo)具有怎樣的貢獻(xiàn)?例如它是否能夠增加市場份額?IS計劃:提出的系統(tǒng)如何與IS計劃相適應(yīng)?它將替換或者與那些系統(tǒng)接口?它與將來開發(fā)的系統(tǒng)有何交互關(guān)系?組織結(jié)構(gòu):新系統(tǒng)對目前的部門和組織結(jié)構(gòu)有何影響?例如一個新的訂單處理系統(tǒng)是否與目前的銷售與庫存控制的功能相重疊?策略評估的內(nèi)容目標(biāo):提出的系統(tǒng)對組織目標(biāo)具有怎樣的貢獻(xiàn)?例如97策略評估的內(nèi)容MIS:系統(tǒng)將在組織的何層次上提供何種信息?它將以何種方式對現(xiàn)存管理信息系統(tǒng)進(jìn)行補充何提高?人員:系統(tǒng)將以何種方式影響人力水平何現(xiàn)存雇員的技術(shù)?它對組織整個人員開發(fā)策略有何影響?情形:系統(tǒng)將使客戶對組織的態(tài)度有何變化?是否采用一個自動化的系統(tǒng)將與提供友好的服務(wù)相沖突?策略評估的內(nèi)容MIS:系統(tǒng)將在組織的何層次上提供何種信息?它98策略評估中的模塊管理模塊管理(Programmemanagement)“模塊是一組協(xié)調(diào)管理的項目,通過將項目組成模塊,將獲得比單個管理項目更大的效益?!薄狣.C.Ferns有效的模塊管理需要有一個模塊目標(biāo),項目必須根據(jù)模塊目標(biāo)來選擇在大的組織中,將可能有模塊管理的機構(gòu),例如模塊主管或者模塊經(jīng)理即使沒有專門的組織來管理模塊,項目的選擇也需要根據(jù)組織的整個業(yè)務(wù)目標(biāo)來評價策略評估中的模塊管理模塊管理(Programmemanag99策略評估中的業(yè)務(wù)管理業(yè)務(wù)管理選定的項目將成為業(yè)務(wù)的一部分,項目將對資源產(chǎn)生競爭策略評估中的業(yè)務(wù)管理業(yè)務(wù)管理100操作可行性確定:系統(tǒng)是否能夠真正解決問題是否系統(tǒng)一旦安裝后,有足夠的人力資源來運行系統(tǒng)用戶對新系統(tǒng)具有抵觸情緒可能使操作不可行操作可行性確定:101計劃評估估計項目完成所需的時間評估項目的時間是否足夠計劃評估估計項目完成所需的時間102技術(shù)評估技術(shù)的成熟程度實驗室技術(shù)經(jīng)過試用的技術(shù)已經(jīng)工業(yè)化應(yīng)用的技術(shù)市場需求顯在潛在。轉(zhuǎn)化為顯在的條件競爭態(tài)勢。與競爭技術(shù)相比,所采用技術(shù)的優(yōu)勢及缺陷技術(shù)轉(zhuǎn)換成本支撐體系與條件:原料、銷售網(wǎng)絡(luò)、用戶體系、政策技術(shù)發(fā)展趨勢及所采用技術(shù)的發(fā)展前景技術(shù)評估技術(shù)的成熟程度103技術(shù)方案選擇需考慮的制約條件需求制約:現(xiàn)存的需求結(jié)構(gòu)及需求結(jié)構(gòu)可能的變化資源制約:資金、人力資源、自然資源、其它要素環(huán)境制約:經(jīng)濟技術(shù)環(huán)境、社會文化環(huán)境、自然環(huán)境選擇原則經(jīng)濟性原則:以最小的投入取得最好的效果發(fā)展原則:發(fā)展的前景及適應(yīng)發(fā)展的能力兼容性原則:與原有經(jīng)濟、技術(shù)、環(huán)境、社會的兼容性選擇視角技術(shù)先進(jìn)性技術(shù)適用性技術(shù)方案選擇需考慮的制約條件104風(fēng)險分析風(fēng)險評估風(fēng)險識別。如:產(chǎn)品規(guī)模風(fēng)險,過程風(fēng)險,技術(shù)風(fēng)險,人員結(jié)構(gòu)風(fēng)險,與客戶相關(guān)風(fēng)險風(fēng)險分析,風(fēng)險優(yōu)先級。建立風(fēng)險可能性尺度;估計對產(chǎn)品和項目的影響風(fēng)險監(jiān)控。主要靠管理者的經(jīng)驗風(fēng)險成本。風(fēng)險駕馭措施會增加項目成本風(fēng)險分析風(fēng)險評估105社會可行性是否滿足所有項目涉及者的利益是否滿足滿足法律或合同的要求如環(huán)境法規(guī)社會可行性是否滿足所有項目涉及者的利益106成本效益分析成本估計代碼行技術(shù)行數(shù)*每行平均成本任務(wù)分解技術(shù)人月1*月工資+人月2*月工資+。。。自動成本估算軟件工具成本效益分析成本估計107成本效益分析成本/效益分析方法成本估計代碼行技術(shù)。行數(shù)*每行平均成本任務(wù)分解技術(shù)。人月1*月工資+人月2*月工資+…自動成本估算。軟件工具新系統(tǒng)帶來的經(jīng)濟效益。必須考慮開發(fā)成本、運行費用貨幣的時間價值(利率)計算投資回收期純收入投資回收率成本效益分析成本/效益分析方法108成本效益分析1、成本估計(CostEstimation)⑴代碼行技術(shù):每行代碼的平均成本源代碼行數(shù)⑵任務(wù)分解技術(shù):人力工資⑶經(jīng)驗公式及軟件:軟件:Boehm’sConstructiveCostModel(COCOMO)
v1.0in1970s,v2.0in1995成本效益分析1、成本估計(CostEstimation)軟109成本效益分析2、效益估計(BenefitEstimation)例:假設(shè)某軟件生命周期為5年?,F(xiàn)在投資20萬元,平均年利率3%。從第一年起,每年年底收入4.2萬元,問該項目是否值得投資?P=20萬4.2萬4.2萬4.2萬4.2萬4.2萬012345成本效益分析2、效益估計(BenefitEstimatio110成本效益分析到第5年底結(jié)算時:投資額=200000(1+3%)5231855(元)收入=42000[(1+3%)4+(1+3%)3+(1+3%)2+(1+3%)+1]
222984(元)不合算!成本效益分析到第5年底結(jié)算時:不合算!111成本效益分析衡量工程價值的經(jīng)濟指標(biāo)有:⑴純收入=折合現(xiàn)價的總收入-當(dāng)前投資額=⑵投資回收期例:第6年底可收回!成本效益分析衡量工程價值的經(jīng)濟指標(biāo)有:⑵投資回收期112成本效益分析⑶投資回收率:設(shè)為j成本效益分析⑶投資回收率:設(shè)為j113綜合評估我們的目的是最后確定是否實施該項目因此我們要將這些評估加以綜合考慮如何綜合考慮?列表,綜合分析綜合評估我們的目的是最后確定是否實施該項目114可行性研究課件115可行性研究的任務(wù)可行性研究的步驟可行性研究的工具系統(tǒng)流程圖數(shù)據(jù)流圖數(shù)據(jù)字典第三章可行性研究可行性研究的任務(wù)第三章可行性研究116循環(huán)可行性研究的步驟復(fù)查系統(tǒng)目標(biāo)和范圍研究現(xiàn)有系統(tǒng)功能導(dǎo)出新系統(tǒng)模型重新定義問題導(dǎo)出和分析各種可選解決方案推薦行動方針草擬開發(fā)計劃書寫文檔提交審查循環(huán)可行性研究的步驟復(fù)查系統(tǒng)目標(biāo)和范圍1171復(fù)查系統(tǒng)目標(biāo)和范圍問題定義階段的成果閱讀和分析有關(guān)的材料,如系統(tǒng)目標(biāo)和范圍說明書復(fù)查定義,明確限制的約束。復(fù)查任務(wù)改正含糊的、二義的描述改正不正確的描述核查系統(tǒng)限制和約束訪問關(guān)鍵人員1復(fù)查系統(tǒng)目標(biāo)和范圍我們認(rèn)為用戶要的用戶要的1復(fù)查系統(tǒng)目標(biāo)和范圍問題定義階段的成果1復(fù)查系統(tǒng)目標(biāo)和范1182研究現(xiàn)有系統(tǒng)功能分析現(xiàn)有系統(tǒng)高層系統(tǒng)流程圖確定系統(tǒng)功能比較新舊系統(tǒng)新系統(tǒng)必須完成舊系統(tǒng)的基本功能新系統(tǒng)必須改正舊系統(tǒng)存在問題新系統(tǒng)必須比舊系統(tǒng)增收入、減支出2研究現(xiàn)有系統(tǒng)功能分析現(xiàn)有系統(tǒng)1192研究現(xiàn)有系統(tǒng)功能解決現(xiàn)有系統(tǒng)問題現(xiàn)有系統(tǒng)功能新增功能新系統(tǒng)效益注意:只了解老系統(tǒng)做什么,而不管怎樣做;注意了解與其它系統(tǒng)的接口。
老系統(tǒng)效益
2研究現(xiàn)有系統(tǒng)功能現(xiàn)有系統(tǒng)功能新增新系統(tǒng)效益注意:老1203導(dǎo)出新系統(tǒng)模型舊系統(tǒng)邏輯模型新系統(tǒng)目標(biāo)和規(guī)模邏輯模型描述工具數(shù)據(jù)流圖數(shù)據(jù)字典用例圖新系統(tǒng)邏輯模型3導(dǎo)出新系統(tǒng)模型舊系統(tǒng)邏輯模型新系統(tǒng)邏輯模型1213導(dǎo)出新系統(tǒng)模型導(dǎo)出高層邏輯模型(conceptualdesign)…………抽象實現(xiàn)改進(jìn)老系統(tǒng)物理模型模型邏輯模型新模型邏輯模型新系統(tǒng)物理模型報告應(yīng)該告訴用戶“What”而不是“How”
Itiswritteninthecustomer’slanguage
Itdescribesthefunctionsofthesystem
Itisindependentofimplementation
Itcontainsnotechnicaljargon3導(dǎo)出新系統(tǒng)模型導(dǎo)出高層邏輯模型(conceptuald1224重新定義問題復(fù)查問題定義、規(guī)模和目標(biāo),根據(jù)新系統(tǒng)模型,需注意分析員誤解用戶遺漏重新定義問題循環(huán)(定義,分析,求解,重定義)4重新定義問題復(fù)查問題定義、規(guī)模和目標(biāo),根據(jù)新系統(tǒng)模型,需1234重新定義問題 邏輯模型重新定義復(fù)查定義(1)分析員應(yīng)和用戶一起再次復(fù)查問題定義、
工程規(guī)模和目標(biāo)(2)前四個步驟構(gòu)成一個循環(huán)。注意:此時合同未簽,應(yīng)考慮成本,不宜反復(fù)太多次。4重新定義問題 邏輯模型1245導(dǎo)出和分析可選解決方案從邏輯模型導(dǎo)出物理系統(tǒng)方案不同角度多個方案分析各種可選方案技術(shù)可行性操作可行性經(jīng)濟可行性為可行方案制定初步進(jìn)度計劃5導(dǎo)出和分析可選解決方案從邏輯模型導(dǎo)出物理系統(tǒng)方案1255導(dǎo)出和分析可選解決方案導(dǎo)出多種解法進(jìn)度表經(jīng)濟上合算技術(shù)上可行操作上可行策略上不可行用戶不可能操作不合算……采用任務(wù)中提到的各種評估方法5導(dǎo)出和分析可選解決方案導(dǎo)出多種解法進(jìn)度表經(jīng)濟上合算技術(shù)上1266推薦行動方針得出可行性研究結(jié)果繼續(xù)開發(fā)終止項目推薦解決方案成本/效益6推薦行動方針得出可行性研究結(jié)果1276推薦行動方針推薦行動方針YesorNo?NoYesWhy?Whichoneisthebest?Why?(cost/benefit)什么都不做永遠(yuǎn)是一個值得考慮的方案6推薦行動方針推薦行動方針YesorNo?NoYesW1287草擬開發(fā)計劃為推薦方案確定開發(fā)計劃進(jìn)度任務(wù)分解,確定負(fù)責(zé)人、開發(fā)人員硬件設(shè)備軟件工具各階段成本估計財務(wù)預(yù)算風(fēng)險分析及對策7草擬開發(fā)計劃為推薦方案確定開發(fā)計劃1298書寫文檔提交審查可行性研究報告各步驟結(jié)果推薦方案開發(fā)計劃等審查、存檔8書寫文檔提交審查可行性研究報告130可行性論證報告可行性研究階段成果包括如系統(tǒng)概述問題及老系統(tǒng)新系統(tǒng)的功能和性能新老系統(tǒng)的比較等可行性分析可行性建議方案結(jié)論意見可行性論證報告可行性研究階段成果131可行性研究的任務(wù)可行性研究的步驟可行性研究的工具系統(tǒng)流程圖數(shù)據(jù)流圖數(shù)據(jù)字典第三章可行性研究可行性研究的任務(wù)第三章可行性研究132系統(tǒng)流程圖SFD物理數(shù)據(jù)流圖,不同與程序流程描述物理系統(tǒng)表示物理部件信息流動符號(P267)例子(P268)分層的SFD從抽象到具體,從簡單到復(fù)雜概述系統(tǒng)流程圖SFD物理數(shù)據(jù)流圖,不同與程序流程概述133系統(tǒng)流程圖可行性研究階段:了解和分析現(xiàn)有的系統(tǒng),概括地表示對現(xiàn)有系統(tǒng)的認(rèn)識設(shè)計階段:把設(shè)想的新系統(tǒng)的邏輯模型轉(zhuǎn)變?yōu)槲锢砟P?,需要描繪未來的物理系統(tǒng)的概貌系統(tǒng)流程圖就是描繪物理系統(tǒng)的傳統(tǒng)工具
反映信息在各部分間流動的情況≠控制、處理信息(不同于程序流程圖)系統(tǒng)流程圖可行性研究階段:了解和分析現(xiàn)有的系統(tǒng),概括地表示對134系統(tǒng)流程圖符號(概括的形式抽象的描繪物理系統(tǒng)時)處理:能改變數(shù)據(jù)值或數(shù)據(jù)位置的加工或部件,例如,程序、處理機、人工加工等都是處理。輸入/輸出:表示輸入或輸出(或既輸入又輸出),是一個廣義的不指明具體設(shè)備的符號。連接:指出轉(zhuǎn)到圖的另一部分或從圖的另一部分轉(zhuǎn)來,通常在同一頁上換頁連接:指出轉(zhuǎn)到另一頁圖上或由另一頁轉(zhuǎn)來數(shù)據(jù)流:用來連接其它符號,指明數(shù)據(jù)流動方向系統(tǒng)流程圖符號(概括的形式抽象的描繪物理系統(tǒng)時)135系統(tǒng)流程圖表示一個具體的物理系統(tǒng)穿孔卡片:表示用穿孔卡片輸入或輸出,也可表示一個穿孔卡片文件文檔:通常表示打印輸出,也可表示用打印終端輸入數(shù)據(jù)系統(tǒng)流程圖表示一個具體的物理系統(tǒng)136系統(tǒng)流程圖磁帶:磁帶輸入/輸出,或表示一個磁帶文件聯(lián)機存儲:表示任何種類的聯(lián)機存儲,包括磁盤、磁鼓、軟盤和海量存儲器等磁盤:磁盤輸入/輸出,也可表示存儲在磁盤上的文件和數(shù)據(jù)庫系統(tǒng)流程圖磁帶:磁帶輸入/輸出,或表示一個磁帶文件137系統(tǒng)流程圖磁鼓:磁鼓輸入/輸出,也可表示存儲在磁鼓上的文件和數(shù)據(jù)庫顯示:CRT終端或類似的顯示部件,可用于輸入或輸出,也可既輸入又輸出人工輸入:人工輸入數(shù)據(jù)的脫機處理,例如填寫表格系統(tǒng)流程圖磁鼓:磁鼓輸入/輸出,也可表示存儲在磁鼓上的文件和138系統(tǒng)流程圖人工操作:人工完成的處理,例如,會計在工資支票上簽名輔助操作:使用設(shè)備進(jìn)行的脫機操作通信鏈路:通過遠(yuǎn)程通信線路或鏈路傳送數(shù)據(jù)系統(tǒng)流程圖人工操作:人工完成的處理,例如,會計在工資支票上簽139系統(tǒng)流程圖例子變化倉庫零
庫存量件臨界值庫存清單XX:————————XX:————…………庫存<臨界值定貨報告系統(tǒng)流程圖例子變化倉庫零庫存量庫存清單庫存<臨界值定140系統(tǒng)流程圖該裝配廠使用一臺小型計算機處理更新庫存清單主文件和產(chǎn)生訂貨報告的任務(wù)。零件庫存量的每一次變化稱為一個事務(wù),由放在倉庫中的CRT終端輸入到計算機中;系統(tǒng)中的庫存清單程序?qū)κ聞?wù)進(jìn)行處理,更新存儲在磁盤上的庫存清單主文件,并且把必要的訂貨信息寫在磁帶上。最后,每天由報告生成程序讀一次磁帶,并且打印出訂貨報告。系統(tǒng)流程圖該裝配廠使用一臺小型計算機處理更新庫存清單主文件和141系統(tǒng)流程圖注:符號=系統(tǒng)部件箭頭=信息流動路徑事務(wù)庫存清單程序庫存清單主文件定貨信息報告生成程序定貨報告即庫存量變化系統(tǒng)流程圖注:符號=系統(tǒng)部件事務(wù)庫存清單程序庫存清單主文142系統(tǒng)流程圖畫法習(xí)慣上信息在圖中從頂向下或從左向右流動可以在圖上加注釋,注釋較多時,可以另外加一個文檔來進(jìn)行解釋復(fù)雜系統(tǒng)可以用分層方法來表示首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)的關(guān)鍵功能每個關(guān)鍵功能擴展到適當(dāng)?shù)脑敿?xì)程度,畫在單獨的一頁紙上系統(tǒng)流程圖畫法143數(shù)據(jù)流圖DFD描述系統(tǒng)邏輯模型用途符號P38例子P39分層從高層到低層分解前后的數(shù)據(jù)流必須一致命名數(shù)據(jù)流處理
概述數(shù)據(jù)流圖DFD描述系統(tǒng)邏輯模型
概述144數(shù)據(jù)流圖數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中無具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況數(shù)據(jù)流圖可以作為計算機人員與客戶之間的通信工具軟件設(shè)計的出發(fā)點System=data+function數(shù)據(jù)流圖數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中無具體的物理元素,只145數(shù)據(jù)流圖1、符號輸入數(shù)據(jù)存儲加工或變換數(shù)據(jù)流輸出數(shù)據(jù)流圖輸入數(shù)據(jù)存儲加工或變換數(shù)據(jù)流輸出146數(shù)據(jù)流圖數(shù)據(jù)流圖147數(shù)據(jù)流圖注意點數(shù)據(jù)流與程序流程圖中用箭頭表示的控制流有本質(zhì)不同在數(shù)據(jù)流圖中應(yīng)描繪所有可能的數(shù)據(jù)流向,而不應(yīng)該描繪出現(xiàn)某個數(shù)據(jù)流的條件處理并不一定是一個程序,可以代表一系列程序、單個程序或者程序的一個模塊,甚至人工處理過程一個數(shù)據(jù)存儲也并不一定是一個文件,它可以表示一個文件、文件的一部分、數(shù)據(jù)庫的元素或記錄的一部分等等數(shù)據(jù)流圖注意點148數(shù)據(jù)流圖通常在數(shù)據(jù)流圖中忽略出錯處理,也不包括如打開文件、關(guān)閉文件之類的內(nèi)務(wù)處理數(shù)據(jù)流圖的要點是描繪“做什么”,而不是“怎么做”數(shù)據(jù)流圖通常在數(shù)據(jù)流圖中忽略出錯處理,也不包括如打開文件、關(guān)149數(shù)據(jù)流圖重復(fù)元素的畫法有時數(shù)據(jù)的源點和終點相同數(shù)據(jù)存儲有時也要重復(fù)——為了表示方便,代表同一事物的同樣符號在圖中出現(xiàn)在n個地方,則在這個符號的一個角上畫n-1條短斜線做標(biāo)記數(shù)據(jù)流圖重復(fù)元素的畫法150數(shù)據(jù)流圖命名為數(shù)據(jù)流(或數(shù)據(jù)存儲)命名名字應(yīng)代表整個數(shù)據(jù)流(或數(shù)據(jù)存儲)的內(nèi)容,而不是僅僅反映它的某些成分不要使用空洞的、缺乏具體含義的名字(如“數(shù)據(jù)”、“信息”、“輸入”之類)如果在為某個數(shù)據(jù)流(或數(shù)據(jù)存儲)起名字時遇到了困難,則可能是因為數(shù)據(jù)流圖分解不恰當(dāng)造成的,應(yīng)該試試重新分解,看是否能克服這個困難數(shù)據(jù)流圖命名151數(shù)據(jù)流圖為處理命名通常先為數(shù)據(jù)流命名,然后再為與之相關(guān)聯(lián)的處理命名名字應(yīng)該反映整個處理的功能,而不是一部分名字最好由一個具體的及物動詞,再加上一個具體的賓語構(gòu)成通常名字中僅包括一個動詞,如果必須用兩個動詞才能描述清楚,可能分成兩個處理更恰當(dāng)如果再為某個處理命名時遇到困難,則可能是發(fā)現(xiàn)了分解不當(dāng)?shù)嫩E象,應(yīng)該重新分解數(shù)據(jù)源點/終點是目標(biāo)系統(tǒng)的外圍環(huán)境,采用它們在問題域中習(xí)慣使用的名字(如“采購員”,“倉庫管理員”等)數(shù)據(jù)流圖為處理命名152數(shù)據(jù)流圖為了表達(dá)數(shù)據(jù)處理過程的數(shù)據(jù)加工情況,需要采用層次結(jié)構(gòu)的數(shù)據(jù)流圖。按照系統(tǒng)的層次結(jié)構(gòu)進(jìn)行逐步分解,并以分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系,能清楚地表達(dá)和容易理解整個系統(tǒng)數(shù)據(jù)流圖為了表達(dá)數(shù)據(jù)處理過程的數(shù)據(jù)加工情況,需要采用層次結(jié)構(gòu)153數(shù)據(jù)流圖數(shù)據(jù)流圖154數(shù)據(jù)流圖在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個加工,它代表被開發(fā)系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流是系統(tǒng)所輸出數(shù)據(jù)底層流圖是指其加工不需再做分解的數(shù)據(jù)流圖,它處在最底層中間層流圖則表示對其上層父圖的細(xì)化。它的每一加工可能繼續(xù)細(xì)化,形成子圖。數(shù)據(jù)流圖在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個加工,它代表被開155數(shù)據(jù)流圖商店業(yè)務(wù)處理系統(tǒng)這個數(shù)據(jù)流圖只是一個高層的系統(tǒng)邏輯模型,它反映了目標(biāo)系統(tǒng)要實現(xiàn)的功能數(shù)據(jù)流圖商店業(yè)務(wù)處理系統(tǒng)這個數(shù)據(jù)流圖只是一個高層的系統(tǒng)邏輯模156數(shù)據(jù)流圖數(shù)據(jù)流圖繪制步驟首先確定系統(tǒng)的輸入和輸出根據(jù)商店業(yè)務(wù),畫出頂層數(shù)據(jù)流圖,以反映最主要業(yè)務(wù)處理流程經(jīng)過分析,商店業(yè)務(wù)處理的主要功能應(yīng)當(dāng)有銷售、采購、會計三大項。主要數(shù)據(jù)流輸入的源點和輸出終點是顧客和供應(yīng)商。然后從輸入端開始,根據(jù)商店業(yè)務(wù)工作流程,畫出數(shù)據(jù)流流經(jīng)的各加工框,逐步畫到輸出端,得到第一層數(shù)據(jù)流圖數(shù)據(jù)流圖數(shù)據(jù)流圖繪制步驟157數(shù)據(jù)流圖
第一層數(shù)據(jù)流圖數(shù)據(jù)流圖第一層數(shù)據(jù)流圖158數(shù)據(jù)流圖對銷售進(jìn)行細(xì)化:客戶提出要求,根據(jù)商品名冊編輯訂單判斷數(shù)據(jù)庫中是否有該客戶,如果沒有要進(jìn)行登記。根據(jù)商品庫存進(jìn)行訂單檢查如果有貨,則下訂單如果無貨,產(chǎn)生暫存訂單,通知采購部門訂貨,當(dāng)貨品到達(dá)后,采購部門發(fā)到貨通知,此時,與暫存訂單相對比,如果有貨了,則下訂單給會計部門發(fā)收款單,會計部門將據(jù)此開收據(jù),同時,修改庫存將發(fā)貨票和收據(jù)返回給客戶編寫銷售歷史經(jīng)理可以查詢庫存數(shù)據(jù)流圖對銷售進(jìn)行細(xì)化:159數(shù)據(jù)流圖加細(xì)每一個加工框 銷售細(xì)化數(shù)據(jù)流圖加細(xì)每一個加工框 銷售細(xì)化160數(shù)據(jù)流圖采購細(xì)化數(shù)據(jù)流圖采購細(xì)化161數(shù)據(jù)流圖檢查和修改數(shù)據(jù)流圖的原則數(shù)據(jù)流圖上所有圖形符號只限于前述四種基本圖形元素數(shù)據(jù)流圖的主圖必須包括前述四種基本元素,缺一不可數(shù)據(jù)流圖的主圖上的數(shù)據(jù)流必須封閉在外部實體之間每個加工至少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流在數(shù)據(jù)流圖中,需按層給加工框編號。編號表明該加工所處層次及上下層的親子關(guān)系規(guī)定任何一個數(shù)據(jù)流子圖必須與它上一層的一個加工對應(yīng),兩者的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流必須一致。此即父圖與子圖的平衡可以在數(shù)據(jù)流圖中加入物質(zhì)流,幫助用戶理解數(shù)據(jù)流圖圖上每個元素都必須有名字?jǐn)?shù)據(jù)流圖中不可夾帶控制流初畫時可以忽略瑣碎的細(xì)節(jié),以集中精力于主要數(shù)據(jù)流數(shù)據(jù)流圖檢查和修改數(shù)據(jù)流圖的原則162數(shù)據(jù)流圖的用途(回顧)基本目的:交流信息的工具,需要分層、畫得清楚分析和設(shè)計的工具分析員可以著重描繪系統(tǒng)的功能,而不是系統(tǒng)的物理實現(xiàn)方案在數(shù)據(jù)流圖上可以劃出自動化邊界,每組自動化邊界可能意味著一個不同的物理系統(tǒng)數(shù)據(jù)流圖還可以幫助詳細(xì)設(shè)計——面向數(shù)據(jù)流的設(shè)計方法數(shù)據(jù)流圖的用途(回顧)基本目的:交流信息的工具,需要分層、畫163領(lǐng)書單
進(jìn)書通知
購書單
缺書單
DFD練習(xí)—售書系統(tǒng)學(xué)生教材購銷系統(tǒng)書庫保管員領(lǐng)書單進(jìn)書通知購書單164領(lǐng)書單進(jìn)書通知
進(jìn)書通知
購書單缺書單
DFD練習(xí)—售書系統(tǒng)1銷售2采購書庫保管員學(xué)生F1教材存量表
F2缺書登記表
領(lǐng)書單進(jìn)書通知進(jìn)書通165數(shù)據(jù)字典(DD)DFD中所有元素的定義的集合定義數(shù)據(jù)的方法。自頂向下分解。DD的用途例子(P40)概述數(shù)據(jù)字典(DD)DFD中所有元素的定義的集合概述166數(shù)據(jù)字典關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合作用:在軟件分析和設(shè)計中給人提供關(guān)于數(shù)據(jù)的描述信息數(shù)據(jù)流圖和數(shù)據(jù)字典一起構(gòu)成系統(tǒng)的邏輯模型,兩者共同構(gòu)成系統(tǒng)的規(guī)格說明數(shù)據(jù)字典關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元167數(shù)據(jù)字典數(shù)據(jù)字典應(yīng)該由下列四類元素的定義組成:數(shù)據(jù)流數(shù)據(jù)流分量(即,數(shù)據(jù)元素)數(shù)據(jù)存儲處理對數(shù)據(jù)處理的定義用其它工具描述更方便,因此數(shù)據(jù)字典將主要由對數(shù)據(jù)的定義組成數(shù)據(jù)字典數(shù)據(jù)字典應(yīng)該由下列四類元素的定義組成:168數(shù)據(jù)字典數(shù)據(jù)字典也應(yīng)該包括一些其它內(nèi)容一般信息(名字,別名,描述等等)定義(數(shù)據(jù)類型、長度、結(jié)構(gòu)等等)使用特點(值的范圍,使用頻率,使用方式——輸入/輸出/本地,條件值等等)控制信息(來源、用戶、使用它的程序、改變權(quán)、使用權(quán)等)分組信息(父結(jié)構(gòu),從屬結(jié)構(gòu),物理位置——記錄、文件和數(shù)據(jù)庫等等)數(shù)據(jù)字典數(shù)據(jù)字典也應(yīng)該包括一些其它內(nèi)容169數(shù)據(jù)字典名字:定貨報表別名:定貨信息描述:每天一次送檢采購員的需要定貨的零件表定義:定貨報表=零件編號+零件名稱+定貨數(shù)量+目前價格+主要供應(yīng)者+次要供應(yīng)者位置:輸出到打印機}數(shù)據(jù)結(jié)構(gòu)struct定貨報表{char零件編號[8];char零件名稱[20];int定貨數(shù)量;float目前價格;structsupplier主要供應(yīng)者;structsupplier次要供應(yīng)者;};數(shù)據(jù)字典名字:定貨報表}數(shù)據(jù)struct定貨報表{170數(shù)據(jù)字典數(shù)據(jù)字典的定義就是對數(shù)據(jù)自頂向下分解
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考地理一輪復(fù)習(xí)第十五章城市、產(chǎn)業(yè)與區(qū)域發(fā)展課件
- 宗祠落成典禮活動合同(2篇)
- 房屋買賣合同(2篇)
- 趙州橋電子課件
- 語文培訓(xùn) 課件
- 第13課 《唐詩五首》-八年級語文上冊同步備課精講(統(tǒng)編版)
- 第10課 《蘇武傳》-高二語文大單元教學(xué)同步備課(統(tǒng)編版選擇性必修中冊)
- 西京學(xué)院《運營管理》2022-2023學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《圖形設(shè)計》2022-2023學(xué)年第一學(xué)期期末試卷
- 2025屆甘肅新高考之“3 1 2”-了解“兩依據(jù)一參考”關(guān)注綜素評價課件
- (完整版)拌合站、水泥罐、攪拌站地基計算
- 錫柴6110發(fā)動機圖冊
- 中小企業(yè)辦公無線網(wǎng)絡(luò)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文
- 腎上腺皮質(zhì)激素類藥ppt課件.ppt
- 可研勘察設(shè)計費計費標(biāo)準(zhǔn)
- 刮泥機出廠檢測調(diào)試報告
- 運動處方知識點
- 某企業(yè)員工違規(guī)處理登記表(doc 2頁)
- 生物地理學(xué)熱帶生物群
- 小學(xué)數(shù)學(xué)科教師家長會優(yōu)秀PPT完整版
- 養(yǎng)殖恒溫室設(shè)計方案
評論
0/150
提交評論