软考数据流图设计大观
一、數據流圖設計要注意
1、正確使用加工處理和數據流:例如,一個加工必須既有輸入又有輸出;數據流只能和加工相關,即從加工流向加工、數據源流向加工或加工流向數據源。
2、每個數據流和數據存儲都要在數據字典中有定義,數據字典應包括各層數據流圖中數據元素的定義。
3、數據流圖中最底層的加工處理必須有加工處理說明。
4、父圖和子圖必須平衡,即父圖中某加工的輸入輸出(數據流)和分解這個加工的子圖的輸入輸出數據流必須完全一致。這種一致性不一定要求數據流的名稱和個數一一對應,但它們在數據字典中的定義必須一致,數據流或數據項既不能多也不能少。
5、加工處理說明和數據流圖中加工處理涉及的元素應保持一致。例如,在加工處理說明中,輸入數據流必須說明其如何使用,輸出數據流說明如何產生或選取,數據存儲說明如何選取、使用或修改。
6、一幅圖中的圖元個數應控制在7±2以內。
數據流圖、數據字典和處理加工說明可以充分地描述系統的分析模型,其后需要對分析模型進行變換從而得到系統的總體設計模型。系統總體設計模型可以采用層次圖、HIPO圖和結構圖來表達,這些圖形工具都反應了模塊間的調用關系。
?二、基礎知識
1、數據流包含加工(處理)、數據流、外部實體和數據存儲4種元素。
2、外部實體是指存在于軟件系統之外的人員或組織。它之處系統所需數據的發源地和系統所產生的數據的歸宿地。
3、數據存儲表示暫時存儲的數據,每個數據存儲都有一個名字。通常是某某文件,所以在審題的時候要勾出來。
4、數據流圖要注意以下原則
①一個加工的輸出數據流不應與輸入數據流同名,即使他們的組成成分相同。
②保持數據守恒。也就是說一個加工所有輸出數據流中的數據必須能從該加工的輸入數據流中直接獲得,或者是通過該加工能產生的數據。
③每個加工必須既有輸入數據流,又有輸出數據流。
④所有的數據流都必須以一個加工開始,或以一個加工結束。
三、了解數據字典(2012下半年開始出現數據字典的問題)
數據字典的任務就是對數據流圖中出現的所有被命名的圖形元素在數據字典中作為一個詞條加以定義,使得每個圖形元素的名稱都有一個確切的解釋。其包括數據流、數據文件、加工邏輯、源點匯點及數據元素等詞條的描述。其可能出現的符號有(符號很重要,一定要了解)
| 符號 | 含義 | 舉例說明 |
| = | 被定義為 | ? |
| + | 與 | x=a+b,表示x由a和b組成 |
| [..., ...]或[...|...] | 或 | x=[a,b],x=[a|b],表示x由a或由b組成 ? ? ? |
| {...} | 重復 | x={a},表示x由0個或多個a組成 |
| (...) | 可選 | x=(a),表示a可在x中出現,也可以不出現 |
?
?
?
?
四、基本題型
今年數據流圖的題型已基本確定
【問題1】(4分)使用說明中的詞語,給出圖1-1中的實體E1~E4的名稱
作為實體,必須是軟件系統之外的人或組織,實體可以是人、組織、其他軟件硬件系統或者是數據庫等。這道題是得分點,在審題的時候勾出來,不要弄錯位置就可以了。
【問題2】(4分)使用說明中的詞語,給出圖中的數據存儲D1~D4的名稱。
這題也簡單,主要勾出帶文件兩個字的詞匯就好。重點也是不要弄混位置。
以上8分是數據流圖中的必得分,要是得不全,估計可能 會掛。
【問題3】(5分){天注定題型:所謂天注定題型,就是三分天注定七分靠打拼,愛~拼~~才~會~贏}
比如:圖中缺少哪些數據流,請填寫起點和終點、或找出錯誤的數據流。
(如果前兩題你已經讀了兩遍題了,那么這道題你就得更仔細的讀一遍了,仔細到,你讀一句話,就要去圖中找是否有這句數據流,或這條數據流是否正確表示。做這樣的題,審題時一句都不能落的,看一眼題,看一眼圖。我經常會在這個地方丟分,因為審題不清楚,所以怎么也找不到缺失的數據流,以后要注意了!)
再比如:1層數據流中某加工應細分解成哪些加工?或者是填寫某分加工的名字。(這題考分層數據流圖)
為了表達較為復雜問題的數據處理過程,往往會用到分層。一般將數據流圖分為頂層數據流圖,中間數據流圖和底層數據流圖。頂層數據流圖只有一個加工,表示整個系統。底層數據流圖是指其加工不能再分解的數據流圖,其加工成為原子加工。中間數據流圖是對父層數據流圖中某個加工進行細化,而它的加工也可以再次細化,形成子圖。
具體需要注意一下幾點:
①父圖與子圖平衡。
②局部數據存儲的隱蔽性。
③輸入輸出的平衡性。
(這道題也是在題中找,一般給出一個大加工,然后會敘述這個大加工的工作情況,那么要想分解這個大加工,就要了解他的工作情況分為幾步,幾乎一步就是一個分加工,需要注意的是,分加工要精簡,還要用敘述中的文字來表述。)
【問題4】從2012年開始出現了數據字典的題,他可能不會直接說數據字典四個字,但是會說寫出組成某數據流的組成項。遇到這樣的題,就是要你寫出,某數據流=*+*+* 。這一般會在題中很明顯的給出,不是在文字敘述里就是在圖中。但是難點是,遇到一些數據字典里的符號問題,也就是說可能含有0到多個某項,就得用{}括起來,所以要根據敘述來加上相應的符號,具體的符號表示什么意思,上文表格已給出。
當然還會有一些問題,比如說問在繪制數據流的時候需要注意哪些問題?等問答題,這需要我們在會做題的過程中,還要知道理論基礎的知識,具體的可以看一些希賽的參考書。但是一定要勇敢的寫,不要因為自己不知道書本的具體內容而空了這道題,因為據考過試的同學透露,軟考判分不是很嚴。
?
轉載于:https://www.cnblogs.com/jyh317/archive/2013/05/20/3086200.html
總結
以上是生活随笔為你收集整理的软考数据流图设计大观的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 让用户来决定Windows任务管理器的C
- 下一篇: EditText 不弹出软件键盘