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

下載本文檔

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

文檔簡介

軟件工程導(dǎo)論第2章可行性研究2.1可行性研究的任務(wù)2.2可行性研究過程2.4數(shù)據(jù)流圖2.5數(shù)據(jù)字典2.6成本/效益分析目標(biāo)理解可行性研究過程設(shè)計(jì)軟件系統(tǒng)的數(shù)據(jù)流圖定義數(shù)據(jù)字典2.1可行性研究的任務(wù)對以后的行動(dòng)方針,提出建議。需要的時(shí)間長短取決于工程的規(guī)模。技術(shù)可行性經(jīng)濟(jì)可行性操作可行性法律可行性2.2可行性研究過程(I)2.2可行性研究過程(II)2.3.1符號(hào)2.3.2例子某裝配廠有一座存放零件的倉庫,零件庫存量的每一次變化稱為一個(gè)事務(wù),庫存清單程序?qū)κ聞?wù)進(jìn)行處理,更新存儲(chǔ)在磁盤上的庫存清單主文件,并且把必要的定貨信息寫在磁帶上。最后,每天由報(bào)告生成程序讀一次磁帶,并且打印出定貨報(bào)告。圖中每個(gè)符號(hào)用黑盒子形式定義了組成系統(tǒng)的一個(gè)部件,然而并沒有指明每個(gè)部件的具體工作過程;圖中的箭頭確定了信息通過系統(tǒng)的邏輯路徑。2.4數(shù)據(jù)流圖(DataFlowDiagram) 一種圖形化技術(shù),描繪信息流和數(shù)據(jù),從輸入移動(dòng)到輸出的過程中,所經(jīng)受的變換。

數(shù)據(jù)流圖和數(shù)據(jù)字典(DataDictionary)共同構(gòu)成了系統(tǒng)的邏輯模型。描繪“做什么”而不考慮“怎樣做”。2.4.3數(shù)據(jù)流與數(shù)據(jù)加工之間的關(guān)系示例:圖書訂購系統(tǒng)DFD圖書庫存入庫單圖書代理商書庫管理收費(fèi)制作財(cái)務(wù)報(bào)表財(cái)務(wù)報(bào)表經(jīng)理帳務(wù)數(shù)據(jù)庫制作發(fā)書單圖書訂購核準(zhǔn)的訂購單發(fā)書單訂購單顧客顧客收費(fèi)數(shù)據(jù)帳單數(shù)據(jù)流圖的層次結(jié)構(gòu)(I)為了表達(dá)數(shù)據(jù)處理過程的數(shù)據(jù)加工情況,需要采用層次結(jié)構(gòu)的數(shù)據(jù)流圖。按照系統(tǒng)的層次結(jié)構(gòu)進(jìn)行逐步分解,并以分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系,能清楚地表達(dá)和容易理解整個(gè)系統(tǒng)在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個(gè)加工,它代表被開發(fā)系統(tǒng)。它的輸入/輸出流是該系統(tǒng)的輸入/輸出數(shù)據(jù)底層流圖是指其加工不需再做分解,它處在最底層中間層流圖則表示對其上層父圖的細(xì)化。它的每一加工可能繼續(xù)細(xì)化,形成子圖。數(shù)據(jù)流圖的層次結(jié)構(gòu)(III)考務(wù)處理系統(tǒng)考試中心考生不合格報(bào)名單閱卷站錯(cuò)誤成績清單成績清單考生名單合格標(biāo)準(zhǔn)報(bào)名單準(zhǔn)考證考生通知單統(tǒng)計(jì)分析表畫數(shù)據(jù)流圖的步驟1.畫系統(tǒng)的輸入和輸出2.畫系統(tǒng)內(nèi)部3.畫加工內(nèi)部4.重復(fù)第3步,直至每個(gè)尚未分解的加工都足夠簡單(即不必再分解)2.4.2例子假設(shè)一家工廠的采購部,每天需要一張定貨報(bào)表,報(bào)表按零件編號(hào)排序,表中列出所有需要再次定貨的零件。對于每個(gè)需要再次定貨的零件,應(yīng)該列出下述數(shù)據(jù):零件編號(hào),零件名稱,定貨數(shù)量,目前價(jià)格,主要供應(yīng)者,次要供應(yīng)者。零件入庫或出庫稱為事務(wù),通過放在倉庫中的CRT終端把事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫存數(shù)量,少于庫存量臨界值時(shí),就應(yīng)該再次定貨。如何畫出數(shù)據(jù)流圖數(shù)據(jù)的源點(diǎn)和終點(diǎn)

“采購部每天需要一張定貨報(bào)表”,“通過放在倉庫中的CRT終端把事務(wù)報(bào)告給定貨系統(tǒng)”,所以采購員是數(shù)據(jù)終點(diǎn),而倉庫管理員是數(shù)據(jù)源點(diǎn)。處理/加工,

“采購部需要報(bào)表”,顯然他們還沒有這種報(bào)表,因此必須有一個(gè)用于產(chǎn)生報(bào)表的處理。事務(wù)的后果是改變零件庫存量,然而任何改變數(shù)據(jù)的操作都是處理,因此對事務(wù)進(jìn)行的加工是另一個(gè)處理。數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)

系統(tǒng)把定貨報(bào)表送給采購部,因此定貨報(bào)表是一個(gè)數(shù)據(jù)流;

事務(wù)需要從倉庫送到系統(tǒng)中,顯然事務(wù)是另一個(gè)數(shù)據(jù)流。

頂層DFD不需要畫出數(shù)據(jù)存儲(chǔ)系統(tǒng)必須完成的兩個(gè)主要功能是“產(chǎn)生報(bào)表”和“處理事務(wù)”,它們將代替頂層圖的“定貨系統(tǒng)”,并加了編號(hào)。系統(tǒng)必須增加了兩個(gè)數(shù)據(jù)存儲(chǔ):處理事務(wù)需要“庫存清單”數(shù)據(jù);產(chǎn)生報(bào)表和處理事務(wù)在不同時(shí)間,因此需要存儲(chǔ)“定貨信息”。系統(tǒng)功能的進(jìn)一步細(xì)化:當(dāng)發(fā)生一個(gè)事務(wù)時(shí)必須首先接收它;隨后按照事務(wù)的內(nèi)容修改庫存清單;最后如果更新后的庫存量少于庫存量臨界值時(shí),則應(yīng)該再次定貨,也就是需要處理定貨信息。因此,把“處理事務(wù)”分解為下述3個(gè)處理:“接收事務(wù)”、“更新庫存清單”和“處理定貨”用數(shù)據(jù)流圖輔助物理系統(tǒng)的設(shè)計(jì),以圖中不同處理的定時(shí)要求為指南,能夠在數(shù)據(jù)流圖上畫出許多組自動(dòng)化邊界,每組自動(dòng)化邊界可能意味著一個(gè)不同的物理系統(tǒng),因此可以根據(jù)系統(tǒng)的邏輯模型考慮系統(tǒng)的物理實(shí)現(xiàn)另一種劃分自動(dòng)化邊界的方法建議一致性的實(shí)例:父圖與子圖平衡關(guān)鍵:數(shù)據(jù)流中的數(shù)據(jù)項(xiàng)全體平衡。若b=b1+b2,下面父圖與子圖平衡e2.52.42.32.22.1b2b1acdb21acde(a)父圖(b)子圖2.5數(shù)據(jù)字典字典的用途,是供人查閱對不了解的條目的解釋,數(shù)據(jù)字典的作用,是在軟件分析和設(shè)計(jì)的過程中,給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。

沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有DFD與DD在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。2.5.1數(shù)據(jù)字典的內(nèi)容4類元素的定義組成:(1)數(shù)據(jù)流(2)數(shù)據(jù)流分量(數(shù)據(jù)項(xiàng))(3)數(shù)據(jù)存儲(chǔ)(4)處理定義的內(nèi)容有:名字,別名或編號(hào),分類,描述,定義,位置,其它,等用其他工具(如IPO圖或PDL)對數(shù)據(jù)處理描述更方便,2.5.1數(shù)據(jù)流描述數(shù)據(jù)流名:說明:簡要介紹作用即它產(chǎn)生的原因和結(jié)果數(shù)據(jù)流來源:來自何方數(shù)據(jù)流去向:去向何處數(shù)據(jù)流組成:數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)量流通量:數(shù)據(jù)量,流通量2.5.2數(shù)據(jù)元素詞條描述數(shù)據(jù)元素名:類型:數(shù)字(離散值,連續(xù)值),文字(編碼類型)長度:取值范圍:相關(guān)的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu):2.5.3數(shù)據(jù)文件詞條描述數(shù)據(jù)文件名:簡述:存放的是什么數(shù)據(jù)輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)方式:順序,直接,關(guān)鍵碼存取頻率:2.5.4加工邏輯詞條描述加工名:加工編號(hào):反映該加工的層次簡要描述:加工邏輯及功能簡述輸入數(shù)據(jù)流:輸出數(shù)據(jù)流:加工邏輯:簡述加工程序,加工順序2.5.5源點(diǎn)及匯(終)點(diǎn)詞條描述名稱:外部實(shí)體名簡要描述:什么外部實(shí)體有關(guān)數(shù)據(jù)流:數(shù)目:課堂作業(yè)Page54習(xí)題2.5電話號(hào)碼=[校內(nèi)電話|校外電話]校內(nèi)電話=非零數(shù)字+3{數(shù)字}3校外電話=[本市號(hào)碼|外地號(hào)碼]本市號(hào)碼=數(shù)字零+8位號(hào)碼外地號(hào)碼=數(shù)字零+區(qū)號(hào)+8位號(hào)碼數(shù)字零=0區(qū)號(hào)=3{數(shù)字}38位號(hào)碼=非零數(shù)字+7{數(shù)字}7數(shù)字=[數(shù)字零|非零數(shù)字]非零數(shù)字=[1..9]2.6成本/效益分析 開發(fā)一個(gè)軟件系統(tǒng)是一種投資,期望將來獲得更大的經(jīng)濟(jì)效益。經(jīng)濟(jì)效益通常表現(xiàn)為減少運(yùn)行費(fèi)用或(和)增加收入。 為了對比成本和效益,首先需要估計(jì)它們的數(shù)量。2.6.1成本估計(jì)代碼行技術(shù)

任務(wù)分解技術(shù)自動(dòng)估計(jì)成本技術(shù)2.6.2成本/效益分析的方法(I) 成本=開發(fā)成本+運(yùn)行費(fèi)用效益=新系統(tǒng)節(jié)約的運(yùn)行成本+增加的收入2.6.2成本/效益分析的方法(II)1.貨幣的時(shí)

溫馨提示

  • 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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論