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

下載本文檔

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

文檔簡(jiǎn)介

1、第二章第二章 可行性研討可行性研討Feasibility Study1. 義務(wù):不是處理問(wèn)題,而是確定能否可解義務(wù):不是處理問(wèn)題,而是確定能否可解值得解值得解 Technically (技術(shù)上技術(shù)上) - machines, languages, . Operationally (操作上操作上) - can our customers use it? Economically (經(jīng)濟(jì)上經(jīng)濟(jì)上) - budget, profit, .注:不要花過(guò)多精神,占總本錢的注:不要花過(guò)多精神,占總本錢的 5 10 %2.步步 驟驟1、復(fù)查定義,明確限制的約束。、復(fù)查定義,明確限制的約束。我們以為用戶要的我

2、們以為用戶要的 用戶要的用戶要的? ?2、研討老系統(tǒng)、研討老系統(tǒng) 處理老系統(tǒng)問(wèn)題處理老系統(tǒng)問(wèn)題老系統(tǒng)老系統(tǒng)功能功能新增新增功能功能 新系統(tǒng)效益新系統(tǒng)效益? ?注:注:只了解老系只了解老系統(tǒng)做什么,而統(tǒng)做什么,而不論怎樣做;不論怎樣做;留意了解與留意了解與其它系統(tǒng)的接其它系統(tǒng)的接口。口。 老系統(tǒng)效益老系統(tǒng)效益 2.步步 驟驟3、導(dǎo)出高層邏輯模型、導(dǎo)出高層邏輯模型(conceptual design)籠統(tǒng)籠統(tǒng)實(shí)現(xiàn)實(shí)現(xiàn)改良改良老系統(tǒng)老系統(tǒng)模型模型新模型新模型新系統(tǒng)新系統(tǒng)報(bào)告應(yīng)該通知用戶報(bào)告應(yīng)該通知用戶“What而不是而不是“How It is written in the customers lan

3、guage It contains no technical jargon It describes the functions of the system It is independent of implementation It is linked to the requirements documents2.步步 驟驟 3、邏輯模型、邏輯模型4、重新定義、重新定義 1、復(fù)查定義、復(fù)查定義 注:此時(shí)合同未簽,應(yīng)思索本錢,不宜反復(fù)注:此時(shí)合同未簽,應(yīng)思索本錢,不宜反復(fù)太多次。太多次。5、導(dǎo)出多種解法、導(dǎo)出多種解法進(jìn)度表進(jìn)度表經(jīng)濟(jì)上合算經(jīng)濟(jì)上合算技術(shù)上可行技術(shù)上可行操作上可行操作上可行技術(shù)上

4、不可行技術(shù)上不可行用戶用戶不不可可能能操操作作不合算不合算2.步步 驟驟6、引薦行動(dòng)方針、引薦行動(dòng)方針Yes or No?NoYesWhy?Which one is the best?Why? (cost / benefit)7、開(kāi)發(fā)方案粗略、開(kāi)發(fā)方案粗略 義務(wù)分解,確定擔(dān)任人義務(wù)分解,確定擔(dān)任人 大致進(jìn)度規(guī)劃大致進(jìn)度規(guī)劃 財(cái)務(wù)預(yù)算財(cái)務(wù)預(yù)算 風(fēng)險(xiǎn)分析及對(duì)策風(fēng)險(xiǎn)分析及對(duì)策8、審查、存檔、審查、存檔3. 3. 系統(tǒng)流程圖系統(tǒng)流程圖(System Flow (System Flow Diagram)Diagram)系統(tǒng)流程圖是概括地描畫(huà)物理系統(tǒng)的傳統(tǒng)工具系統(tǒng)流程圖是概括地描畫(huà)物理系統(tǒng)的傳統(tǒng)工具根本思

5、想是用圖形符號(hào)以黑盒子方式描畫(huà)組成系統(tǒng)的根本思想是用圖形符號(hào)以黑盒子方式描畫(huà)組成系統(tǒng)的每個(gè)部件每個(gè)部件( (程序,文檔,數(shù)據(jù)庫(kù),人工過(guò)程等程序,文檔,數(shù)據(jù)庫(kù),人工過(guò)程等) )。系統(tǒng)流程圖表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間流動(dòng)的情系統(tǒng)流程圖表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間流動(dòng)的情況,而不是對(duì)數(shù)據(jù)進(jìn)展加工處置的控制過(guò)程況,而不是對(duì)數(shù)據(jù)進(jìn)展加工處置的控制過(guò)程不同于程序流程圖不同于程序流程圖符號(hào):符號(hào):P.29P.29圖圖2.1 根本符號(hào)根本符號(hào)3. 3. 系統(tǒng)流程圖系統(tǒng)流程圖2.例子:例子:P.30某裝配廠有一座存放零件的倉(cāng)庫(kù),倉(cāng)庫(kù)中現(xiàn)有的各種零某裝配廠有一座存放零件的倉(cāng)庫(kù),倉(cāng)庫(kù)中現(xiàn)有的各種零件的數(shù)量以及每種

6、零件的庫(kù)存量臨界值等數(shù)據(jù)記錄在件的數(shù)量以及每種零件的庫(kù)存量臨界值等數(shù)據(jù)記錄在庫(kù)存清單主文件中。當(dāng)倉(cāng)庫(kù)中零件數(shù)量有變化時(shí),應(yīng)庫(kù)存清單主文件中。當(dāng)倉(cāng)庫(kù)中零件數(shù)量有變化時(shí),應(yīng)該及時(shí)修正庫(kù)存清單主文件,假設(shè)哪種零件的庫(kù)存量該及時(shí)修正庫(kù)存清單主文件,假設(shè)哪種零件的庫(kù)存量少于它的庫(kù)存量臨界值,那么應(yīng)該報(bào)告給采購(gòu)部門以少于它的庫(kù)存量臨界值,那么應(yīng)該報(bào)告給采購(gòu)部門以便定貨,規(guī)定每天向采購(gòu)部門送一次定貨報(bào)告。便定貨,規(guī)定每天向采購(gòu)部門送一次定貨報(bào)告。變化變化倉(cāng)庫(kù)倉(cāng)庫(kù)零零 庫(kù)存量庫(kù)存量件件 臨界值臨界值庫(kù)存清單庫(kù)存清單XX : XX : 庫(kù)存庫(kù)存 臨界值臨界值定貨報(bào)告定貨報(bào)告3. 3. 系統(tǒng)流程圖系統(tǒng)流程圖注:符

7、號(hào)注:符號(hào) = 系統(tǒng)部件系統(tǒng)部件 箭頭箭頭 = 信息流動(dòng)途徑信息流動(dòng)途徑事務(wù)事務(wù)庫(kù)存清單程序庫(kù)存清單程序庫(kù)存清單庫(kù)存清單主文件主文件定貨定貨信息信息報(bào)告生成程序報(bào)告生成程序定貨報(bào)告定貨報(bào)告即庫(kù)存量變化即庫(kù)存量變化數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD)(DFD)是一種圖形化技術(shù),它描畫(huà)信息流是一種圖形化技術(shù),它描畫(huà)信息流和數(shù)據(jù)從輸入挪動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。和數(shù)據(jù)從輸入挪動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。只是描畫(huà)數(shù)據(jù)在軟件中流動(dòng)和被處置的邏輯過(guò)程。只是描畫(huà)數(shù)據(jù)在軟件中流動(dòng)和被處置的邏輯過(guò)程。設(shè)計(jì)數(shù)據(jù)流圖時(shí)只需思索系統(tǒng)必需完成的根本邏輯設(shè)計(jì)數(shù)據(jù)流圖時(shí)只需思索系統(tǒng)必需完成的根本邏輯功能,完全不需求思索怎樣詳細(xì)

8、地實(shí)現(xiàn)這些功能,功能,完全不需求思索怎樣詳細(xì)地實(shí)現(xiàn)這些功能,4. 4. 數(shù)據(jù)流圖數(shù)據(jù)流圖(Data Flow (Data Flow Diagram,DFD)Diagram,DFD)4. 4. 數(shù)據(jù)流圖數(shù)據(jù)流圖 System = data + function1、符號(hào):、符號(hào):P.31inputData storagefunctionData flow2、例子:、例子:(1)P.32 37output假設(shè)一家工廠的采購(gòu)部每天需求一張定貨報(bào)表,報(bào)假設(shè)一家工廠的采購(gòu)部每天需求一張定貨報(bào)表,報(bào)表按零件編號(hào)排序,表中列出一切需求再次定貨的表按零件編號(hào)排序,表中列出一切需求再次定貨的零件。零件。對(duì)于每個(gè)需

9、求再次定貨的零件應(yīng)該列出下述數(shù)據(jù):對(duì)于每個(gè)需求再次定貨的零件應(yīng)該列出下述數(shù)據(jù):零件編號(hào),零件稱號(hào),定貨數(shù)量,目前價(jià)錢,主要零件編號(hào),零件稱號(hào),定貨數(shù)量,目前價(jià)錢,主要供應(yīng)者,次要供應(yīng)者。供應(yīng)者,次要供應(yīng)者。零件入庫(kù)或出庫(kù)稱為事務(wù),經(jīng)過(guò)放在倉(cāng)庫(kù)中的顯示零件入庫(kù)或出庫(kù)稱為事務(wù),經(jīng)過(guò)放在倉(cāng)庫(kù)中的顯示器把事務(wù)報(bào)告給定貨系統(tǒng)。器把事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫(kù)存數(shù)量少于庫(kù)存量臨界值時(shí)就應(yīng)該當(dāng)某種零件的庫(kù)存數(shù)量少于庫(kù)存量臨界值時(shí)就應(yīng)該再次定貨。再次定貨。例子例子4. 4. 數(shù)據(jù)流圖數(shù)據(jù)流圖 倉(cāng)庫(kù) 管理員定貨系統(tǒng) 采購(gòu)員 倉(cāng)庫(kù) 管理員 采購(gòu)員處置事務(wù)1產(chǎn)生報(bào)表2 D2 定貨信息 D1 庫(kù)存清單 定貨信息

10、 定貨信息4. 4. 數(shù)據(jù)流圖數(shù)據(jù)流圖 倉(cāng)庫(kù) 管理員 采購(gòu)員接受事務(wù)1.1產(chǎn)生報(bào)表2 D2 定貨信息 D1 庫(kù)存清單 定貨信息 定貨信息處置事務(wù)1.2更新庫(kù)存清單1.3進(jìn)一步分解后的數(shù)據(jù)流圖4. 4. 數(shù)據(jù)流圖數(shù)據(jù)流圖 1 3 2 文 件 2.12.22.32.43.13.23.33.43.5 入 入 S出出 3 分層數(shù)據(jù)流圖4. 4. 數(shù)據(jù)流圖數(shù)據(jù)流圖 (1) 數(shù)據(jù)流圖可以逐層分解數(shù)據(jù)流圖可以逐層分解頂層的系統(tǒng)頂層的系統(tǒng)S S很復(fù)雜,可以把它分解為第很復(fù)雜,可以把它分解為第2 2層的層的1 1,2 2,3 3三個(gè)子系統(tǒng)。三個(gè)子系統(tǒng)。在這子系統(tǒng)中,假設(shè)子系統(tǒng)在這子系統(tǒng)中,假設(shè)子系統(tǒng)1 1曾經(jīng)很

11、清楚,無(wú)需再分解,曾經(jīng)很清楚,無(wú)需再分解,子系統(tǒng)子系統(tǒng)2 2和子系統(tǒng)和子系統(tǒng)3 3仍很復(fù)雜,可以再把它們分別分解為仍很復(fù)雜,可以再把它們分別分解為下一層的子系統(tǒng)下一層的子系統(tǒng)2.1,2.2,2.3,2.42.1,2.2,2.3,2.4和和3.1,3.2,3.3,3.4,3.5, 3.1,3.2,3.3,3.4,3.5, 直到分解所得到的每個(gè)子直到分解所得到的每個(gè)子系統(tǒng)都能清楚地了解和實(shí)現(xiàn)。系統(tǒng)都能清楚地了解和實(shí)現(xiàn)。對(duì)于任何復(fù)雜的系統(tǒng),分析任務(wù)都可以按照這樣的方式有對(duì)于任何復(fù)雜的系統(tǒng),分析任務(wù)都可以按照這樣的方式有方案,有步驟,有條不紊地進(jìn)展。對(duì)大小規(guī)模不同的系統(tǒng)方案,有步驟,有條不紊地進(jìn)展。對(duì)

12、大小規(guī)模不同的系統(tǒng)只是分解層次不同而以。只是分解層次不同而以。4. 4. 數(shù)據(jù)流圖數(shù)據(jù)流圖 (2) (2) 分層分層DFDDFD優(yōu)點(diǎn)優(yōu)點(diǎn)便于實(shí)現(xiàn),采用逐漸細(xì)化擴(kuò)展方法,可防止一次便于實(shí)現(xiàn),采用逐漸細(xì)化擴(kuò)展方法,可防止一次引入過(guò)多細(xì)節(jié),有利于控制問(wèn)題的復(fù)雜度。引入過(guò)多細(xì)節(jié),有利于控制問(wèn)題的復(fù)雜度。便于運(yùn)用便于運(yùn)用, , 用一組圖替代一張圖用一組圖替代一張圖4. 4. 數(shù)據(jù)流圖數(shù)據(jù)流圖 (3) (3) 分層分層DFDDFD的指點(diǎn)原那么的指點(diǎn)原那么 留意父圖和子圖的平衡留意父圖和子圖的平衡: : 父圖和子圖的輸父圖和子圖的輸入和輸出數(shù)據(jù)應(yīng)堅(jiān)持一致入和輸出數(shù)據(jù)應(yīng)堅(jiān)持一致. . 區(qū)分部分文件和部分外部項(xiàng)

13、區(qū)分部分文件和部分外部項(xiàng). . 內(nèi)外相對(duì)內(nèi)外相對(duì)變化變化 留意:普通地,除底層留意:普通地,除底層DFDDFD需畫(huà)出全部文件名,需畫(huà)出全部文件名,各中間層的各中間層的DFDDFD僅畫(huà)出處于加工僅畫(huà)出處于加工 之間的接口文件,之間的接口文件,其他文件均不用畫(huà)出,以堅(jiān)持圖面的簡(jiǎn)約。其他文件均不用畫(huà)出,以堅(jiān)持圖面的簡(jiǎn)約。 掌握分解的速度:逐漸細(xì)化通常在上層掌握分解的速度:逐漸細(xì)化通常在上層可分解快一些,下一層應(yīng)慢一些可分解快一些,下一層應(yīng)慢一些 遵守加工編號(hào)規(guī)那么:遵守加工編號(hào)規(guī)那么: 頂層加工不編號(hào)頂層加工不編號(hào) 第二層第二層1 1,2 2,3 3,4,n 4,n 第三層第三層1.11.1,1.2

14、 1.2 2.1 2.1,1.21.24. 4. 數(shù)據(jù)流圖數(shù)據(jù)流圖 數(shù)據(jù)流圖中每個(gè)成分的命名原那么:可了解性。數(shù)據(jù)流圖中每個(gè)成分的命名原那么:可了解性。留意的問(wèn)題:留意的問(wèn)題:1. 1. 為數(shù)據(jù)流為數(shù)據(jù)流( (或數(shù)據(jù)存儲(chǔ)或數(shù)據(jù)存儲(chǔ)) )命名命名名字應(yīng)代表整個(gè)數(shù)據(jù)流名字應(yīng)代表整個(gè)數(shù)據(jù)流( (或數(shù)據(jù)存儲(chǔ)或數(shù)據(jù)存儲(chǔ)) )的內(nèi)容,而不是僅僅反的內(nèi)容,而不是僅僅反映它的某些成分。映它的某些成分。(2) (2) 不要運(yùn)用空洞的、缺乏詳細(xì)含義的名字不要運(yùn)用空洞的、缺乏詳細(xì)含義的名字( (如如“數(shù)據(jù)、數(shù)據(jù)、“信信息、息、“輸入之類輸入之類) )。(3) (3) 為某個(gè)數(shù)據(jù)流為某個(gè)數(shù)據(jù)流( (或數(shù)據(jù)存儲(chǔ)或數(shù)據(jù)存

15、儲(chǔ)) )起名字時(shí)遇到了困難,分析起名字時(shí)遇到了困難,分析命名能否恰當(dāng),應(yīng)該試試重新分解,看能否能抑制這個(gè)命名能否恰當(dāng),應(yīng)該試試重新分解,看能否能抑制這個(gè)困難困難4.數(shù)據(jù)流的命名數(shù)據(jù)流的命名4. 4. 數(shù)據(jù)流圖數(shù)據(jù)流圖 2. 2. 為處置加工命名為處置加工命名通常先為數(shù)據(jù)流命名,然后再為與之相關(guān)聯(lián)的處置通常先為數(shù)據(jù)流命名,然后再為與之相關(guān)聯(lián)的處置命名。命名。(2) (2) 名字應(yīng)該反映整個(gè)處置的功能,而不是它的一名字應(yīng)該反映整個(gè)處置的功能,而不是它的一部分功能。部分功能。(3) (3) 名字最好由一個(gè)詳細(xì)的及物動(dòng)詞加上一個(gè)詳細(xì)名字最好由一個(gè)詳細(xì)的及物動(dòng)詞加上一個(gè)詳細(xì)的賓語(yǔ)組成。應(yīng)該盡量防止運(yùn)用的

16、賓語(yǔ)組成。應(yīng)該盡量防止運(yùn)用“加工、加工、“處處置等空洞籠統(tǒng)的動(dòng)詞作名字。置等空洞籠統(tǒng)的動(dòng)詞作名字。4. 4. 數(shù)據(jù)流圖數(shù)據(jù)流圖 (4) (4) 通常名字中僅包括一個(gè)動(dòng)詞,假設(shè)必需用兩個(gè)通常名字中僅包括一個(gè)動(dòng)詞,假設(shè)必需用兩個(gè)動(dòng)詞才干描畫(huà)整個(gè)處置的功能,那么把這個(gè)處置再動(dòng)詞才干描畫(huà)整個(gè)處置的功能,那么把這個(gè)處置再分解成兩個(gè)處置能夠更恰當(dāng)些。分解成兩個(gè)處置能夠更恰當(dāng)些。(5) (5) 假設(shè)在為某個(gè)處置命名時(shí)遇到困難,那么很能假設(shè)在為某個(gè)處置命名時(shí)遇到困難,那么很能夠是發(fā)現(xiàn)了分解不當(dāng)?shù)嫩E象,應(yīng)思索重新分解。夠是發(fā)現(xiàn)了分解不當(dāng)?shù)嫩E象,應(yīng)思索重新分解。數(shù)據(jù)源點(diǎn)數(shù)據(jù)源點(diǎn)/ /終點(diǎn)并不屬于數(shù)據(jù)流圖的中心內(nèi)容

17、,只終點(diǎn)并不屬于數(shù)據(jù)流圖的中心內(nèi)容,只不過(guò)是目的系統(tǒng)的外圍環(huán)境部分不過(guò)是目的系統(tǒng)的外圍環(huán)境部分( (能夠是人員、計(jì)能夠是人員、計(jì)算機(jī)外部設(shè)備或傳感器安裝算機(jī)外部設(shè)備或傳感器安裝) )。通常,為數(shù)據(jù)源點(diǎn)通常,為數(shù)據(jù)源點(diǎn)/ /終點(diǎn)命名時(shí)采用它們?cè)趩?wèn)題域終點(diǎn)命名時(shí)采用它們?cè)趩?wèn)題域中習(xí)慣運(yùn)用的名字中習(xí)慣運(yùn)用的名字( (如如“用戶、用戶、“采購(gòu)員、采購(gòu)員、“倉(cāng)庫(kù)倉(cāng)庫(kù)管理員等管理員等) )。4. 4. 數(shù)據(jù)流圖數(shù)據(jù)流圖 畫(huà)數(shù)據(jù)流圖的根本目的是利用它作為交流信息的工畫(huà)數(shù)據(jù)流圖的根本目的是利用它作為交流信息的工具。分析員把他對(duì)現(xiàn)有系統(tǒng)的認(rèn)識(shí)或?qū)δ康南到y(tǒng)的具。分析員把他對(duì)現(xiàn)有系統(tǒng)的認(rèn)識(shí)或?qū)δ康南到y(tǒng)的想象用數(shù)據(jù)流

18、圖描畫(huà)出來(lái),供有關(guān)人員審查確認(rèn)。想象用數(shù)據(jù)流圖描畫(huà)出來(lái),供有關(guān)人員審查確認(rèn)。 數(shù)據(jù)流圖的另一個(gè)主要用途是作為分析和設(shè)計(jì)的工數(shù)據(jù)流圖的另一個(gè)主要用途是作為分析和設(shè)計(jì)的工具。具。 著重描畫(huà)系統(tǒng)所完成的功能而不是系統(tǒng)的物理實(shí)現(xiàn)著重描畫(huà)系統(tǒng)所完成的功能而不是系統(tǒng)的物理實(shí)現(xiàn)方案。數(shù)據(jù)流圖是實(shí)現(xiàn)這個(gè)目的的極好手段。方案。數(shù)據(jù)流圖是實(shí)現(xiàn)這個(gè)目的的極好手段。 用途4. 4. 數(shù)據(jù)流圖數(shù)據(jù)流圖 數(shù)據(jù)字典數(shù)據(jù)字典(DD)是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的一切元素的定義的集合。數(shù)據(jù)流圖中包含的一切元素的定義的集合。字典的用途字典的用途:供人查閱對(duì)不了解的條目的解釋,供人

19、查閱對(duì)不了解的條目的解釋, 在軟件分析和設(shè)在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描畫(huà)信息計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描畫(huà)信息;數(shù)據(jù)字典是開(kāi)發(fā)數(shù)據(jù)庫(kù)的第一步數(shù)據(jù)字典是開(kāi)發(fā)數(shù)據(jù)庫(kù)的第一步數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型5. 5. 數(shù)據(jù)字典數(shù)據(jù)字典(Data (Data Dictionary,DD)Dictionary,DD)數(shù)據(jù)字典中還應(yīng)該包含關(guān)于數(shù)據(jù)的一些其他信息:數(shù)據(jù)字典中還應(yīng)該包含關(guān)于數(shù)據(jù)的一些其他信息: 普通訊息普通訊息( (名字,別名,描畫(huà)等等名字,別名,描畫(huà)等等) ),定義定義( (數(shù)據(jù)類型,長(zhǎng)度,構(gòu)造等等數(shù)據(jù)類型,長(zhǎng)度,構(gòu)造等等)

20、),運(yùn)用特點(diǎn)運(yùn)用特點(diǎn)( (值的范圍,運(yùn)用頻率,運(yùn)用方式值的范圍,運(yùn)用頻率,運(yùn)用方式輸輸入、輸出、本地,條件值等等入、輸出、本地,條件值等等) ),控制信息控制信息( (來(lái)源,用戶,運(yùn)用它的程序,改動(dòng)權(quán),來(lái)源,用戶,運(yùn)用它的程序,改動(dòng)權(quán),運(yùn)用權(quán)等等運(yùn)用權(quán)等等) )分組信息分組信息( (父構(gòu)造,從屬構(gòu)造,物理位置父構(gòu)造,從屬構(gòu)造,物理位置記錄、記錄、文件和數(shù)據(jù)庫(kù)等等文件和數(shù)據(jù)庫(kù)等等) )。(1) (1) 對(duì)于同樣的數(shù)據(jù),不同的用戶運(yùn)用了不同的名字;對(duì)于同樣的數(shù)據(jù),不同的用戶運(yùn)用了不同的名字;(2) (2) 一個(gè)分析員在不同時(shí)期對(duì)同一個(gè)數(shù)據(jù)運(yùn)用了不同一個(gè)分析員在不同時(shí)期對(duì)同一個(gè)數(shù)據(jù)運(yùn)用了不同的名字;

21、的名字;(3) (3) 兩個(gè)分析員分別分析同一個(gè)數(shù)據(jù)流時(shí),運(yùn)用了不兩個(gè)分析員分別分析同一個(gè)數(shù)據(jù)流時(shí),運(yùn)用了不同的名字。同的名字。雖然應(yīng)該盡量減少出現(xiàn)別名,但是不能夠完全消除別雖然應(yīng)該盡量減少出現(xiàn)別名,但是不能夠完全消除別名。名。出現(xiàn)別名主要有下述出現(xiàn)別名主要有下述3個(gè)緣由:個(gè)緣由:數(shù)據(jù)元素組成數(shù)據(jù)的方式數(shù)據(jù)元素組成數(shù)據(jù)的方式(1) (1) 順序順序 即以確定次序銜接兩個(gè)或多個(gè)分量;即以確定次序銜接兩個(gè)或多個(gè)分量;(2) (2) 選擇選擇 即從兩個(gè)或多個(gè)能夠的元素中選取一個(gè);即從兩個(gè)或多個(gè)能夠的元素中選取一個(gè);(3) (3) 反復(fù)反復(fù) 即把指定的分量反復(fù)零次或多次。即把指定的分量反復(fù)零次或多次。

22、反復(fù)次數(shù)反復(fù)次數(shù): :反復(fù)算符通常和反復(fù)次數(shù)的上下限同時(shí)運(yùn)反復(fù)算符通常和反復(fù)次數(shù)的上下限同時(shí)運(yùn)用用( (當(dāng)上下限一樣時(shí)表示反復(fù)次數(shù)固定當(dāng)上下限一樣時(shí)表示反復(fù)次數(shù)固定) )。 (4) (4) 可選可選 即一個(gè)分量是可有可無(wú)的即一個(gè)分量是可有可無(wú)的( (反復(fù)零次或一次反復(fù)零次或一次) )。= =意思是等價(jià)于意思是等價(jià)于( (或定義為或定義為) );+ +意思是和意思是和( (即,銜接兩個(gè)分量即,銜接兩個(gè)分量) ); 意思是或意思是或( (即,從方括弧內(nèi)列出的假設(shè)即,從方括弧內(nèi)列出的假設(shè)干個(gè)分量中選擇一個(gè)干個(gè)分量中選擇一個(gè)) ),通常用,通常用“| |號(hào)隔開(kāi)供號(hào)隔開(kāi)供選擇的分量;選擇的分量; 意思是

23、反復(fù)意思是反復(fù)( (即,反復(fù)花括弧內(nèi)的分量即,反復(fù)花括弧內(nèi)的分量) );( )( )意思是可選意思是可選( (即,圓括弧里的分量可有可即,圓括弧里的分量可有可無(wú)無(wú)) )。采用以下符號(hào)采用以下符號(hào):標(biāo)識(shí)符標(biāo)識(shí)符= =字母字符字母字符+ +字母數(shù)字串字母數(shù)字串字母數(shù)字串字母數(shù)字串=0=0字母或數(shù)字字母或數(shù)字7 7字母或數(shù)字字母或數(shù)字= =字母字符數(shù)字字符字母字符數(shù)字字符例:例:名字:定貨報(bào)表名字:定貨報(bào)表別名:定貨信息別名:定貨信息描畫(huà):每天一次送檢采購(gòu)員描畫(huà):每天一次送檢采購(gòu)員 的需求定貨的零件表的需求定貨的零件表定義:定義:定貨報(bào)表定貨報(bào)表=零件編號(hào)零件編號(hào)+零件稱號(hào)零件稱號(hào) +定貨數(shù)量定貨數(shù)

24、量+目前價(jià)錢目前價(jià)錢 +主要供應(yīng)者主要供應(yīng)者 +次要供應(yīng)者次要供應(yīng)者位置:輸出到打印機(jī)位置:輸出到打印機(jī)數(shù)據(jù)數(shù)據(jù)構(gòu)造構(gòu)造struct 定貨報(bào)表定貨報(bào)表 char 零件編號(hào)零件編號(hào)8; char 零件稱號(hào)零件稱號(hào)20; int 定貨數(shù)量定貨數(shù)量; float 目前價(jià)錢目前價(jià)錢; struct supplier 主要供應(yīng)主要供應(yīng)者者; struct supplier 次要供應(yīng)次要供應(yīng)者者;數(shù)據(jù)字典的實(shí)現(xiàn)數(shù)據(jù)字典的實(shí)現(xiàn)經(jīng)過(guò)計(jì)算機(jī)維護(hù)經(jīng)過(guò)計(jì)算機(jī)維護(hù)采用卡片采用卡片5. 數(shù)據(jù)字典數(shù)據(jù)字典名字:零件編號(hào)名字:零件編號(hào)別名:別名:描畫(huà):獨(dú)一地標(biāo)識(shí)庫(kù)存清單中描畫(huà):獨(dú)一地標(biāo)識(shí)庫(kù)存清單中 一個(gè)特定零件的關(guān)鍵域一個(gè)特定零件的關(guān)鍵域定義:零件編號(hào)定義:零件編號(hào) = 8 字符字符 8位置:定貨報(bào)告位置:定貨報(bào)告 定貨信息定貨信息 庫(kù)存清單庫(kù)存清單假設(shè)修正假設(shè)修正“零件編號(hào)零件編號(hào)的定義,那么遭的定義,那么遭到影響的數(shù)據(jù)均列到影響的數(shù)據(jù)均列于此于此6 6 本錢本錢/ /效益分析效益分析(Cost/Benefit)(Cost/Benefit)1、本錢估計(jì)、本錢估計(jì)(Cost Estimation) 代碼行技術(shù):每行代碼的平均本錢代碼行技術(shù):每行代碼的平均本錢 源代碼行數(shù)源代碼行數(shù) 義務(wù)分解技術(shù):人

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論