第二章可行性研究_第1頁(yè)
第二章可行性研究_第2頁(yè)
第二章可行性研究_第3頁(yè)
第二章可行性研究_第4頁(yè)
第二章可行性研究_第5頁(yè)
已閱讀5頁(yè),還剩67頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2023/2/3

第二章問題的定義與可性行研究

當(dāng)我們?cè)谥肿鋈魏我患ぷ饕郧?,必須明確工作的性質(zhì)、任務(wù),制定完成任務(wù)的計(jì)劃,這是非常必要的。同樣對(duì)于軟件產(chǎn)品的開發(fā),顯然也應(yīng)該解決好這樣類似的問題,明確該軟件產(chǎn)品開發(fā)的任務(wù),以及完成任務(wù)的價(jià)值從而制定出完成任務(wù)的計(jì)劃。那么問題的定義和可性行研究就是制定軟件系統(tǒng)的計(jì)劃的第一步。所以在軟件工程中把這一步稱為計(jì)劃時(shí)期2023/2/3開始問題定義可性行研究可行否?項(xiàng)目實(shí)施計(jì)劃終止項(xiàng)目的建議結(jié)束Y計(jì)劃時(shí)期的工作流程圖N2023/2/3Who

為誰(shuí)設(shè)計(jì),用戶是誰(shuí)?What

要解決哪些問題?Why為什么要解決這些問題

3W

有用的軟件

可行性研究就是要回答“所定義的問題有可行的解決辦法嗎?”??尚行匝芯康哪康氖牵河米钚〉拇鷥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)目所需的軟件、硬件資源?對(duì)系統(tǒng)的性能、可靠性、可維護(hù)性以及生產(chǎn)率等方面的信息進(jìn)行評(píng)價(jià)。

技術(shù)可行性分析方法---數(shù)學(xué)模型和優(yōu)化技術(shù)、概率和統(tǒng)計(jì)、排隊(duì)論、控制論等方法。2)經(jīng)濟(jì)可行性對(duì)經(jīng)濟(jì)合理性進(jìn)行評(píng)價(jià),所要考慮的問題是:

這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能否超過它的開發(fā)成本?這就需要對(duì)項(xiàng)目進(jìn)行價(jià)格/利益分析,即“投入/產(chǎn)出”分析。由于利益分析取決于軟件系統(tǒng)的特點(diǎn),因此在軟件開發(fā)之前,很難對(duì)新系統(tǒng)產(chǎn)生的效益作出精確的定量描述,所以往往采用一些估算方法。2)經(jīng)濟(jì)可行性基于計(jì)算機(jī)系統(tǒng)的成本由四部分組成1、購(gòu)置軟、硬件及有關(guān)設(shè)備費(fèi)用2、系統(tǒng)開發(fā)費(fèi)用3、系統(tǒng)安裝和維護(hù)費(fèi)用4、人員培訓(xùn)費(fèi)用費(fèi)用3)操作可行性:系統(tǒng)的操作方式用戶能否接受。操作可行性評(píng)價(jià)系統(tǒng)運(yùn)行后會(huì)引起的各方面變化,如:對(duì)組織機(jī)構(gòu)管理模式、用戶工作環(huán)境等產(chǎn)生的影響。4)社會(huì)可行性社會(huì)可行性主要討論法律方面和使用方面的可行性。例如,被開發(fā)軟件的權(quán)利歸屬問題、軟件所使用的技術(shù)是否會(huì)造成侵權(quán)等問題。2.2可行性研究的過程1)復(fù)查系統(tǒng)規(guī)模和目標(biāo);

改正含糊和不確切的敘述;

清晰的描述對(duì)目標(biāo)系統(tǒng)的限制和約束。2)研究目前正在使用的系統(tǒng);

找出舊系統(tǒng)的缺點(diǎn);舊系統(tǒng)運(yùn)行所需的費(fèi)用;現(xiàn)有系統(tǒng)和其他系統(tǒng)之間的接口情況;描繪出現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖;3)導(dǎo)出新系統(tǒng)的高層邏輯模型(數(shù)據(jù)流圖、數(shù)據(jù)字典);4)進(jìn)一步定義問題;

以數(shù)據(jù)流圖和數(shù)據(jù)字典為基礎(chǔ)和用戶一起再次復(fù)查問題定義、工程規(guī)模和目標(biāo),力求和用戶的目標(biāo)達(dá)到一致。2.2可行性研究的過程5)導(dǎo)出和評(píng)價(jià)供選擇的解法(物理解決方案);

先從技術(shù)上篩選出幾種可行的方案;

再?gòu)牟僮魃蠈?duì)上一步的方案進(jìn)一步篩選;

第三從經(jīng)濟(jì)上對(duì)剩下的方案的可行性(系統(tǒng)的開發(fā)成本和運(yùn)行費(fèi)用)。

最后,為可行的系統(tǒng)制定實(shí)現(xiàn)粗略的進(jìn)度表。2.2可行性研究的步驟6)推薦行動(dòng)方案;

分析員應(yīng)該對(duì)所確定的方案選擇一種最好的解法,并說明理由;

要給用戶一個(gè)比較仔細(xì)的成本/效益分析結(jié)果。7)草擬開發(fā)計(jì)劃;

估計(jì)對(duì)各類開發(fā)人員和各種資源的需要情況;估計(jì)系統(tǒng)生命周期各個(gè)階段的成本;給出下一階段(需求分析)的詳細(xì)進(jìn)度表和成本估計(jì)。2.2可行性研究的步驟8)書寫文檔提交審查。

把可行性研究各個(gè)步驟的工作結(jié)果寫成清晰的文檔;

請(qǐng)用戶、客戶組織的負(fù)責(zé)人和評(píng)審組審查。2.2可行性研究的步驟2.3系統(tǒng)流程圖(描繪物理系統(tǒng)的工具)

它的基本思想是用黑盒子形式描繪組成系統(tǒng)的每個(gè)部件(程序、文檔、數(shù)據(jù)庫(kù)、人工過程等)。

它表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間流動(dòng)的情況,而不是對(duì)數(shù)據(jù)進(jìn)行加工處理的過程。2.3.1符號(hào)

符號(hào)名稱說明處理如:程序,處理機(jī),人工加工輸入/輸出連接換頁(yè)連接數(shù)據(jù)流表示輸入或輸出同一頁(yè)上圖的連接不同頁(yè)上圖的連接指明數(shù)據(jù)流動(dòng)方向圖2.1基本符號(hào)2.3系統(tǒng)流程圖(描繪物理系統(tǒng)的工具)符號(hào)名稱說明穿孔卡片文檔磁帶聯(lián)機(jī)存儲(chǔ)磁盤磁鼓顯示人工輸入人工操作輔助操作通信鏈路穿孔卡片輸入/輸出,或穿孔卡片文件打印輸出,或打印終端輸入數(shù)據(jù)磁帶輸入/輸出,或表示磁帶文件任何種類磁盤存儲(chǔ),如磁盤、磁鼓等磁盤輸入/輸出,或磁盤上文件、數(shù)據(jù)庫(kù)磁鼓輸入/輸出,或磁鼓上文件、數(shù)據(jù)庫(kù)顯示器部件人工輸入數(shù)據(jù),如填寫表格人工完成的處理使用輔助設(shè)備進(jìn)行的脫機(jī)操作通過遠(yuǎn)程通信線路傳送數(shù)據(jù)圖2.2系統(tǒng)符號(hào)2.3.2例子1

事務(wù)庫(kù)存清單程序報(bào)告生成程序定貨信息定貨報(bào)告庫(kù)存清單主文件圖2.3庫(kù)存清單系統(tǒng)的系統(tǒng)流程圖2023/2/3人工銷售教材流程圖結(jié)束學(xué)生申請(qǐng)購(gòu)書購(gòu)書證明檢索教材帳本是否有該教材購(gòu)書單開購(gòu)書發(fā)票和購(gòu)書單購(gòu)書發(fā)票到書庫(kù)領(lǐng)書2023/2/3計(jì)算機(jī)售書系統(tǒng)流程圖1---學(xué)生各學(xué)期用書數(shù)據(jù)庫(kù)結(jié)束學(xué)生購(gòu)書發(fā)票到書庫(kù)領(lǐng)書購(gòu)書單終端審查并開發(fā)票1購(gòu)書單22---教材存量數(shù)據(jù)庫(kù)2023/2/3練習(xí)設(shè)某城市招干考試成績(jī)統(tǒng)計(jì)系統(tǒng)??忌秩齻€(gè)專業(yè),不同專業(yè)考試科目不同:法律專業(yè)---考政治、語(yǔ)文、法律行政專業(yè)---考政治、語(yǔ)文、行政財(cái)經(jīng)專業(yè)---考政治、語(yǔ)文、財(cái)經(jīng)學(xué)每個(gè)考生在報(bào)名時(shí)登記姓名、地址、年齡和報(bào)考專業(yè)。報(bào)名后招干辦公室根據(jù)專業(yè)考生專業(yè)及地址在市區(qū)或郊區(qū)來編排準(zhǔn)考證號(hào)碼和考場(chǎng)??忌鷧⒓涌荚嚭?,輸入每個(gè)考生的各門課程的成績(jī),并統(tǒng)計(jì)出每個(gè)考生三門課程的總成績(jī)。按準(zhǔn)考證號(hào)的順序打印出考生考試成績(jī)單,分發(fā)給每個(gè)考生。各專業(yè)分別將考生按成績(jī)總分從高到低的次序排序,以便決定錄取名單。請(qǐng)畫出由下列文字描述的系統(tǒng)流程圖2.4數(shù)據(jù)流圖(描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)的邏輯過程)

是用來描述系統(tǒng)邏輯模型的一種圖形工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過程。DFD2023/2/3儲(chǔ)戶檢驗(yàn)付款登錄存折帳卡取款信息辦理取款手續(xù)的DFD圖檢驗(yàn)不合格現(xiàn)款付款信息取款單存折2.4數(shù)據(jù)流圖2.4.1符號(hào)

或或或數(shù)據(jù)源點(diǎn)或終點(diǎn)變換數(shù)據(jù)的處理數(shù)據(jù)存儲(chǔ)數(shù)據(jù)流圖2.4基本符號(hào)的含義2.4數(shù)據(jù)流圖2023/2/32、數(shù)據(jù)流圖中的其它圖形元素ABC------有A則B或者C,或者兩者都有*ABC+ABC------有A則B與C,或者兩者同時(shí)有------有A則B或C,但不會(huì)同時(shí)有B與C2023/2/3-----標(biāo)識(shí)多個(gè)數(shù)據(jù)流與加工之間關(guān)系的符號(hào)------當(dāng)A或B有一個(gè)存在就有CABC*ABC------只有當(dāng)A與B都存在,則有C2、數(shù)據(jù)流圖中的其它圖形元素注意:“處理”可表示:?jiǎn)蝹€(gè)程序、一系列程序、程序的一個(gè)模塊、人工處理過程等等;“數(shù)據(jù)存儲(chǔ)”可表示:一個(gè)文件、文件的一部分、數(shù)據(jù)庫(kù)記錄等等;數(shù)據(jù)流圖忽略出錯(cuò)處理、打開文件、關(guān)閉文件。2.4.2繪制數(shù)據(jù)流圖的例子

倉(cāng)庫(kù)管理員采購(gòu)員定貨系統(tǒng)事務(wù)定貨報(bào)表圖2.5定貨系統(tǒng)的基本系統(tǒng)模型數(shù)據(jù)流圖的4種成分:源點(diǎn)或終點(diǎn),處理,數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流。2.4.2繪制數(shù)據(jù)流圖的例子庫(kù)存清單倉(cāng)庫(kù)管理員采購(gòu)員事務(wù)定貨報(bào)表圖2.6定貨系統(tǒng)的功能級(jí)數(shù)據(jù)流圖處理事務(wù)1產(chǎn)生報(bào)表2D1庫(kù)存清單D2定貨信息定貨信息定貨信息組成該例子的數(shù)據(jù)流圖的元素源點(diǎn)/終點(diǎn)處理采購(gòu)員倉(cāng)庫(kù)管理員產(chǎn)生報(bào)表處理事務(wù)數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)訂貨報(bào)表零件編號(hào)零件名稱訂貨數(shù)量目前價(jià)格主要供應(yīng)商次要供應(yīng)商事務(wù)零件編號(hào)事務(wù)類型數(shù)量訂貨信息(見訂貨報(bào)表)庫(kù)存清單零件編號(hào)庫(kù)存量庫(kù)存量臨界值上述數(shù)據(jù)流圖所描述的功能夠詳細(xì)了嗎?2.4.2繪制數(shù)據(jù)流圖的例子倉(cāng)庫(kù)管理員采購(gòu)員事務(wù)定貨報(bào)表圖2.7定貨系統(tǒng)進(jìn)一步分解后的數(shù)據(jù)流圖更新庫(kù)存清單1.2產(chǎn)生報(bào)表2D1庫(kù)存清單D2定貨信息接收事務(wù)1.1處理定貨1.3庫(kù)存清單定貨信息定貨信息1)為數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ))命名(概括性)A.名字應(yīng)該代表整個(gè)數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ))的內(nèi)容;B.不要使用空洞的、缺乏具體含義的名字(如“數(shù)據(jù)”、“輸入”);

C.如果在給某個(gè)數(shù)據(jù)流命名時(shí)遇到困難,很可能是對(duì)數(shù)據(jù)流圖分解不恰當(dāng)。應(yīng)重新分解或再細(xì)化。2.4.3命名2)為處理命名

應(yīng)先為數(shù)據(jù)流命名,再為處理命名;名字應(yīng)該代表整個(gè)處理的功能,而不是它的部分功能;

名字:及物動(dòng)詞+賓語(yǔ)組成,避免使用空洞的動(dòng)詞如“加工”、“處理”;

名字中應(yīng)只包含一個(gè)動(dòng)詞,否則考慮分解不當(dāng);如果在給處理命名時(shí)遇到困難,很可能是對(duì)處理的分解不恰當(dāng)。應(yīng)重新分解。通常,為“數(shù)據(jù)源點(diǎn)/終點(diǎn)”命名時(shí),采用它們?cè)趩栴}域中習(xí)慣使用的名字(如“倉(cāng)庫(kù)管理員”、“采購(gòu)員”)。

2.4.3命名1)利用它作為交流信息的工具;

開發(fā)人員之間的交流;

分析員和用戶的交流。2)作為軟件分析和設(shè)計(jì)的工具。

數(shù)據(jù)流圖著重描繪的是系統(tǒng)所完成的功能,而不是系統(tǒng)的物理實(shí)現(xiàn)方案;可以根據(jù)數(shù)據(jù)流圖畫出多組自動(dòng)化邊界;2.4.4數(shù)據(jù)流圖的用途

2.4.4數(shù)據(jù)流圖的用途倉(cāng)庫(kù)管理員采購(gòu)員事務(wù)定貨報(bào)表圖2.8這種自動(dòng)化邊界建議以聯(lián)機(jī)方式更新庫(kù)存清單更新庫(kù)存清單1.2產(chǎn)生報(bào)表2D1庫(kù)存清單D2定貨信息接收事務(wù)1.1處理定貨1.3庫(kù)存清單定貨信息定貨信息圖2.8對(duì)應(yīng)的物理實(shí)現(xiàn)硬件方案2.4.4數(shù)據(jù)流圖的用途

倉(cāng)庫(kù)管理員采購(gòu)員事務(wù)定貨報(bào)表圖2.9這種自動(dòng)化邊界暗示以批量方式更新庫(kù)存清單更新庫(kù)存清單1.2產(chǎn)生報(bào)表2D1庫(kù)存清單D2定貨信息接收事務(wù)1.1處理定貨1.3庫(kù)存清單定貨信息定貨信息D3事務(wù)圖2.9對(duì)應(yīng)的物理實(shí)現(xiàn)硬件方案

數(shù)據(jù)字典:對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合;可行性研究階段,數(shù)據(jù)流圖與數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。2.5數(shù)據(jù)字典

2.5.1數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)字典應(yīng)該對(duì)下列元素進(jìn)行定義:1)數(shù)據(jù)流;2)數(shù)據(jù)元素(數(shù)據(jù)流分量);3)數(shù)據(jù)存儲(chǔ);4)處理。

2.5.2定義數(shù)據(jù)的方法1、對(duì)數(shù)據(jù)自頂向下分解,當(dāng)分解到不需要進(jìn)一步定義,每個(gè)和工程有關(guān)的人也都清楚其含義的元素時(shí),就不需要再分解了。2、有數(shù)據(jù)元素組成數(shù)據(jù)的3中方式:

順序、選擇、重復(fù)、可選3)組成數(shù)據(jù)項(xiàng)的表示方法

=表示“等價(jià)于”或“定義為”

+表示“與”

[]與|表示“或”

1

{}5表示重復(fù)

()表示可選項(xiàng)通訊錄={通訊地址}

例如:通訊地址=姓名+郵編+[省|直轄市|自治區(qū)]+[市|縣]+街道+門牌號(hào)+(電話)

1)數(shù)據(jù)元素字典定義其定義的基本內(nèi)容有:A.?dāng)?shù)據(jù)元素編號(hào)、名稱及其含義;B.?dāng)?shù)據(jù)類型和長(zhǎng)度;C.合理取值;D.其他內(nèi)容,如它與其它數(shù)據(jù)的邏輯關(guān)系等。數(shù)據(jù)元素字典定義實(shí)例:數(shù)據(jù)元素編號(hào):DC001數(shù)據(jù)元素名稱:考試成績(jī)別名:成績(jī)、分?jǐn)?shù)簡(jiǎn)述:學(xué)生考試成績(jī),分五個(gè)等級(jí)類型/長(zhǎng)度:兩個(gè)字節(jié),字符類型取值/含義:優(yōu)[90-100]良[80-89]中[70-79]及格[60-69]不及格[0-59]有關(guān)數(shù)據(jù)項(xiàng)或結(jié)構(gòu):學(xué)生成績(jī)檔案有關(guān)處理邏輯:計(jì)算成績(jī)

圖2.10數(shù)據(jù)元素字典定義2)數(shù)據(jù)流字典定義其定義的基本內(nèi)容有:A.?dāng)?shù)據(jù)流編號(hào)及名稱;B.?dāng)?shù)據(jù)流來源;C.?dāng)?shù)據(jù)流去處;D.?dāng)?shù)據(jù)流的組成;E.流通量;F.峰值。數(shù)據(jù)流字典定義實(shí)例:數(shù)據(jù)流編號(hào):DF001數(shù)據(jù)流名稱:訂票單簡(jiǎn)述:訂票時(shí)填寫的訂票單數(shù)據(jù)流來源:外部實(shí)體“乘客”數(shù)據(jù)流去處:處理邏輯“預(yù)訂機(jī)票”數(shù)據(jù)流組成:訂單編號(hào)日期乘客號(hào)航班號(hào)狀態(tài)訂單失效日期流通量:每天300份高峰值流通量:每天早上9:00,約160份圖2.11數(shù)據(jù)流字典定義3)數(shù)據(jù)存儲(chǔ)字典定義其定義的基本內(nèi)容有:A.?dāng)?shù)據(jù)存儲(chǔ)編號(hào)及名稱;B.?dāng)?shù)據(jù)存儲(chǔ)的組成;C.其它要求。4)數(shù)據(jù)處理字典定義其定義的基本內(nèi)容有:A.?dāng)?shù)據(jù)處理編號(hào)及名稱;B.簡(jiǎn)單描述;C.輸入/輸出;D.功能描述;E.有關(guān)數(shù)據(jù)存儲(chǔ)。數(shù)據(jù)處理字典定義實(shí)例:數(shù)據(jù)處理編號(hào):DP001數(shù)據(jù)處理名稱:編輯訂票簡(jiǎn)述:接收從終端錄入的訂票單,檢驗(yàn)是否正確輸入:乘客訂單,來源:外部實(shí)體“乘客”輸出:1.合格訂單,去處:處理邏輯“確定訂票”2.不及格訂單,去處:外部實(shí)體“乘客”功能描述:……(略)圖2.12數(shù)據(jù)處理字典定義1.作為分析階段的重要工具;2.數(shù)據(jù)元素的控制信息非常有用;即可估計(jì)改變一個(gè)數(shù)據(jù)將產(chǎn)生的影響,并且能對(duì)所有受影響的程序或模塊做出相應(yīng)的改變。3.有助于開發(fā)數(shù)據(jù)庫(kù)。2.5.3數(shù)據(jù)字典的用途實(shí)現(xiàn)數(shù)據(jù)字典:1)程序處理;2)卡片式人工書寫;

每張卡片應(yīng)包含的信息:名字、別名、描述、定義、位置。2.5.4數(shù)據(jù)字典的實(shí)現(xiàn)2.6成本/效益分析1)代碼行技術(shù)軟件成本=每行代碼的平均成本×估計(jì)的源代碼總行數(shù)

2.6.1成本估計(jì)2)任務(wù)分解技術(shù)

軟件開發(fā)項(xiàng)目分解為若干個(gè)相對(duì)獨(dú)立的任務(wù),分別估計(jì)每個(gè)單獨(dú)任務(wù)的成本:

單獨(dú)任務(wù)成本=任務(wù)所需人力估計(jì)值×每人每月平均工資;

軟件開發(fā)項(xiàng)目總成本估計(jì)=各個(gè)單獨(dú)任務(wù)成本估計(jì)值之和。常用的辦法是按開發(fā)階段劃分任務(wù),典型環(huán)境下各個(gè)開發(fā)階段需要使用的人力百分比大致如下:任務(wù)人力(%)可行性研究需求分析設(shè)計(jì)編碼與單元測(cè)試綜合測(cè)試總計(jì)5102520401003)自動(dòng)估計(jì)成本技術(shù)采用自動(dòng)估計(jì)成本的軟件工具估計(jì)。

1)Putnam模型1978年P(guān)utnam提出的,一種動(dòng)態(tài)多變量模型:軟件開發(fā)成本估算的經(jīng)驗(yàn)?zāi)P停篊k為技術(shù)狀態(tài)常數(shù),它反映“妨礙開發(fā)進(jìn)展的限制”,取值因開發(fā)環(huán)境而異,見下表:Ck的典型值開發(fā)環(huán)境開發(fā)環(huán)境舉例2000差沒有系統(tǒng)的開發(fā)方法,缺乏文檔和復(fù)審8000好有合適的系統(tǒng)的開發(fā)方法,有充分的文檔和復(fù)審11000優(yōu)有自動(dòng)的開發(fā)工具和技術(shù)2)COCOMO模型(constructivecostmodel)

這是由TRW公司開發(fā),Boehm提出的結(jié)構(gòu)化成本估算模型,是一種精確的、易于使用的成本估算方法?;綜OCOMO模型估算工作量和進(jìn)度的公式如下:

工作量:

MM=r×(KDSI)c

(人月)

開發(fā)時(shí)間:

TDKV=a×(MM)b

(月)DSI:源指令條數(shù),不包括注釋,1KDSI=1000DSIMM:開發(fā)工作量(以人月計(jì)),1MM=19人日=152人時(shí)=1/12人年

經(jīng)驗(yàn)常數(shù)r,c,a,b取決于項(xiàng)目的總體類型COCOMO模型中,考慮開發(fā)環(huán)境,軟件開發(fā)項(xiàng)目的類型可以分為3種:1)組織型(organic)相對(duì)較小、較簡(jiǎn)單的軟件項(xiàng)目。開發(fā)人員對(duì)開發(fā)目標(biāo)理解比較充分,與軟件系統(tǒng)相關(guān)的工作經(jīng)驗(yàn)豐富,對(duì)軟件的使用環(huán)境很熟悉,受硬件的約束較小,程序的規(guī)模不是很大(<50000行)2)嵌入型(embedded)要求在緊密聯(lián)系的硬件、軟件和操作的限制條件下運(yùn)行,通常與某種復(fù)雜的硬件設(shè)備緊密結(jié)合在一起。對(duì)接口,數(shù)據(jù)結(jié)構(gòu),算法的要求高。軟件規(guī)模任意。如大而復(fù)雜的事務(wù)處理系統(tǒng),大型/超大型操作系統(tǒng),航天用控制系統(tǒng),大型指揮系統(tǒng)等。3)半獨(dú)立型(semidetached)介于上述兩種軟件之間。規(guī)模和復(fù)雜度都屬于中等或更高。最大可達(dá)30萬行。COCOMO模型按其詳細(xì)程度可以分為三級(jí):1)基本COCOMO模型是一個(gè)靜態(tài)單變量模型,它用一個(gè)以已估算出來的原代碼行數(shù)(LOC)為自變量的經(jīng)驗(yàn)函數(shù)計(jì)算軟件開發(fā)工作量。基本COCOMO模型通過統(tǒng)計(jì)63個(gè)歷史項(xiàng)目的歷史數(shù)據(jù),得到如下計(jì)算公式:總體類型工作量所需開發(fā)時(shí)間組織型MM=2.4×(KDSI)1.05TDKV=2.5×(MM)0.38半獨(dú)立型MM=3.0×(KDSI)1.12TDKV=2.5×(MM)0.35嵌入型MM=3.0×(KDSI)1.20TDKV=2.5×(MM)0.322)中級(jí)COCOMO模型在基本COCOMO模型的基礎(chǔ)上,再用涉及產(chǎn)品、硬件、人員、項(xiàng)目等方面的影響因

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論