資源描述:
《軟件工程導(dǎo)論(第2章).ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第2章:可行性研究可行性研究就是要回答“所定義的問題有可行的解決辦法嗎?”??尚行匝芯康哪康氖牵河米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決,以及是否值得去解決。2.1可行性研究的任務(wù)可行性研究所需的時(shí)間取決于工程的規(guī)模,所需要的成本要占工程總成本的5%~10%??尚行匝芯康膬?nèi)容:1)技術(shù)可行性技術(shù)可行性要分析各種技術(shù)因素,例如:使用現(xiàn)有的技術(shù)能否實(shí)現(xiàn)這個(gè)系統(tǒng)?是否有勝任開發(fā)該項(xiàng)目的熟練技術(shù)人員?能否按期得到開發(fā)該項(xiàng)目所需的軟件、硬件資源?2)經(jīng)濟(jì)可行性對經(jīng)濟(jì)合理性進(jìn)行評價(jià),所要考慮的問題
2、是:這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能否超過它的開發(fā)成本?這就需要對項(xiàng)目進(jìn)行價(jià)格/利益分析,即“投入/產(chǎn)出”分析。由于利益分析取決于軟件系統(tǒng)的特點(diǎn),因此在軟件開發(fā)之前,很難對新系統(tǒng)產(chǎn)生的效益作出精確的定量描述,所以往往采用一些估算方法。3)操作可行性操作可行性評價(jià)系統(tǒng)運(yùn)行后會(huì)引起的各方面變化,如:對組織機(jī)構(gòu)管理模式、用戶工作環(huán)境等產(chǎn)生的影響。4)社會(huì)可行性社會(huì)可行性主要討論法律方面和使用方面的可行性。例如,被開發(fā)軟件的權(quán)利歸屬問題、軟件所使用的技術(shù)是否會(huì)造成侵權(quán)等問題。72.2可行性研究過程復(fù)查系統(tǒng)規(guī)模和目標(biāo)
3、研究目前正在使用的系統(tǒng)導(dǎo)出新系統(tǒng)的高層邏輯模型重新定義問題導(dǎo)出和評價(jià)供選擇的解法推薦行動(dòng)方針草擬開發(fā)計(jì)劃書寫文檔提交審查8第一步復(fù)查系統(tǒng)規(guī)模和目標(biāo)對問題定義階段書寫的關(guān)于規(guī)模和目標(biāo)的報(bào)告書進(jìn)一步復(fù)查確認(rèn)。改正報(bào)告書中的敘述模糊、不正確的地方。這個(gè)步驟的工作,實(shí)質(zhì)上是為了確保分析員正在解決的問題確實(shí)是要求他解決的問題。進(jìn)一步復(fù)查確認(rèn)“規(guī)模和目標(biāo)報(bào)告書”9第二步研究目前正在使用的系統(tǒng)正在使用的系統(tǒng)的基本功能以及某些缺點(diǎn)分析現(xiàn)有系統(tǒng)的文檔資料和使用手冊,實(shí)地考察現(xiàn)有系統(tǒng)描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖并確
4、認(rèn)記錄現(xiàn)有系統(tǒng)的接口10第三步導(dǎo)出新系統(tǒng)的高層邏輯模型設(shè)計(jì)過程通??偸菑默F(xiàn)有的物理系統(tǒng)出發(fā),再參考現(xiàn)有系統(tǒng)的邏輯模型,設(shè)想目標(biāo)系統(tǒng)的邏輯模型,最后根據(jù)目標(biāo)系統(tǒng)的邏輯模型建造新的物理系統(tǒng)。使用數(shù)據(jù)流圖,描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的情況,從而概括地表達(dá)出對新系統(tǒng)的設(shè)想。通常為了把新系統(tǒng)描繪得更清晰準(zhǔn)確,還應(yīng)該有一個(gè)初步的數(shù)據(jù)字典,定義系統(tǒng)中使用的數(shù)據(jù)。數(shù)據(jù)流圖和數(shù)據(jù)字典共同定義了新系統(tǒng)的邏輯模型,以后可以從這個(gè)邏輯模型出發(fā)設(shè)計(jì)新系統(tǒng)。11第四步重新定義問題分析員應(yīng)該和用戶一起再次復(fù)查問題定義、工程規(guī)
5、模和目標(biāo),這次復(fù)查應(yīng)該把數(shù)據(jù)流圖和數(shù)據(jù)字典作為討論的基礎(chǔ)。可行性研究的前四個(gè)步驟實(shí)質(zhì)上構(gòu)成一個(gè)循環(huán)。定義問題分析問題導(dǎo)出一個(gè)試探性的解重新定義問題符合系統(tǒng)目標(biāo)?YN12第五步導(dǎo)出和評價(jià)供選擇的解法分析員應(yīng)該從他建議的系統(tǒng)邏輯模型出發(fā),導(dǎo)出若干個(gè)較高層次的(較抽象的)物理解法供比較和選擇。從技術(shù)角度出發(fā)考慮解決問題的不同方案。例如,2.4節(jié)中將舉例說明在數(shù)據(jù)流圖上劃分不同的自動(dòng)化邊界根據(jù)技術(shù)可行性的考慮初步排除一些不現(xiàn)實(shí)的系統(tǒng)。例如,如果要求系統(tǒng)的響應(yīng)時(shí)間不超過幾秒鐘,顯然應(yīng)該排除任何批處理方案。
6、考慮操作方面的可行性。分析員應(yīng)該根據(jù)使用部門處理事務(wù)的原則和習(xí)慣檢查技術(shù)上可行的那些方案,去掉其中從操作方式或操作過程的角度看用戶不能接受的方案??紤]經(jīng)濟(jì)方面的可行性。分析員應(yīng)該估計(jì)余下的每個(gè)可能的系統(tǒng)的開發(fā)成本和運(yùn)行費(fèi)用,并且估計(jì)相對于現(xiàn)有的系統(tǒng)而言這個(gè)系統(tǒng)可以節(jié)省的開支或可以增加的收入。在這些估計(jì)數(shù)字的基礎(chǔ)上,對每個(gè)可能的系統(tǒng)進(jìn)行成本/效益分析。制定實(shí)現(xiàn)進(jìn)度表。通常只需要估計(jì)生命周期每個(gè)階段的工作量。13第六步推薦行動(dòng)方針做出一個(gè)關(guān)鍵性的決定:是否繼續(xù)進(jìn)行這項(xiàng)開發(fā)工程。如果分析員認(rèn)為值得繼續(xù)
7、進(jìn)行這項(xiàng)開發(fā)工程,那么他應(yīng)該選擇一種最好的解法,并且說明選擇這個(gè)解決方案的理由。14第七步草擬開發(fā)計(jì)劃為推薦的系統(tǒng)草擬一份開發(fā)計(jì)劃:工程進(jìn)度表估計(jì)對各種開發(fā)人員和各種資源的需要情況。估計(jì)系統(tǒng)生命周期每個(gè)階段的成本。最后應(yīng)該給出下一個(gè)階段(需求分析)的詳細(xì)進(jìn)度表和成本估計(jì)。15第八步書寫文檔提交審查寫成清晰的文檔,請用戶和使用部門的負(fù)責(zé)人仔細(xì)審查。162.3系統(tǒng)流程圖系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個(gè)部件(程序,文件,數(shù)據(jù)庫,表格,人工過程等
8、等)。系統(tǒng)流程圖表達(dá)的是信息在系統(tǒng)各部件之間流動(dòng)的情況,而不是對信息進(jìn)行加工處理的控制過程。盡管系統(tǒng)流程圖使用的某些符號和程序流程圖使用的符號相同,但是它卻是物理數(shù)據(jù)流程圖而不是程序流程圖。2.3.1符號符號名稱說明處理如:程序,處理機(jī),人工加工輸入/輸出連接換頁連接數(shù)據(jù)流表示輸入或輸出指出轉(zhuǎn)到圖的另一部分或從圖的另一部分轉(zhuǎn)來,通常在同一頁上指出轉(zhuǎn)到另一頁圖上或由另一圖轉(zhuǎn)來指明數(shù)據(jù)流動(dòng)方向圖2.1基本符號符號名稱說明穿孔卡片文檔磁帶聯(lián)機(jī)存儲(chǔ)磁盤磁鼓顯示人工輸入人工操作輔助操作通信鏈路穿孔卡片輸入