久久无码高潮喷水抽搐,极品馒头泬19p,久久人人爽精品玩人妻av,精品国产成人国产在线视,精品视频一区二区三区在线观看

最新更新最新專題

您的位置:首頁(yè) > ppt下載 > PPT課件 > 學(xué)校PPT > 軟件工程導(dǎo)論課件ppt

軟件工程導(dǎo)論課件ppt下載

素材大。
895.50 KB
素材授權(quán):
免費(fèi)下載
素材格式:
.ppt
素材上傳:
ppt
上傳時(shí)間:
2018-05-22
素材編號(hào):
110003
素材類別:
學(xué)校PPT

素材預(yù)覽

軟件工程導(dǎo)論課件ppt

這是一個(gè)關(guān)于軟件工程導(dǎo)論課件ppt,主要介紹2.1 可行性研究的任務(wù)、可行性研究過(guò)程、系統(tǒng)流程圖、數(shù)據(jù)流圖、數(shù)據(jù)字典。第2章 可行性研究 2.1 可行性研究的任務(wù) 2.2 可行性研究過(guò)程 2.3 系統(tǒng)流程圖 2.4 數(shù)據(jù)流圖 2.5 數(shù)據(jù)字典 2.6 成本/效益分析 2.7 小結(jié)習(xí)題 2.1 可行性研究的任務(wù) 1、目的:確定問(wèn)題是否值得去解決。 2、怎樣達(dá)到這個(gè)目的呢?當(dāng)然不能靠主觀猜想而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來(lái)的效益是否大到值得投資開(kāi)發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程,歡迎點(diǎn)擊下載軟件工程導(dǎo)論課件ppt哦。

軟件工程導(dǎo)論課件ppt是由紅軟PPT免費(fèi)下載網(wǎng)推薦的一款學(xué)校PPT類型的PowerPoint.

第2章 可行性研究 2.1 可行性研究的任務(wù) 2.2 可行性研究過(guò)程 2.3 系統(tǒng)流程圖 2.4 數(shù)據(jù)流圖 2.5 數(shù)據(jù)字典 2.6 成本/效益分析 2.7 小結(jié)習(xí)題 2.1 可行性研究的任務(wù) 1、目的:確定問(wèn)題是否值得去解決。 2、怎樣達(dá)到這個(gè)目的呢?當(dāng)然不能靠主觀猜想而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來(lái)的效益是否大到值得投資開(kāi)發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。 總體步驟: 1、首先需要進(jìn)一步分析和澄清問(wèn)題定義。在問(wèn)題定義階段初步確定的規(guī)模和目標(biāo),分析員應(yīng)該導(dǎo)出系統(tǒng)的邏輯模型。 2、然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主要解法(即系統(tǒng)實(shí)現(xiàn)方案)。對(duì)每種解法都應(yīng)該仔細(xì)研究它的可行性,一般說(shuō)來(lái),至少應(yīng)該從下述三方面研究每種解法的可行性: (1) 技術(shù)可行性使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎? (2) 經(jīng)濟(jì)可行性這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過(guò)它的開(kāi)發(fā)成本嗎? (3) 操作可行性系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行得通嗎? 必要時(shí)還應(yīng)該從法律、社會(huì)效益等更廣泛的方面研究每種解法的可行性。 根本目的:可行性研究最根本的任務(wù)是對(duì)以后的行動(dòng)方針提出建議。如果問(wèn)題沒(méi)有可行的解,分析員應(yīng)該建議停止這項(xiàng)開(kāi)發(fā)工程,以避免時(shí)間、資源、人力和金錢的浪費(fèi);如果問(wèn)題值得解,分析員應(yīng)該推薦一個(gè)較好的解決方案,并且為工程制定一個(gè)初步的計(jì)劃?尚行匝芯啃枰臅r(shí)間長(zhǎng)短取決于工程的規(guī)模。一般說(shuō)來(lái),可行性研究的成本只是預(yù)期的工程總成本的5%~10%。 2.2 可行性研究過(guò)程典型的可行性研究過(guò)程有下述一些步驟。 1. 復(fù)查系統(tǒng)規(guī)模和目標(biāo)分析員訪問(wèn)關(guān)鍵人員,仔細(xì)閱讀和分析有關(guān)的材料,以便對(duì)問(wèn)題定義階段書(shū)寫(xiě)的關(guān)于規(guī)模和目標(biāo)的報(bào)告書(shū)進(jìn)一步復(fù)查確認(rèn),改正含糊或不確切的敘述,清晰地描述對(duì)目標(biāo)系統(tǒng)的一切限制和約束。這個(gè)步驟的工作,實(shí)質(zhì)上是為了確保分析員正在解決的問(wèn)題確實(shí)是要求他解決的問(wèn)題。 2. 研究目前正在使用的系統(tǒng)(研究目前正在使用的系統(tǒng))基本功能,缺點(diǎn),費(fèi)用,文檔資料,使用手冊(cè),訪問(wèn)有關(guān)人員,與其它系統(tǒng)的接口常見(jiàn)的錯(cuò)誤做法是花費(fèi)過(guò)多時(shí)間去分析現(xiàn)有的系統(tǒng)。這個(gè)步驟的目的是了解現(xiàn)有系統(tǒng)能做什么,而不是了解它怎樣做這些工作。分析員應(yīng)該畫(huà)出描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖(見(jiàn)2.3節(jié)),并請(qǐng)有關(guān)人員檢驗(yàn)他對(duì)現(xiàn)有系統(tǒng)的認(rèn)識(shí)是否正確。千萬(wàn)不要花費(fèi)太多時(shí)間去了解和描繪現(xiàn)有系統(tǒng)的實(shí)現(xiàn)細(xì)節(jié) 3. 導(dǎo)出新系統(tǒng)的高層邏輯模型優(yōu)秀的設(shè)計(jì)過(guò)程通?偸菑默F(xiàn)有的物理系統(tǒng)出發(fā),導(dǎo)出現(xiàn)有系統(tǒng)的邏輯模型,再參考現(xiàn)有系統(tǒng)的邏輯模型,設(shè)想目標(biāo)系統(tǒng)的邏輯模型,最后根據(jù)目標(biāo)系統(tǒng)的邏輯模型建造新的物理系統(tǒng)。 通過(guò)前一步的工作,分析員對(duì)目標(biāo)系統(tǒng)應(yīng)該具有的基本功能和所受的約束已有一定了解,能夠使用數(shù)據(jù)流圖(參看2.4節(jié)),描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的情況,從而概括地表達(dá)出他對(duì)新系統(tǒng)的設(shè)想。通常為了把新系統(tǒng)描繪得更清晰準(zhǔn)確,還應(yīng)該有一個(gè)初步的數(shù)據(jù)字典(參看2.5節(jié)),定義系統(tǒng)中使用的數(shù)據(jù)。數(shù)據(jù)流圖和數(shù)據(jù)字典共同定義了新系統(tǒng)的邏輯模型,以后可以從這個(gè)邏輯模型出發(fā)設(shè)計(jì)新系統(tǒng)。 4. 進(jìn)一步定義問(wèn)題新系統(tǒng)的邏輯模型實(shí)質(zhì)上表達(dá)了分析員對(duì)新系統(tǒng)必須做什么的看法。分析員應(yīng)該和用戶一起再次復(fù)查問(wèn)題定義、工程規(guī)模和目標(biāo),這次復(fù)查應(yīng)該把數(shù)據(jù)流圖和數(shù)據(jù)字典作為討論的基礎(chǔ)。如果分析員對(duì)問(wèn)題有誤解或者用戶曾經(jīng)遺漏了某些要求,那么現(xiàn)在是發(fā)現(xiàn)和改正這些錯(cuò)誤的時(shí)候了?尚行匝芯康那4個(gè)步驟實(shí)質(zhì)上構(gòu)成一個(gè)循環(huán)。分析員定義問(wèn)題,分析這個(gè)問(wèn)題,導(dǎo)出一個(gè)試探性的解;在此基礎(chǔ)上再次定義問(wèn)題,再一次分析這個(gè)問(wèn)題,修改這個(gè)解;繼續(xù)這個(gè)循環(huán)過(guò)程,直到提出的邏輯模型完全符合系統(tǒng)目標(biāo)。 5. 導(dǎo)出和評(píng)價(jià)供選擇的解法分析員應(yīng)該從他建議的系統(tǒng)邏輯模型出發(fā),導(dǎo)出若干個(gè)較高層次的(較抽象的)物理解法供比較和選擇。導(dǎo)出供選擇的解法的最簡(jiǎn)單的途徑,是從技術(shù)角度出發(fā)考慮解決問(wèn)題的不同方案。還可以使用組合的方法導(dǎo)出若干種可能的物理系統(tǒng)。當(dāng)從技術(shù)角度提出了一些可能的物理系統(tǒng)之后,應(yīng)該根據(jù)技術(shù)可行性的考慮初步排除一些不現(xiàn)實(shí)的系統(tǒng)。把技術(shù)上行不通的解法去掉之后,就剩下了一組技術(shù)上可行的方案。 其次可以考慮操作方面的可行性。分析員應(yīng)該根據(jù)使用部門處理事務(wù)的原則和習(xí)慣檢查技術(shù)上可行的那些方案,去掉其中從操作方式或操作過(guò)程的角度看用戶不能接受的方案。接下來(lái)應(yīng)該考慮經(jīng)濟(jì)方面的可行性。分析員應(yīng)該估計(jì)余下的每個(gè)可能的系統(tǒng)的開(kāi)發(fā)成本和運(yùn)行費(fèi)用,并且估計(jì)相對(duì)于現(xiàn)有的系統(tǒng)而言這個(gè)系統(tǒng)可以節(jié)省的開(kāi)支或可以增加的收入。在這些估計(jì)數(shù)字的基礎(chǔ)上,對(duì)每個(gè)可能的系統(tǒng)進(jìn)行成本/效益分析(參看2.6節(jié))。一般說(shuō)來(lái),只有投資預(yù)計(jì)能帶來(lái)利潤(rùn)的系統(tǒng)才值得進(jìn)一步考慮。 最后為每個(gè)在技術(shù)、操作和經(jīng)濟(jì)等方面都可行的系統(tǒng)制定實(shí)現(xiàn)進(jìn)度表,這個(gè)進(jìn)度表不需要(也不可能)制定得很詳細(xì),通常只需要估計(jì)生命周期每個(gè)階段的工作量。 6. 推薦行動(dòng)方針根據(jù)可行性研究結(jié)果應(yīng)該做出的一個(gè)關(guān)鍵性決定是,是否繼續(xù)進(jìn)行這項(xiàng)開(kāi)發(fā)工程。分析員必須清楚地表明他對(duì)這個(gè)關(guān)鍵性決定的建議。如果分析員認(rèn)為值得繼續(xù)進(jìn)行這項(xiàng)開(kāi)發(fā)工程,那么他應(yīng)該選擇一種最好的解法,并且說(shuō)明選擇這個(gè)解決方案的理由。通常使用部門的負(fù)責(zé)人主要根據(jù)經(jīng)濟(jì)上是否劃算決定是否投資于一項(xiàng)開(kāi)發(fā)工程,因此分析員對(duì)于所推薦的系統(tǒng)必須進(jìn)行比較仔細(xì)的成本/效益分析。 7. 草擬開(kāi)發(fā)計(jì)劃分析員應(yīng)該為所推薦的方案草擬一份開(kāi)發(fā)計(jì)劃,除了制定工程進(jìn)度表之外還應(yīng)該估計(jì)對(duì)各類開(kāi)發(fā)人員和各種資源的需要情況,應(yīng)該指明什么時(shí)候使用以及使用多長(zhǎng)時(shí)間。此外還應(yīng)該估計(jì)系統(tǒng)生命周期每個(gè)階段的成本。最后應(yīng)該給出下一個(gè)階段(需求分析)的詳細(xì)進(jìn)度表和成本估計(jì)。 8. 書(shū)寫(xiě)文檔提交審查(案例)應(yīng)該把上述可行性研究各個(gè)步驟的工作結(jié)果寫(xiě)成清晰的文檔,請(qǐng)用戶、客戶組織的負(fù)責(zé)人及評(píng)審組審查,以決定是否繼續(xù)這項(xiàng)工程及是否接受分析員推薦的方案。 2.3 系統(tǒng)流程圖系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號(hào)以黑盒子形式描繪組成系統(tǒng)的每個(gè)部件(程序,文檔,數(shù)據(jù)庫(kù),人工過(guò)程等)。系統(tǒng)流程圖表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間流動(dòng)的情況,而不是對(duì)數(shù)據(jù)進(jìn)行加工處理的控制過(guò)程,因此盡管系統(tǒng)流程圖的某些符號(hào)和程序流程圖的符號(hào)形式相同,但是它卻是物理數(shù)據(jù)流圖而不是程序流程圖。 2.3.1 符號(hào)當(dāng)以概括的方式抽象地描繪一個(gè)實(shí)際系統(tǒng)時(shí),僅僅使用圖2.1中列出的基本符號(hào)就足夠了。當(dāng)需要更具體地描繪一個(gè)物理系統(tǒng)時(shí)還需要使用圖2.2(見(jiàn)書(shū)29頁(yè))中列出的系統(tǒng)符號(hào),利用這些符號(hào)可以把一個(gè)廣義的輸入輸出操作具體化為讀寫(xiě)存儲(chǔ)在特殊設(shè)備上的文件(或數(shù)據(jù)庫(kù)),把抽象處理具體化為特定的程序或手工操作等。 圖2.1 基本符號(hào)閱讀流程圖---1 流程圖--2 思考你去銀行取錢的過(guò)程 2.3.2 例子介紹系統(tǒng)流程圖的最好方法可能是通過(guò)一個(gè)具體例子說(shuō)明它的用法。下面是一個(gè)簡(jiǎn)單的例子。某裝配廠有一座存放零件的倉(cāng)庫(kù),倉(cāng)庫(kù)中現(xiàn)有的各種零件的數(shù)量以及每種零件的庫(kù)存量臨界值等數(shù)據(jù)記錄在庫(kù)存清單主文件中。當(dāng)倉(cāng)庫(kù)中零件數(shù)量有變化時(shí),應(yīng)該及時(shí)修改庫(kù)存清單主文件,如果哪種零件的庫(kù)存量少于它的庫(kù)存量臨界值,則應(yīng)該報(bào)告給采購(gòu)部門以便定貨,規(guī)定每天向采購(gòu)部門送一次定貨報(bào)告。 圖2.3 庫(kù)存清單系統(tǒng)的系統(tǒng)流程圖 圖2.3的系統(tǒng)流程圖描繪了上述系統(tǒng)的概貌。圖中每個(gè)符號(hào)用黑盒子形式定義了組成系統(tǒng)的一個(gè)部件,然而并沒(méi)有指明每個(gè)部件的具體工作過(guò)程;圖中的箭頭確定了信息通過(guò)系統(tǒng)的邏輯路徑。系統(tǒng)流程圖的習(xí)慣畫(huà)法是使信息在圖中從頂向下或從左向右流動(dòng)。 2.3.3 分層面對(duì)復(fù)雜的系統(tǒng)時(shí),一個(gè)比較好的方法是分層次地描繪這個(gè)系統(tǒng)。首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)的關(guān)鍵功能。然后分別把每個(gè)關(guān)鍵功能擴(kuò)展到適當(dāng)?shù)脑敿?xì)程度,畫(huà)在單獨(dú)的一頁(yè)紙上。這種分層次的描繪方法便于閱讀者按從抽象到具體的過(guò)程逐步深入地了解一個(gè)復(fù)雜的系統(tǒng)。 2.4 數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,在數(shù)據(jù)流圖中沒(méi)有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過(guò)程。即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解它,因此是分析員與用戶之間極好的通信工具。此外,設(shè)計(jì)數(shù)據(jù)流圖時(shí)只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮怎樣具體地實(shí)現(xiàn)這些功能,所以它也是今后進(jìn)行軟件設(shè)計(jì)的很好的出發(fā)點(diǎn)。圖形符號(hào) 思考學(xué)生要查看成績(jī),系統(tǒng)里面會(huì)存入哪些信息? 這些信息之間有什么關(guān)系? 2.4.4 用途畫(huà)數(shù)據(jù)流圖的基本目的是利用它作為交流信息的工具。分析員把他對(duì)現(xiàn)有系統(tǒng)的認(rèn)識(shí)或?qū)δ繕?biāo)系統(tǒng)的設(shè)想用數(shù)據(jù)流圖描繪出來(lái),供有關(guān)人員審查確認(rèn)。由于在數(shù)據(jù)流圖中通常僅僅使用4種基本符號(hào),而且不包含任何有關(guān)物理實(shí)現(xiàn)的細(xì)節(jié),因此,絕大多數(shù)用戶都可以理解和評(píng)價(jià)它。數(shù)據(jù)流圖應(yīng)該分層,并且在把功能級(jí)數(shù)據(jù)流圖細(xì)化后得到的處理超過(guò)9個(gè)時(shí),應(yīng)該采用畫(huà)分圖的辦法,也就是把每個(gè)主要功能都細(xì)化為一張數(shù)據(jù)流分圖,而原有的功能級(jí)數(shù)據(jù)流圖用來(lái)描繪系統(tǒng)的整體邏輯概貌。 數(shù)據(jù)流圖的另一個(gè)主要用途是作為分析和設(shè)計(jì)的工具。分析員在研究現(xiàn)有的系統(tǒng)時(shí)常用系統(tǒng)流程圖表達(dá)他對(duì)這個(gè)系統(tǒng)的認(rèn)識(shí),這種描繪方法形象具體,比較容易驗(yàn)證它的正確性;但是,開(kāi)發(fā)工程的目標(biāo)往往不是完全復(fù)制現(xiàn)有的系統(tǒng),而是創(chuàng)造一個(gè)能夠完成相同的或類似的功能的新系統(tǒng)。用系統(tǒng)流程圖描繪一個(gè)系統(tǒng)時(shí),系統(tǒng)的功能和實(shí)現(xiàn)每個(gè)功能的具體方案是混在一起的。因此,分析員希望以另一種方式進(jìn)一步總結(jié)現(xiàn)有的系統(tǒng),這種方式應(yīng)該著重描繪系統(tǒng)所完成的功能而不是系統(tǒng)的物理實(shí)現(xiàn)方案。數(shù)據(jù)流圖是實(shí)現(xiàn)這個(gè)目標(biāo)的極好手段。 2.5 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對(duì)不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒(méi)有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒(méi)有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖中每個(gè)元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說(shuō)明。 2.5.1 數(shù)據(jù)字典的內(nèi)容一般說(shuō)來(lái),數(shù)據(jù)字典應(yīng)該由對(duì)下列4類元素的定義組成: (1) 數(shù)據(jù)流 (2) 數(shù)據(jù)流分量(即數(shù)據(jù)元素) (3) 數(shù)據(jù)存儲(chǔ) (4) 處理但是,對(duì)數(shù)據(jù)處理的定義用其他工具(如IPO圖或PDL)描述更方便,因此本書(shū)中數(shù)據(jù)字典將主要由對(duì)數(shù)據(jù)的定義組成,這樣做可以使數(shù)據(jù)字典的內(nèi)容更單純,形式更統(tǒng)一。 2.5.3 數(shù)據(jù)字典的用途數(shù)據(jù)字典最重要的用途是作為分析階段的工具。在數(shù)據(jù)字典中建立的一組嚴(yán)密一致的定義很有助于改進(jìn)分析員和用戶之間的通信,因此將消除許多可能的誤解。對(duì)數(shù)據(jù)的這一系列嚴(yán)密一致的定義也有助于改進(jìn)在不同的開(kāi)發(fā)人員或不同的開(kāi)發(fā)小組之間的通信。如果要求所有開(kāi)發(fā)人員都根據(jù)公共的數(shù)據(jù)字典描述數(shù)據(jù)和設(shè)計(jì)模塊,則能避免許多麻煩的接口問(wèn)題。 數(shù)據(jù)字典中包含的每個(gè)數(shù)據(jù)元素的控制信息是很有價(jià)值的。因?yàn)榱谐隽耸褂靡粋(gè)給定的數(shù)據(jù)元素的所有程序(或模塊),所以很容易估計(jì)改變一個(gè)數(shù)據(jù)將產(chǎn)生的影響,并且能對(duì)所有受影響的程序或模塊作出相應(yīng)的改變。最后,數(shù)據(jù)字典是開(kāi)發(fā)數(shù)據(jù)庫(kù)的第一步,而且是很有價(jià)值的一步。思考學(xué)生成績(jī)查詢報(bào)表的數(shù)據(jù)字典 2.6 成本/效益分析開(kāi)發(fā)一個(gè)軟件系統(tǒng)是一種投資,期望將來(lái)獲得更大的經(jīng)濟(jì)效益。經(jīng)濟(jì)效益通常表現(xiàn)為減少運(yùn)行費(fèi)用或(和)增加收入。但是,投資開(kāi)發(fā)新系統(tǒng)往往要冒一定風(fēng)險(xiǎn),系統(tǒng)的開(kāi)發(fā)成本可能比預(yù)計(jì)的高,效益可能比預(yù)期的低。效益分析的目的正是要從經(jīng)濟(jì)角度分析開(kāi)發(fā)一個(gè)特定的新系統(tǒng)是否劃算,從而幫助客戶組織的負(fù)責(zé)人正確地作出是否投資于這項(xiàng)開(kāi)發(fā)工程的決定。為了對(duì)比成本和效益,首先需要估計(jì)它們的數(shù)量。 2.6.1 成本估計(jì)軟件開(kāi)發(fā)成本主要表現(xiàn)為人力消耗(乘以平均工資則得到開(kāi)發(fā)費(fèi)用)。成本估計(jì)不是精確的科學(xué),因此應(yīng)該使用幾種不同的估計(jì)技術(shù)以便相互校驗(yàn)。下面簡(jiǎn)單介紹3種估算技術(shù)。 1. 代碼行技術(shù)代碼行技術(shù)是比較簡(jiǎn)單的定量估算方法,它把開(kāi)發(fā)每個(gè)軟件功能的成本和實(shí)現(xiàn)這個(gè)功能需要用的源代碼行數(shù)聯(lián)系起來(lái)。通常根據(jù)經(jīng)驗(yàn)和歷史數(shù)據(jù)估計(jì)實(shí)現(xiàn)一個(gè)功能需要的源程序行數(shù)。當(dāng)有以往開(kāi)發(fā)類似工程的歷史數(shù)據(jù)可供參考時(shí),這個(gè)方法是非常有效的。 一旦估計(jì)出源代碼行數(shù)以后,用每行代碼的平均成本乘以行數(shù)就可以確定軟件的成本。每行代碼的平均成本主要取決于軟件的復(fù)雜程度和工資水平。 2. 任務(wù)分解技術(shù)這種方法首先把軟件開(kāi)發(fā)工程分解為若干個(gè)相對(duì)獨(dú)立的任務(wù)。再分別估計(jì)每個(gè)單獨(dú)的開(kāi)發(fā)任務(wù)的成本,最后累加起來(lái)得出軟件開(kāi)發(fā)工程的總成本。估計(jì)每個(gè)任務(wù)的成本時(shí),通常先估計(jì)完成該項(xiàng)任務(wù)需要用的人力(以人月為單位),再乘以每人每月的平均工資而得出每個(gè)任務(wù)的成本。 最常用的辦法是按開(kāi)發(fā)階段劃分任務(wù)。如果軟件系統(tǒng)很復(fù)雜,由若干個(gè)子系統(tǒng)組成,則可以把每個(gè)子系統(tǒng)再按開(kāi)發(fā)階段進(jìn)一步劃分成更小的任務(wù)。典型環(huán)境下各個(gè)開(kāi)發(fā)階段需要使用的人力的百分比大致如表2.2所示。當(dāng)然,應(yīng)該針對(duì)每個(gè)開(kāi)發(fā)工程的具體特點(diǎn),并且參照以往的經(jīng)驗(yàn)盡可能準(zhǔn)確地估計(jì)每個(gè)階段實(shí)際需要使用的人力。 3. 自動(dòng)估計(jì)成本技術(shù)采用自動(dòng)估計(jì)成本的軟件工具可以減輕人的勞動(dòng),并且使得估計(jì)的結(jié)果更客觀。但是,采用這種技術(shù)必須有長(zhǎng)期搜集的大量歷史數(shù)據(jù)為基礎(chǔ),并且需要有良好的數(shù)據(jù)庫(kù)系統(tǒng)支持。 2.6.2 成本/效益分析的方法成本/效益分析的第一步是估計(jì)開(kāi)發(fā)成本、運(yùn)行費(fèi)用和新系統(tǒng)將帶來(lái)的經(jīng)濟(jì)效益。運(yùn)行費(fèi)用取決于系統(tǒng)的操作費(fèi)用(操作員人數(shù),工作時(shí)間,消耗的物資等等)和維護(hù)費(fèi)用。系統(tǒng)的經(jīng)濟(jì)效益等于因使用新系統(tǒng)而增加的收入加上使用新系統(tǒng)可以節(jié)省的運(yùn)行費(fèi)用。因?yàn)檫\(yùn)行費(fèi)用和經(jīng)濟(jì)效益兩者在軟件的整個(gè)生命周期內(nèi)都存在,總的效益和生命周期的長(zhǎng)度有關(guān),所以應(yīng)該合理地估計(jì)軟件的壽命(一律定為5年)。 雖然許多系統(tǒng)在開(kāi)發(fā)時(shí)預(yù)期生命周期長(zhǎng)達(dá)10年以上,但是時(shí)間越長(zhǎng)系統(tǒng)被廢棄的可能性也越大,為了保險(xiǎn)起見(jiàn),以后在進(jìn)行成本/效益分析時(shí)一律假設(shè)生命周期為5年。應(yīng)該比較新系統(tǒng)的開(kāi)發(fā)成本和經(jīng)濟(jì)效益,以便從經(jīng)濟(jì)角度判斷這個(gè)系統(tǒng)是否值得投資,但是,投資是現(xiàn)在進(jìn)行的,效益是將來(lái)獲得的,不能簡(jiǎn)單地比較成本和效益,應(yīng)該考慮貨幣的時(shí)間價(jià)值。 1. 貨幣的時(shí)間價(jià)值通常用利率的形式表示貨幣的時(shí)間價(jià)值。假設(shè)年利率為i,如果現(xiàn)在存入P元,則n年后可以得到的錢數(shù)為: F=P(1+i)n 也就是說(shuō)現(xiàn)在的P元在n年后價(jià)值F元。反之,如果n年后能收入F元錢,那么這些錢的現(xiàn)在價(jià)值是 P=F/(1+i)n 例如,修改一個(gè)已有的庫(kù)存清單系統(tǒng),使它能在每天送給采購(gòu)員一份定貨報(bào)表。修改已有的庫(kù)存清單程序并且編寫(xiě)產(chǎn)生報(bào)表的程序,估計(jì)共需5000元;系統(tǒng)修改后能及時(shí)定貨將消除零件短缺問(wèn)題,估計(jì)因此每年可以節(jié)省2500元,5年共可節(jié)省12500元。但是,不能簡(jiǎn)單地把5000元和12500元相比較,因?yàn)榍罢呤乾F(xiàn)在投資的錢,后者是若干年以后節(jié)省的錢。假定年利率為12%,利用上面計(jì)算貨幣現(xiàn)在價(jià)值的公式可以算出修改庫(kù)存清單系統(tǒng)后每年預(yù)計(jì)節(jié)省的錢的現(xiàn)在價(jià)值,如表2.3(見(jiàn)書(shū)41頁(yè))所示。 2. 投資回收期通常用投資回收期衡量一項(xiàng)開(kāi)發(fā)工程的價(jià)值。所謂投資回收期就是使累計(jì)的經(jīng)濟(jì)效益等于最初投資所需要的時(shí)間。顯然,投資回收期越短就能越快獲得利潤(rùn),因此這項(xiàng)工程也就越值得投資。投資回收期僅僅是一項(xiàng)經(jīng)濟(jì)指標(biāo),為了衡量一項(xiàng)開(kāi)發(fā)工程的價(jià)值,還應(yīng)該考慮其他經(jīng)濟(jì)指標(biāo)。 3. 純收入衡量工程價(jià)值的另一項(xiàng)經(jīng)濟(jì)指標(biāo)是工程的純收入,也就是在整個(gè)生命周期之內(nèi)系統(tǒng)的累計(jì)經(jīng)濟(jì)效益(折合成現(xiàn)在值)與投資之差。這相當(dāng)于比較投資開(kāi)發(fā)一個(gè)軟件系統(tǒng)和把錢存在銀行中(或貸給其他企業(yè))這兩種方案的優(yōu)劣。如果純收入為零,則工程的預(yù)期效益和在銀行存款一樣,但是開(kāi)發(fā)一個(gè)系統(tǒng)要冒風(fēng)險(xiǎn),因此從經(jīng)濟(jì)觀點(diǎn)看這項(xiàng)工程可能是不值得投資的。如果純收入小于零,那么這項(xiàng)工程顯然不值得投資。 4. 投資回收率把資金存入銀行或貸給其他企業(yè)能夠獲得利息,通常用年利率衡量利息多少。類似地也可以計(jì)算投資回收率,用它衡量投資效益的大小,并且可以把它和年利率相比較,在衡量工程的經(jīng)濟(jì)效益時(shí),它是最重要的參考數(shù)據(jù)。 已知現(xiàn)在的投資額,并且已經(jīng)估計(jì)出將來(lái)每年可以獲得的經(jīng)濟(jì)效益,那么,給定軟件的使用壽命之后,怎樣計(jì)算投資回收率呢?設(shè)想把數(shù)量等于投資額的資金存入銀行,每年年底從銀行取回的錢等于系統(tǒng)每年預(yù)期可以獲得的效益,在時(shí)間等于系統(tǒng)壽命時(shí),正好把在銀行中的存款全部取光,那么,年利率等于多少呢?這個(gè)假想的年利率就等于投資回收率。3mP紅軟基地

軟件工程基礎(chǔ)ppt:這是軟件工程基礎(chǔ)ppt,包括了軟件需求分析與定義,可行性研究,可行性研究工作步驟,軟件設(shè)計(jì),軟件測(cè)試,軟件維護(hù),軟件維護(hù)的分類,軟件過(guò)程管理,類圖等內(nèi)容,歡迎點(diǎn)擊下載。

實(shí)用軟件工程ppt:這是實(shí)用軟件工程ppt,包括了軟件工程概述,軟件工程的概念,發(fā)展歷程,軟件工程的生命周期,建模的目的等內(nèi)容,歡迎點(diǎn)擊下載。

軟件工程類答辯ppt:這是軟件工程類答辯ppt,包括了系統(tǒng)介紹,研究背景,需求分析,系統(tǒng)設(shè)計(jì),系統(tǒng)實(shí)現(xiàn),總結(jié),致謝等內(nèi)容,歡迎點(diǎn)擊下載。

PPT分類Classification

Copyright:2009-2024 紅軟網(wǎng) rsdown.cn 聯(lián)系郵箱:rsdown@163.com

湘ICP備2024053236號(hào)-1