![軟件工程導(dǎo)論_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/16cd12e6-f737-47cf-80ca-ec60519ff2e1/16cd12e6-f737-47cf-80ca-ec60519ff2e11.gif)
![軟件工程導(dǎo)論_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/16cd12e6-f737-47cf-80ca-ec60519ff2e1/16cd12e6-f737-47cf-80ca-ec60519ff2e12.gif)
![軟件工程導(dǎo)論_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/16cd12e6-f737-47cf-80ca-ec60519ff2e1/16cd12e6-f737-47cf-80ca-ec60519ff2e13.gif)
![軟件工程導(dǎo)論_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/16cd12e6-f737-47cf-80ca-ec60519ff2e1/16cd12e6-f737-47cf-80ca-ec60519ff2e14.gif)
![軟件工程導(dǎo)論_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/16cd12e6-f737-47cf-80ca-ec60519ff2e1/16cd12e6-f737-47cf-80ca-ec60519ff2e15.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第2章章 可行性研究可行性研究2.1 可行性研究的任務(wù)2.2 可行性研究過(guò)程2.3 系統(tǒng)流程圖系統(tǒng)流程圖2.4 數(shù)據(jù)流圖數(shù)據(jù)流圖2.5 數(shù)據(jù)字典數(shù)據(jù)字典2.6 成本成本/效益分析效益分析2.7 小結(jié)小結(jié)習(xí)題習(xí)題1、目的:、目的:確定問(wèn)題是否值得去解決。確定問(wèn)題是否值得去解決。2、怎樣達(dá)到這個(gè)目的呢怎樣達(dá)到這個(gè)目的呢?當(dāng)然不能靠主觀猜想而只當(dāng)然不能靠主觀猜想而只能靠客觀分析。能靠客觀分析。必須分析幾種主要的可能解法的利必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來(lái)的效益是否大到值得投資開(kāi)發(fā)這統(tǒng)完成后所能帶來(lái)
2、的效益是否大到值得投資開(kāi)發(fā)這個(gè)系統(tǒng)的程度。個(gè)系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程,也一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。和設(shè)計(jì)的過(guò)程。2.1 可行性研究的任務(wù)可行性研究的任務(wù)總體步驟總體步驟:1、首先需要進(jìn)一步分析和澄清問(wèn)題定義。、首先需要進(jìn)一步分析和澄清問(wèn)題定義。在問(wèn)題定義階段初在問(wèn)題定義階段初步確定的規(guī)模和目標(biāo),分析員應(yīng)該導(dǎo)出系統(tǒng)的邏輯模型。步確定的規(guī)模和目標(biāo),分析員應(yīng)該導(dǎo)出系統(tǒng)的邏輯模型。2、然后從系統(tǒng)邏
3、輯模型出發(fā),探索若干種可供選擇的主要解然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主要解法法(即系統(tǒng)實(shí)現(xiàn)方案即系統(tǒng)實(shí)現(xiàn)方案)。對(duì)每種解法都應(yīng)該仔細(xì)研究它的可行性,對(duì)每種解法都應(yīng)該仔細(xì)研究它的可行性,一般說(shuō)來(lái),至少應(yīng)該從下述一般說(shuō)來(lái),至少應(yīng)該從下述三方面研究每種解法的可行性三方面研究每種解法的可行性:(1) 技術(shù)可行性技術(shù)可行性使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎?(2) 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過(guò)它的開(kāi)發(fā)成本嗎這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過(guò)它的開(kāi)發(fā)成本嗎?(3) 操作可行性操作可行性系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行得通嗎系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行得通嗎
4、?必要時(shí)還應(yīng)該從法律、社會(huì)效益等更廣泛的方面研究每種解必要時(shí)還應(yīng)該從法律、社會(huì)效益等更廣泛的方面研究每種解法的可行性。法的可行性。根本目的:根本目的:可行性研究最根本的任務(wù)是對(duì)以后的行動(dòng)方針提出可行性研究最根本的任務(wù)是對(duì)以后的行動(dòng)方針提出建議。建議。如果問(wèn)題沒(méi)有可行的解,分析員應(yīng)該建議停止這項(xiàng)如果問(wèn)題沒(méi)有可行的解,分析員應(yīng)該建議停止這項(xiàng)開(kāi)發(fā)工程,以避免時(shí)間、資源、人力和金錢的浪費(fèi);開(kāi)發(fā)工程,以避免時(shí)間、資源、人力和金錢的浪費(fèi);如果問(wèn)題值得解,分析員應(yīng)該推薦一個(gè)較好的解決如果問(wèn)題值得解,分析員應(yīng)該推薦一個(gè)較好的解決方案,并且為工程制定一個(gè)初步的計(jì)劃。方案,并且為工程制定一個(gè)初步的計(jì)劃。可行性研究
5、需要的時(shí)間長(zhǎng)短取決于工程的規(guī)模。一可行性研究需要的時(shí)間長(zhǎng)短取決于工程的規(guī)模。一般說(shuō)來(lái),可行性研究的成本只是預(yù)期的工程總成本般說(shuō)來(lái),可行性研究的成本只是預(yù)期的工程總成本的的5%10%。典型的可行性研究過(guò)程有下述一些步驟。典型的可行性研究過(guò)程有下述一些步驟。1. 復(fù)查系統(tǒng)規(guī)模和目標(biāo)復(fù)查系統(tǒng)規(guī)模和目標(biāo)分析員訪問(wèn)關(guān)鍵人員,仔細(xì)閱讀和分析有關(guān)的材料,分析員訪問(wèn)關(guān)鍵人員,仔細(xì)閱讀和分析有關(guān)的材料,以便對(duì)問(wèn)題定義階段書(shū)寫的關(guān)于規(guī)模和目標(biāo)的報(bào)告以便對(duì)問(wèn)題定義階段書(shū)寫的關(guān)于規(guī)模和目標(biāo)的報(bào)告書(shū)進(jìn)一步復(fù)查確認(rèn),改正含糊或不確切的敘述,清書(shū)進(jìn)一步復(fù)查確認(rèn),改正含糊或不確切的敘述,清晰地描述對(duì)目標(biāo)系統(tǒng)的一切限制和約束。
6、這個(gè)步驟晰地描述對(duì)目標(biāo)系統(tǒng)的一切限制和約束。這個(gè)步驟的工作,實(shí)質(zhì)上是的工作,實(shí)質(zhì)上是為了確保分析員正在解決的問(wèn)題為了確保分析員正在解決的問(wèn)題確實(shí)是要求他解決的問(wèn)題確實(shí)是要求他解決的問(wèn)題。2.2 可行性研究過(guò)程可行性研究過(guò)程2. 研究目前正在使用的系統(tǒng)研究目前正在使用的系統(tǒng)(研究目前正在使用的系統(tǒng))(研究目前正在使用的系統(tǒng))基本功能,缺點(diǎn),費(fèi)用,文檔資料,使用手冊(cè),訪基本功能,缺點(diǎn),費(fèi)用,文檔資料,使用手冊(cè),訪問(wèn)有關(guān)人員,與其它系統(tǒng)的接口問(wèn)有關(guān)人員,與其它系統(tǒng)的接口常見(jiàn)的錯(cuò)誤做法是花費(fèi)過(guò)多時(shí)間去分析現(xiàn)有的系統(tǒng)。常見(jiàn)的錯(cuò)誤做法是花費(fèi)過(guò)多時(shí)間去分析現(xiàn)有的系統(tǒng)。這個(gè)步驟的目的是了解現(xiàn)有系統(tǒng)能做什么,而
7、不是這個(gè)步驟的目的是了解現(xiàn)有系統(tǒng)能做什么,而不是了解它怎樣做這些工作。了解它怎樣做這些工作。分析員應(yīng)該畫(huà)出描繪現(xiàn)有分析員應(yīng)該畫(huà)出描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖系統(tǒng)的高層系統(tǒng)流程圖(見(jiàn)見(jiàn)2.3節(jié)節(jié)),并請(qǐng)有關(guān)人員檢驗(yàn),并請(qǐng)有關(guān)人員檢驗(yàn)他對(duì)現(xiàn)有系統(tǒng)的認(rèn)識(shí)是否正確。千萬(wàn)不要花費(fèi)太多他對(duì)現(xiàn)有系統(tǒng)的認(rèn)識(shí)是否正確。千萬(wàn)不要花費(fèi)太多時(shí)間去了解和描繪現(xiàn)有系統(tǒng)的實(shí)現(xiàn)細(xì)節(jié)時(shí)間去了解和描繪現(xiàn)有系統(tǒng)的實(shí)現(xiàn)細(xì)節(jié)3. 導(dǎo)出新系統(tǒng)的高層邏輯模型導(dǎo)出新系統(tǒng)的高層邏輯模型優(yōu)秀的設(shè)計(jì)過(guò)程通??偸菑默F(xiàn)有的物理系統(tǒng)出發(fā),優(yōu)秀的設(shè)計(jì)過(guò)程通??偸菑默F(xiàn)有的物理系統(tǒng)出發(fā),導(dǎo)出現(xiàn)有導(dǎo)出現(xiàn)有系統(tǒng)的邏輯模型,再參考現(xiàn)有系統(tǒng)的邏輯系統(tǒng)的邏輯模型,再參
8、考現(xiàn)有系統(tǒng)的邏輯模型,設(shè)想目標(biāo)系統(tǒng)的邏輯模型模型,設(shè)想目標(biāo)系統(tǒng)的邏輯模型,最后根據(jù)目標(biāo)系,最后根據(jù)目標(biāo)系統(tǒng)的邏輯模型建造新的物理系統(tǒng)。統(tǒng)的邏輯模型建造新的物理系統(tǒng)。通過(guò)前一步的工作,分析員對(duì)目標(biāo)系統(tǒng)應(yīng)該具有的通過(guò)前一步的工作,分析員對(duì)目標(biāo)系統(tǒng)應(yīng)該具有的基本功能和所受的約束已有一定了解,能夠使用基本功能和所受的約束已有一定了解,能夠使用數(shù)數(shù)據(jù)流圖據(jù)流圖(參看參看2.4節(jié)節(jié)),描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的情況,從而概括地表達(dá)出他對(duì)新系統(tǒng)的設(shè)想情況,從而概括地表達(dá)出他對(duì)新系統(tǒng)的設(shè)想。通常。通常為了為了把新系統(tǒng)描繪得更清晰準(zhǔn)確,還應(yīng)該有一個(gè)初把新系統(tǒng)描繪得更清晰準(zhǔn)確,還應(yīng)該
9、有一個(gè)初步的數(shù)據(jù)字典步的數(shù)據(jù)字典(參看參看2.5節(jié)節(jié)),定義系統(tǒng)中使用的數(shù)據(jù)。定義系統(tǒng)中使用的數(shù)據(jù)。數(shù)據(jù)流圖和數(shù)據(jù)字典共同定義了新系統(tǒng)的邏輯模型,數(shù)據(jù)流圖和數(shù)據(jù)字典共同定義了新系統(tǒng)的邏輯模型,以后可以從這個(gè)邏輯模型出發(fā)設(shè)計(jì)新系統(tǒng)。以后可以從這個(gè)邏輯模型出發(fā)設(shè)計(jì)新系統(tǒng)。4. 進(jìn)一步定義問(wèn)題進(jìn)一步定義問(wèn)題新系統(tǒng)的邏輯模型實(shí)質(zhì)上表達(dá)了分析員對(duì)新系統(tǒng)必新系統(tǒng)的邏輯模型實(shí)質(zhì)上表達(dá)了分析員對(duì)新系統(tǒng)必須做什么的看法。分析員應(yīng)該和用戶一起再次復(fù)查須做什么的看法。分析員應(yīng)該和用戶一起再次復(fù)查問(wèn)題定義、工程規(guī)模和目標(biāo),這次復(fù)查應(yīng)該把數(shù)據(jù)問(wèn)題定義、工程規(guī)模和目標(biāo),這次復(fù)查應(yīng)該把數(shù)據(jù)流圖和數(shù)據(jù)字典作為討論的基礎(chǔ)。如果
10、分析員對(duì)問(wèn)流圖和數(shù)據(jù)字典作為討論的基礎(chǔ)。如果分析員對(duì)問(wèn)題有誤解或者用戶曾經(jīng)遺漏了某些要求,那么現(xiàn)在題有誤解或者用戶曾經(jīng)遺漏了某些要求,那么現(xiàn)在是發(fā)現(xiàn)和改正這些錯(cuò)誤的時(shí)候了。是發(fā)現(xiàn)和改正這些錯(cuò)誤的時(shí)候了??尚行匝芯康目尚行匝芯康那扒?個(gè)步驟實(shí)質(zhì)上構(gòu)成一個(gè)循環(huán)個(gè)步驟實(shí)質(zhì)上構(gòu)成一個(gè)循環(huán)。分析。分析員定義問(wèn)題,分析這個(gè)問(wèn)題,導(dǎo)出一個(gè)試探性的解;員定義問(wèn)題,分析這個(gè)問(wèn)題,導(dǎo)出一個(gè)試探性的解;在此基礎(chǔ)上再次定義問(wèn)題,再一次分析這個(gè)問(wèn)題,在此基礎(chǔ)上再次定義問(wèn)題,再一次分析這個(gè)問(wèn)題,修改這個(gè)解;繼續(xù)這個(gè)循環(huán)過(guò)程,修改這個(gè)解;繼續(xù)這個(gè)循環(huán)過(guò)程,直到提出的邏輯直到提出的邏輯模型完全符合系統(tǒng)目標(biāo)。模型完全符合系統(tǒng)目
11、標(biāo)。5. 導(dǎo)出和評(píng)價(jià)供選擇的解法導(dǎo)出和評(píng)價(jià)供選擇的解法分析員應(yīng)該從他建議的系統(tǒng)邏輯模型出發(fā),導(dǎo)出若分析員應(yīng)該從他建議的系統(tǒng)邏輯模型出發(fā),導(dǎo)出若干個(gè)較高層次的干個(gè)較高層次的(較抽象的較抽象的)物理解法供比較和選擇。物理解法供比較和選擇。導(dǎo)出供選擇的解法的最簡(jiǎn)單的途徑,是從技術(shù)角度導(dǎo)出供選擇的解法的最簡(jiǎn)單的途徑,是從技術(shù)角度出發(fā)考慮解決問(wèn)題的不同方案。還可以使用組合的出發(fā)考慮解決問(wèn)題的不同方案。還可以使用組合的方法導(dǎo)出若干種可能的物理系統(tǒng)。方法導(dǎo)出若干種可能的物理系統(tǒng)。當(dāng)從技術(shù)角度提出了一些可能的物理系統(tǒng)之后,應(yīng)當(dāng)從技術(shù)角度提出了一些可能的物理系統(tǒng)之后,應(yīng)該根據(jù)技術(shù)可行性的考慮初步排除一些不現(xiàn)實(shí)的
12、系該根據(jù)技術(shù)可行性的考慮初步排除一些不現(xiàn)實(shí)的系統(tǒng)。把技術(shù)上行不通的解法去掉之后,就剩下了一統(tǒng)。把技術(shù)上行不通的解法去掉之后,就剩下了一組技術(shù)上可行的方案。組技術(shù)上可行的方案。其次可以考慮操作方面的可行性。其次可以考慮操作方面的可行性。分析員應(yīng)該根據(jù)分析員應(yīng)該根據(jù)使用部門處理事務(wù)的原則和習(xí)慣檢查技術(shù)上可行的使用部門處理事務(wù)的原則和習(xí)慣檢查技術(shù)上可行的那些方案,去掉其中從操作方式或操作過(guò)程的角度那些方案,去掉其中從操作方式或操作過(guò)程的角度看用戶不能接受的方案??从脩舨荒芙邮艿姆桨?。接下來(lái)應(yīng)該考慮經(jīng)濟(jì)方面的可行性。接下來(lái)應(yīng)該考慮經(jīng)濟(jì)方面的可行性。分析員應(yīng)該估分析員應(yīng)該估計(jì)余下的每個(gè)可能的系統(tǒng)的開(kāi)發(fā)成
13、本和運(yùn)行費(fèi)用,計(jì)余下的每個(gè)可能的系統(tǒng)的開(kāi)發(fā)成本和運(yùn)行費(fèi)用,并且估計(jì)相對(duì)于現(xiàn)有的系統(tǒng)而言這個(gè)系統(tǒng)可以節(jié)省并且估計(jì)相對(duì)于現(xiàn)有的系統(tǒng)而言這個(gè)系統(tǒng)可以節(jié)省的開(kāi)支或可以增加的收入。在這些估計(jì)數(shù)字的基礎(chǔ)的開(kāi)支或可以增加的收入。在這些估計(jì)數(shù)字的基礎(chǔ)上,對(duì)每個(gè)可能的系統(tǒng)進(jìn)行成本上,對(duì)每個(gè)可能的系統(tǒng)進(jìn)行成本/效益分析效益分析(參看參看2.6節(jié)節(jié))。一般說(shuō)來(lái),只有投資預(yù)計(jì)能帶來(lái)利潤(rùn)的系統(tǒng)才。一般說(shuō)來(lái),只有投資預(yù)計(jì)能帶來(lái)利潤(rùn)的系統(tǒng)才值得進(jìn)一步考慮。值得進(jìn)一步考慮。最后最后為每個(gè)在技術(shù)、操作和經(jīng)濟(jì)等方面都可行的系為每個(gè)在技術(shù)、操作和經(jīng)濟(jì)等方面都可行的系統(tǒng)統(tǒng)制定實(shí)現(xiàn)進(jìn)度表制定實(shí)現(xiàn)進(jìn)度表,這個(gè)進(jìn)度表不需要,這個(gè)進(jìn)度表不需
14、要(也不可能也不可能)制制定得很詳細(xì),通常只需要估計(jì)生命周期每個(gè)階段的定得很詳細(xì),通常只需要估計(jì)生命周期每個(gè)階段的工作量。工作量。6. 推薦行動(dòng)方針推薦行動(dòng)方針根據(jù)可行性研究結(jié)果應(yīng)該根據(jù)可行性研究結(jié)果應(yīng)該做出的一個(gè)關(guān)鍵性決定做出的一個(gè)關(guān)鍵性決定是,是,是否繼續(xù)進(jìn)行這項(xiàng)開(kāi)發(fā)工程。分析員必須清楚地表是否繼續(xù)進(jìn)行這項(xiàng)開(kāi)發(fā)工程。分析員必須清楚地表明他對(duì)這個(gè)關(guān)鍵性決定的建議。如果分析員認(rèn)為值明他對(duì)這個(gè)關(guān)鍵性決定的建議。如果分析員認(rèn)為值得繼續(xù)進(jìn)行這項(xiàng)開(kāi)發(fā)工程,那么他應(yīng)該選擇一種最得繼續(xù)進(jìn)行這項(xiàng)開(kāi)發(fā)工程,那么他應(yīng)該選擇一種最好的解法,并且說(shuō)明選擇這個(gè)解決方案的理由。通好的解法,并且說(shuō)明選擇這個(gè)解決方案的理由
15、。通常使用部門的負(fù)責(zé)人主要根據(jù)經(jīng)濟(jì)上是否劃算決定常使用部門的負(fù)責(zé)人主要根據(jù)經(jīng)濟(jì)上是否劃算決定是否投資于一項(xiàng)開(kāi)發(fā)工程,因此分析員對(duì)于所推薦是否投資于一項(xiàng)開(kāi)發(fā)工程,因此分析員對(duì)于所推薦的系統(tǒng)必須進(jìn)行比較仔細(xì)的的系統(tǒng)必須進(jìn)行比較仔細(xì)的成本成本/效益效益分析。分析。7. 草擬開(kāi)發(fā)計(jì)劃草擬開(kāi)發(fā)計(jì)劃分析員應(yīng)該為所推薦的方案草擬一份開(kāi)發(fā)計(jì)劃,除分析員應(yīng)該為所推薦的方案草擬一份開(kāi)發(fā)計(jì)劃,除了了制定工程進(jìn)度表制定工程進(jìn)度表之外還應(yīng)該估計(jì)對(duì)之外還應(yīng)該估計(jì)對(duì)各類開(kāi)發(fā)人員各類開(kāi)發(fā)人員和各種資源的需要情況和各種資源的需要情況,應(yīng)該指明什么時(shí)候使用以,應(yīng)該指明什么時(shí)候使用以及使用多長(zhǎng)時(shí)間。此外還應(yīng)該估計(jì)系統(tǒng)生命周期每及使
16、用多長(zhǎng)時(shí)間。此外還應(yīng)該估計(jì)系統(tǒng)生命周期每個(gè)階段的成本。個(gè)階段的成本。最后應(yīng)該給出下一個(gè)階段最后應(yīng)該給出下一個(gè)階段(需求分析需求分析)的詳細(xì)進(jìn)度表和成本估計(jì)的詳細(xì)進(jìn)度表和成本估計(jì)。8. 書(shū)寫文檔提交審查書(shū)寫文檔提交審查(案例案例)應(yīng)該把上述可行性研究各個(gè)步驟的工作結(jié)果寫成清應(yīng)該把上述可行性研究各個(gè)步驟的工作結(jié)果寫成清晰的文檔,請(qǐng)用戶、客戶組織的負(fù)責(zé)人及評(píng)審組審晰的文檔,請(qǐng)用戶、客戶組織的負(fù)責(zé)人及評(píng)審組審查,以決定是否繼續(xù)這項(xiàng)工程及是否接受分析員推查,以決定是否繼續(xù)這項(xiàng)工程及是否接受分析員推薦的方案。薦的方案。系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。它它
17、的基本思想是用圖形符號(hào)以黑盒子形式描繪組成系的基本思想是用圖形符號(hào)以黑盒子形式描繪組成系統(tǒng)的每個(gè)部件統(tǒng)的每個(gè)部件(程序,文檔,數(shù)據(jù)庫(kù),人工過(guò)程等程序,文檔,數(shù)據(jù)庫(kù),人工過(guò)程等)。系統(tǒng)流程圖表達(dá)的系統(tǒng)流程圖表達(dá)的是是數(shù)據(jù)在系統(tǒng)各部件之間流動(dòng)的數(shù)據(jù)在系統(tǒng)各部件之間流動(dòng)的情況情況,而,而不是不是對(duì)數(shù)據(jù)進(jìn)行加工處理的控制過(guò)程,因?qū)?shù)據(jù)進(jìn)行加工處理的控制過(guò)程,因此盡管系統(tǒng)流程圖的某些符號(hào)和程序流程圖的符號(hào)此盡管系統(tǒng)流程圖的某些符號(hào)和程序流程圖的符號(hào)形式相同,但是它卻是物理數(shù)據(jù)流圖而不是程序流形式相同,但是它卻是物理數(shù)據(jù)流圖而不是程序流程圖。程圖。2.3 系統(tǒng)流程圖系統(tǒng)流程圖當(dāng)以概括的方式抽象地描繪一個(gè)實(shí)
18、際系統(tǒng)時(shí),僅僅當(dāng)以概括的方式抽象地描繪一個(gè)實(shí)際系統(tǒng)時(shí),僅僅使用圖使用圖2.1中列出的基本符號(hào)就足夠了。中列出的基本符號(hào)就足夠了。當(dāng)需要當(dāng)需要更具體更具體地描繪一個(gè)物理系統(tǒng)時(shí)還需要使用圖地描繪一個(gè)物理系統(tǒng)時(shí)還需要使用圖2.2(見(jiàn)書(shū)(見(jiàn)書(shū)29頁(yè))中列出的系統(tǒng)符號(hào),利用這些符號(hào)頁(yè))中列出的系統(tǒng)符號(hào),利用這些符號(hào)可以把一個(gè)廣義的輸入輸出操作具體化為讀寫存儲(chǔ)可以把一個(gè)廣義的輸入輸出操作具體化為讀寫存儲(chǔ)在特殊設(shè)備上的文件(或數(shù)據(jù)庫(kù)),把抽象處理具在特殊設(shè)備上的文件(或數(shù)據(jù)庫(kù)),把抽象處理具體化為特定的程序或手工操作等。體化為特定的程序或手工操作等。2.3.1 符號(hào)符號(hào)圖圖2.1 基本符號(hào)基本符號(hào)閱讀流程圖
19、閱讀流程圖-1流程圖流程圖-2思考思考 你去銀行取錢的過(guò)程你去銀行取錢的過(guò)程介紹系統(tǒng)流程圖的最好方法可能是通過(guò)一個(gè)具體例介紹系統(tǒng)流程圖的最好方法可能是通過(guò)一個(gè)具體例子說(shuō)明它的用法。下面是一個(gè)簡(jiǎn)單的例子。子說(shuō)明它的用法。下面是一個(gè)簡(jiǎn)單的例子。某裝配廠有一座存放零件的倉(cāng)庫(kù),倉(cāng)庫(kù)中現(xiàn)有的各某裝配廠有一座存放零件的倉(cāng)庫(kù),倉(cāng)庫(kù)中現(xiàn)有的各種零件的數(shù)量以及每種零件的庫(kù)存量臨界值等數(shù)據(jù)種零件的數(shù)量以及每種零件的庫(kù)存量臨界值等數(shù)據(jù)記錄在記錄在庫(kù)存清單主文件庫(kù)存清單主文件中。當(dāng)倉(cāng)庫(kù)中零件數(shù)量有變中。當(dāng)倉(cāng)庫(kù)中零件數(shù)量有變化時(shí),應(yīng)該及時(shí)化時(shí),應(yīng)該及時(shí)修改庫(kù)存清單主文件修改庫(kù)存清單主文件,如果哪種零,如果哪種零件的庫(kù)存
20、量少于它的庫(kù)存量臨界值,則應(yīng)該報(bào)告給件的庫(kù)存量少于它的庫(kù)存量臨界值,則應(yīng)該報(bào)告給采購(gòu)部門以便定貨,規(guī)定采購(gòu)部門以便定貨,規(guī)定每天向采購(gòu)部門送一次定每天向采購(gòu)部門送一次定貨報(bào)告貨報(bào)告。2.3.2 例子例子該裝配廠使用一臺(tái)小型計(jì)算機(jī)處理該裝配廠使用一臺(tái)小型計(jì)算機(jī)處理更新庫(kù)存清單主更新庫(kù)存清單主文件文件和和生成生成定貨報(bào)告的任務(wù)。零件庫(kù)存量的每一次定貨報(bào)告的任務(wù)。零件庫(kù)存量的每一次變化稱為一個(gè)事務(wù),由放在倉(cāng)庫(kù)中的變化稱為一個(gè)事務(wù),由放在倉(cāng)庫(kù)中的CRT終端輸入終端輸入到計(jì)算機(jī)中;系統(tǒng)中的庫(kù)存清單程序?qū)κ聞?wù)進(jìn)行處到計(jì)算機(jī)中;系統(tǒng)中的庫(kù)存清單程序?qū)κ聞?wù)進(jìn)行處理,更新存儲(chǔ)在磁盤上的庫(kù)存清單主文件,并且把理,
21、更新存儲(chǔ)在磁盤上的庫(kù)存清單主文件,并且把必要的定貨信息寫在磁帶上。最后,每天由報(bào)告生必要的定貨信息寫在磁帶上。最后,每天由報(bào)告生成程序讀一次磁帶,并且打印出定貨報(bào)告。成程序讀一次磁帶,并且打印出定貨報(bào)告。變化變化倉(cāng)庫(kù)倉(cāng)庫(kù)零零 庫(kù)存量庫(kù)存量件件 臨界值臨界值庫(kù)存清單庫(kù)存清單XX : XX : 庫(kù)存庫(kù)存 臨臨界值界值定貨報(bào)告定貨報(bào)告圖圖2.3 庫(kù)存清單系統(tǒng)的系統(tǒng)流程圖庫(kù)存清單系統(tǒng)的系統(tǒng)流程圖圖圖2.3的系統(tǒng)流程圖描繪了上述系統(tǒng)的概貌。的系統(tǒng)流程圖描繪了上述系統(tǒng)的概貌。圖中每個(gè)符號(hào)用黑盒子形式定義了組成系統(tǒng)的圖中每個(gè)符號(hào)用黑盒子形式定義了組成系統(tǒng)的一個(gè)部件,然而并沒(méi)有指明每個(gè)部件的具體工一個(gè)部件,然
22、而并沒(méi)有指明每個(gè)部件的具體工作過(guò)程;圖中的作過(guò)程;圖中的箭頭確定了信息通過(guò)系統(tǒng)的邏箭頭確定了信息通過(guò)系統(tǒng)的邏輯路徑輯路徑。系統(tǒng)流程圖的習(xí)慣畫(huà)法是使信息在圖中系統(tǒng)流程圖的習(xí)慣畫(huà)法是使信息在圖中從頂向從頂向下或從左向右流動(dòng)。下或從左向右流動(dòng)。面對(duì)復(fù)雜的系統(tǒng)時(shí),一個(gè)比較好的方法是分層次地面對(duì)復(fù)雜的系統(tǒng)時(shí),一個(gè)比較好的方法是分層次地描繪這個(gè)系統(tǒng)。首先用一張高層次的系統(tǒng)流程圖描描繪這個(gè)系統(tǒng)。首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)的關(guān)鍵功能。然后分別繪系統(tǒng)總體概貌,表明系統(tǒng)的關(guān)鍵功能。然后分別把每個(gè)關(guān)鍵功能擴(kuò)展到適當(dāng)?shù)脑敿?xì)程度,畫(huà)在單獨(dú)把每個(gè)關(guān)鍵功能擴(kuò)展到適當(dāng)?shù)脑敿?xì)程度,畫(huà)在單獨(dú)的一頁(yè)紙上
23、。這種分層次的描繪方法便于閱讀者按的一頁(yè)紙上。這種分層次的描繪方法便于閱讀者按從抽象到具體的過(guò)程逐步深入地了解一個(gè)復(fù)雜的系從抽象到具體的過(guò)程逐步深入地了解一個(gè)復(fù)雜的系統(tǒng)。統(tǒng)。2.3.3 分層分層數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。數(shù)數(shù)據(jù)流圖是系統(tǒng)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示邏輯功能的圖形表示,在數(shù)據(jù)流圖中,在數(shù)據(jù)流圖中沒(méi)有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件沒(méi)有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過(guò)程。中流動(dòng)和被處理的邏輯過(guò)程。
24、即使不是專業(yè)的計(jì)算即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解它,因此是分析員與用戶之機(jī)技術(shù)人員也容易理解它,因此是分析員與用戶之間極好的通信工具。此外,間極好的通信工具。此外,設(shè)計(jì)數(shù)據(jù)流圖時(shí)只需考設(shè)計(jì)數(shù)據(jù)流圖時(shí)只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮怎樣具體地實(shí)現(xiàn)這些功能,怎樣具體地實(shí)現(xiàn)這些功能,所以它也是今后進(jìn)行軟所以它也是今后進(jìn)行軟件設(shè)計(jì)的很好的出發(fā)點(diǎn)。件設(shè)計(jì)的很好的出發(fā)點(diǎn)。2.4 數(shù)據(jù)流圖數(shù)據(jù)流圖圖形符號(hào)圖形符號(hào)思考思考 學(xué)生要查看成績(jī),系統(tǒng)里面會(huì)存入哪些信息?學(xué)生要查看成績(jī),系統(tǒng)里面會(huì)存入哪些信息? 這些信息之間有什么關(guān)系?這些信息之間
25、有什么關(guān)系?畫(huà)數(shù)據(jù)流圖的基本目的是利用它作為交流信息的工畫(huà)數(shù)據(jù)流圖的基本目的是利用它作為交流信息的工具。具。分析員把他對(duì)現(xiàn)有系統(tǒng)的認(rèn)識(shí)或?qū)δ繕?biāo)系統(tǒng)的分析員把他對(duì)現(xiàn)有系統(tǒng)的認(rèn)識(shí)或?qū)δ繕?biāo)系統(tǒng)的設(shè)想用數(shù)據(jù)流圖描繪出來(lái),供有關(guān)人員審查確認(rèn)。設(shè)想用數(shù)據(jù)流圖描繪出來(lái),供有關(guān)人員審查確認(rèn)。由于在數(shù)據(jù)流圖中通常僅僅使用由于在數(shù)據(jù)流圖中通常僅僅使用4種基本符號(hào),而且種基本符號(hào),而且不包含任何有關(guān)物理實(shí)現(xiàn)的細(xì)節(jié),因此,絕大多數(shù)不包含任何有關(guān)物理實(shí)現(xiàn)的細(xì)節(jié),因此,絕大多數(shù)用戶都可以理解和評(píng)價(jià)它用戶都可以理解和評(píng)價(jià)它。數(shù)據(jù)流圖應(yīng)該分層,并且在把功能級(jí)數(shù)據(jù)流圖細(xì)化數(shù)據(jù)流圖應(yīng)該分層,并且在把功能級(jí)數(shù)據(jù)流圖細(xì)化后得到的處理
26、超過(guò)后得到的處理超過(guò)9個(gè)時(shí),應(yīng)該采用畫(huà)分圖的辦法,個(gè)時(shí),應(yīng)該采用畫(huà)分圖的辦法,也就是把每個(gè)主要功能都細(xì)化為一張數(shù)據(jù)流分圖,也就是把每個(gè)主要功能都細(xì)化為一張數(shù)據(jù)流分圖,而原有的功能級(jí)數(shù)據(jù)流圖用來(lái)描繪系統(tǒng)的整體邏輯而原有的功能級(jí)數(shù)據(jù)流圖用來(lái)描繪系統(tǒng)的整體邏輯概貌。概貌。2.4.4 用途用途數(shù)據(jù)流圖的另一個(gè)主要用途是作為分析和設(shè)計(jì)的工數(shù)據(jù)流圖的另一個(gè)主要用途是作為分析和設(shè)計(jì)的工具。具。分析員在研究現(xiàn)有的系統(tǒng)時(shí)常用系統(tǒng)流程圖表分析員在研究現(xiàn)有的系統(tǒng)時(shí)常用系統(tǒng)流程圖表達(dá)他對(duì)這個(gè)系統(tǒng)的認(rèn)識(shí),這種描繪方法形象具體,達(dá)他對(duì)這個(gè)系統(tǒng)的認(rèn)識(shí),這種描繪方法形象具體,比較容易驗(yàn)證它的正確性;但是,開(kāi)發(fā)工程的目標(biāo)比較容
27、易驗(yàn)證它的正確性;但是,開(kāi)發(fā)工程的目標(biāo)往往不是完全復(fù)制現(xiàn)有的系統(tǒng),而是創(chuàng)造一個(gè)能夠往往不是完全復(fù)制現(xiàn)有的系統(tǒng),而是創(chuàng)造一個(gè)能夠完成相同的或類似的功能的新系統(tǒng)。完成相同的或類似的功能的新系統(tǒng)。用系統(tǒng)流程圖用系統(tǒng)流程圖描繪一個(gè)系統(tǒng)時(shí),系統(tǒng)的功能和實(shí)現(xiàn)每個(gè)功能的具描繪一個(gè)系統(tǒng)時(shí),系統(tǒng)的功能和實(shí)現(xiàn)每個(gè)功能的具體方案是混在一起的。因此,分析員希望以另一種體方案是混在一起的。因此,分析員希望以另一種方式進(jìn)一步總結(jié)現(xiàn)有的系統(tǒng),這種方式應(yīng)該著重描方式進(jìn)一步總結(jié)現(xiàn)有的系統(tǒng),這種方式應(yīng)該著重描繪系統(tǒng)所完成的功能而不是系統(tǒng)的物理實(shí)現(xiàn)方案。繪系統(tǒng)所完成的功能而不是系統(tǒng)的物理實(shí)現(xiàn)方案。數(shù)據(jù)流圖是實(shí)現(xiàn)這個(gè)目標(biāo)的極好手段。
28、數(shù)據(jù)流圖是實(shí)現(xiàn)這個(gè)目標(biāo)的極好手段。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)對(duì)數(shù)據(jù)流圖中包含的所有元素的定義流圖中包含的所有元素的定義的集合。的集合。任何字典最主要的用途都是供人查閱對(duì)不了解的條任何字典最主要的用途都是供人查閱對(duì)不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒(méi)數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒(méi)有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒(méi)有數(shù)據(jù)流圖有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格
29、,然而沒(méi)有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對(duì)數(shù)據(jù)數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖中每個(gè)元素的精確定義放在一起,才能共同構(gòu)流圖中每個(gè)元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說(shuō)明。成系統(tǒng)的規(guī)格說(shuō)明。2.5 數(shù)據(jù)字典數(shù)據(jù)字典一般說(shuō)來(lái),數(shù)據(jù)字典應(yīng)該由對(duì)下列一般說(shuō)來(lái),數(shù)據(jù)字典應(yīng)該由對(duì)下列4類元素的定義組類元素的定義組成:成:(1) 數(shù)據(jù)流數(shù)據(jù)流(2) 數(shù)據(jù)流分量數(shù)據(jù)流分量(即數(shù)據(jù)元素即數(shù)據(jù)元素)(3) 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)(4) 處理處理但是,但是,對(duì)數(shù)據(jù)處理的定義用其他工具對(duì)數(shù)據(jù)處理的定義用其他工具(如如IPO圖或圖或PDL)描述更方便,因此本書(shū)中數(shù)據(jù)字典將主要由對(duì)描述
30、更方便,因此本書(shū)中數(shù)據(jù)字典將主要由對(duì)數(shù)據(jù)的定義組成,這樣做可以使數(shù)據(jù)字典的內(nèi)容更數(shù)據(jù)的定義組成,這樣做可以使數(shù)據(jù)字典的內(nèi)容更單純,形式更統(tǒng)一。單純,形式更統(tǒng)一。2.5.1 數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)字典的內(nèi)容名稱:數(shù)據(jù)表名別名:描述:限制條件,需要人員定義:字段位置:輸出或?qū)ζ渌淼膽?yīng)用數(shù)據(jù)字典最重要的用途是作為分析階段的工具。在數(shù)據(jù)字典最重要的用途是作為分析階段的工具。在數(shù)據(jù)字典中建立的一組嚴(yán)密一致的定義很有助于數(shù)據(jù)字典中建立的一組嚴(yán)密一致的定義很有助于改改進(jìn)分析員和用戶之間的通信進(jìn)分析員和用戶之間的通信,因此將消除許多可能,因此將消除許多可能的誤解。對(duì)數(shù)據(jù)的這一系列嚴(yán)密一致的定義也有助的誤解。對(duì)數(shù)
31、據(jù)的這一系列嚴(yán)密一致的定義也有助于于改進(jìn)在不同的開(kāi)發(fā)人員或不同的開(kāi)發(fā)小組之間的改進(jìn)在不同的開(kāi)發(fā)人員或不同的開(kāi)發(fā)小組之間的通信通信。如果要求所有開(kāi)發(fā)人員都根據(jù)公共的數(shù)據(jù)字。如果要求所有開(kāi)發(fā)人員都根據(jù)公共的數(shù)據(jù)字典描述數(shù)據(jù)和設(shè)計(jì)模塊,則能典描述數(shù)據(jù)和設(shè)計(jì)模塊,則能避免許多麻煩的接口避免許多麻煩的接口問(wèn)題。問(wèn)題。2.5.3 數(shù)據(jù)字典的用途數(shù)據(jù)字典的用途數(shù)據(jù)字典中包含的每個(gè)數(shù)據(jù)元素的控制信息是很有數(shù)據(jù)字典中包含的每個(gè)數(shù)據(jù)元素的控制信息是很有價(jià)值的。因?yàn)榱谐隽耸褂靡粋€(gè)給定的數(shù)據(jù)元素的所價(jià)值的。因?yàn)榱谐隽耸褂靡粋€(gè)給定的數(shù)據(jù)元素的所有程序有程序(或模塊或模塊),所以很容易估計(jì)改變一個(gè)數(shù)據(jù)將產(chǎn),所以很容易估計(jì)
32、改變一個(gè)數(shù)據(jù)將產(chǎn)生的影響,并且能對(duì)所有受影響的程序或模塊作出生的影響,并且能對(duì)所有受影響的程序或模塊作出相應(yīng)的改變。相應(yīng)的改變。最后,數(shù)據(jù)字典是開(kāi)發(fā)數(shù)據(jù)庫(kù)的第一步,而且是很最后,數(shù)據(jù)字典是開(kāi)發(fā)數(shù)據(jù)庫(kù)的第一步,而且是很有價(jià)值的一步有價(jià)值的一步。思考思考 學(xué)生成績(jī)查詢報(bào)表的數(shù)據(jù)字典學(xué)生成績(jī)查詢報(bào)表的數(shù)據(jù)字典開(kāi)發(fā)一個(gè)軟件系統(tǒng)是一種投資,期望將來(lái)獲得更大開(kāi)發(fā)一個(gè)軟件系統(tǒng)是一種投資,期望將來(lái)獲得更大的經(jīng)濟(jì)效益。經(jīng)濟(jì)效益通常表現(xiàn)為減少運(yùn)行費(fèi)用或的經(jīng)濟(jì)效益。經(jīng)濟(jì)效益通常表現(xiàn)為減少運(yùn)行費(fèi)用或(和和)增加收入。但是,投資開(kāi)發(fā)新系統(tǒng)往往要冒一定增加收入。但是,投資開(kāi)發(fā)新系統(tǒng)往往要冒一定風(fēng)險(xiǎn),系統(tǒng)的開(kāi)發(fā)成本可能比預(yù)
33、計(jì)的高,效益可能風(fēng)險(xiǎn),系統(tǒng)的開(kāi)發(fā)成本可能比預(yù)計(jì)的高,效益可能比預(yù)期的低。效益分析的目的正是要從經(jīng)濟(jì)角度分比預(yù)期的低。效益分析的目的正是要從經(jīng)濟(jì)角度分析開(kāi)發(fā)一個(gè)特定的新系統(tǒng)是否劃算,從而幫助客戶析開(kāi)發(fā)一個(gè)特定的新系統(tǒng)是否劃算,從而幫助客戶組織的負(fù)責(zé)人正確地作出是否投資于這項(xiàng)開(kāi)發(fā)工程組織的負(fù)責(zé)人正確地作出是否投資于這項(xiàng)開(kāi)發(fā)工程的決定。的決定。為了對(duì)比成本和效益,首先需要估計(jì)它們的數(shù)量。為了對(duì)比成本和效益,首先需要估計(jì)它們的數(shù)量。2.6 成本成本/效益分析效益分析軟件開(kāi)發(fā)成本主要表現(xiàn)為人力消耗軟件開(kāi)發(fā)成本主要表現(xiàn)為人力消耗(乘以平均工資則乘以平均工資則得到開(kāi)發(fā)費(fèi)用得到開(kāi)發(fā)費(fèi)用)。成本估計(jì)不是精確的科
34、學(xué),因此應(yīng)。成本估計(jì)不是精確的科學(xué),因此應(yīng)該使用幾種不同的估計(jì)技術(shù)以便相互校驗(yàn)。下面簡(jiǎn)該使用幾種不同的估計(jì)技術(shù)以便相互校驗(yàn)。下面簡(jiǎn)單介紹單介紹3種估算技術(shù)。種估算技術(shù)。1. 代碼行技術(shù)代碼行技術(shù)代碼行技術(shù)是比較簡(jiǎn)單的代碼行技術(shù)是比較簡(jiǎn)單的定量估算方法定量估算方法,它把開(kāi)發(fā),它把開(kāi)發(fā)每個(gè)軟件功能的成本和實(shí)現(xiàn)這個(gè)功能需要用的每個(gè)軟件功能的成本和實(shí)現(xiàn)這個(gè)功能需要用的源代源代碼行數(shù)碼行數(shù)聯(lián)系起來(lái)。聯(lián)系起來(lái)。通常根據(jù)經(jīng)驗(yàn)和歷史數(shù)據(jù)估計(jì)實(shí)通常根據(jù)經(jīng)驗(yàn)和歷史數(shù)據(jù)估計(jì)實(shí)現(xiàn)一個(gè)功能需要的源程序行數(shù)?,F(xiàn)一個(gè)功能需要的源程序行數(shù)。當(dāng)有以往開(kāi)發(fā)類似當(dāng)有以往開(kāi)發(fā)類似工程的歷史數(shù)據(jù)可供參考時(shí),這個(gè)方法是非常有效工程的歷史
35、數(shù)據(jù)可供參考時(shí),這個(gè)方法是非常有效的。的。2.6.1 成本估計(jì)成本估計(jì)一旦估計(jì)出源代碼行數(shù)以后,一旦估計(jì)出源代碼行數(shù)以后,用每行代碼的平均成用每行代碼的平均成本乘以行數(shù)就可以確定軟件的成本。本乘以行數(shù)就可以確定軟件的成本。每行代碼的平每行代碼的平均成本主要取決于軟件的復(fù)雜程度和工資水平。均成本主要取決于軟件的復(fù)雜程度和工資水平。2. 任務(wù)分解技術(shù)任務(wù)分解技術(shù)這種方法首先把軟件開(kāi)發(fā)工程分解為若干個(gè)相對(duì)獨(dú)這種方法首先把軟件開(kāi)發(fā)工程分解為若干個(gè)相對(duì)獨(dú)立的任務(wù)。再分別估計(jì)每個(gè)單獨(dú)的開(kāi)發(fā)任務(wù)的成本,立的任務(wù)。再分別估計(jì)每個(gè)單獨(dú)的開(kāi)發(fā)任務(wù)的成本,最后累加起來(lái)得出軟件開(kāi)發(fā)工程的總成本。估計(jì)每最后累加起來(lái)得出
36、軟件開(kāi)發(fā)工程的總成本。估計(jì)每個(gè)任務(wù)的成本時(shí),通常個(gè)任務(wù)的成本時(shí),通常先估計(jì)完成該項(xiàng)任務(wù)需要用先估計(jì)完成該項(xiàng)任務(wù)需要用的人力的人力(以以人月人月為單位為單位),再乘以每人每月的平均工資,再乘以每人每月的平均工資而得出每個(gè)任務(wù)的成本。而得出每個(gè)任務(wù)的成本。最常用的辦法是按開(kāi)發(fā)階段劃分任務(wù)。如果軟件系最常用的辦法是按開(kāi)發(fā)階段劃分任務(wù)。如果軟件系統(tǒng)很復(fù)雜,由若干個(gè)子系統(tǒng)組成,則可以把每個(gè)子統(tǒng)很復(fù)雜,由若干個(gè)子系統(tǒng)組成,則可以把每個(gè)子系統(tǒng)再按開(kāi)發(fā)階段進(jìn)一步劃分成更小的任務(wù)。系統(tǒng)再按開(kāi)發(fā)階段進(jìn)一步劃分成更小的任務(wù)。典型環(huán)境下各個(gè)開(kāi)發(fā)階段需要使用的人力的百分比典型環(huán)境下各個(gè)開(kāi)發(fā)階段需要使用的人力的百分比大致
37、如表大致如表2.2所示。所示。當(dāng)然,應(yīng)該針對(duì)每個(gè)開(kāi)發(fā)工程的當(dāng)然,應(yīng)該針對(duì)每個(gè)開(kāi)發(fā)工程的具體特點(diǎn),并且參照以往的經(jīng)驗(yàn)盡可能準(zhǔn)確地估計(jì)具體特點(diǎn),并且參照以往的經(jīng)驗(yàn)盡可能準(zhǔn)確地估計(jì)每個(gè)階段實(shí)際需要使用的人力。每個(gè)階段實(shí)際需要使用的人力。3. 自動(dòng)估計(jì)成本技術(shù)自動(dòng)估計(jì)成本技術(shù)采用自動(dòng)估計(jì)成本的軟件工具可以減輕人的勞動(dòng),采用自動(dòng)估計(jì)成本的軟件工具可以減輕人的勞動(dòng),并且使得估計(jì)的結(jié)果更客觀。但是,采用這種技術(shù)并且使得估計(jì)的結(jié)果更客觀。但是,采用這種技術(shù)必須有長(zhǎng)期搜集的大量歷史數(shù)據(jù)為基礎(chǔ),并且需要必須有長(zhǎng)期搜集的大量歷史數(shù)據(jù)為基礎(chǔ),并且需要有良好的數(shù)據(jù)庫(kù)系統(tǒng)支持。有良好的數(shù)據(jù)庫(kù)系統(tǒng)支持。成本成本/效益分析的
38、第一步是估計(jì)開(kāi)發(fā)成本、運(yùn)行費(fèi)用效益分析的第一步是估計(jì)開(kāi)發(fā)成本、運(yùn)行費(fèi)用和新系統(tǒng)將帶來(lái)的經(jīng)濟(jì)效益。運(yùn)行費(fèi)用取決于系統(tǒng)和新系統(tǒng)將帶來(lái)的經(jīng)濟(jì)效益。運(yùn)行費(fèi)用取決于系統(tǒng)的操作費(fèi)用的操作費(fèi)用(操作員人數(shù),工作時(shí)間,消耗的物資等操作員人數(shù),工作時(shí)間,消耗的物資等等等)和維護(hù)費(fèi)用。系統(tǒng)的經(jīng)濟(jì)和維護(hù)費(fèi)用。系統(tǒng)的經(jīng)濟(jì)效益效益等于因使用新系統(tǒng)等于因使用新系統(tǒng)而增加的收入加上使用新系統(tǒng)可以節(jié)省的運(yùn)行費(fèi)用。而增加的收入加上使用新系統(tǒng)可以節(jié)省的運(yùn)行費(fèi)用。因?yàn)檫\(yùn)行費(fèi)用和經(jīng)濟(jì)效益兩者在軟件的整個(gè)生命周因?yàn)檫\(yùn)行費(fèi)用和經(jīng)濟(jì)效益兩者在軟件的整個(gè)生命周期內(nèi)都存在,總的效益和生命周期的長(zhǎng)度有關(guān),所期內(nèi)都存在,總的效益和生命周期的長(zhǎng)度有
39、關(guān),所以應(yīng)該合理地估計(jì)軟件的壽命以應(yīng)該合理地估計(jì)軟件的壽命(一律定為一律定為5年年)。2.6.2 成本成本/效益分析的方法效益分析的方法雖然許多系統(tǒng)在開(kāi)發(fā)時(shí)預(yù)期生命周期長(zhǎng)達(dá)雖然許多系統(tǒng)在開(kāi)發(fā)時(shí)預(yù)期生命周期長(zhǎng)達(dá)10年以上,年以上,但是時(shí)間越長(zhǎng)系統(tǒng)被廢棄的可能性也越大,為了保但是時(shí)間越長(zhǎng)系統(tǒng)被廢棄的可能性也越大,為了保險(xiǎn)起見(jiàn),以后在進(jìn)行成本險(xiǎn)起見(jiàn),以后在進(jìn)行成本/效益分析時(shí)一律假設(shè)生命效益分析時(shí)一律假設(shè)生命周期為周期為5年。年。應(yīng)該比較新系統(tǒng)的開(kāi)發(fā)成本和經(jīng)濟(jì)效益,以便從經(jīng)應(yīng)該比較新系統(tǒng)的開(kāi)發(fā)成本和經(jīng)濟(jì)效益,以便從經(jīng)濟(jì)角度判斷這個(gè)系統(tǒng)是否值得投資,但是,投資是濟(jì)角度判斷這個(gè)系統(tǒng)是否值得投資,但是,投
40、資是現(xiàn)在進(jìn)行的,效益是將來(lái)獲得的,不能簡(jiǎn)單地比較現(xiàn)在進(jìn)行的,效益是將來(lái)獲得的,不能簡(jiǎn)單地比較成本和效益,應(yīng)該考慮成本和效益,應(yīng)該考慮貨幣的時(shí)間價(jià)值貨幣的時(shí)間價(jià)值。1. 貨幣的時(shí)間價(jià)值貨幣的時(shí)間價(jià)值通常用利率的形式表示貨幣的時(shí)間價(jià)值。假設(shè)年利通常用利率的形式表示貨幣的時(shí)間價(jià)值。假設(shè)年利率為率為i,如果現(xiàn)在存入,如果現(xiàn)在存入P元,則元,則n年后可以得到的錢數(shù)年后可以得到的錢數(shù)為:為:F=P(1+i)n也就是說(shuō)現(xiàn)在的也就是說(shuō)現(xiàn)在的P元在元在n年后價(jià)值年后價(jià)值F元。元。反之,如果反之,如果n年后能收入年后能收入F元錢,那么這些錢的現(xiàn)在元錢,那么這些錢的現(xiàn)在價(jià)值是價(jià)值是P=F/(1+i)n例如,修改一個(gè)已有的庫(kù)存清單系統(tǒng),使它能在每例如,修改一個(gè)已有的庫(kù)存清單系統(tǒng),使它能在每天送給采購(gòu)員一份定貨報(bào)表。修改已有的庫(kù)存清單天送給采購(gòu)員一份定貨報(bào)表。修改已有的庫(kù)存清單程序并且編寫產(chǎn)生報(bào)表的程序,估計(jì)共程序并且編寫產(chǎn)生報(bào)表的程序,估計(jì)共需需5000元元;系統(tǒng)修改后能及時(shí)定貨將消除零件短缺問(wèn)題,估計(jì)系統(tǒng)修改后能及時(shí)定貨將消除零件短缺問(wèn)題,估計(jì)因此因此每年可以節(jié)省每年可以節(jié)省2500元元,5年年共可節(jié)省共可節(jié)省12500元。元。但是,不能簡(jiǎn)單
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度廣告內(nèi)容制作與廣告主定制合同
- 2025年度智慧社區(qū)建設(shè)項(xiàng)目貸款合同
- 2025年度商用空調(diào)設(shè)備節(jié)能改造項(xiàng)目合同
- 2025年度婚戀公司婚姻家庭心理咨詢合同
- 2025年度建筑工程施工監(jiān)理合同書(shū)
- 2025年度國(guó)際教育項(xiàng)目合作辦學(xué)合同
- 2025年度公共設(shè)施設(shè)備維修合同范本二
- 2025年度城市綜合體開(kāi)發(fā)建設(shè)項(xiàng)目合同示范文本
- 2025年度健康醫(yī)療信息化技術(shù)服務(wù)合同范本(正規(guī)范本)
- 2025年度醫(yī)療機(jī)構(gòu)健康宣傳海報(bào)定制服務(wù)合同
- 汽車電氣設(shè)備檢測(cè)與維修中職全套教學(xué)課件
- 幼兒園大班數(shù)學(xué)PPT課件2、3、4的分解與組成
- 遙感圖像的分析解譯(共34張PPT)
- “花卉栽培”培訓(xùn)教學(xué)計(jì)劃
- API682機(jī)械密封沖洗方案(中文)課件
- 七年級(jí)上冊(cè)英語(yǔ)完形填空、閱讀理解綜合訓(xùn)練100題(含參考答案)
- DB35T 1345-2013蘭壽系列金魚(yú)養(yǎng)殖技術(shù)規(guī)范
- 祛痘產(chǎn)品原料配方與消費(fèi)者祛痘方案選擇建議
- 年產(chǎn)一萬(wàn)噸蓖麻項(xiàng)目可行性論證報(bào)告
- 儒林外史每回概括
- GB/T 1995-1998石油產(chǎn)品粘度指數(shù)計(jì)算法
評(píng)論
0/150
提交評(píng)論