




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第2章章 可行性研究可行性研究2.1 可行性研究的任務(wù)可行性研究的任務(wù)2.2 可行性研究過程可行性研究過程2.3 系統(tǒng)流程圖系統(tǒng)流程圖2.4 數(shù)據(jù)流圖數(shù)據(jù)流圖2.5 數(shù)據(jù)字典數(shù)據(jù)字典2.6 成本成本/效益分析效益分析2.7 小結(jié)小結(jié)習(xí)題習(xí)題可行性研究的目的不是解決問題,而是確定問題是可行性研究的目的不是解決問題,而是確定問題是否值得去解決。怎樣達(dá)到這個目的呢否值得去解決。怎樣達(dá)到這個目的呢?當(dāng)然不能靠當(dāng)然不能靠主觀猜想而只能靠客觀分析。必須分析幾種主要的主觀猜想而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí)
2、,系統(tǒng)完成后所能帶來的效益是否大到值是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實(shí)得投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。行的系統(tǒng)分析和設(shè)計(jì)的過程。2.1 可行性研究的任務(wù)可行性研究的任務(wù)首先需要進(jìn)一步分析和澄清問題定義。在問題定義首先需要進(jìn)一步分析和澄清問題定義。在問題定義階段初步確定的規(guī)模和目標(biāo),如果是正確的就進(jìn)一階段初步確定的規(guī)模和目標(biāo),如果是
3、正確的就進(jìn)一步加以肯定,如果有錯誤就應(yīng)該及時改正,如果對步加以肯定,如果有錯誤就應(yīng)該及時改正,如果對目標(biāo)系統(tǒng)有任何約束和限制,也必須把它們清楚地目標(biāo)系統(tǒng)有任何約束和限制,也必須把它們清楚地列舉出來。列舉出來。在澄清了問題定義之后,分析員應(yīng)該導(dǎo)出系統(tǒng)的邏在澄清了問題定義之后,分析員應(yīng)該導(dǎo)出系統(tǒng)的邏輯模型。然后從系統(tǒng)邏輯模型出發(fā),探索若干種可輯模型。然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主要解法供選擇的主要解法(即系統(tǒng)實(shí)現(xiàn)方案即系統(tǒng)實(shí)現(xiàn)方案)。對每種解法。對每種解法都應(yīng)該仔細(xì)研究它的可行性,一般說來,至少應(yīng)該都應(yīng)該仔細(xì)研究它的可行性,一般說來,至少應(yīng)該從下述三方面研究每種解法的可行性:從下述
4、三方面研究每種解法的可行性:(1) 技術(shù)可行性使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個系統(tǒng)嗎技術(shù)可行性使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個系統(tǒng)嗎?(2) 經(jīng)濟(jì)可行性這個系統(tǒng)的經(jīng)濟(jì)效益能超過它的開經(jīng)濟(jì)可行性這個系統(tǒng)的經(jīng)濟(jì)效益能超過它的開發(fā)成本嗎發(fā)成本嗎?(3) 操作可行性系統(tǒng)的操作方式在這個用戶組織內(nèi)操作可行性系統(tǒng)的操作方式在這個用戶組織內(nèi)行得通嗎行得通嗎?必要時還應(yīng)該從法律、社會效益等更廣泛的方面研必要時還應(yīng)該從法律、社會效益等更廣泛的方面研究每種解法的可行性。究每種解法的可行性。分析員應(yīng)該為每個可行的解法制定一個粗略的實(shí)現(xiàn)分析員應(yīng)該為每個可行的解法制定一個粗略的實(shí)現(xiàn)進(jìn)度。進(jìn)度??尚行匝芯孔罡镜娜蝿?wù)是對以后的行動方針提
5、出可行性研究最根本的任務(wù)是對以后的行動方針提出建議。如果問題沒有可行的解,分析員應(yīng)該建議停建議。如果問題沒有可行的解,分析員應(yīng)該建議停止這項(xiàng)開發(fā)工程,以避免時間、資源、人力和金錢止這項(xiàng)開發(fā)工程,以避免時間、資源、人力和金錢的浪費(fèi);如果問題值得解,分析員應(yīng)該推薦一個較的浪費(fèi);如果問題值得解,分析員應(yīng)該推薦一個較好的解決方案,并且為工程制定一個初步的計(jì)劃。好的解決方案,并且為工程制定一個初步的計(jì)劃??尚行匝芯啃枰臅r間長短取決于工程的規(guī)模。一可行性研究需要的時間長短取決于工程的規(guī)模。一般說來,可行性研究的成本只是預(yù)期的工程總成本般說來,可行性研究的成本只是預(yù)期的工程總成本的的5%10%。典型的可行
6、性研究過程有下述一些步驟。典型的可行性研究過程有下述一些步驟。1. 復(fù)查系統(tǒng)規(guī)模和目標(biāo)復(fù)查系統(tǒng)規(guī)模和目標(biāo)分析員訪問關(guān)鍵人員,仔細(xì)閱讀和分析有關(guān)的材料,分析員訪問關(guān)鍵人員,仔細(xì)閱讀和分析有關(guān)的材料,以便對問題定義階段書寫的關(guān)于規(guī)模和目標(biāo)的報(bào)告以便對問題定義階段書寫的關(guān)于規(guī)模和目標(biāo)的報(bào)告書進(jìn)一步復(fù)查確認(rèn),改正含糊或不確切的敘述,清書進(jìn)一步復(fù)查確認(rèn),改正含糊或不確切的敘述,清晰地描述對目標(biāo)系統(tǒng)的一切限制和約束。這個步驟晰地描述對目標(biāo)系統(tǒng)的一切限制和約束。這個步驟的工作,實(shí)質(zhì)上是的工作,實(shí)質(zhì)上是為了確保分析員正在解決的問題為了確保分析員正在解決的問題確實(shí)是要求他解決的問題確實(shí)是要求他解決的問題。2.2
7、 可行性研究過程可行性研究過程2. 研究目前正在使用的系統(tǒng)研究目前正在使用的系統(tǒng)現(xiàn)有的系統(tǒng)是信息的重要來源。新的目標(biāo)系統(tǒng)必須現(xiàn)有的系統(tǒng)是信息的重要來源。新的目標(biāo)系統(tǒng)必須也能完成它的基本功能;另一方面,如果現(xiàn)有的系也能完成它的基本功能;另一方面,如果現(xiàn)有的系統(tǒng)是完美無缺的,用戶自然不會提出開發(fā)新系統(tǒng)的統(tǒng)是完美無缺的,用戶自然不會提出開發(fā)新系統(tǒng)的要求,因此,現(xiàn)有的系統(tǒng)必然有某些缺點(diǎn),新系統(tǒng)要求,因此,現(xiàn)有的系統(tǒng)必然有某些缺點(diǎn),新系統(tǒng)必須能解決舊系統(tǒng)中存在的問題。此外,運(yùn)行使用必須能解決舊系統(tǒng)中存在的問題。此外,運(yùn)行使用舊系統(tǒng)所需要的費(fèi)用是一個重要的經(jīng)濟(jì)指標(biāo),如果舊系統(tǒng)所需要的費(fèi)用是一個重要的經(jīng)濟(jì)指
8、標(biāo),如果新系統(tǒng)不能增加收入或減少使用費(fèi)用,那么從經(jīng)濟(jì)新系統(tǒng)不能增加收入或減少使用費(fèi)用,那么從經(jīng)濟(jì)角度看新系統(tǒng)就不如舊系統(tǒng)。角度看新系統(tǒng)就不如舊系統(tǒng)。應(yīng)該仔細(xì)閱讀分析現(xiàn)有系統(tǒng)的文檔資料和使用手冊,應(yīng)該仔細(xì)閱讀分析現(xiàn)有系統(tǒng)的文檔資料和使用手冊,也要實(shí)地考察現(xiàn)有的系統(tǒng)。也要實(shí)地考察現(xiàn)有的系統(tǒng)。應(yīng)該注意了解這個系統(tǒng)應(yīng)該注意了解這個系統(tǒng)可以做什么,為什么這樣做,還要了解使用這個系可以做什么,為什么這樣做,還要了解使用這個系統(tǒng)的代價。統(tǒng)的代價。在了解上述這些信息的時候顯然必須訪在了解上述這些信息的時候顯然必須訪問有關(guān)的人員。問有關(guān)的人員。常見的錯誤做法是花費(fèi)過多時間去分析現(xiàn)有的系統(tǒng)。常見的錯誤做法是花費(fèi)過
9、多時間去分析現(xiàn)有的系統(tǒng)。這個步驟的目的是了解現(xiàn)有系統(tǒng)能做什么,而不是這個步驟的目的是了解現(xiàn)有系統(tǒng)能做什么,而不是了解它怎樣做這些工作。了解它怎樣做這些工作。分析員應(yīng)該畫出描繪現(xiàn)有分析員應(yīng)該畫出描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖系統(tǒng)的高層系統(tǒng)流程圖(見見2.3節(jié)節(jié)),并請有關(guān)人員檢,并請有關(guān)人員檢驗(yàn)他對現(xiàn)有系統(tǒng)的認(rèn)識是否正確。千萬不要花費(fèi)太驗(yàn)他對現(xiàn)有系統(tǒng)的認(rèn)識是否正確。千萬不要花費(fèi)太多時間去了解和描繪現(xiàn)有系統(tǒng)的實(shí)現(xiàn)細(xì)節(jié)。多時間去了解和描繪現(xiàn)有系統(tǒng)的實(shí)現(xiàn)細(xì)節(jié)。沒有一個系統(tǒng)是在沒有一個系統(tǒng)是在“真空真空”中運(yùn)行的,絕大多數(shù)系中運(yùn)行的,絕大多數(shù)系統(tǒng)都和其他系統(tǒng)有聯(lián)系。應(yīng)該注意了解并記錄現(xiàn)有統(tǒng)都和其他系統(tǒng)有聯(lián)
10、系。應(yīng)該注意了解并記錄現(xiàn)有系統(tǒng)和其他系統(tǒng)之間的接口情況,這是設(shè)計(jì)新系統(tǒng)系統(tǒng)和其他系統(tǒng)之間的接口情況,這是設(shè)計(jì)新系統(tǒng)時的重要約束條件。時的重要約束條件。3. 導(dǎo)出新系統(tǒng)的高層邏輯模型導(dǎo)出新系統(tǒng)的高層邏輯模型優(yōu)秀的設(shè)計(jì)過程通常總是從現(xiàn)有的物理系統(tǒng)出發(fā),優(yōu)秀的設(shè)計(jì)過程通??偸菑默F(xiàn)有的物理系統(tǒng)出發(fā),導(dǎo)出現(xiàn)有系統(tǒng)的邏輯模型,再參考現(xiàn)有系統(tǒng)的邏輯導(dǎo)出現(xiàn)有系統(tǒng)的邏輯模型,再參考現(xiàn)有系統(tǒng)的邏輯模型,設(shè)想目標(biāo)系統(tǒng)的邏輯模型,最后根據(jù)目標(biāo)系模型,設(shè)想目標(biāo)系統(tǒng)的邏輯模型,最后根據(jù)目標(biāo)系統(tǒng)的邏輯模型建造新的物理系統(tǒng)。統(tǒng)的邏輯模型建造新的物理系統(tǒng)。通過前一步的工作,分析員對目標(biāo)系統(tǒng)應(yīng)該具有的通過前一步的工作,分析員對目
11、標(biāo)系統(tǒng)應(yīng)該具有的基本功能和所受的約束已有一定了解,能夠使用數(shù)基本功能和所受的約束已有一定了解,能夠使用數(shù)據(jù)流圖據(jù)流圖(參看參看2.4節(jié)節(jié)),描繪數(shù)據(jù)在系統(tǒng)中流動和處理,描繪數(shù)據(jù)在系統(tǒng)中流動和處理的情況,從而概括地表達(dá)出他對新系統(tǒng)的設(shè)想。通的情況,從而概括地表達(dá)出他對新系統(tǒng)的設(shè)想。通常為了把新系統(tǒng)描繪得更清晰準(zhǔn)確,還應(yīng)該有一個常為了把新系統(tǒng)描繪得更清晰準(zhǔn)確,還應(yīng)該有一個初步的數(shù)據(jù)字典初步的數(shù)據(jù)字典(參看參看2.5節(jié)節(jié)),定義系統(tǒng)中使用的數(shù),定義系統(tǒng)中使用的數(shù)據(jù)。數(shù)據(jù)流圖和數(shù)據(jù)字典共同定義了新系統(tǒng)的邏輯據(jù)。數(shù)據(jù)流圖和數(shù)據(jù)字典共同定義了新系統(tǒng)的邏輯模型,以后可以從這個邏輯模型出發(fā)設(shè)計(jì)新系統(tǒng)。模型,以
12、后可以從這個邏輯模型出發(fā)設(shè)計(jì)新系統(tǒng)。4. 進(jìn)一步定義問題進(jìn)一步定義問題新系統(tǒng)的邏輯模型實(shí)質(zhì)上表達(dá)了分析員對新系統(tǒng)必新系統(tǒng)的邏輯模型實(shí)質(zhì)上表達(dá)了分析員對新系統(tǒng)必須做什么的看法。分析員應(yīng)該和用戶一起再次復(fù)查須做什么的看法。分析員應(yīng)該和用戶一起再次復(fù)查問題定義、工程規(guī)模和目標(biāo),這次復(fù)查應(yīng)該把數(shù)據(jù)問題定義、工程規(guī)模和目標(biāo),這次復(fù)查應(yīng)該把數(shù)據(jù)流圖和數(shù)據(jù)字典作為討論的基礎(chǔ)。如果分析員對問流圖和數(shù)據(jù)字典作為討論的基礎(chǔ)。如果分析員對問題有誤解或者用戶曾經(jīng)遺漏了某些要求,那么現(xiàn)在題有誤解或者用戶曾經(jīng)遺漏了某些要求,那么現(xiàn)在是發(fā)現(xiàn)和改正這些錯誤的時候了。是發(fā)現(xiàn)和改正這些錯誤的時候了??尚行匝芯康那翱尚行匝芯康那?
13、個步驟實(shí)質(zhì)上構(gòu)成一個循環(huán)。分個步驟實(shí)質(zhì)上構(gòu)成一個循環(huán)。分析員定義問題,分析這個問題,導(dǎo)出一個試探性的析員定義問題,分析這個問題,導(dǎo)出一個試探性的解;在此基礎(chǔ)上再次定義問題,再一次分析這個問解;在此基礎(chǔ)上再次定義問題,再一次分析這個問題,修改這個解;繼續(xù)這個循環(huán)過程,直到提出的題,修改這個解;繼續(xù)這個循環(huán)過程,直到提出的邏輯模型完全符合系統(tǒng)目標(biāo)。邏輯模型完全符合系統(tǒng)目標(biāo)。5. 導(dǎo)出和評價供選擇的解法導(dǎo)出和評價供選擇的解法分析員應(yīng)該從他建議的系統(tǒng)邏輯模型出發(fā),導(dǎo)出若分析員應(yīng)該從他建議的系統(tǒng)邏輯模型出發(fā),導(dǎo)出若干個較高層次的干個較高層次的(較抽象的較抽象的)物理解法供比較和選擇。物理解法供比較和選擇
14、。導(dǎo)出供選擇的解法的最簡單的途徑,是從技術(shù)角度導(dǎo)出供選擇的解法的最簡單的途徑,是從技術(shù)角度出發(fā)考慮解決問題的不同方案。還可以使用組合的出發(fā)考慮解決問題的不同方案。還可以使用組合的方法導(dǎo)出若干種可能的物理系統(tǒng)。方法導(dǎo)出若干種可能的物理系統(tǒng)。當(dāng)從技術(shù)角度提出了一些可能的物理系統(tǒng)之后,應(yīng)當(dāng)從技術(shù)角度提出了一些可能的物理系統(tǒng)之后,應(yīng)該根據(jù)技術(shù)可行性的考慮初步排除一些不現(xiàn)實(shí)的系該根據(jù)技術(shù)可行性的考慮初步排除一些不現(xiàn)實(shí)的系統(tǒng)。把技術(shù)上行不通的解法去掉之后,就剩下了一統(tǒng)。把技術(shù)上行不通的解法去掉之后,就剩下了一組技術(shù)上可行的方案。組技術(shù)上可行的方案。其次可以考慮操作方面的可行性。其次可以考慮操作方面的可行性
15、。分析員應(yīng)該根據(jù)分析員應(yīng)該根據(jù)使用部門處理事務(wù)的原則和習(xí)慣檢查技術(shù)上可行的使用部門處理事務(wù)的原則和習(xí)慣檢查技術(shù)上可行的那些方案,去掉其中從操作方式或操作過程的角度那些方案,去掉其中從操作方式或操作過程的角度看用戶不能接受的方案??从脩舨荒芙邮艿姆桨?。接下來應(yīng)該考慮經(jīng)濟(jì)方面的可行性。接下來應(yīng)該考慮經(jīng)濟(jì)方面的可行性。分析員應(yīng)該估分析員應(yīng)該估計(jì)余下的每個可能的系統(tǒng)的開發(fā)成本和運(yùn)行費(fèi)用,計(jì)余下的每個可能的系統(tǒng)的開發(fā)成本和運(yùn)行費(fèi)用,并且估計(jì)相對于現(xiàn)有的系統(tǒng)而言這個系統(tǒng)可以節(jié)省并且估計(jì)相對于現(xiàn)有的系統(tǒng)而言這個系統(tǒng)可以節(jié)省的開支或可以增加的收入。在這些估計(jì)數(shù)字的基礎(chǔ)的開支或可以增加的收入。在這些估計(jì)數(shù)字的基
16、礎(chǔ)上,對每個可能的系統(tǒng)進(jìn)行成本上,對每個可能的系統(tǒng)進(jìn)行成本/效益分析效益分析(參看參看2.6節(jié)節(jié))。一般說來,只有投資預(yù)計(jì)能帶來利潤的系統(tǒng)。一般說來,只有投資預(yù)計(jì)能帶來利潤的系統(tǒng)才值得進(jìn)一步考慮。才值得進(jìn)一步考慮。最后最后為每個在技術(shù)、操作和經(jīng)濟(jì)等方面都可行的系為每個在技術(shù)、操作和經(jīng)濟(jì)等方面都可行的系統(tǒng)統(tǒng)制定實(shí)現(xiàn)進(jìn)度表制定實(shí)現(xiàn)進(jìn)度表,這個進(jìn)度表不需要,這個進(jìn)度表不需要(也不可能也不可能)制定得很詳細(xì),通常只需要估計(jì)生命周期每個階段制定得很詳細(xì),通常只需要估計(jì)生命周期每個階段的工作量。的工作量。6. 推薦行動方針推薦行動方針根據(jù)可行性研究結(jié)果應(yīng)該根據(jù)可行性研究結(jié)果應(yīng)該做出的一個關(guān)鍵性決定做出的一
17、個關(guān)鍵性決定是,是,是否繼續(xù)進(jìn)行這項(xiàng)開發(fā)工程。分析員必須清楚地表是否繼續(xù)進(jìn)行這項(xiàng)開發(fā)工程。分析員必須清楚地表明他對這個關(guān)鍵性決定的建議。如果分析員認(rèn)為值明他對這個關(guān)鍵性決定的建議。如果分析員認(rèn)為值得繼續(xù)進(jìn)行這項(xiàng)開發(fā)工程,那么他應(yīng)該選擇一種最得繼續(xù)進(jìn)行這項(xiàng)開發(fā)工程,那么他應(yīng)該選擇一種最好的解法,并且說明選擇這個解決方案的理由。通好的解法,并且說明選擇這個解決方案的理由。通常使用部門的負(fù)責(zé)人主要根據(jù)經(jīng)濟(jì)上是否劃算決定常使用部門的負(fù)責(zé)人主要根據(jù)經(jīng)濟(jì)上是否劃算決定是否投資于一項(xiàng)開發(fā)工程,因此分析員對于所推薦是否投資于一項(xiàng)開發(fā)工程,因此分析員對于所推薦的系統(tǒng)必須進(jìn)行比較仔細(xì)的成本的系統(tǒng)必須進(jìn)行比較仔細(xì)的
18、成本/效益分析。效益分析。7. 草擬開發(fā)計(jì)劃草擬開發(fā)計(jì)劃分析員應(yīng)該為所推薦的方案草擬一份開發(fā)計(jì)劃,除分析員應(yīng)該為所推薦的方案草擬一份開發(fā)計(jì)劃,除了了制定工程進(jìn)度表制定工程進(jìn)度表之外還應(yīng)該估計(jì)對之外還應(yīng)該估計(jì)對各類開發(fā)人員各類開發(fā)人員和各種資源的需要情況和各種資源的需要情況,應(yīng)該指明什么時候使用以,應(yīng)該指明什么時候使用以及使用多長時間。此外還應(yīng)該估計(jì)系統(tǒng)生命周期每及使用多長時間。此外還應(yīng)該估計(jì)系統(tǒng)生命周期每個階段的成本。個階段的成本。最后應(yīng)該給出下一個階段最后應(yīng)該給出下一個階段(需求分需求分析析)的詳細(xì)進(jìn)度表和成本估計(jì)的詳細(xì)進(jìn)度表和成本估計(jì)。8. 書寫文檔提交審查書寫文檔提交審查應(yīng)該把上述可行性
19、研究各個步驟的工作結(jié)果寫成清應(yīng)該把上述可行性研究各個步驟的工作結(jié)果寫成清晰的文檔,請用戶、客戶組織的負(fù)責(zé)人及評審組審晰的文檔,請用戶、客戶組織的負(fù)責(zé)人及評審組審查,以決定是否繼續(xù)這項(xiàng)工程及是否接受分析員推查,以決定是否繼續(xù)這項(xiàng)工程及是否接受分析員推薦的方案。薦的方案。系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。它系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以的基本思想是用圖形符號以黑盒子黑盒子形式描繪組成形式描繪組成系系統(tǒng)的每個部件統(tǒng)的每個部件(程序,文檔,數(shù)據(jù)庫,人工過程等程序,文檔,數(shù)據(jù)庫,人工過程等)。系統(tǒng)流程圖表達(dá)的系統(tǒng)流程圖表達(dá)的是是數(shù)據(jù)在系統(tǒng)各部件之間流動的數(shù)據(jù)
20、在系統(tǒng)各部件之間流動的情況,而情況,而不是不是對數(shù)據(jù)進(jìn)行加工處理的控制過程,因?qū)?shù)據(jù)進(jìn)行加工處理的控制過程,因此盡管系統(tǒng)流程圖的某些符號和程序流程圖的符號此盡管系統(tǒng)流程圖的某些符號和程序流程圖的符號形式相同,但是它卻是物理數(shù)據(jù)流圖而不是程序流形式相同,但是它卻是物理數(shù)據(jù)流圖而不是程序流程圖。程圖。2.3 系統(tǒng)流程圖系統(tǒng)流程圖當(dāng)以概括的方式抽象地描繪一個實(shí)際系統(tǒng)時,僅僅當(dāng)以概括的方式抽象地描繪一個實(shí)際系統(tǒng)時,僅僅使用圖使用圖2.1中列出的基本符號就足夠了。中列出的基本符號就足夠了。當(dāng)需要更具體地描繪一個物理系統(tǒng)時還需要使用圖當(dāng)需要更具體地描繪一個物理系統(tǒng)時還需要使用圖2.2(見書(見書29頁)中
21、列出的系統(tǒng)符號,利用這些符頁)中列出的系統(tǒng)符號,利用這些符號可以把一個廣義的輸入輸出操作具體化為讀寫存號可以把一個廣義的輸入輸出操作具體化為讀寫存儲在特殊設(shè)備上的文件(或數(shù)據(jù)庫),把抽象處理儲在特殊設(shè)備上的文件(或數(shù)據(jù)庫),把抽象處理具體化為特定的程序或手工操作等。具體化為特定的程序或手工操作等。2.3.1 符號符號圖圖2.1 基本符號基本符號介紹系統(tǒng)流程圖的最好方法可能是通過一個具體例介紹系統(tǒng)流程圖的最好方法可能是通過一個具體例子說明它的用法。下面是一個簡單的例子。子說明它的用法。下面是一個簡單的例子。某裝配廠有一座存放零件的倉庫,倉庫中現(xiàn)有的各某裝配廠有一座存放零件的倉庫,倉庫中現(xiàn)有的各種
22、零件的數(shù)量以及每種零件的庫存量臨界值等數(shù)據(jù)種零件的數(shù)量以及每種零件的庫存量臨界值等數(shù)據(jù)記錄在記錄在庫存清單主文件庫存清單主文件中。當(dāng)倉庫中零件數(shù)量有變中。當(dāng)倉庫中零件數(shù)量有變化時,應(yīng)該及時化時,應(yīng)該及時修改庫存清單主文件修改庫存清單主文件,如果哪種零,如果哪種零件的庫存量少于它的庫存量臨界值,則應(yīng)該報(bào)告給件的庫存量少于它的庫存量臨界值,則應(yīng)該報(bào)告給采購部門以便定貨,規(guī)定采購部門以便定貨,規(guī)定每天向采購部門送一次定每天向采購部門送一次定貨報(bào)告貨報(bào)告。2.3.2 例子例子該裝配廠使用一臺小型計(jì)算機(jī)處理該裝配廠使用一臺小型計(jì)算機(jī)處理更新庫存清單主更新庫存清單主文件文件和和生成生成定貨報(bào)告的任務(wù)。零件
23、庫存量的每一次定貨報(bào)告的任務(wù)。零件庫存量的每一次變化稱為一個事務(wù),由放在倉庫中的變化稱為一個事務(wù),由放在倉庫中的crt終端輸入終端輸入到計(jì)算機(jī)中;系統(tǒng)中的庫存清單程序?qū)κ聞?wù)進(jìn)行處到計(jì)算機(jī)中;系統(tǒng)中的庫存清單程序?qū)κ聞?wù)進(jìn)行處理,更新存儲在磁盤上的庫存清單主文件,并且把理,更新存儲在磁盤上的庫存清單主文件,并且把必要的定貨信息寫在磁帶上。最后,每天由報(bào)告生必要的定貨信息寫在磁帶上。最后,每天由報(bào)告生成程序讀一次磁帶,并且打印出定貨報(bào)告。成程序讀一次磁帶,并且打印出定貨報(bào)告。變化變化倉庫倉庫零零 庫存量庫存量件件 臨界值臨界值庫存清單庫存清單xx : xx : 庫存庫存 臨臨界值界值定貨報(bào)告定貨報(bào)告
24、圖圖2.3 庫存清單系統(tǒng)的系統(tǒng)流程圖庫存清單系統(tǒng)的系統(tǒng)流程圖圖圖2.3的系統(tǒng)流程圖描繪了上述系統(tǒng)的概貌。的系統(tǒng)流程圖描繪了上述系統(tǒng)的概貌。圖中每個符號用黑盒子形式定義了組成系統(tǒng)圖中每個符號用黑盒子形式定義了組成系統(tǒng)的一個部件,然而并沒有指明每個部件的具的一個部件,然而并沒有指明每個部件的具體工作過程;圖中的體工作過程;圖中的箭頭確定了信息通過系箭頭確定了信息通過系統(tǒng)的邏輯路徑統(tǒng)的邏輯路徑。系統(tǒng)流程圖的習(xí)慣畫法是使信息在圖中從頂系統(tǒng)流程圖的習(xí)慣畫法是使信息在圖中從頂向下或從左向右流動。向下或從左向右流動。面對復(fù)雜的系統(tǒng)時,一個比較好的方法是分層次地面對復(fù)雜的系統(tǒng)時,一個比較好的方法是分層次地描繪
25、這個系統(tǒng)。首先用一張高層次的系統(tǒng)流程圖描描繪這個系統(tǒng)。首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)的關(guān)鍵功能。然后分別繪系統(tǒng)總體概貌,表明系統(tǒng)的關(guān)鍵功能。然后分別把每個關(guān)鍵功能擴(kuò)展到適當(dāng)?shù)脑敿?xì)程度,畫在單獨(dú)把每個關(guān)鍵功能擴(kuò)展到適當(dāng)?shù)脑敿?xì)程度,畫在單獨(dú)的一頁紙上。這種分層次的描繪方法便于閱讀者按的一頁紙上。這種分層次的描繪方法便于閱讀者按從抽象到具體的過程逐步深入地了解一個復(fù)雜的系從抽象到具體的過程逐步深入地了解一個復(fù)雜的系統(tǒng)。統(tǒng)。2.3.3 分層分層數(shù)據(jù)流圖數(shù)據(jù)流圖(dfd)是一種圖形化技術(shù),它描繪信息流是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。和數(shù)據(jù)
26、從輸入移動到輸出的過程中所經(jīng)受的變換。數(shù)據(jù)流圖是系統(tǒng)數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示邏輯功能的圖形表示,在數(shù)據(jù)流圖,在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。件中流動和被處理的邏輯過程。即使不是專業(yè)的計(jì)即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解它,因此是分析員與用戶算機(jī)技術(shù)人員也容易理解它,因此是分析員與用戶之間極好的通信工具。此外,之間極好的通信工具。此外,設(shè)計(jì)數(shù)據(jù)流圖時只需設(shè)計(jì)數(shù)據(jù)流圖時只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮怎樣具體地實(shí)現(xiàn)這些功能,慮怎樣具
27、體地實(shí)現(xiàn)這些功能,所以它也是今后進(jìn)行所以它也是今后進(jìn)行軟件設(shè)計(jì)的很好的出發(fā)點(diǎn)。軟件設(shè)計(jì)的很好的出發(fā)點(diǎn)。2.4 數(shù)據(jù)流圖數(shù)據(jù)流圖如圖如圖2.4(a)(見書(見書31頁)所示,數(shù)據(jù)流圖有四種基頁)所示,數(shù)據(jù)流圖有四種基本符號:本符號:正方形正方形(或立方體或立方體)表示數(shù)據(jù)的源點(diǎn)或終點(diǎn);表示數(shù)據(jù)的源點(diǎn)或終點(diǎn);圓角矩形圓角矩形(或或圓形圓形)代表變換數(shù)據(jù)的處理;代表變換數(shù)據(jù)的處理;開口矩形開口矩形(或兩條平行橫線或兩條平行橫線)代表數(shù)據(jù)存儲;代表數(shù)據(jù)存儲;箭頭箭頭表示數(shù)據(jù)流,表示數(shù)據(jù)流,即特定數(shù)據(jù)的流動方向。注意,數(shù)據(jù)流與程序流程即特定數(shù)據(jù)的流動方向。注意,數(shù)據(jù)流與程序流程圖圖(參看本書第參看本書第
28、5章章)中用箭頭表示的控制流有本質(zhì)中用箭頭表示的控制流有本質(zhì)不同,千萬不要混淆。在數(shù)據(jù)流圖中應(yīng)該描繪所有不同,千萬不要混淆。在數(shù)據(jù)流圖中應(yīng)該描繪所有可能的數(shù)據(jù)流向,而不應(yīng)該描繪出現(xiàn)某個數(shù)據(jù)流的可能的數(shù)據(jù)流向,而不應(yīng)該描繪出現(xiàn)某個數(shù)據(jù)流的條件。條件。2.4.1 符號符號處理并不一定是一個程序。一個處理框可以代表一處理并不一定是一個程序。一個處理框可以代表一系列程序、單個程序或者程序的一個模塊;它甚至系列程序、單個程序或者程序的一個模塊;它甚至可以代表用穿孔機(jī)穿孔或目視檢查數(shù)據(jù)正確性等人可以代表用穿孔機(jī)穿孔或目視檢查數(shù)據(jù)正確性等人工處理過程。一個數(shù)據(jù)存儲也并不等同于一個文件,工處理過程。一個數(shù)據(jù)存
29、儲也并不等同于一個文件,它可以表示一個文件、文件的一部分、數(shù)據(jù)庫的元它可以表示一個文件、文件的一部分、數(shù)據(jù)庫的元素或記錄的一部分等;數(shù)據(jù)可以存儲在磁盤、磁帶、素或記錄的一部分等;數(shù)據(jù)可以存儲在磁盤、磁帶、磁鼓、主存、微縮膠片、穿孔卡片及其他任何介質(zhì)磁鼓、主存、微縮膠片、穿孔卡片及其他任何介質(zhì)上上(包括人腦包括人腦)。數(shù)據(jù)存儲和數(shù)據(jù)流都是數(shù)據(jù),僅僅所處的狀態(tài)不同。數(shù)據(jù)存儲和數(shù)據(jù)流都是數(shù)據(jù),僅僅所處的狀態(tài)不同。數(shù)據(jù)存儲是處于靜止?fàn)顟B(tài)的數(shù)據(jù),數(shù)據(jù)流是處于運(yùn)數(shù)據(jù)存儲是處于靜止?fàn)顟B(tài)的數(shù)據(jù),數(shù)據(jù)流是處于運(yùn)動中的數(shù)據(jù)。動中的數(shù)據(jù)。通常在數(shù)據(jù)流圖中忽略出錯處理,也不包括諸如打通常在數(shù)據(jù)流圖中忽略出錯處理,也不
30、包括諸如打開或關(guān)閉文件之類的內(nèi)務(wù)處理。開或關(guān)閉文件之類的內(nèi)務(wù)處理。數(shù)據(jù)流圖的基本要數(shù)據(jù)流圖的基本要點(diǎn)是描繪點(diǎn)是描繪“做什么做什么”而不考慮而不考慮“怎樣做怎樣做”。有時數(shù)據(jù)的源點(diǎn)和終點(diǎn)相同,如果只用一個符號代有時數(shù)據(jù)的源點(diǎn)和終點(diǎn)相同,如果只用一個符號代表數(shù)據(jù)的源點(diǎn)和終點(diǎn),則至少將有兩個箭頭和這個表數(shù)據(jù)的源點(diǎn)和終點(diǎn),則至少將有兩個箭頭和這個符號相連符號相連(一個進(jìn)一個出一個進(jìn)一個出),可能其中一條箭頭線相,可能其中一條箭頭線相當(dāng)長,這將降低數(shù)據(jù)流圖的清晰度。另一種表示方當(dāng)長,這將降低數(shù)據(jù)流圖的清晰度。另一種表示方法是再重復(fù)畫一個同樣的符號法是再重復(fù)畫一個同樣的符號(正方形或立方體正方形或立方體)
31、表表示數(shù)據(jù)的終點(diǎn)。有時數(shù)據(jù)存儲也需要重復(fù),以增加示數(shù)據(jù)的終點(diǎn)。有時數(shù)據(jù)存儲也需要重復(fù),以增加數(shù)據(jù)流圖的清晰程度。為了避免可能引起的誤解,數(shù)據(jù)流圖的清晰程度。為了避免可能引起的誤解,如果代表同一個事物的同樣符號在圖中出現(xiàn)在如果代表同一個事物的同樣符號在圖中出現(xiàn)在n個個地方,則在這個符號的一個角上畫(地方,則在這個符號的一個角上畫(n-1)條短斜)條短斜線做標(biāo)記。線做標(biāo)記。除了上述除了上述4種基本符號之外,有時也使用幾種附加種基本符號之外,有時也使用幾種附加符號。圖符號。圖2.4(b)給出了這些附加符號的含義。給出了這些附加符號的含義。* + 定貨系統(tǒng):假設(shè)一家工廠的采購部每天需要一張定定貨系統(tǒng):
32、假設(shè)一家工廠的采購部每天需要一張定貨報(bào)表,報(bào)表按零件編號排序,表中列出所有需要貨報(bào)表,報(bào)表按零件編號排序,表中列出所有需要再次定貨的零件。對于每個需要再次定貨的零件應(yīng)再次定貨的零件。對于每個需要再次定貨的零件應(yīng)該列出下述數(shù)據(jù):零件編號,零件名稱,定貨數(shù)量,該列出下述數(shù)據(jù):零件編號,零件名稱,定貨數(shù)量,目前價格,主要供應(yīng)者,次要供應(yīng)者。零件入庫或目前價格,主要供應(yīng)者,次要供應(yīng)者。零件入庫或出庫稱為事務(wù),通過放在倉庫中的出庫稱為事務(wù),通過放在倉庫中的crt終端把事務(wù)終端把事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫存數(shù)量少于庫存報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫存數(shù)量少于庫存量臨界值時就應(yīng)該再次定貨。量臨界值時
33、就應(yīng)該再次定貨。2.4.2 例子例子數(shù)據(jù)流圖有數(shù)據(jù)流圖有4種成分:源點(diǎn)或終點(diǎn),處理,數(shù)據(jù)存種成分:源點(diǎn)或終點(diǎn),處理,數(shù)據(jù)存儲,數(shù)據(jù)流。儲,數(shù)據(jù)流。因此,第一步可以從問題描述中提取因此,第一步可以從問題描述中提取數(shù)據(jù)流圖的數(shù)據(jù)流圖的4種成分:種成分: 首先考慮數(shù)據(jù)的源點(diǎn)和終點(diǎn),首先考慮數(shù)據(jù)的源點(diǎn)和終點(diǎn),從上面對系統(tǒng)的描述可以知道從上面對系統(tǒng)的描述可以知道“采購部每天需要一采購部每天需要一張定貨報(bào)表張定貨報(bào)表”,“通過放在倉庫中的通過放在倉庫中的crt終端把事終端把事務(wù)報(bào)告給定貨系統(tǒng)務(wù)報(bào)告給定貨系統(tǒng)”,所以,所以采購員采購員是數(shù)據(jù)終點(diǎn),而是數(shù)據(jù)終點(diǎn),而倉庫倉庫管理員管理員是數(shù)據(jù)源點(diǎn)。接下來考慮處理
34、,再一次是數(shù)據(jù)源點(diǎn)。接下來考慮處理,再一次閱讀問題描述,閱讀問題描述,“采購部需要報(bào)表采購部需要報(bào)表”,顯然他們還,顯然他們還沒有這種報(bào)表,因此必須有一個用于沒有這種報(bào)表,因此必須有一個用于產(chǎn)生報(bào)表產(chǎn)生報(bào)表的處的處理。事務(wù)的后果是改變零件庫存量,然而任何理。事務(wù)的后果是改變零件庫存量,然而任何改變改變數(shù)據(jù)數(shù)據(jù)的操作都是處理,因此對事務(wù)進(jìn)行的加工是另的操作都是處理,因此對事務(wù)進(jìn)行的加工是另一個處理。一個處理。注意,在問題描述中并沒有明顯地提到需要對事務(wù)注意,在問題描述中并沒有明顯地提到需要對事務(wù)進(jìn)行處理,但是通過分析可以看出這種需要。進(jìn)行處理,但是通過分析可以看出這種需要。最后,考慮數(shù)據(jù)流和數(shù)據(jù)
35、存儲:系統(tǒng)把定貨報(bào)表送最后,考慮數(shù)據(jù)流和數(shù)據(jù)存儲:系統(tǒng)把定貨報(bào)表送給采購部,因此給采購部,因此定貨報(bào)表定貨報(bào)表是一個數(shù)據(jù)流;事務(wù)需要是一個數(shù)據(jù)流;事務(wù)需要從倉庫送到系統(tǒng)中,顯然從倉庫送到系統(tǒng)中,顯然事務(wù)事務(wù)是另一個數(shù)據(jù)流。產(chǎn)是另一個數(shù)據(jù)流。產(chǎn)生報(bào)表和處理事務(wù)這兩個處理在時間上明顯不匹生報(bào)表和處理事務(wù)這兩個處理在時間上明顯不匹配配每當(dāng)有一個事務(wù)發(fā)生時立即處理它,然而每每當(dāng)有一個事務(wù)發(fā)生時立即處理它,然而每天只產(chǎn)生一次定貨報(bào)表。因此,用來產(chǎn)生定貨報(bào)表天只產(chǎn)生一次定貨報(bào)表。因此,用來產(chǎn)生定貨報(bào)表的數(shù)據(jù)必須存放一段時間,也就是應(yīng)該有一個的數(shù)據(jù)必須存放一段時間,也就是應(yīng)該有一個數(shù)據(jù)數(shù)據(jù)存儲存儲。注意,并
36、不是所有數(shù)據(jù)存儲和數(shù)據(jù)流都能直接從問注意,并不是所有數(shù)據(jù)存儲和數(shù)據(jù)流都能直接從問題描述中提取出來。題描述中提取出來。表表2.1(見書(見書43頁)總結(jié)了上面分析的結(jié)果,其中頁)總結(jié)了上面分析的結(jié)果,其中加星號標(biāo)記的是在問題描述中隱含的成分。加星號標(biāo)記的是在問題描述中隱含的成分。數(shù)據(jù)流圖是系統(tǒng)的邏輯模型,然而任何計(jì)算機(jī)系統(tǒng)數(shù)據(jù)流圖是系統(tǒng)的邏輯模型,然而任何計(jì)算機(jī)系統(tǒng)實(shí)質(zhì)上都是信息處理系統(tǒng),也就是說計(jì)算機(jī)系統(tǒng)本實(shí)質(zhì)上都是信息處理系統(tǒng),也就是說計(jì)算機(jī)系統(tǒng)本質(zhì)上都是把輸入數(shù)據(jù)變換成輸出數(shù)據(jù)。因此,任何質(zhì)上都是把輸入數(shù)據(jù)變換成輸出數(shù)據(jù)。因此,任何系統(tǒng)的基本模型都由若干個數(shù)據(jù)源點(diǎn)系統(tǒng)的基本模型都由若干個數(shù)
37、據(jù)源點(diǎn)/終點(diǎn)以及一終點(diǎn)以及一個處理組成,這個處理就代表了系統(tǒng)對數(shù)據(jù)加工變個處理組成,這個處理就代表了系統(tǒng)對數(shù)據(jù)加工變換的基本功能。對于上述的定貨系統(tǒng)可以畫出圖換的基本功能。對于上述的定貨系統(tǒng)可以畫出圖2.5這樣的基本系統(tǒng)模型。這樣的基本系統(tǒng)模型。圖圖2.5 定貨系統(tǒng)的基本系統(tǒng)模型定貨系統(tǒng)的基本系統(tǒng)模型從基本系統(tǒng)模型這樣非常高的層次開始畫數(shù)據(jù)流圖從基本系統(tǒng)模型這樣非常高的層次開始畫數(shù)據(jù)流圖是一個好辦法。在這個高層次的數(shù)據(jù)流圖上是否列是一個好辦法。在這個高層次的數(shù)據(jù)流圖上是否列出了所有給定的數(shù)據(jù)源點(diǎn)出了所有給定的數(shù)據(jù)源點(diǎn)/終點(diǎn)是一目了然的,因終點(diǎn)是一目了然的,因此它是很有價值的通信工具。此它是很有
38、價值的通信工具。然而,圖然而,圖2.5畢竟太抽象了,從這張圖上對定貨系畢竟太抽象了,從這張圖上對定貨系統(tǒng)所能了解到的信息非常有限。下一步應(yīng)該把基本統(tǒng)所能了解到的信息非常有限。下一步應(yīng)該把基本系統(tǒng)模型細(xì)化,描繪系統(tǒng)的主要功能。從表系統(tǒng)模型細(xì)化,描繪系統(tǒng)的主要功能。從表2.1可可知,知,“產(chǎn)生報(bào)表產(chǎn)生報(bào)表”和和“處理事務(wù)處理事務(wù)”是系統(tǒng)必須完成是系統(tǒng)必須完成的兩個主要功能,它們將代替圖的兩個主要功能,它們將代替圖2.5中的中的“定貨系定貨系統(tǒng)統(tǒng)”(圖圖2.6)。此外,細(xì)化后的數(shù)據(jù)流圖中還增加了兩個數(shù)據(jù)存儲:此外,細(xì)化后的數(shù)據(jù)流圖中還增加了兩個數(shù)據(jù)存儲:處理事務(wù)需要處理事務(wù)需要“庫存清單庫存清單”數(shù)
39、據(jù);產(chǎn)生報(bào)表和處理數(shù)據(jù);產(chǎn)生報(bào)表和處理事務(wù)在不同時間,因此需要存儲事務(wù)在不同時間,因此需要存儲“定貨信息定貨信息”。除。除了表了表2.1中列出的兩個數(shù)據(jù)流之外還有另外兩個數(shù)中列出的兩個數(shù)據(jù)流之外還有另外兩個數(shù)據(jù)流,它們與數(shù)據(jù)存儲相同。這是因?yàn)閺囊粋€數(shù)據(jù)據(jù)流,它們與數(shù)據(jù)存儲相同。這是因?yàn)閺囊粋€數(shù)據(jù)存儲中取出來的或放進(jìn)去的數(shù)據(jù)通常和原來存儲的存儲中取出來的或放進(jìn)去的數(shù)據(jù)通常和原來存儲的數(shù)據(jù)相同,也就是說,數(shù)據(jù)存儲和數(shù)據(jù)流只不過是數(shù)據(jù)相同,也就是說,數(shù)據(jù)存儲和數(shù)據(jù)流只不過是同樣數(shù)據(jù)的兩種不同形式。同樣數(shù)據(jù)的兩種不同形式。在圖在圖2.6中給處理和數(shù)據(jù)存儲都加了編號,這樣做中給處理和數(shù)據(jù)存儲都加了編號,
40、這樣做的目的是便于引用和追蹤。的目的是便于引用和追蹤。圖圖2.6 定貨系統(tǒng)的功能級數(shù)據(jù)流圖定貨系統(tǒng)的功能級數(shù)據(jù)流圖接下來應(yīng)該對功能級數(shù)據(jù)流圖中描繪的系統(tǒng)主要功接下來應(yīng)該對功能級數(shù)據(jù)流圖中描繪的系統(tǒng)主要功能進(jìn)一步細(xì)化??紤]通過系統(tǒng)的邏輯數(shù)據(jù)流:當(dāng)發(fā)能進(jìn)一步細(xì)化??紤]通過系統(tǒng)的邏輯數(shù)據(jù)流:當(dāng)發(fā)生一個事務(wù)時必須首先接收它;隨后按照事務(wù)的內(nèi)生一個事務(wù)時必須首先接收它;隨后按照事務(wù)的內(nèi)容修改庫存清單;最后如果更新后的庫存量少于庫容修改庫存清單;最后如果更新后的庫存量少于庫存量臨界值時,則應(yīng)該再次定貨,也就是需要處理存量臨界值時,則應(yīng)該再次定貨,也就是需要處理定貨信息。因此,把定貨信息。因此,把“處理事務(wù)
41、處理事務(wù)”這個功能分解為這個功能分解為下述下述3個步驟,這在邏輯上是合理的:個步驟,這在邏輯上是合理的:“接收事接收事務(wù)務(wù)”、“更新庫存清單更新庫存清單”和和“處理定貨處理定貨”(圖圖2.7)。當(dāng)對數(shù)據(jù)流圖分層細(xì)化時必須保持信息連續(xù)性,也當(dāng)對數(shù)據(jù)流圖分層細(xì)化時必須保持信息連續(xù)性,也就是說,當(dāng)把一個處理分解為一系列處理時,就是說,當(dāng)把一個處理分解為一系列處理時,分解分解前和分解后的輸入輸出數(shù)據(jù)流必須相同。前和分解后的輸入輸出數(shù)據(jù)流必須相同。圖圖2.7 把處理事務(wù)的功能進(jìn)一步分解后的數(shù)據(jù)流圖把處理事務(wù)的功能進(jìn)一步分解后的數(shù)據(jù)流圖數(shù)據(jù)流圖中每個成分的命名是否恰當(dāng),直接影響數(shù)數(shù)據(jù)流圖中每個成分的命名是
42、否恰當(dāng),直接影響數(shù)據(jù)流圖的可理解性。因此,給這些成分起名字時應(yīng)據(jù)流圖的可理解性。因此,給這些成分起名字時應(yīng)該仔細(xì)推敲。下面講述在命名時應(yīng)注意的問題:該仔細(xì)推敲。下面講述在命名時應(yīng)注意的問題:1. 為數(shù)據(jù)流為數(shù)據(jù)流(或數(shù)據(jù)存儲或數(shù)據(jù)存儲)命名命名(1) 名字應(yīng)代表整個數(shù)據(jù)流名字應(yīng)代表整個數(shù)據(jù)流(或數(shù)據(jù)存儲或數(shù)據(jù)存儲)的內(nèi)容,而的內(nèi)容,而不是僅僅反映它的某些成分。不是僅僅反映它的某些成分。(2) 不要使用空洞的、缺乏具體含義的名字不要使用空洞的、缺乏具體含義的名字(如如“數(shù)數(shù)據(jù)據(jù)”、“信息信息”、“輸入輸入”之類之類)。2.4.3 命名命名(3) 如果在為某個數(shù)據(jù)流如果在為某個數(shù)據(jù)流(或數(shù)據(jù)存儲或
43、數(shù)據(jù)存儲)起名字時遇到起名字時遇到了困難,則很可能是因?yàn)閷?shù)據(jù)流圖分解不恰當(dāng)造了困難,則很可能是因?yàn)閷?shù)據(jù)流圖分解不恰當(dāng)造成的,應(yīng)該試試重新分解,看是否能克服這個困難。成的,應(yīng)該試試重新分解,看是否能克服這個困難。2. 為處理命名為處理命名(1) 通常先為數(shù)據(jù)流命名,然后再為與之相關(guān)聯(lián)的通常先為數(shù)據(jù)流命名,然后再為與之相關(guān)聯(lián)的處理命名。這樣命名比較容易,而且體現(xiàn)了人類習(xí)處理命名。這樣命名比較容易,而且體現(xiàn)了人類習(xí)慣的慣的“由表及里由表及里”的思考過程。的思考過程。(2) 名字應(yīng)該反映整個處理的功能,而不是它的一名字應(yīng)該反映整個處理的功能,而不是它的一部分功能。部分功能。(3) 名字最好由一個具
44、體的及物動詞加上一個具體名字最好由一個具體的及物動詞加上一個具體的賓語組成。應(yīng)該盡量避免使用的賓語組成。應(yīng)該盡量避免使用“加工加工”、“處理處理”等空洞籠統(tǒng)的動詞作名字。等空洞籠統(tǒng)的動詞作名字。(4) 通常名字中僅包括一個動詞,如果必須用兩個通常名字中僅包括一個動詞,如果必須用兩個動詞才能描述整個處理的功能,則把這個處理再分動詞才能描述整個處理的功能,則把這個處理再分解成兩個處理可能更恰當(dāng)些。解成兩個處理可能更恰當(dāng)些。(5) 如果在為某個處理命名時遇到困難,則很可能如果在為某個處理命名時遇到困難,則很可能是發(fā)現(xiàn)了分解不當(dāng)?shù)嫩E象,應(yīng)考慮重新分解。是發(fā)現(xiàn)了分解不當(dāng)?shù)嫩E象,應(yīng)考慮重新分解。數(shù)據(jù)源點(diǎn)數(shù)
45、據(jù)源點(diǎn)/終點(diǎn)并不需要在開發(fā)目標(biāo)系統(tǒng)的過程中終點(diǎn)并不需要在開發(fā)目標(biāo)系統(tǒng)的過程中設(shè)計(jì)和實(shí)現(xiàn),它并不屬于數(shù)據(jù)流圖的核心內(nèi)容,只設(shè)計(jì)和實(shí)現(xiàn),它并不屬于數(shù)據(jù)流圖的核心內(nèi)容,只不過是目標(biāo)系統(tǒng)的外圍環(huán)境部分不過是目標(biāo)系統(tǒng)的外圍環(huán)境部分(可能是人員、計(jì)可能是人員、計(jì)算機(jī)外部設(shè)備或傳感器裝置算機(jī)外部設(shè)備或傳感器裝置)。通常,為數(shù)據(jù)源點(diǎn)。通常,為數(shù)據(jù)源點(diǎn)/終點(diǎn)命名時采用它們在問題域中習(xí)慣使用的名字終點(diǎn)命名時采用它們在問題域中習(xí)慣使用的名字(如如“采購員采購員”、“倉庫管理員倉庫管理員”等等)。畫數(shù)據(jù)流圖的基本目的是利用它作為交流信息的工畫數(shù)據(jù)流圖的基本目的是利用它作為交流信息的工具。具。分析員把他對現(xiàn)有系統(tǒng)的認(rèn)識
46、或?qū)δ繕?biāo)系統(tǒng)的分析員把他對現(xiàn)有系統(tǒng)的認(rèn)識或?qū)δ繕?biāo)系統(tǒng)的設(shè)想用數(shù)據(jù)流圖描繪出來,供有關(guān)人員審查確認(rèn)。設(shè)想用數(shù)據(jù)流圖描繪出來,供有關(guān)人員審查確認(rèn)。由于在數(shù)據(jù)流圖中通常僅僅使用由于在數(shù)據(jù)流圖中通常僅僅使用4種基本符號,而種基本符號,而且不包含任何有關(guān)物理實(shí)現(xiàn)的細(xì)節(jié),因此,絕大多且不包含任何有關(guān)物理實(shí)現(xiàn)的細(xì)節(jié),因此,絕大多數(shù)數(shù)用戶都可以理解和評價它用戶都可以理解和評價它。數(shù)據(jù)流圖應(yīng)該分層,并且在把功能級數(shù)據(jù)流圖細(xì)化數(shù)據(jù)流圖應(yīng)該分層,并且在把功能級數(shù)據(jù)流圖細(xì)化后得到的處理超過后得到的處理超過9個時,應(yīng)該采用畫分圖的辦法,個時,應(yīng)該采用畫分圖的辦法,也就是把每個主要功能都細(xì)化為一張數(shù)據(jù)流分圖,也就是把每個
47、主要功能都細(xì)化為一張數(shù)據(jù)流分圖,而原有的功能級數(shù)據(jù)流圖用來描繪系統(tǒng)的整體邏輯而原有的功能級數(shù)據(jù)流圖用來描繪系統(tǒng)的整體邏輯概貌。概貌。2.4.4 用途用途數(shù)據(jù)流圖的另一個主要用途是作為分析和設(shè)計(jì)的工數(shù)據(jù)流圖的另一個主要用途是作為分析和設(shè)計(jì)的工具。具。分析員在研究現(xiàn)有的系統(tǒng)時常用系統(tǒng)流程圖表分析員在研究現(xiàn)有的系統(tǒng)時常用系統(tǒng)流程圖表達(dá)他對這個系統(tǒng)的認(rèn)識,這種描繪方法形象具體,達(dá)他對這個系統(tǒng)的認(rèn)識,這種描繪方法形象具體,比較容易驗(yàn)證它的正確性;但是,開發(fā)工程的目標(biāo)比較容易驗(yàn)證它的正確性;但是,開發(fā)工程的目標(biāo)往往不是完全復(fù)制現(xiàn)有的系統(tǒng),而是創(chuàng)造一個能夠往往不是完全復(fù)制現(xiàn)有的系統(tǒng),而是創(chuàng)造一個能夠完成相同
48、的或類似的功能的新系統(tǒng)。完成相同的或類似的功能的新系統(tǒng)。用系統(tǒng)流程圖用系統(tǒng)流程圖描繪一個系統(tǒng)時,系統(tǒng)的功能和實(shí)現(xiàn)每個功能的具描繪一個系統(tǒng)時,系統(tǒng)的功能和實(shí)現(xiàn)每個功能的具體方案是混在一起的。因此,分析員希望以另一種體方案是混在一起的。因此,分析員希望以另一種方式進(jìn)一步總結(jié)現(xiàn)有的系統(tǒng),這種方式應(yīng)該著重描方式進(jìn)一步總結(jié)現(xiàn)有的系統(tǒng),這種方式應(yīng)該著重描繪系統(tǒng)所完成的功能而不是系統(tǒng)的物理實(shí)現(xiàn)方案。繪系統(tǒng)所完成的功能而不是系統(tǒng)的物理實(shí)現(xiàn)方案。數(shù)據(jù)流圖是實(shí)現(xiàn)這個目標(biāo)的極好手段。數(shù)據(jù)流圖是實(shí)現(xiàn)這個目標(biāo)的極好手段。當(dāng)用數(shù)據(jù)流圖輔助物理系統(tǒng)的設(shè)計(jì)時,當(dāng)用數(shù)據(jù)流圖輔助物理系統(tǒng)的設(shè)計(jì)時,以圖中不同以圖中不同處理的定時要
49、求為指南,能夠在數(shù)據(jù)流圖上畫出許處理的定時要求為指南,能夠在數(shù)據(jù)流圖上畫出許多組自動化邊界,每組自動化邊界可能意味著一個多組自動化邊界,每組自動化邊界可能意味著一個不同的物理系統(tǒng),因此可以根據(jù)系統(tǒng)的邏輯模型考不同的物理系統(tǒng),因此可以根據(jù)系統(tǒng)的邏輯模型考慮系統(tǒng)的物理實(shí)現(xiàn)。慮系統(tǒng)的物理實(shí)現(xiàn)。例如,考慮圖例如,考慮圖2.7,事務(wù)隨時,事務(wù)隨時可能發(fā)生,因此處理可能發(fā)生,因此處理1.1(“接收事務(wù)接收事務(wù)”)必須是聯(lián)機(jī)必須是聯(lián)機(jī)的;采購員每天需要一次定貨報(bào)表,因此處理的;采購員每天需要一次定貨報(bào)表,因此處理2(“產(chǎn)生報(bào)表產(chǎn)生報(bào)表”)應(yīng)該以批量方式進(jìn)行。問題描述并應(yīng)該以批量方式進(jìn)行。問題描述并沒有對其他
50、處理施加限制,例如,可以聯(lián)機(jī)地接收沒有對其他處理施加限制,例如,可以聯(lián)機(jī)地接收事務(wù)并放入隊(duì)列中,然而更新庫存清單、處理定貨事務(wù)并放入隊(duì)列中,然而更新庫存清單、處理定貨和產(chǎn)生報(bào)表以批量方式進(jìn)行和產(chǎn)生報(bào)表以批量方式進(jìn)行(圖圖2.8)。當(dāng)然,這種方。當(dāng)然,這種方案需要增加一個數(shù)據(jù)存儲以存放事務(wù)數(shù)據(jù)。案需要增加一個數(shù)據(jù)存儲以存放事務(wù)數(shù)據(jù)。圖圖2.8 這種劃分自動化邊界的方法暗示這種劃分自動化邊界的方法暗示以批量方式更新庫存清單以批量方式更新庫存清單改變自動化邊界,把處理改變自動化邊界,把處理1.1,1.2和和1.3放在同一個放在同一個邊界內(nèi)邊界內(nèi)(圖圖2.9),這個系統(tǒng)將聯(lián)機(jī)地接收事務(wù)、更新,這個系統(tǒng)
51、將聯(lián)機(jī)地接收事務(wù)、更新庫存清單和處理定貨及輸出定貨信息;然而處理庫存清單和處理定貨及輸出定貨信息;然而處理2將以批量方式產(chǎn)生定貨報(bào)表。還能設(shè)想出建立自動將以批量方式產(chǎn)生定貨報(bào)表。還能設(shè)想出建立自動化邊界的其他方案嗎化邊界的其他方案嗎?如果把處理如果把處理1.1和處理和處理1.2放在放在一個自動化邊界內(nèi),把處理一個自動化邊界內(nèi),把處理1.3和處理和處理2放在另一個放在另一個邊界內(nèi),意味著什么樣的物理系統(tǒng)呢邊界內(nèi),意味著什么樣的物理系統(tǒng)呢?數(shù)據(jù)流圖對更詳細(xì)的設(shè)計(jì)步驟也有幫助,本書第數(shù)據(jù)流圖對更詳細(xì)的設(shè)計(jì)步驟也有幫助,本書第5章將講述從數(shù)據(jù)流圖出發(fā)映射出軟件結(jié)構(gòu)的方法章將講述從數(shù)據(jù)流圖出發(fā)映射出軟件
52、結(jié)構(gòu)的方法面向數(shù)據(jù)流的設(shè)計(jì)方法。面向數(shù)據(jù)流的設(shè)計(jì)方法。圖圖2.9 另一種劃分自動化邊界的方法建議另一種劃分自動化邊界的方法建議以聯(lián)機(jī)方式更新庫存清單以聯(lián)機(jī)方式更新庫存清單數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)對數(shù)據(jù)流圖中包含的所有元素的定義流圖中包含的所有元素的定義的集合。的集合。任何字典最主要的用途都是供人查閱對不了解的條任何字典最主要的用途都是供人查閱對不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。計(jì)的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同
53、構(gòu)成系統(tǒng)的邏輯模型,沒數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的精確定義放在一起,才能共同構(gòu)流圖中每個元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。成系統(tǒng)的規(guī)格說明。2.5 數(shù)據(jù)字典數(shù)據(jù)字典一般說來,數(shù)據(jù)字典應(yīng)該由對下列一般說來,數(shù)據(jù)字典應(yīng)該由對下列4類元素的定義類元素的定義組成:組成:(1) 數(shù)據(jù)流數(shù)據(jù)流(2) 數(shù)據(jù)流分量數(shù)據(jù)流分量(即數(shù)據(jù)元素即數(shù)據(jù)元素)(3) 數(shù)據(jù)存儲數(shù)據(jù)存儲(4) 處理處理
54、但是,但是,對數(shù)據(jù)處理的定義用其他工具對數(shù)據(jù)處理的定義用其他工具(如如ipo圖或圖或pdl)描述更方便,因此本書中數(shù)據(jù)字典將主要由描述更方便,因此本書中數(shù)據(jù)字典將主要由對數(shù)據(jù)的定義組成,這樣做可以使數(shù)據(jù)字典的內(nèi)容對數(shù)據(jù)的定義組成,這樣做可以使數(shù)據(jù)字典的內(nèi)容更單純,形式更統(tǒng)一。更單純,形式更統(tǒng)一。2.5.1 數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)字典的內(nèi)容除了數(shù)據(jù)定義之外,數(shù)據(jù)字典中還應(yīng)該包含關(guān)于數(shù)除了數(shù)據(jù)定義之外,數(shù)據(jù)字典中還應(yīng)該包含關(guān)于數(shù)據(jù)的一些其他信息。據(jù)的一些其他信息。典型的情況是,在數(shù)據(jù)字典中典型的情況是,在數(shù)據(jù)字典中記錄數(shù)據(jù)元素的下列信息:記錄數(shù)據(jù)元素的下列信息: 一般信息一般信息(名字,別名,名字,別
55、名,描述等等描述等等),定義,定義(數(shù)據(jù)類型,長度,結(jié)構(gòu)等等數(shù)據(jù)類型,長度,結(jié)構(gòu)等等),使,使用特點(diǎn)用特點(diǎn)(值的范圍,使用頻率,使用方式值的范圍,使用頻率,使用方式輸入、輸入、輸出、本地,條件值等等輸出、本地,條件值等等),控制信息,控制信息(來源,用戶,來源,用戶,使用它的程序,改變權(quán),使用權(quán)等等使用它的程序,改變權(quán),使用權(quán)等等)和分組信息和分組信息(父結(jié)構(gòu),從屬結(jié)構(gòu),物理位置父結(jié)構(gòu),從屬結(jié)構(gòu),物理位置記錄、文件和記錄、文件和數(shù)據(jù)庫等等數(shù)據(jù)庫等等)。數(shù)據(jù)元素的別名就是該元素的其他等價的名字,出數(shù)據(jù)元素的別名就是該元素的其他等價的名字,出現(xiàn)別名主要有下述現(xiàn)別名主要有下述3個原因:個原因:(1)
56、 對于同樣的數(shù)據(jù),不同的用戶使用了不同的名對于同樣的數(shù)據(jù),不同的用戶使用了不同的名字;字;(2) 一個分析員在不同時期對同一個數(shù)據(jù)使用了不一個分析員在不同時期對同一個數(shù)據(jù)使用了不同的名字;同的名字;(3) 兩個分析員分別分析同一個數(shù)據(jù)流時,使用了兩個分析員分別分析同一個數(shù)據(jù)流時,使用了不同的名字。不同的名字。雖然應(yīng)該盡量減少出現(xiàn)別名,但是不可能完全消除雖然應(yīng)該盡量減少出現(xiàn)別名,但是不可能完全消除別名。別名。定義絕大多數(shù)復(fù)雜事物的方法,都是用被定義的事定義絕大多數(shù)復(fù)雜事物的方法,都是用被定義的事物的成分的某種組合表示這個事物,這些組成成分物的成分的某種組合表示這個事物,這些組成成分又由更低層的成
57、分的組合來定義。從這個意義上說,又由更低層的成分的組合來定義。從這個意義上說,定義就是自頂向下的分解,所以數(shù)據(jù)字典中的定義定義就是自頂向下的分解,所以數(shù)據(jù)字典中的定義就是對數(shù)據(jù)自頂向下的分解。那么,應(yīng)該把數(shù)據(jù)分就是對數(shù)據(jù)自頂向下的分解。那么,應(yīng)該把數(shù)據(jù)分解到什么程度呢解到什么程度呢?一般說來,當(dāng)分解到不需要進(jìn)一一般說來,當(dāng)分解到不需要進(jìn)一步定義,每個和工程有關(guān)的人也都清楚其含義的元步定義,每個和工程有關(guān)的人也都清楚其含義的元素時,這種分解過程就完成了。素時,這種分解過程就完成了。由數(shù)據(jù)元素組成數(shù)據(jù)的方式只有下述三種基本類型:由數(shù)據(jù)元素組成數(shù)據(jù)的方式只有下述三種基本類型:2.5.2 定義數(shù)據(jù)的方
58、法定義數(shù)據(jù)的方法(1) 順序順序 即以確定次序連接兩個或多個分量;即以確定次序連接兩個或多個分量;(2) 選擇選擇 即從兩個或多個可能的元素中選取一個;即從兩個或多個可能的元素中選取一個;(3) 重復(fù)重復(fù) 即把指定的分量重復(fù)零次或多次。即把指定的分量重復(fù)零次或多次。因此,可以使用上述因此,可以使用上述3種關(guān)系算符定義數(shù)據(jù)字典中種關(guān)系算符定義數(shù)據(jù)字典中的任何條目。為了說明重復(fù)次數(shù),重復(fù)算符通常和的任何條目。為了說明重復(fù)次數(shù),重復(fù)算符通常和重復(fù)次數(shù)的上下限同時使用重復(fù)次數(shù)的上下限同時使用(當(dāng)上下限相同時表示當(dāng)上下限相同時表示重復(fù)次數(shù)固定重復(fù)次數(shù)固定)。當(dāng)重復(fù)的上下限分別為。當(dāng)重復(fù)的上下限分別為1和
59、和0時,時,可以用重復(fù)算符表示某個分量是可選的。但是,可以用重復(fù)算符表示某個分量是可選的。但是,“可選可選”是由數(shù)據(jù)元素組成數(shù)據(jù)時一種常見的方式,是由數(shù)據(jù)元素組成數(shù)據(jù)時一種常見的方式,把它單獨(dú)列為一種算符可以使數(shù)據(jù)字典更清晰一些。把它單獨(dú)列為一種算符可以使數(shù)據(jù)字典更清晰一些。因此,增加了下述的第因此,增加了下述的第4種關(guān)系算符:種關(guān)系算符:(4) 可選可選 即一個分量是可有可無的即一個分量是可有可無的(重復(fù)零次或一重復(fù)零次或一次次)。雖然可以使用自然語言描述由數(shù)據(jù)元素組成數(shù)據(jù)的雖然可以使用自然語言描述由數(shù)據(jù)元素組成數(shù)據(jù)的關(guān)系,但是為了更加清晰簡潔,建議關(guān)系,但是為了更加清晰簡潔,建議采用下列符
60、號:采用下列符號:=意思是等價于意思是等價于(或定義為或定義為);+意思是和意思是和(即,連接兩個分量即,連接兩個分量); 意思是或意思是或(即,從方括弧內(nèi)列出的若干個分量即,從方括弧內(nèi)列出的若干個分量中選擇一個中選擇一個),通常用,通常用“|”號隔開供選擇的分量;號隔開供選擇的分量; 意思是重復(fù)意思是重復(fù)(即,重復(fù)花括弧內(nèi)的分量即,重復(fù)花括弧內(nèi)的分量);( )意思是可選意思是可選(即,圓括弧里的分量可有可無即,圓括弧里的分量可有可無)。常常使用上限和下限進(jìn)一步注釋表示重復(fù)的花括弧。常常使用上限和下限進(jìn)一步注釋表示重復(fù)的花括弧。一種注釋方法是在開括弧的左邊用上角標(biāo)和下角標(biāo)一種注釋方法是在開括弧
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZHHX 004-2024 粉苞酸腳桿盆花生產(chǎn)技術(shù)規(guī)范
- 二零二五年度員工宿舍入住與退宿手續(xù)協(xié)議
- 2025年度水利工程監(jiān)理工程師合同管理與可持續(xù)發(fā)展
- 二零二五年度商鋪經(jīng)營權(quán)放棄及轉(zhuǎn)讓協(xié)議書
- 二零二五年度酒吧租賃合同書
- 2025年度潤滑油行業(yè)年度銷售排行榜合作合同
- 2025年度機(jī)關(guān)單位食堂餐飲培訓(xùn)與咨詢服務(wù)合同
- 二零二五年度夫妻婚內(nèi)財(cái)產(chǎn)約定及家庭財(cái)務(wù)顧問服務(wù)協(xié)議
- 二零二五年度智慧城市項(xiàng)目實(shí)施團(tuán)隊(duì)勞動合同
- 二零二五年度企業(yè)稅收籌劃與稅務(wù)籌劃培訓(xùn)與實(shí)施合同
- 反假幣測試附有答案
- 怎樣調(diào)動員工積極性
- 2024年內(nèi)科護(hù)理學(xué)(第七版)期末考試復(fù)習(xí)題庫(含答案)
- 【上市公司的財(cái)務(wù)風(fēng)險(xiǎn)的分析和防范:以三只松鼠為例10000字(論文)】
- 急診科培訓(xùn)急診科與其他科室的協(xié)作與溝通
- JCT414-2017 硅藻土的標(biāo)準(zhǔn)
- 肌肉注射評分標(biāo)準(zhǔn)
- 鋼結(jié)構(gòu)主要技術(shù)標(biāo)準(zhǔn)和要求
- 臘八粥 第一課時自學(xué)導(dǎo)學(xué)單
- 摻合料講義課件
- 中美關(guān)系新時代52張課件
評論
0/150
提交評論