版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、練習(xí)題1:美國一家公司在1982年計劃用FORTRAN語言開發(fā)一個在VAX750計算機上運行的應(yīng)用程序,估計這個程序的長度為10 000條FROTRAN指令,如果平均每人每天可以開發(fā)出10條FORTRAN指令,請問: (1)開發(fā)這個應(yīng)用程序?qū)⒂枚嗌偃巳眨?(2)假設(shè)程序員的月平均工資為4000美元,每月按20個工作日計算,這個軟件的成本是多少美元? (3)1982年VAX750計算機硬件價格約為125 000美元,在那一年這個軟件的成本在總成本中占多大比例? (4)20年后,一臺性能遠遠優(yōu)于VAX750的微型計算機的價格約為2000美元,這時軟件開發(fā)生產(chǎn)率已提高到平均每人可以開發(fā)出40條指令,
2、而程序員的月平均工資也已漲到8000美元。如果在2002年開發(fā)上述FORTRAN應(yīng)用程序,則該軟件的成本在總成本中占多大比例?,解: (1)10 000/10=1000(人日) 開發(fā)這個應(yīng)用程序大約需用1000個人日。(此處的工作量包括問題 定義、可行性研究、需求分析、總體設(shè)計、詳細設(shè)計、編碼和單元 測試、綜合測試等各個開發(fā)階段的工作量,而不僅僅是編程的工作 量。) (2)每月平均工作20天,故開發(fā)這個軟件需要用 1000/20=50(人月) 每人每月的平均工資為4000美元,因此這個軟件的成本大約為: 504000=200 000(美元) (3)軟件成本與硬件成本之和為計算機系統(tǒng)的總成本。這
3、個軟件 的成本在總成本中所占的比例為: 200 000/(200 000+125 000)=61.5% (4)在2002年開發(fā)這個應(yīng)用程序所需的工作量為 10 000/(40 20)=12.5(人月) 這個軟件的成本大約為12.5 8000=100 000(美元) 該軟件的成本在總成本中所占的比例為 100 000/(100 000+2000)=98%,第2章 可行性研究,本章要點: 可行性研究的任務(wù)、過程,系統(tǒng)流程圖,數(shù)據(jù)流圖,數(shù)據(jù)字典,成本效益分析 本章難點: 系統(tǒng)流程圖,數(shù)據(jù)流圖,數(shù)據(jù)字典 所需時間: 4學(xué)時,傳統(tǒng)的軟件工程方法學(xué)采用結(jié)構(gòu)化分析技術(shù)完成系統(tǒng)分析(問題定義、可行性研究、需求
4、分析)的任務(wù) 結(jié)構(gòu)化分析技術(shù)主要要點: 1.采用自頂向下功能分解的方法; 2.強調(diào)邏輯功能而不是實現(xiàn)功能的具體方法; 3.使用圖形(最主要是數(shù)據(jù)流圖)進行系統(tǒng)分析并 表達分析的結(jié)果。,目的:用最小的代價在盡可能短的時間內(nèi)研究并確定客戶提出的 問題是否有行得通的解決辦法。 必須分析幾種主要的候選解法的利弊,從而判斷原定的系統(tǒng)目標和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。 對每種可能的解決方案都應(yīng)該仔細研究它的可行性,通常,至少從三個方面研究每種解法的可行性: (1)技術(shù)可行性:使用原有的技術(shù)能實現(xiàn)這個問題嗎: (2)經(jīng)濟可行性:這個系統(tǒng)的經(jīng)濟效益能超過它的開發(fā)成
5、本嗎? (3)操作可行性:這個系統(tǒng)的操作方式在該客戶組織內(nèi)行得通 嗎?,2.1 可行性研究的任務(wù),根本任務(wù):對以后的行動方針提出建議。 (若問題沒有可行的解,分析員應(yīng)建議停止開發(fā)工作,以避免時間、資源、人力、金錢的浪費;若問題值得解決,分析員應(yīng)推薦一個較好的解決方案,并為系統(tǒng)制定一個初步的開發(fā)計劃。) 需要時間:取決于工程的規(guī)模。 成本:預(yù)期的工程總成本的5%10%,可行性研究實質(zhì)是要進行一次大大壓縮和簡化了的系統(tǒng)分析和 設(shè)計過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和 設(shè)計過程。,2.2 可行性研究的過程,1.復(fù)查系統(tǒng)規(guī)模和目標,2.研究目前正在使用的系統(tǒng),為了確保分析員正在解決的
6、問題確實是要求他解決的問題。,了解現(xiàn)有系統(tǒng)能做什么,而不是怎樣做這些工作。,3.導(dǎo)出新系統(tǒng)的高層邏輯模型,從邏輯模型出發(fā)設(shè)計新系統(tǒng)。,4.進一步定義問題,使提出的邏輯模型完全符合系統(tǒng)目標。,5.導(dǎo)出和評價供選擇的解法,為每個在技術(shù)、操作和經(jīng)濟等方面都可行的系統(tǒng)制定實現(xiàn)進度表。,6.推薦行動方針,通過仔細的成本/效益分析決定是否繼續(xù)此開發(fā)工程。,7.草擬開發(fā)計劃,制定工程進度表、估計對各類開發(fā)人員和各種資源的需要情況、指明使用日期和時間段、估計系統(tǒng)生命周期每個階段的成本、給出需求分析的詳細進度表和成本估計。,8.書寫文檔提交審查,是是否繼續(xù)這項工程及是否接受分析員推薦的方案的資料。,在進行可行性
7、研究時,需要了解和分析現(xiàn)有的系統(tǒng),并以概括 的形式表達對現(xiàn)有系統(tǒng)的認識;在可行性研究及設(shè)計階段,需要把 設(shè)想的新系統(tǒng)邏輯模型轉(zhuǎn)變成物理模型,因此必須描繪未來的物理 系統(tǒng)的概貌。 系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具,用圖形符號以 黑盒子形式描繪組成系統(tǒng)的每個具體部件。系統(tǒng)流程圖表達的是數(shù) 據(jù)在每個部件之間的流動情況,而不是對數(shù)據(jù)進行加工處理的控制 過程,因此,是物理數(shù)據(jù)流圖而不是程序流程圖。,2.3 系統(tǒng)流程圖,練習(xí)題2:假設(shè)你在一所職業(yè)高中工作,負責(zé)該校信息系統(tǒng)的建設(shè) 與維護。財務(wù)科長請你研究用學(xué)校擁有的微型計算機生成工資名細 表和各種財務(wù)報表的可能性。 請詳細描述你用結(jié)構(gòu)化分析方法分析
8、上述問題過程。,答:通常結(jié)構(gòu)化分析過程包括問題定義、可行性研究和需求分析3個階段。這3個階段的分析過程為: (1)問題定義 從何處著手解決財務(wù)科長提出的問題呢?立即開始考慮實現(xiàn)工資支付系統(tǒng)的詳細方案并動手編寫程序,對技術(shù)人員無意是很有吸引力的。但是,在這樣的早期階段就考慮具體的技術(shù)問題,卻很可能會使我們迷失前進的方向。會計部門(用戶)并沒有要求在學(xué)校自己的計算機上實現(xiàn)工資支付系統(tǒng),僅僅要求研究這樣這樣做的可能性。后者是和前者很不相同的問題,它實際上是問,這樣做預(yù)期將獲得的經(jīng)濟效益能超過開發(fā)這個系統(tǒng)的成本嗎?也就是說,這樣做值得嗎? 優(yōu)秀的系統(tǒng)分析員還應(yīng)該進一步考慮,用戶面臨的問題究竟是什么。財
9、務(wù)科長為什么想研究在自己的計算機上實現(xiàn)工資支付系統(tǒng)的,可能性呢?詢問財務(wù)科長后得知,該校一直由會計人員計算工資 并編制財務(wù)報表,隨著學(xué)校規(guī)模擴大工作量也越來越大。目前每 個月都需要兩名會計緊張工作半個月才能完成,不僅效率低而且 成本高。今后學(xué)校規(guī)模將進一步擴大,人工計算工資的成本還會 進一步提高。 因此,目標是尋找一種比較便宜的生成工資明細表和各種財 務(wù)報表的辦法,并不一定必須在學(xué)校自己的計算機上實現(xiàn)工資支 付系統(tǒng)。財務(wù)科長提出的要求,實際上并沒有描述應(yīng)該解決的問 題,而是在建議一種解決問題的方案。這種解決方案可能是一個 好辦法,分析員當然應(yīng)該認真研究它,但是也還應(yīng)該考慮其他可 能的解決方案,
10、以便選出最好的方案。良好的問題定義應(yīng)該明確 地描述實際問題,而不是隱含地描述解決問題的方案。 分析員應(yīng)該考慮的另一個關(guān)鍵問題,是預(yù)期的項目規(guī)模。為 了改進工資支付系統(tǒng)最多可以花多少錢?雖然沒人明確提出來, 但是肯定會有某個限度。應(yīng)該考慮3個基本數(shù)字:目前計算工資所 花費的成本,新系統(tǒng)的開發(fā)成本和和運行費用。新系統(tǒng)的運行費 用必須低于目前的成本,而且節(jié)省的費用應(yīng)該能使學(xué)校在一個合 理的期限內(nèi)收回開發(fā)新系統(tǒng)的投資。,目前,每個月由兩名會計用半個月時間計算工資和編制報表,一名會計每個月的工資和崗位津貼工約2000元,因此,每年為此項工作花費的人工費約2.4萬元。顯然,任何新系統(tǒng)的運行費用也不可能減少
11、到小于零,因此,新系統(tǒng)每年最多可能獲得的經(jīng)濟效益是2.4萬元。 為了每年能節(jié)省2.4萬元投資多少錢是可以接受的呢?絕大多數(shù)單位都希望在3年內(nèi)收回投資,因此,7.2萬元可能是投資額的一個合理的上限值。雖然是一個很粗略的數(shù)字,但是它確實能使用戶對項目規(guī)模有一些了解。 為了請客戶(會計科和學(xué)校校長)檢驗分析員對需要解決的問題和項目規(guī)模的認識是否正確,以便在雙方達成共識的基礎(chǔ)上開發(fā)出確實能滿足用戶實際需要的新系統(tǒng),典型地,分析員用一份簡短的書面?zhèn)渫洷磉_他對問題的認識,這份文檔稱為“關(guān)于系統(tǒng)規(guī)模和目標的報告書”,關(guān)于工資支付系統(tǒng)規(guī)模和目標的報告書,校長和財務(wù)科經(jīng)過研究同意了上述報告書,可以對工資支付項
12、目進行更仔細的研究了。 (2)可行性研究 可行性研究是抽象和簡化了的系統(tǒng)分析和設(shè)計的全過程,它的目標是用最小代價盡快確定問題是否能夠解決,以避免盲目投資開來帶來的巨大浪費。 本項目的的可行性研究過程由以下步驟組成:,澄清系統(tǒng)規(guī)模和目標 為了確保一個正確的出發(fā)點著手進行可行性研究,首先通過訪問財務(wù)科長和校長進一步驗證上一階段寫出的“關(guān)于工資支付系統(tǒng)規(guī)模和目標的報告書”正確性。 通過訪問分析員對人工計算工資存在的弊端有了更具體的認識,并且了解到工資總數(shù)應(yīng)該記入分類和日記帳,顯然,新工資支付系統(tǒng)不能忽略與分類帳系統(tǒng)的聯(lián)系。 研究現(xiàn)有的系統(tǒng) 了解任何應(yīng)用領(lǐng)域的最快速有效的方法,可能都是研究現(xiàn)有的系統(tǒng)。
13、通過訪問具體處理工資事務(wù)的兩名會計,可以知道處理工資事務(wù)的大致過程。開始時把工資支付系統(tǒng)先看作一個黑盒子,下圖1的系統(tǒng)流程圖描繪了處理工資事務(wù)的大致過程。,課時表,任務(wù)表,工資支付系統(tǒng),工資明細表,工資表,教師,職工,職工,教師,銀行,圖1,處理工資事務(wù)的大致過程是,每月月末教師把他們當月實際授課時數(shù)登記在課時表上,由個系匯總后交給財務(wù)科,職工把他們當業(yè)完成承包任務(wù)的情況登記在任務(wù)表上,匯總后交給財務(wù)科。兩名會計根據(jù)這些原始數(shù)據(jù)計算每名教職工的工資,編制工資表、工資明細表和財務(wù)報表。然后,把記有每名教職工工資總額的工資表報送銀行,由銀行把錢打到每名職工的工資存折上,同時把工資明細表發(fā)給每名教職
14、工。 通過反復(fù)詢問財務(wù)人員,可以知道現(xiàn)有的人工系統(tǒng)計算工資和編制報表的流程如下:接到課時表和任務(wù)表后,首先審核這些數(shù)據(jù),然后把審核后的數(shù)據(jù)按教職工編號排序并抄到專用的表格上,該表格預(yù)先印有教職工編號、姓名、職務(wù)、職稱、基本工資、生活補貼、書報費、交通費、洗理費等數(shù)據(jù)。接下來根據(jù)當月課時數(shù)或完成承包任務(wù)情況,計算課時費和崗位津貼。算出每個人的工資總額后,再計算應(yīng)該扣除的個人所得稅,應(yīng)交納的住房公積金和保險費,最后算出每個人當月的實發(fā)工資數(shù)。把算出的上述各項數(shù)據(jù)登記到前述的專用表格上,就得到了工資明細表。然后對數(shù)據(jù)進行匯總,編制出各種財務(wù)報表,而工資表不過是簡化的工資明細表,它只包含工資明細表中的
15、教職工編號、姓名和實發(fā),工資3項內(nèi)容。下圖2系統(tǒng)流程圖描繪了現(xiàn)有的人工工資支付系統(tǒng)的工作流程。,教師,職工,課時表,任務(wù)表,審核數(shù) 據(jù),審核后 的數(shù)據(jù),排序,專用表格,計算課 時費,計算崗位 津貼,計算工資 總額,計算個人所 得稅,計算住房公 積金,計算保險 費,計算實發(fā) 工資,工資表,銀行,工資明細表,編制報表,報表,更新分類 帳,分類帳,會計,教師,職工,圖2,必須請有關(guān)人士仔細審查系統(tǒng)流程圖,有錯誤及時糾正,有遺漏及時補充。 導(dǎo)出高層邏輯模型 系統(tǒng)流程圖很好地描繪了具體的系統(tǒng),但在這樣的圖中把“做什么”和“怎樣做”這兩類不同范疇的知識混在了一起,我們的目標不是一成不變地復(fù)制現(xiàn)有的人工系統(tǒng)
16、,而是開發(fā)一個完成同樣功能的新系統(tǒng),因此,應(yīng)這種描繪系統(tǒng)的邏輯功能。 刪除圖2中表示的有關(guān)具體實現(xiàn)方法的信息,把它抽象成圖3。在這張數(shù)據(jù)流圖中用“事務(wù)數(shù)據(jù)”代表課時和任務(wù)表中包含的數(shù)據(jù),用“加工事務(wù)數(shù)據(jù)”籠統(tǒng)地代表計算課時費、崗位津貼、工資總額、個人所得稅、住房公積金、保險費、實發(fā)工資等一系列功能。這張數(shù)據(jù)流圖描繪的是系統(tǒng)高層邏輯模型,在可行性研究階段還不需要考慮完成“加工事務(wù)數(shù)據(jù)” 功能的具體算法,因此沒必要把它分成一系列更具體的數(shù)據(jù)處理功能。 在圖3中處理框“更新分類帳”雖然不屬于本系統(tǒng)應(yīng)完成的功能,但工資支付系統(tǒng)至少必須和“更新分類帳”所在的系統(tǒng)通信,因此搞清它們之間的接口要點是很重要的
17、。 在數(shù)據(jù)流圖上直接注明關(guān)鍵的定時假設(shè)很有必要。在以后的設(shè)計中,將起到重要作用,也可增加及時發(fā)現(xiàn)和糾正誤解的可能性。,D1 事務(wù)數(shù)據(jù),教師,職工,1 收集 數(shù)據(jù),2 審核 數(shù)據(jù),3 加工事 務(wù)數(shù)據(jù),D4 報表,D2 工資表,D3 工資明細表,銀行,4 分發(fā)工資 明細表,教師,職工,5 更新分 類帳,會計,定時假設(shè),圖3,進一步確定系統(tǒng)規(guī)模和目標 分析員再次訪問會計和財務(wù)科長,討論的焦點集中在圖3所示的數(shù)據(jù)流圖,它代表了到現(xiàn)在為止分析員對所要開發(fā)的系統(tǒng)的認識。通過仔細分析和討論數(shù)據(jù)流圖,能夠及時發(fā)現(xiàn)并糾正分析員對系統(tǒng)的誤解,補充被他忽視的內(nèi)容。 分析員現(xiàn)在對工資支付系統(tǒng)的認識已經(jīng)比問題定義階段深
18、入多了,根據(jù)現(xiàn)在的認識,可以更準確地確定系統(tǒng)規(guī)模和目標。如果系統(tǒng)規(guī)模有較大變化,則應(yīng)及時報告給客戶,以便作出新的決策。 可行性研究的上述4個步驟可看作是一個循環(huán)。分析員定義問題,分析這個問題,導(dǎo)出試探性的邏輯模型,在此基礎(chǔ)上再次定義問題重復(fù)這個循環(huán)直至得出準確的邏輯模型為止,然后分析員開始考慮實現(xiàn)這個系統(tǒng)的方案。 導(dǎo)出供選擇的解法 導(dǎo)出供選擇的解法的一個常用的簡單方法是從數(shù)據(jù)流圖出發(fā),設(shè)想幾種劃分自動化邊界的模式,并且為每種模式設(shè)想一個系統(tǒng)。 在分析供選擇的解法時,首先考慮的是技術(shù)上的可行性。顯然,從技術(shù)角度看不可能實現(xiàn)的方案是沒有意義的。但是,技術(shù)的可行性只是必須考慮的一個方面,還必須能同時
19、通過其他的檢驗,一種,方案才是可行的。 接下來考慮操作可行性。例如,對學(xué)生開發(fā)的公共計算機房內(nèi)運行的工資支付程序顯然是不合適的。這樣做不僅不安全而且會暴露教職工的個人隱私。因此,必須為工資支付系統(tǒng)單獨購置一臺計算機及必要的外部設(shè)備,并且放在一間專用的房間里。 最后,必須考慮經(jīng)濟可行性問題,即“效益大于成本嗎?”因此,分析員必須對已經(jīng)通過了技術(shù)可行性和操作可行性檢驗的解決方案再進行成本/效益分析。 為了給客戶提供在一定范圍內(nèi)進行選擇的余地,分析員應(yīng)至少提出3種類型的供選擇的方案:低成本系統(tǒng),中等成本系統(tǒng),高成本系統(tǒng)。 如果把每月發(fā)一次工資改為每兩個月發(fā)一次工資,則人工計算工資的成本大約可減少一半
20、,即每年可節(jié)省1.2萬元。除了已經(jīng)進行的可行性研究的費用外,不再需要新的投資。這是一個很誘人的低成本方案。 當然,也必須充分認識到低成本方案的缺點:違反常規(guī);教職工反對;不能解決根本問題,隨著學(xué)校規(guī)模擴大,人工處理工資事務(wù)的費用也將成比例地增加。,作為中等成本的解決方案,建議基本上復(fù)制現(xiàn)有系統(tǒng)的功能:課時表和任務(wù)表交到處理工資事務(wù)的專用機房,操作員把這些數(shù)據(jù)通過終端送入計算機,數(shù)據(jù)收集程序接收并校核這些事務(wù)數(shù)據(jù),把它們存儲到磁盤上。然后運行工資支付程序,這個程序從磁盤中讀取事務(wù)數(shù)據(jù),計算工資,打印出工資表、工資明細表和財務(wù)報表。圖4為中等成本方案的系統(tǒng)流程圖。,課時表,任務(wù)表,終端,數(shù)據(jù)收集
21、程序,事務(wù) 數(shù)據(jù),工資支 付程序,工資表,工資明細表,報表,圖4,上述中等成本方案看起來比較現(xiàn)實,因此對它進行了完整的成本/效益分析,分析結(jié)果列在表2中。從分析結(jié)果看,中等成本的解決方案是比較合理,經(jīng)濟上是可行的。 中等成本方案的成本/效益分析(表2),最后,考慮一種成本更高的方案,建立一個中央數(shù)據(jù)庫,為開發(fā)完整的管理信息系統(tǒng)做好準備,并且把工資支付系統(tǒng)作為該系統(tǒng)的第一個子系統(tǒng)。這樣做開發(fā)成本大約將增加到2萬元,然而從工資支付這項應(yīng)用中獲得的經(jīng)濟效益并不變。因此,如果僅考慮這一項應(yīng)用,投資是不劃算的,但將來其他應(yīng)用系統(tǒng)(例教學(xué)管理、物資管理、人力資源管理)能以較低成本實現(xiàn),而且這些子系統(tǒng)能成為
22、一個完整的系統(tǒng)。如果校長對這個方案感興趣,可以針對它完成更詳盡的可行性研究(大約需要1萬元)。 推薦最佳方案 低成本方案雖然誘人,但很難付諸實現(xiàn);高成本的系統(tǒng)從長遠看是合理的,但是它所需要的投資超出了預(yù)算。從已經(jīng)確定的系統(tǒng)規(guī)模和目標來看,顯然中等成本的方案是最好的。 草擬開發(fā)計劃 應(yīng)該為推薦的最佳方案草擬一份開發(fā)計劃,把系統(tǒng)生命周期劃分成階段,有助于指定出相對合理的計劃。當然,在這樣的早期開發(fā)階段,制定出的開發(fā)計劃是比較粗略的,表3給出了所制定的計劃。,實現(xiàn)中等成本的工資支付系統(tǒng)的粗略計劃(彪),寫出文檔提交審查 分析員歸納整理本階段的工作成果寫出正式文檔,提交由校長和財務(wù)科全體人員參加的會議
23、審查。,定義 是一種圖形化技術(shù),描繪信息流和數(shù)據(jù)從流入移動到輸出的過程 中所經(jīng)受的變換。 數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,圖中沒有任何具體的物理部件,僅描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程,不懂計算機技術(shù)的人也容易理解它,因此是分析員與用戶之間極好的通信工具。 設(shè)計數(shù)據(jù)流圖時只需考慮系統(tǒng)必須完成的基本邏輯功能,不需考慮如何具體實現(xiàn)這些功能。,2.4 數(shù)據(jù)流圖,2.4.1 符號,四種基本符號及輔助符號:,數(shù)據(jù)輸入的源點或數(shù)據(jù)輸出的匯點,對數(shù)據(jù)的加工、變形、處理后產(chǎn)生輸出,數(shù)據(jù)流,被加工的數(shù)據(jù)與流向,數(shù)據(jù)存儲, 輸入A,輸出B和C, 輸入A,輸出B或C,A,B,C,B,C,A,+ 輸入A,輸出
24、B和C,或B或C,A,B,C,說明: 數(shù)據(jù)源點或匯點。表示圖中要處理數(shù)據(jù)的輸入來源或處 理結(jié)果要送往何處。 處理。表示對數(shù)據(jù)的邏輯加工或變換功能。用一個圓形 表示,由三部分組成:表示部分、功能描述部分、 功能執(zhí)行部分 數(shù)據(jù)流。用一個帶箭頭的線表示數(shù)據(jù)流動的方向,可以 在數(shù)據(jù)流箭頭上方表達名稱。 數(shù)據(jù)存儲。用來表達數(shù)據(jù)存儲的邏輯描述,表示數(shù)據(jù)在 這里有一個存儲狀態(tài)。,例:銀行存取款手續(xù)的數(shù)據(jù)流圖,憑單 驗證,存款 處理,取款 處理,儲戶,儲戶文件,利息,修改,查找,取款單,存款單,憑單,打印利息單、結(jié)算單,打印存款單,注意: 1.數(shù)據(jù)流圖只是表達系統(tǒng)中(信息)數(shù)據(jù)的流動,是一種軟件系統(tǒng)信息處理的
25、邏輯模型,在圖中不包括任何實際的物理實體。 2.數(shù)據(jù)存儲和數(shù)據(jù)流都是數(shù)據(jù),僅僅所出的狀態(tài)不同。數(shù)據(jù)存儲是處于靜止狀態(tài)的數(shù)據(jù),數(shù)據(jù)流是處于運動狀態(tài)的數(shù)據(jù)。 3.帶箭頭的線表示的是數(shù)據(jù)的流動,而不是實物流或是控制流,和計算機算法描述的流程圖中的流程線是不同的。 4.在數(shù)據(jù)流圖中沒有算法描述中常出現(xiàn)的循環(huán)和分支,因為數(shù)據(jù)流圖只是在描述要解決的問題本身“是什么”,而不用考慮“怎么做”。 5.在數(shù)據(jù)流圖中應(yīng)該描繪所有可能的數(shù)據(jù)流向,而不應(yīng)描繪出現(xiàn)某個數(shù)據(jù)流的條件,千萬不要試圖在數(shù)據(jù)流向圖中表示分支條件或循環(huán),這樣做將會造成混亂,畫不出正確的數(shù)據(jù)流圖。 6.畫數(shù)據(jù)流圖的基本方法是:從基本系統(tǒng)模型出發(fā),自頂
26、向下抽象到具體分層次地畫。,2.4.3 命名,為數(shù)據(jù)流(數(shù)據(jù)存儲)命名 為處理命名,2.4.4 用途,1.作為交流信息的工具; (數(shù)據(jù)流圖應(yīng)該分層,當一張圖中包含的處理多于9個時,應(yīng)該采用畫分圖的辦法,即把每個主要功能都細化分一張數(shù)據(jù)流分圖,原有的功能級數(shù)據(jù)流圖描繪系統(tǒng)的整體邏輯概貌。) 2.作為分析和設(shè)計的工具;,2.5 數(shù)據(jù)字典,定義: 是關(guān)于數(shù)據(jù)的信息的集合,即對數(shù)據(jù)流圖中包含的所有元素的定義的集合。 作用: 在軟件分析和設(shè)計的過程中提供關(guān)于數(shù)據(jù)的描述信息。 數(shù)據(jù)字典和數(shù)據(jù)流圖共同構(gòu)成系統(tǒng)的邏輯模型,2.5.1 數(shù)據(jù)字典的內(nèi)容,1.數(shù)據(jù)項(數(shù)據(jù)流分量,數(shù)據(jù)元素) 是組成數(shù)據(jù)流和數(shù)據(jù)存儲的
27、不可再分的最小元素,是表達信息的最小單位,包括數(shù)據(jù)項名稱、別名、作用簡述、類型、長度、取值范圍。 例:數(shù)據(jù)項名稱:貨物編號 別名:G-No 簡述:本公司所有貨物的編號 類型:字符串 長度:10 取值范圍及含義:第1位: 進口/國產(chǎn) 第24位: 類別 第57位:規(guī)格 第810位:品名編號,2.數(shù)據(jù)流 是若干數(shù)據(jù)項組成的集合,包括數(shù)據(jù)流名稱、別名、作用簡述、來源、去向、數(shù)據(jù)流量、組成 例:數(shù)據(jù)流名稱:訂貨清單 別名:無 簡述:采購訂貨時填寫的項目 來源:計劃管理員 去向:采購 數(shù)據(jù)流量:100份/周(單位時間內(nèi)的傳輸次數(shù)) 組成:編號+訂貨名稱+規(guī)格+單價+數(shù)量+供應(yīng)商+訂貨日期,3.數(shù)據(jù)存儲 是
28、對數(shù)據(jù)存儲的定義,包括數(shù)據(jù)存儲名稱、別名、簡述、組成、組織方式、查詢要求。 例: 庫存數(shù)據(jù):編號+訂貨名稱+規(guī)格+單價+數(shù)量+供應(yīng)商+入庫日期 組織:按編號遞增次序排列,4.處理 是說明數(shù)據(jù)流圖中加工邏輯的,包括數(shù)據(jù)加工條件、編號、激發(fā)條件、優(yōu)先級、輸入、輸出、加工邏輯。 例:加工名:查閱庫存 編號:1.2 激發(fā)條件:處理入庫單、領(lǐng)料單后、接收庫存數(shù)據(jù)時 優(yōu)先級:普通 輸入:庫存業(yè)務(wù) 輸出:庫存數(shù)據(jù) 加工邏輯:根據(jù)當前庫存記錄,在字典條目中,對每個數(shù)據(jù)類型設(shè)置了“別名”,此方式實現(xiàn)了準確性和一致性。,2.5.2 定義數(shù)據(jù)的方法,采用方法:對數(shù)據(jù)自頂向下分解 當分解到不需要進一步定義,每個和工程
29、有關(guān)的人也都清楚其含義的元素時,分解就結(jié)束了。 數(shù)據(jù)元素組成數(shù)據(jù)的方式:順序、選擇、重復(fù)、可選 數(shù)據(jù)字典中的關(guān)系符號:,2.5.3 數(shù)據(jù)字典的用途,作為分析階段的工具;數(shù)據(jù)元素的控制信息對后續(xù)的工作有很大意義;數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫的第一步。,2.5.4 數(shù)據(jù)字典的實現(xiàn),開發(fā)小型軟件系統(tǒng),采用卡片形式書寫數(shù)據(jù)字典。 開發(fā)大型軟件系統(tǒng),是作為結(jié)構(gòu)化分析與設(shè)計工具的一部分實現(xiàn)。,2.6 成本/效益分析,目的:從經(jīng)濟角度分析開發(fā)一個特定的新系統(tǒng)是否劃算,從而幫 助客戶組織的負責(zé)人正確地做出是否投資開發(fā)工程的決定。,2.6.1 成本估計,軟件開發(fā)成本主要表現(xiàn)為人力消耗,也就是人日、人月或人年為單位的工作
30、量。把開發(fā)軟件所需用的工作量乘以平均工資則得到開發(fā)費用。 估算技術(shù)如下:,1.代碼行技術(shù) 估計實現(xiàn)軟件的源代碼行數(shù),然后用每行代碼的平均成本乘以行數(shù)就可以得出軟件的成本。 每行代碼的平均成本主要取決于軟件的復(fù)雜程度和工資水平。,2.任務(wù)分解技術(shù) 首先把軟件開發(fā)工程分解為若干個相對獨立的任務(wù),然后分別估計完成每個開發(fā)任務(wù)的成本,最后累加起來得出軟件的總成本。 估計完成每項任務(wù)的成本時,通常先估計完成該項任務(wù)需要的工作量,再乘以平均工資就可得出該項任務(wù)的成本。 最常用的辦法:按開發(fā)階段劃分任務(wù)。,3.自動估計成本技術(shù) 優(yōu)點:可以減輕人的勞動,使估計的結(jié)果更可觀。 但需要有良好的數(shù)據(jù)庫系統(tǒng)支持。,2.6.2 成本/效益分析方法,首先估計開發(fā)新系統(tǒng)的成本、運行費用和新系統(tǒng)將帶來的經(jīng)濟效益(增加的收入與節(jié)省的運行費用之和)。 然后比較新系統(tǒng)的開發(fā)成本和經(jīng)濟效益,以便從經(jīng)濟角度判斷是否值得投資開發(fā)這個系統(tǒng),但投資是現(xiàn)在進行的,效益是將來獲得的,所以應(yīng)考慮貨幣的時間價值。,1.貨幣的時間價值 通常用利率
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 橋梁基礎(chǔ)抗震加固施工詳細方案
- 圍護挖土施工方案(3篇)
- 櫥柜專項施工方案(3篇)
- 動物逃逸應(yīng)急預(yù)案(3篇)
- 醫(yī)院應(yīng)急藥品預(yù)案(3篇)
- 宣恩噴泉施工方案(3篇)
- 冬季彩鋼瓦施工方案(3篇)
- 沖壓-環(huán)保應(yīng)急預(yù)案(3篇)
- 村委應(yīng)急供水預(yù)案(3篇)
- 小學(xué)語文閱讀理解題解析與訓(xùn)練
- 北京通州產(chǎn)業(yè)服務(wù)有限公司招聘參考題庫必考題
- 催收管理制度及流程規(guī)范
- 交通安全志愿者培訓(xùn)課件
- 化工防止靜電安全培訓(xùn)課件
- AI藥物研發(fā)中的倫理風(fēng)險防控
- 出鐵廠鐵溝澆注施工方案
- 2025年江蘇省泰州市保安員理論考試題庫及答案(完整)
- 公司酶制劑發(fā)酵工工藝技術(shù)規(guī)程
- 大數(shù)據(jù)分析在供熱中的應(yīng)用方案
- 污泥安全管理制度范本
- 骨科專業(yè)質(zhì)量控制標準
評論
0/150
提交評論