版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
教學(xué)題目:可行性研究教學(xué)目的:理解可行性研究的基本任務(wù)和步驟、理解成本/效益分析的方法,會畫數(shù)據(jù)流圖。教學(xué)重點(diǎn):可行性研究、數(shù)據(jù)流圖。教學(xué)難點(diǎn):數(shù)據(jù)流圖、成本/效益分析。第2章可行性研究開始問題定義可性行研究可行否?項(xiàng)目實(shí)施計劃終止項(xiàng)目的建議結(jié)束YN問題的定義與可性行研究Who
為誰設(shè)計,用戶是誰?What
要解決哪些問題?Why
為什么要解決這些問題
有用的軟件
3W可行性研究目的:用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。不是解決問題,而是確定問題是否值得去解決。可行性研究的目的說明該軟件開發(fā)項(xiàng)目的實(shí)現(xiàn)在技術(shù)上、經(jīng)濟(jì)上和社會條件上的可行性;評述為合理地達(dá)到開發(fā)目標(biāo)可能選擇的各種方案。
(GB8567-88《計算機(jī)軟件產(chǎn)品開發(fā)文件編制指南》)2.1可行性研究的任務(wù)GB8566-88《計算機(jī)軟件開發(fā)規(guī)范》中指出:
可行性研究的主要任務(wù)是“了解客戶的要求及現(xiàn)實(shí)環(huán)境,從技術(shù)、經(jīng)濟(jì)和社會因素等三方面研究并論證本軟件項(xiàng)目的可行性,編寫可行性研究報告,制定初步項(xiàng)目開發(fā)計劃?!笨尚行匝芯康淖罡救蝿?wù)是:對以后的行動方針提出建議。可行性研究的任務(wù)法律可行性研究:研究新系統(tǒng)的開發(fā)和使用是否會侵犯他人的權(quán)益,是否觸犯了國家的法律法規(guī)。開發(fā)方案的選擇:可行性研究的最主要任務(wù)是對以后的行動提出建議。如果問題沒有可行的解,分析人員應(yīng)建議停止該項(xiàng)目,以避免造成進(jìn)一步的浪費(fèi);如果問題值得解決,則提出并評價實(shí)現(xiàn)系統(tǒng)的各種可行的開發(fā)方案,從中選擇一種最佳方案,并為系統(tǒng)制定一個初步的開發(fā)計劃??尚行匝芯康膬?nèi)容(1)技術(shù)可行性(2)經(jīng)濟(jì)可行性(3)操作可行性(4)社會可行性(法律可行性)(5)抉擇技術(shù)可行性度量一個特定技術(shù)信息系統(tǒng)解決方案的實(shí)用性及技術(shù)資源的可用性考慮的問題(1)開發(fā)風(fēng)險分析(2)資源分析(3)相關(guān)技術(shù)的發(fā)展(現(xiàn)有技術(shù)能否實(shí)現(xiàn)新系統(tǒng),技術(shù)難點(diǎn)、建議采用技術(shù)的先進(jìn)性)經(jīng)濟(jì)可行性度量系統(tǒng)解決方案的性能價格比??紤]的問題:成本/效益分析(開發(fā)、運(yùn)行的成本/效益)有形成本、效益無形成本、效益價值和成本的關(guān)系質(zhì)量與價值、成本的關(guān)系價值/成本的均衡舉例
12345
年6040200成本-效益(萬元)該系統(tǒng)節(jié)省經(jīng)費(fèi)該系統(tǒng)成本盈虧平衡點(diǎn)投資回收期---------成本及效益分析圖操作可行性用戶使用可能性時間進(jìn)度可行性
組織和文化上的可行性社會可行性(法律可行性)
開發(fā)項(xiàng)目是否會在社會上或政治上引起侵權(quán)、破壞或其它責(zé)任問題。2.2可行性研究過程1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)2.研究目前正在使用的系統(tǒng)3.導(dǎo)出新系統(tǒng)的高層邏輯模型4.進(jìn)一步定義問題5.導(dǎo)出和評價供選擇的解法6.推薦行動方針7.草擬開發(fā)計劃8.書寫文檔提交審查可行性研究報告的編寫(補(bǔ)充)
GB8567-88《計算機(jī)軟件產(chǎn)品開發(fā)文件編制指南》可行性研究報告的編寫1引言
1.1編寫目的
1.2背景
1.3定義
1.4參考資料2可行性研究的前提
2.1要求
2.2目標(biāo)
2.3條件、假定和限制
2.4進(jìn)行可行性研究的方法
2.5評價尺度可行性研究報告的編寫3對現(xiàn)有系統(tǒng)的分析
3.1數(shù)據(jù)流程和處理流程
3.2工作負(fù)荷
3.3費(fèi)用開支
3.4人員
3.5設(shè)備
3.6局限性4所建議的系統(tǒng)
4.1對所建議系統(tǒng)的說明
4.2數(shù)據(jù)流程和處理流程
4.3改進(jìn)之處
4.4影響
4.5局限性
4.6技術(shù)條件方面的可行性可行性研究報告的編寫5可選擇的其它系統(tǒng)方案
5.1可選擇的其它系統(tǒng)15.2可選擇的其它系統(tǒng)2
......6投資及收益分析
6.1支出
6.2收益
6.3收益/投資比
6.4投資回收周期
6.5敏感性分析7社會條件方面的可行性
7.1法律方面的可行性
7.2使用方面的可行性2.3系統(tǒng)流程圖系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪組成系統(tǒng)的每個部件(程序,文檔,數(shù)據(jù)庫,人工過程等)。系統(tǒng)流程圖表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間流動的情況,而不是對數(shù)據(jù)進(jìn)行加工處理的控制過程,因此盡管系統(tǒng)流程圖的某些符號和程序流程圖的符號形式相同,但是它卻是物理數(shù)據(jù)流圖而不是程序流程圖?;痉?/p>
----以概括的方式抽象地描繪一個實(shí)際系統(tǒng)所用符號
---具體地描繪一個物理系統(tǒng)所用符號系統(tǒng)符號舉例----庫存清單系統(tǒng)的系統(tǒng)流程圖舉例----計算機(jī)售書系統(tǒng)流程圖結(jié)束學(xué)生購書發(fā)票到書庫領(lǐng)書購書單終端審查并開發(fā)票11---學(xué)生各學(xué)期用書數(shù)據(jù)庫購書單22---教材存量數(shù)據(jù)庫面對復(fù)雜的系統(tǒng)----分層描繪首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)的關(guān)鍵功能。然后分別把每個關(guān)鍵功能擴(kuò)展到適當(dāng)?shù)脑敿?xì)程度,畫在單獨(dú)的一頁紙上。這種分層次的描繪方法便于閱讀者按從抽象到具體的過程逐步深入地了解一個復(fù)雜的系統(tǒng)。
2.4
數(shù)據(jù)流圖
DFD----DataFlowDiagram一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程,是系統(tǒng)邏輯功能的圖形表示。設(shè)計數(shù)據(jù)流圖時只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮怎樣具體地實(shí)現(xiàn)這些功能,所以它也是今后進(jìn)行軟件設(shè)計的很好的出發(fā)點(diǎn)。
數(shù)據(jù)流圖四種基本符號數(shù)據(jù)加工(數(shù)據(jù)變換)數(shù)據(jù)源點(diǎn)或終點(diǎn)(外部實(shí)體)數(shù)據(jù)流數(shù)據(jù)存儲文件或或或數(shù)據(jù)流圖幾種附加符號數(shù)據(jù)流圖的層次結(jié)構(gòu)為了表達(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á)和容易理解整個系統(tǒng)。在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個加工,它代表被開發(fā)系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流是系統(tǒng)所輸出數(shù)據(jù)。底層流圖是指其加工不需再做分解的數(shù)據(jù)流圖,它處在最底層。中間層流圖則表示對其上層父圖的細(xì)化。它的每一加工可能繼續(xù)細(xì)化,形成子圖。分層的數(shù)據(jù)流圖----
系統(tǒng)邏輯模型數(shù)據(jù)的加工或變換輸入輸出軟件系統(tǒng)外部實(shí)體外部實(shí)體……外部實(shí)體外部實(shí)體……輸入數(shù)據(jù)流輸入數(shù)據(jù)流輸出數(shù)據(jù)流輸出數(shù)據(jù)流分層的數(shù)據(jù)流圖F0A0B0F11A0B0F12F13F14F15p1C1D1M1N1F21M1F22N1F23K2F24W2F25p1Y2X2第n
層第n+2
層2.4.2例子1
例1:一家工廠的采購部每天需要一張定貨報表,報表按零件編號排序,列出所有需要再次定貨的零件。對于需要訂貨的零件列出其零件編號、零件名稱、定貨數(shù)量、目前價格、主要供應(yīng)者、次要供應(yīng)者。零件入庫或出庫稱為事務(wù),通過放在倉庫中的CRT終端把事務(wù)報告給定貨系統(tǒng)。當(dāng)某種零件的庫存量少于臨界值時就應(yīng)該再次定貨第一步確定系統(tǒng)的源點(diǎn)和終點(diǎn)倉庫管理員是數(shù)據(jù)的源點(diǎn);采購員是數(shù)據(jù)的終點(diǎn)。加工(處理)本題應(yīng)該完成定貨系統(tǒng)這樣一個功能。數(shù)據(jù)流事務(wù)需從倉庫送到系統(tǒng)中,顯然事務(wù)是一個數(shù)據(jù)流;系統(tǒng)要把定貨報表送給采購部,定貨報表也是一個數(shù)據(jù)流。分析過程如下定貨系統(tǒng)基本數(shù)據(jù)流圖倉庫管理員事務(wù)訂貨系統(tǒng)定貨報表采購員圖2.5定貨系統(tǒng)的基本系統(tǒng)模型第二步將加工(處理)——定貨系統(tǒng)進(jìn)行功能分解成事務(wù)處理和產(chǎn)生報表兩部分;考慮有關(guān)數(shù)據(jù)存儲問題,題中涉及到存儲的信息有:庫存清單、定貨信息;圖2.6定貨系統(tǒng)的功能級數(shù)據(jù)流圖定貨報表采購員倉庫管理員事務(wù)1處理事務(wù)庫存清單D1庫存清單D2定貨信息定貨信息2產(chǎn)生報表定貨報表采購員倉庫管理員事務(wù)1處理事務(wù)庫存清單D1庫存清單D2定貨信息定貨信息2產(chǎn)生報表第三步將事務(wù)處理進(jìn)一步分解為接收事務(wù),更新庫存清單、處理定貨三部分。畫出定貨系統(tǒng)功能分解后的數(shù)據(jù)流圖圖2.7處理事務(wù)的功能進(jìn)一步分解后的數(shù)據(jù)流圖
圖2.8這種劃分自動化邊界的方法暗示以批量方式更新庫存清單圖2.9另一種劃分自動化邊界的方法建議以聯(lián)機(jī)方式更新庫存清單舉例22、學(xué)生購買教材系統(tǒng)學(xué)生教材購銷系統(tǒng)購書單領(lǐng)書單缺書單進(jìn)書通知進(jìn)書通知保管員1銷售購書單領(lǐng)書單學(xué)生缺書單進(jìn)書通知2采購保管員第1
層第2
層教材存量表F1缺書登記表F2外部實(shí)體外部實(shí)體教材銷售子系統(tǒng)無效書單購書單1.3登記并開領(lǐng)書單1.2開發(fā)票1.1審查有效性1.4登記缺書1.5補(bǔ)售教材采購學(xué)生學(xué)生進(jìn)書通知有效書單發(fā)票領(lǐng)書單暫缺書單1銷售購書單領(lǐng)書單缺書單進(jìn)書通知2采購進(jìn)書通知缺書登記表教材存量表學(xué)生保管員第2
層補(bǔ)售書單第3層教材存量表F1缺書登記表F2
F1書號單價數(shù)量各班用書表F3售書登記表F4外部項(xiàng)1銷售購書單領(lǐng)書單缺書單進(jìn)書通知2采購進(jìn)書通知缺書登記表教材存量表學(xué)生保管員采購子系統(tǒng)
第2層第3
層缺書單2.3修改教材庫存和待購量銷售進(jìn)書通知進(jìn)書通知2.1按書號匯總?cè)睍?.2按出版社統(tǒng)計缺書保管員教材存量表F1待購教材表F5教材一覽表F6缺書登記表F2.便于實(shí)現(xiàn).便于使用---采用逐步細(xì)化的擴(kuò)展方法,可避免一次引入過多的細(xì)節(jié),有利于控制問題的復(fù)雜度;
---用一組圖代替一張總圖,方便用戶及
軟件開發(fā)人員閱讀。分層DFD圖的優(yōu)點(diǎn)
1)
為數(shù)據(jù)流(或數(shù)據(jù)存儲)命名(1)名字應(yīng)代表整個數(shù)據(jù)流(或數(shù)據(jù)存儲)的內(nèi)容,而不是僅僅反映它的某些成分。(2)不要使用空洞的、缺乏具體含義的名字(如“數(shù)據(jù)”、“信息”、“輸入”之類)。(3)如果在為某個數(shù)據(jù)流(或數(shù)據(jù)存儲)起名字時遇到了困難,則很可能是因?yàn)閷?shù)據(jù)流圖分解不恰當(dāng)造成的,應(yīng)該試試重新分解,看是否能克服這個困難。畫分層DFD的指導(dǎo)原則1.注意數(shù)據(jù)流圖中成分的命名2)
為處理命名(1)通常先為數(shù)據(jù)流命名,然后再為與之相關(guān)聯(lián)的處理命名。這樣命名比較容易,而且體現(xiàn)了人類習(xí)慣的“由表及里”的思考過程。(2)名字應(yīng)該反映整個處理的功能,而不是它的一部分功能。(3)名字最好由一個具體的及物動詞加上一個具體的賓語組成。應(yīng)該盡量避免使用“加工”、“處理”等空洞籠統(tǒng)的動詞作名字。(4)通常名字中僅包括一個動詞,如果必須用兩個動詞才能描述整個處理的功能,則把這個處理再分解成兩個處理可能更恰當(dāng)些。(5)如果在為某個處理命名時遇到困難,則很可能是發(fā)現(xiàn)了分解不當(dāng)?shù)嫩E象,應(yīng)考慮重新分解。畫分層DFD的指導(dǎo)原則1.注意數(shù)據(jù)流圖中成分的命名畫分層DFD的指導(dǎo)原則2.注意父圖和子圖的平衡發(fā)票1.3開領(lǐng)書單領(lǐng)書單(a)父圖1.3.1學(xué)生領(lǐng)書單1.3.21.3.3教材(a)子圖
畫分層DFD的指導(dǎo)原則3.區(qū)分局部文件和局部外部項(xiàng)1銷售購書單領(lǐng)書單缺書單進(jìn)書通知2采購進(jìn)書通知缺書登記表教材存量表學(xué)生保管員采購子系統(tǒng)
第2層第3
層缺書單2.3修改教材庫存和待購量銷售進(jìn)書通知進(jìn)書通知2.1按書號匯總?cè)睍?.2按出版社統(tǒng)計缺書保管員教材存量表F1待購教材表F5教材一覽表F6缺書登記表F2局部外部項(xiàng)局部文件畫分層DFD的指導(dǎo)原則
4.掌握分解的速度一般來說,每一個加工每次可分為2-4個子加工,最多不得超過7個。5.遵守加工編號規(guī)則頂層加工不編號。第二層的加工編號為1,2,3,…,n號。第三層編號為1.1,1.2,1.3…n.1,n.2…等號,依此類推。2.4.4數(shù)據(jù)流圖的用途
作為交流信息的工具;作為分析和設(shè)計的工具;數(shù)據(jù)流圖可以輔助物理系統(tǒng)的設(shè)計(圖);數(shù)據(jù)流圖對詳細(xì)設(shè)計也有幫助。
課堂作業(yè)1某單位財務(wù)部門要求人事部門在每月月初提供所有職工上個月的出勤情況和業(yè)績情況,要求后勤部門提供所有職工上個月的水電使用及扣款情況,再將所有數(shù)據(jù)交給工資計算系統(tǒng)去處理,得到所有職工上個月的工資情況,并將工資轉(zhuǎn)給相應(yīng)的銀行進(jìn)行發(fā)放。請根據(jù)上述情況畫出對應(yīng)的數(shù)據(jù)流圖。1)建立頂層數(shù)據(jù)流圖圖1工資計算系統(tǒng)的頂層(0層)數(shù)據(jù)流圖
2)數(shù)據(jù)流圖的分層細(xì)化圖2工資計算系統(tǒng)第一層數(shù)據(jù)流圖對第一層數(shù)據(jù)流圖中的加工繼續(xù)分解,則可得到第二層數(shù)據(jù)流圖,如圖3(a)所示。
(a)“計算工資”子數(shù)據(jù)流圖圖3工資計算系統(tǒng)的第二層數(shù)據(jù)流圖
對第一層數(shù)據(jù)流圖中的加工繼續(xù)分解,則可得到第二層數(shù)據(jù)流圖,如圖3(b)所示。
(b)“工資轉(zhuǎn)存”子數(shù)據(jù)流圖圖3
工資計算系統(tǒng)的第二層數(shù)據(jù)流圖
若數(shù)據(jù)流圖中的加工還可繼續(xù)細(xì)化,則重復(fù)以上分解過程,直到獲得系統(tǒng)的底層數(shù)據(jù)流圖。工資計算系統(tǒng)的第三層數(shù)據(jù)流圖如圖4所示。
圖4工資計算系統(tǒng)的第三層數(shù)據(jù)流圖
課堂作業(yè)2高校錄取統(tǒng)分子系統(tǒng)有如下功能:(1)計算標(biāo)準(zhǔn)分:根據(jù)考生原始分計算,得到標(biāo)準(zhǔn)分,存入考生分?jǐn)?shù)文件;(2)計算錄取線分:根據(jù)標(biāo)準(zhǔn)分,招生計劃文件中的招生人數(shù),計算錄取線,存入錄取線文件。試根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流圖2.5數(shù)據(jù)字典
----DD(DataDictionary)
數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。數(shù)據(jù)字典的任務(wù)是:對于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素在字典中作為一個詞條加以定義,使得每一個圖形元素的名字都有一個確切的解釋。數(shù)據(jù)字典的內(nèi)容一般說來,數(shù)據(jù)字典應(yīng)該由對下列4類元素的定義組成:(1)數(shù)據(jù)流(2)數(shù)據(jù)流分量(即數(shù)據(jù)元素)(3)數(shù)據(jù)存儲(4)處理數(shù)據(jù)流名:說明:簡要介紹作用,即它產(chǎn)生的原因和結(jié)果。數(shù)據(jù)流來源:即該數(shù)據(jù)流來自何方。數(shù)據(jù)流去向:去向何處。數(shù)據(jù)流組成:數(shù)據(jù)結(jié)構(gòu)。每個數(shù)據(jù)量流通量:數(shù)據(jù)量、流通量。(1)數(shù)據(jù)流詞條的描述
數(shù)據(jù)流名:發(fā)票說明:用作學(xué)生已付書款的依據(jù)數(shù)據(jù)流來源:來自加工“審查并開發(fā)票”數(shù)據(jù)流去向:流向加工“開領(lǐng)書單”。數(shù)據(jù)流組成:學(xué)號+姓名+書號+單價總價+書費(fèi)合計審查并開發(fā)票發(fā)票購書單
數(shù)據(jù)元素名:類型:數(shù)字(離散值、連續(xù)值),文字(編碼類型)長度:取值范圍:相關(guān)的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu)
(2)
數(shù)據(jù)元素詞條的描述
年=“1900”..“3000”月=“01”..“12”日=“01”..“31”摘要=1{字母}4金額=“00000000.01”..“999999999.99”……(3)數(shù)據(jù)文件詞條的描述
數(shù)據(jù)文件名:簡述:存放的是什么數(shù)據(jù)。輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:數(shù)據(jù)結(jié)構(gòu)。存儲方式:順序,直接,關(guān)鍵碼。存取頻率:……審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表
加工名:加工編號:反映該加工的層次簡要描述:加工邏輯及功能簡述輸入數(shù)據(jù)流:取值范圍:相關(guān)的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu)……(4)
加工邏輯詞條的描述
1.3審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表
名稱:外部實(shí)體名簡要描述:什么外部實(shí)體有關(guān)數(shù)據(jù)流:數(shù)目:(5)外部實(shí)體詞條描述
1銷售購書單領(lǐng)書單缺書單進(jìn)書通知2采購進(jìn)書通知缺書登記表教材存量表學(xué)生保管員數(shù)據(jù)字典定義符號符號含義例子
=被定義為+與[]x=a+b,則表示x
由a和
b
組成x=[a,b],則表示x
由a或由
b
組成{}或重復(fù)x={a},則表示x
由0個或多個a組成()可選
表示在兩個*
之間的內(nèi)容為詞條的注釋m{}n重復(fù)x=3{a}8,則表示x中至少出現(xiàn)3次a,最多出現(xiàn)8次*…*注釋符
x=(a),則表示a在x中出現(xiàn),也可不出現(xiàn)例:存折格式日期(年月日)摘要支出存入余額操作復(fù)核戶名:所號:帳號:開戶日:性質(zhì):印密:存折=戶名+所號+帳號+開戶日+性質(zhì)+(印密)+1{存取行}20戶名=2{字母}24所號=“001”..“999”帳號=“00000001”..“99999999”開戶日=年+月+日性質(zhì)=“1”..“6”注:“1”表示普通戶,…“6”表示工資戶等印密=“0”注:印密在存折上不顯示存取行=日期+(摘要)+支出+存入+余額+操作+復(fù)核日期=年+月+日年=“1900”..“3000”月=“01”..“12”日=“01”..“31”摘要=1{字母}4支出=金額金額=“00000000.01”..“999999999.99”……注:加工說明
----(ProcessSpecification)
加工說明是:對DFD中每個加工給予說明。它是從系統(tǒng)功能的角度對DFD作出了注解,與DD一樣是DFD必不可缺少的輔助資料。PS對數(shù)據(jù)流圖的每一個基本加工,必須有一個基本加工邏輯說明?;炯庸み壿嬚f明必須描述基本加工如何把輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)流的加工規(guī)則。加工邏輯說明必須描述實(shí)現(xiàn)加工的策略而不是實(shí)現(xiàn)加工的細(xì)節(jié)。加工邏輯說明中包含的信息應(yīng)是充足的,完備的,有用的,無冗余的。加工邏輯說明加工說明組成輸入數(shù)據(jù)加工邏輯輸出數(shù)據(jù)加工說明描述工具結(jié)構(gòu)化語言判定表判定樹
描述把輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)流的加工過程,是加工說明的主體。自然語言+結(jié)構(gòu)化形式(1)結(jié)構(gòu)化語言選擇結(jié)構(gòu)如果<條件><策略>
If<condition><policy>如果<條件>
則<策略1>
否則<策略2>情況1<條件><策略1>……情況n<條件><策略n>If<condition>
then<policy1>Otherwise<policy2>case1<condition><policy1>……casen<condition><policyn>循環(huán)結(jié)構(gòu)對
…,<策略>重復(fù)以下<策略>直至<條件>Foreach…,<policy>Repeatthefollowing:<policy>Until<condition>商店業(yè)務(wù)處理系統(tǒng)中“檢查發(fā)貨單”if發(fā)貨單金額超過$500thenif欠款超過了60天then
在償還欠款前不予批準(zhǔn)
else(欠款未超期)發(fā)批準(zhǔn)書,發(fā)貨單
else(發(fā)貨單金額未超過$500)
if欠款超過60天then
發(fā)批準(zhǔn)書,發(fā)貨單及賒欠報告
else(欠款未超期)發(fā)批準(zhǔn)書,發(fā)貨單
(2)判定表如果數(shù)據(jù)流圖的加工需要依賴于多個邏輯條件的取值,使用判定表來描述比較合適以“檢查發(fā)貨單”為例(3)判定樹判定樹也是用來表達(dá)加工邏輯的一種工具。有時侯它比判定表更直觀。檢查發(fā)貨單金額>$500金額$500欠款>60天不發(fā)出批準(zhǔn)書欠款60天發(fā)出批準(zhǔn)書、發(fā)貨單欠款>60天發(fā)出批準(zhǔn)書、發(fā)貨單及賒欠報告欠款60天發(fā)出批準(zhǔn)書、發(fā)貨單2.5.3數(shù)據(jù)字典的用途
作為分析階段的工具用于開發(fā)小組之間的通信可控制程序和模塊的改變是開發(fā)數(shù)據(jù)庫的基礎(chǔ)
2.5.4數(shù)據(jù)字典的實(shí)現(xiàn)
開發(fā)小系統(tǒng)時可建立卡片為每個要定義的名字準(zhǔn)備一張卡片;在卡片上注明名字、別名、描述、定義、位置、控制信息、使用特點(diǎn);寫名子的定義;將所有卡片按一定方式排序,如英文字母順序或漢字筆畫多少等。具體數(shù)據(jù)元素的數(shù)據(jù)字典卡片,見教材P49
課堂作業(yè)3某個旅館的電話服務(wù)如下:可以撥分機(jī)號和外線號碼。分機(jī)號是從7201至7299。外線號碼先撥9,然后是市話號碼或長途號碼。長途電話號碼是以區(qū)號和市話號碼組成,區(qū)號是重100至300中任意數(shù)字串。市話號碼是以局號和分局號組成。局號可以是455,466,888,552中的任意一個號碼。分局號碼是任意長度為4的數(shù)字串。要求:寫出在數(shù)據(jù)字典中,電話號碼的數(shù)據(jù)條目的定義(即組成)。電話號碼=[分機(jī)號|外線號碼]分機(jī)號=7201…7299外線號碼=9+[市話號碼|長話號碼]長話號碼=區(qū)號+市話號碼區(qū)號=100…300市話號碼=局號+分局號局號=[455|466|888|552]分局號=4{數(shù)字}4數(shù)字=[0|1|2|3|4|5|6|7|8|9]Answer:2.6成本/效益分析
開發(fā)一個軟件系統(tǒng)是一種投資,期望將來獲得更大的經(jīng)濟(jì)效益。經(jīng)濟(jì)效益通常表現(xiàn)為減少運(yùn)行費(fèi)用或(和)增加收入。但投資開發(fā)新系統(tǒng)要冒風(fēng)險,系統(tǒng)的開發(fā)成本可能比預(yù)計的高,效益可能比預(yù)期的低。錢存到銀行或貸給其他企業(yè)也有明顯的經(jīng)濟(jì)效益。那么在什么情況下投資開發(fā)新系統(tǒng)更劃算呢?成本/效益分析的目的正是要從經(jīng)濟(jì)的角度分析開發(fā)一個特定的新系統(tǒng)是否劃算。2.6.1成本估計
軟件開發(fā)成本主要表現(xiàn)為人力消耗。1代碼行技術(shù)是一種比較簡單定量的估算方法,把開發(fā)每個軟件功能的成本和實(shí)現(xiàn)這個功能需要用的源程序代碼行數(shù)聯(lián)系起來,若有歷史數(shù)據(jù)作參考的話,這種方法還是有效的。設(shè)T——軟件成本N——軟件源代碼行數(shù)
A——每行源代碼的平均成本
T=A·N其中A取決于軟件的復(fù)雜程度和工資水平。
2.6.1成本估計
2任務(wù)分解技術(shù)把軟件開發(fā)工程分解為若干個相對獨(dú)立的任務(wù),然后再分別估計每個單獨(dú)開發(fā)任務(wù)的成本,最后累加起來得到軟件工程的總成本。設(shè)T-軟件總成本B-每個單獨(dú)開發(fā)任務(wù)的成本
α-系數(shù)
T=∑αBC-完成每個單獨(dú)任務(wù)所需的人力(月)D-每人每月的平均工資
B=C·DT=∑α·C·D
典型環(huán)境下各個開發(fā)階段需要使用的人力的百分比任務(wù)人力(%)可行性研究需求分析設(shè)計編碼和單元測試綜合測試總計5102520401002.6.1成本估計3自動估計成本技術(shù)要有長期搜集的大量歷史數(shù)據(jù)和數(shù)據(jù)庫系統(tǒng)的支持
2.6.2成本/效益分析
的方法四個重要概念貨幣的時間價值投資回收期純收入投資回收率一般設(shè)生命周期為5年例如:
已知一個基于計算機(jī)的系統(tǒng)的軟件升級的開發(fā)成本估算值為5000元,預(yù)計新系統(tǒng)投入運(yùn)行后每年可以帶來2500元的收入,假定新軟件的生存周期(不包括開發(fā)時間)為5年,當(dāng)年的年利率為12%,試對該系統(tǒng)的開發(fā)進(jìn)行成本-效益分析。2.6.2成本/效益分析
的方法1貨幣的時間價值指同樣數(shù)量的貨幣隨時間的不同具有不同的價值。一般貨幣在不同時間的價值可用年利率來折算。設(shè):i表示年利率,現(xiàn)在存入P元,n年后的價值為F元,則有:F=P(1+i)n表3-1將來的收入折算成現(xiàn)在值如果n年后能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024股權(quán)質(zhì)押借款合同范本2
- 信用貸款合同模板
- 2024年國際買賣合同中英文
- 2024年建筑外墻節(jié)能保溫技術(shù)服務(wù)合同
- 2024規(guī)范的電子配件購銷合同模板
- 三輪摩托購車合同范本2024年
- 教育機(jī)構(gòu)合作契約
- 2024停車場場地協(xié)議書范文
- 網(wǎng)絡(luò)證券交易平臺服務(wù)協(xié)議
- 經(jīng)營托管合同范本
- 中國介入醫(yī)學(xué)白皮書(2021 版)
- 2024中華人民共和國農(nóng)村集體經(jīng)濟(jì)組織法詳細(xì)解讀課件
- 代運(yùn)營合作服務(wù)協(xié)議
- 婚內(nèi)財產(chǎn)協(xié)議書(2024版)
- 有限空間作業(yè)應(yīng)急管理制度
- 2024全國普法知識考試題庫及答案
- 化工企業(yè)中試階段及試生產(chǎn)期間的產(chǎn)品能否對外銷售
- 籃球智慧樹知到期末考試答案章節(jié)答案2024年浙江大學(xué)
- 國開作業(yè)《公共關(guān)系學(xué)》實(shí)訓(xùn)項(xiàng)目1:公關(guān)三要素分析(六選一)參考552
- 碳排放核算與報告要求 第XX部分:鉛冶煉企業(yè)
- 物業(yè)及物業(yè)管理:提升旅游景區(qū)品質(zhì)
評論
0/150
提交評論