軟件工程-可行性研究_第1頁
軟件工程-可行性研究_第2頁
軟件工程-可行性研究_第3頁
軟件工程-可行性研究_第4頁
軟件工程-可行性研究_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

復(fù)習(xí)軟件危機(jī)軟件、軟件工程的概念軟件工程基本原理軟件工程方法學(xué)分類要素軟件工程生命周期軟件開發(fā)過程瀑布模型、快速原型、增量模型、螺旋模型、噴泉模型1.第二章

可行性研究2.內(nèi)容可行性研究的目的可行性研究的內(nèi)容和步驟系統(tǒng)流程圖數(shù)據(jù)流圖數(shù)據(jù)字典3.一、研究目的:用最小的代價(jià)在最小的時(shí)間內(nèi)確定問題是否能夠解決。二、研究內(nèi)容技術(shù)可行性經(jīng)濟(jì)可行性操作可行性法律及社會(huì)效益2.1可行性研究的任務(wù)4.研究內(nèi)容(1)技術(shù)可行性開發(fā)風(fēng)險(xiǎn):在分析時(shí)給出的各種約束條件下,系統(tǒng)能否被設(shè)計(jì)出來。資源有效性:用于開發(fā)系統(tǒng)元素的人員是否存在問題,是否具有建立系統(tǒng)的其他資源。技術(shù):相關(guān)技術(shù)的發(fā)展是否能支持這個(gè)系統(tǒng)。5.研究內(nèi)容(2)經(jīng)濟(jì)可行性指以最小的成本開發(fā)具有最佳經(jīng)濟(jì)效益的軟件產(chǎn)品,即估算開發(fā)成本和可能取得效益的評(píng)估?;谟?jì)算機(jī)系統(tǒng)的成本一般由四部分組成:購置并安裝軟硬件及有關(guān)設(shè)備的費(fèi)用系統(tǒng)開發(fā)費(fèi)用系統(tǒng)安裝、運(yùn)行和維護(hù)費(fèi)用人員培訓(xùn)費(fèi)用6.研究內(nèi)容(3)操作可行性用戶組織內(nèi)的管理制度、人員素質(zhì)、操作方式等是否可行。(4)法律及社會(huì)效益指新系統(tǒng)的開發(fā),會(huì)不會(huì)在社會(huì)上或政治上引起侵權(quán)、破壞或其他責(zé)任問題。7.2.2可行性研究的八個(gè)步驟一、復(fù)查系統(tǒng)規(guī)模和目標(biāo)確保分析員解決的是要求他解決的問題二、研究目前正在使用的系統(tǒng)了解現(xiàn)有能做什么而不是怎么做三、導(dǎo)出新系統(tǒng)的高層邏輯模型現(xiàn)有物理系統(tǒng)現(xiàn)有系統(tǒng)的邏輯模型目標(biāo)系統(tǒng)的邏輯模型新的物理系統(tǒng)8.2.2可行性研究的八個(gè)步驟四、進(jìn)一步定義問題分析員和用戶一起再次復(fù)查問題定義、工程規(guī)模、目標(biāo),把數(shù)據(jù)流圖和數(shù)據(jù)字典作為討論的基礎(chǔ)。前4個(gè)步驟構(gòu)成一個(gè)循環(huán),直到邏輯模型完全符合系統(tǒng)目標(biāo)。9.2.2可行性研究的八個(gè)步驟五、導(dǎo)出和評(píng)價(jià)供選擇的解法:從系統(tǒng)邏輯模型導(dǎo)出若干較高層次(較抽象)的物理解法供比較選擇。從技術(shù)角度觸發(fā)考慮解決方案。從技術(shù)、操作、經(jīng)濟(jì)方面對(duì)方案進(jìn)行可行性分析。對(duì)可行的方案指定實(shí)現(xiàn)進(jìn)度表。10.2.2可行性研究的八個(gè)步驟六、推薦行動(dòng)方針選擇一種最好的解法,并說明理由對(duì)系統(tǒng)進(jìn)行成本/效益分析考慮其社會(huì)、經(jīng)濟(jì)、政治各方面的實(shí)際意義七、草擬開發(fā)計(jì)劃,包括:工程進(jìn)度表開發(fā)人員和各種資源的需求估計(jì)系統(tǒng)生命周期的每個(gè)階段的成本下一階段(需求分析)的詳細(xì)進(jìn)度表和成本估計(jì)八、書寫文檔提交審查11.描繪物理系統(tǒng)系統(tǒng)流程圖數(shù)據(jù)流圖邏輯模型數(shù)據(jù)字典12.2.3系統(tǒng)流程圖它是一種物理數(shù)據(jù)流圖,用圖形符號(hào)以黑盒子形式描繪物理系統(tǒng)的各部件,表達(dá)信息在系統(tǒng)各部件之間流動(dòng)的情況?;痉?hào):

顯示處理輸入/輸出數(shù)據(jù)流文檔13.

例子:倉庫清單系統(tǒng)系統(tǒng)目標(biāo):管理倉庫各類零件數(shù)量的變化,并及時(shí)修改(更新庫存清單文件)。報(bào)告庫存零件達(dá)到庫存量臨界值的訂貨報(bào)告,產(chǎn)生訂貨信息。生成訂貨報(bào)表。構(gòu)成部件:輸入終端CRT事務(wù)處理部件(庫存清單程序)磁盤(存放庫存清單主文件)磁帶(存放訂貨信息)報(bào)告生成部件(報(bào)告生成程序)打印的文檔(訂貨報(bào)告)14.庫存清單系統(tǒng)的系統(tǒng)流程圖事務(wù)庫存清單程序訂貨信息報(bào)告生成程序訂貨報(bào)表庫存清單主文件15.2.3系統(tǒng)流程圖分層復(fù)雜的系統(tǒng)分層描繪16.2.4數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD):描述數(shù)據(jù)從輸入到輸出所經(jīng)過的加工變換,即數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過程。與數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。17.2.4.1符號(hào)數(shù)據(jù)的源點(diǎn)或終點(diǎn):或數(shù)據(jù)處理:或數(shù)據(jù)存儲(chǔ):或或數(shù)據(jù)流:18.2.4.1符號(hào)數(shù)據(jù)流圖的附加符號(hào)*表示數(shù)據(jù)流之間是“與”的關(guān)系(同時(shí)存在)+表示數(shù)據(jù)流之間是“或”的關(guān)系表示數(shù)據(jù)流之間是“異或”的關(guān)系(不能同時(shí)存在)。舉例:*

19.20.2.4.2畫數(shù)據(jù)流程圖畫數(shù)據(jù)流圖的步驟畫頂層數(shù)據(jù)流圖包括數(shù)據(jù)源點(diǎn)、終點(diǎn),整個(gè)軟件系統(tǒng)作為一個(gè)數(shù)據(jù)處理,流入和流出系統(tǒng)的數(shù)據(jù)流。畫分層數(shù)據(jù)流圖逐層分解數(shù)據(jù)處理。畫總的數(shù)據(jù)流圖21.例:訂貨系統(tǒng)問題描述:工廠采購部每天需要一張訂貨表,報(bào)表按零件編號(hào)編排,表中列出所有需要再次訂貨的零件(包括零件編號(hào),零件名稱,定貨數(shù)量,當(dāng)前價(jià)格,目前主要供應(yīng)者,次要供應(yīng)者)。零件入庫或出庫稱為事務(wù),通過放在倉庫中的CRT終端把事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫存量少于庫存臨界值時(shí)就應(yīng)該再次訂貨。22.例:訂貨系統(tǒng)基本系統(tǒng)模型:用高層次的數(shù)據(jù)流圖突出表明數(shù)據(jù)的源點(diǎn)和終點(diǎn)。分析:源點(diǎn)/終點(diǎn):倉庫管理員/采購員數(shù)據(jù)流:事務(wù)、訂貨報(bào)表倉庫管理員訂貨系統(tǒng)采購員事務(wù)訂貨報(bào)表23.24例:訂貨系統(tǒng)細(xì)化基本系統(tǒng)模型:得到功能級(jí)數(shù)據(jù)流圖(一級(jí)細(xì)化)。分析:數(shù)據(jù)流:事務(wù)、訂貨報(bào)表處理:處理事務(wù)、產(chǎn)生訂貨報(bào)表數(shù)據(jù)存儲(chǔ):庫存清單、訂貨信息24.例:訂貨系統(tǒng)倉庫管理員采購員處理事務(wù)1產(chǎn)生報(bào)表2D1庫存清單D2訂貨信息25.例:訂貨系統(tǒng)進(jìn)一步分解功能級(jí)數(shù)據(jù)流圖到涉及功能具體的實(shí)現(xiàn)為止(二級(jí)細(xì)化)。26.2.4.2畫數(shù)據(jù)流程圖幾點(diǎn)注意事項(xiàng)數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流都是數(shù)據(jù),僅所處的狀態(tài)不同,數(shù)據(jù)存儲(chǔ)是靜止?fàn)顟B(tài)的數(shù)據(jù),數(shù)據(jù)流是運(yùn)動(dòng)狀態(tài)的數(shù)據(jù)。數(shù)據(jù)流圖細(xì)化規(guī)則。數(shù)據(jù)流圖分層細(xì)化時(shí)必須保持信息的連續(xù)性,即細(xì)化前后對(duì)應(yīng)功能的輸入輸出數(shù)據(jù)必須相同。如果在把一個(gè)功能細(xì)化為子功能時(shí)需要寫出程序代碼,就不應(yīng)該進(jìn)行細(xì)化了。27.2.4.2畫數(shù)據(jù)流程圖幾點(diǎn)注意事項(xiàng)調(diào)查研究表明,如果一張數(shù)據(jù)流圖中包含的處理多于5-9個(gè)時(shí),人們將難以領(lǐng)會(huì)它的含義,此時(shí)數(shù)據(jù)流圖應(yīng)該分層繪制。數(shù)據(jù)流圖可分為高層總體數(shù)據(jù)流圖和多張細(xì)化的數(shù)據(jù)流圖。各層數(shù)據(jù)流圖的上下對(duì)應(yīng)關(guān)系應(yīng)通過編號(hào)對(duì)應(yīng)起來。28.2.4.3命名命名(恰如其分)(1)為數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ))命名代表整個(gè)數(shù)據(jù)流的內(nèi)容名符其實(shí),含義正確命名困難可能是數(shù)據(jù)流圖分解不正確(2)為處理命名先為數(shù)據(jù)流命名,再為處理命名動(dòng)詞(通常1個(gè))+賓語反映整體命名困難可能是數(shù)據(jù)流圖分解不正確29.2.4.4用途便于和用戶交流信息分析和設(shè)計(jì)的工具系統(tǒng)流程圖將功能和物理實(shí)現(xiàn)方案混在一起數(shù)據(jù)流圖重視描繪功能,若要配合系統(tǒng)設(shè)計(jì),可以以圖中不同處理的定時(shí)要求為指南,在圖上畫出多組自動(dòng)化邊界,每組即一個(gè)不同的物理系統(tǒng)。30.批量更新庫存

聯(lián)機(jī)更新庫存31.2.5數(shù)據(jù)字典定義:是關(guān)于數(shù)據(jù)的信息集合,即對(duì)數(shù)據(jù)流圖中包含的所有元素定義的集合。作用:在軟件分析和設(shè)計(jì)過程中給人提供關(guān)于數(shù)據(jù)的描述信息。和數(shù)據(jù)流圖共同構(gòu)成系統(tǒng)的邏輯模型。沒有數(shù)據(jù)字典,數(shù)據(jù)流圖就不嚴(yán)格;沒有數(shù)據(jù)流圖,數(shù)據(jù)字典難于發(fā)揮作用。32.2.5.1數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)流

來源、去向、組成、流通量數(shù)據(jù)流分量(數(shù)據(jù)元素/數(shù)據(jù)項(xiàng))名稱、別名、取值范圍、含義、數(shù)據(jù)長度、小數(shù)位數(shù)、簡單描述數(shù)據(jù)存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)存放規(guī)則數(shù)據(jù)處理數(shù)據(jù)處理的邏輯功能和主要算法33.數(shù)據(jù)流分量——數(shù)據(jù)元素?cái)?shù)據(jù)的最小組成單位(不可再分)。包含:數(shù)據(jù)元素的名稱及編號(hào),唯一的標(biāo)識(shí)。命名時(shí),要反應(yīng)該數(shù)據(jù)項(xiàng)的含義,易于理解記憶,如貨物編號(hào),貨物名稱等。別名(不同時(shí)期、用戶、分析員對(duì)同一元素所用的不同名稱,應(yīng)盡量減少出現(xiàn)別名)。34.數(shù)據(jù)元素?cái)?shù)據(jù)元素的取值范圍和和取值含義:如準(zhǔn)考證號(hào)(6位),第1位表示報(bào)考的專業(yè),含義為:1—法律;2—行政等;第2位代表地區(qū):1—河北;2—北京等,后4位表示考生序號(hào)。準(zhǔn)考證號(hào)120023表示該考生報(bào)考法律專業(yè),是北京的,序號(hào)為0023。這些具體的準(zhǔn)考證號(hào)編碼規(guī)律應(yīng)在數(shù)據(jù)字典中寫明白。數(shù)據(jù)元素的長度、定義,便于定義數(shù)據(jù)結(jié)構(gòu)如考生成績規(guī)定為5位,小數(shù)點(diǎn)后取一位小數(shù),小數(shù)點(diǎn)占1位,整數(shù)部分取三位。數(shù)據(jù)元素的簡單描述—其他說明35.數(shù)據(jù)元素構(gòu)成的數(shù)據(jù)結(jié)構(gòu)描述了某些數(shù)據(jù)元素之間的關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)組成。主要內(nèi)容:數(shù)據(jù)結(jié)構(gòu)名稱及其編號(hào)。數(shù)據(jù)結(jié)構(gòu)的組成:若是一個(gè)簡單的數(shù)據(jù)結(jié)構(gòu),只需要列出其所包含的數(shù)據(jù)項(xiàng)即可。若是嵌套的數(shù)據(jù)結(jié)構(gòu),則只需列出其所包含的數(shù)據(jù)結(jié)構(gòu)名稱。36.數(shù)據(jù)元素構(gòu)成的數(shù)據(jù)結(jié)構(gòu)例:顧客的訂貨單組成包括三項(xiàng)數(shù)據(jù)結(jié)構(gòu):①訂貨單標(biāo)識(shí):訂貨單編號(hào),訂貨單日期②顧客檔案:顧客名稱、顧客地址、聯(lián)系人姓名、電話、開戶銀行、賬號(hào)③配件詳情:配件名稱、規(guī)格、訂貨數(shù)量所以訂貨單數(shù)據(jù)結(jié)構(gòu)組成:訂貨單標(biāo)識(shí)+顧客檔案+配件詳情37.2.5.2定義數(shù)據(jù)的方法由數(shù)據(jù)元素組成數(shù)據(jù)的方式:順序:依次連接兩個(gè)或多個(gè)分量選擇:從兩個(gè)或多個(gè)元素中選一個(gè)重復(fù):指定分量重復(fù)0次或多次可選:一個(gè)分量是可有可無的符號(hào)表示:

=+[||]{}()等價(jià)連接選一重復(fù)可選1{A}表示A的內(nèi)容至少要出現(xiàn)1次。{B}表示B的內(nèi)容允許重復(fù)0至任意次。1{}3和13{}含義相同連續(xù)的分量可以用…表示,如[0…9]38.2.5.2定義數(shù)據(jù)的方法舉例成績單=學(xué)號(hào)+姓名+1{課程名+成績}3舉例標(biāo)識(shí)符=字母字符+字母數(shù)字串字母數(shù)字串=0{字母或數(shù)字}7字母或數(shù)字=[字母字符|數(shù)字字符]39.練習(xí)某旅館的電話服務(wù)如下:可以撥分機(jī)號(hào)和外線號(hào)碼。分機(jī)號(hào)是從7201至7299。外線號(hào)碼先撥9,然后是市話號(hào)碼或長話號(hào)碼。長話號(hào)碼是以區(qū)號(hào)和市話號(hào)碼組成。區(qū)號(hào)是從100到300中任意的數(shù)字串。市話號(hào)碼是以局號(hào)和分局號(hào)組成。局號(hào)可以是455、466、888、552中任一號(hào)碼。分局號(hào)是任意長度為4的數(shù)字串。要求:寫出在數(shù)據(jù)字典中,電話號(hào)碼的數(shù)據(jù)條目的定義(即組成)。40.練習(xí)電話號(hào)碼=[分機(jī)號(hào)|外線號(hào)碼]分機(jī)號(hào)=[7201…7299]外線號(hào)碼=9+[市話號(hào)碼|長話號(hào)碼]長話號(hào)碼=區(qū)號(hào)+市話號(hào)碼區(qū)號(hào)=[100…300]市話號(hào)碼=局號(hào)+分局號(hào)局號(hào)=[455|466|488|552]分局號(hào)=4{數(shù)字}4數(shù)字=[0…9]41.2.5.3數(shù)據(jù)字典的用途在軟件分析和設(shè)計(jì)的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。作為分析階段的工具估計(jì)改變一個(gè)數(shù)據(jù)將產(chǎn)生的影響是數(shù)據(jù)庫開發(fā)的第一步42.2.5.4數(shù)據(jù)字典的實(shí)現(xiàn)實(shí)現(xiàn)途徑:全人工過程全自動(dòng)化過程混合過程小型系統(tǒng)沒有數(shù)據(jù)字典處理程序,建議采用:數(shù)據(jù)字典卡片小型軟件系統(tǒng)使用,一張卡片描述一個(gè)數(shù)據(jù)的信息名字、別名、描述、定義、位置43.數(shù)據(jù)字典實(shí)例名字:訂貨報(bào)表別名:訂貨信息描述:每天一次送給采購員的需要訂貨的零件表定義:訂貨報(bào)表=零件編號(hào)+零件名稱+訂貨數(shù)量+目前價(jià)格+主要供應(yīng)者+次要供應(yīng)者+規(guī)格位置:輸出到打印機(jī)名字:訂貨數(shù)量別名:描述:某個(gè)零件一次訂貨的數(shù)量定義:訂貨數(shù)量=1{數(shù)字}5位置:訂貨報(bào)表、訂貨信息名字:零件編號(hào)別名:描述:唯一地標(biāo)識(shí)庫存清單中一個(gè)特定零件的關(guān)鍵字定義:零件編號(hào)=8{字符}8位置:定貨報(bào)表、定貨信息、庫存清單、事務(wù)44.2.6成本/效益分析分析目的:從經(jīng)濟(jì)角度分析新系統(tǒng)的開發(fā)是否能盈利,幫助使用部門正確做出是否投資的決定。45.2.6.1成本估計(jì)代碼行技術(shù)把開發(fā)每個(gè)軟件功能的成本和實(shí)現(xiàn)這個(gè)功能需要用的源代碼行數(shù)聯(lián)系起來。軟件成本=每行代碼的平均成本*源代碼行數(shù)代碼行技術(shù)取決于軟件的復(fù)雜度和工資水平。46.2.6.1成本估計(jì)任務(wù)分解技術(shù)把軟件開發(fā)過程分解為若干個(gè)相對(duì)獨(dú)立的任務(wù),再分別估計(jì)每個(gè)單獨(dú)任務(wù)的成本,最后累加就得到總成本。每個(gè)任務(wù)的成本=人力(以人月為單位)*人平均工資軟件成本=∑獨(dú)立任務(wù)的成本通常按開發(fā)階段劃分任務(wù)。任務(wù)人力(%)可行性研究需求分析設(shè)計(jì)編碼和單元測試綜合測試51025204047.2.6.1成本估計(jì)自動(dòng)估計(jì)成本技術(shù)利用自動(dòng)估計(jì)成本技術(shù)的軟件工具進(jìn)行計(jì)算。48.2.6.2成本/效益分析方法成本/效益分析步驟估計(jì)開發(fā)成本、運(yùn)行費(fèi)用和新系統(tǒng)帶來的經(jīng)濟(jì)效益。

比較新系統(tǒng)的開發(fā)成本和經(jīng)濟(jì)效益。常用的效益度量方法貨幣的時(shí)間價(jià)值投資回收期純收入投資回收率49.2.6.2成本/效益分析方法貨幣的時(shí)間價(jià)值:設(shè)年利率為i,如果現(xiàn)在存入P元,則n年后可以得到的錢數(shù)為:F=P(1+i)n反之,如果n年后能收入F元,則這些錢現(xiàn)在的價(jià)值為:P=F/(1+i)n50.貨幣的時(shí)間價(jià)值—例在工程設(shè)計(jì)中用CAD系統(tǒng)來取代大部分人工設(shè)計(jì)工作,每年可節(jié)省9.6萬元,若軟件的生存期為5年,則5年可節(jié)省48萬元,開發(fā)這個(gè)CAD系統(tǒng)投資了20萬元。設(shè)年利率為5%,則每年預(yù)計(jì)節(jié)省的錢的現(xiàn)在價(jià)值如下:年份將來值(1+i)n現(xiàn)在值累計(jì)的現(xiàn)在值19.61.059.14259.142929.61.10258.707517.851339.61.15768.292826.143249.61.21557.897934.041159.61.27637.521941.563051.2.6.2成本/效益分析方法投資回收期:使累計(jì)的經(jīng)濟(jì)效益等于最初的投資(回本)所需要的時(shí)間。例:上例中兩年的收益,可以節(jié)省17.85萬元,比最初的投資還少2.15萬元,第三年可節(jié)省8.29萬元,則2.15/8.29=0.259所以,投資回收期為2+0.259=2.259年。約2年零3個(gè)月52.2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論