今天學習了數據流圖的畫法,包括頂層數據流圖的畫法和0層數據流圖的畫法。今天也是搞懂了數據流圖的畫法,明天學習軟考大題第二題的畫法。
下面是數據流圖的畫法:
例如題目:
某高校欲開發一個成績管理系統,記錄並管理所有選修課程的學生的平時成績和考試成績,
其主要功能描述如下:
1. 每門課程都有3到6個單元構成,每個單元結束后會進行一次測試,其成績作為這門課程
的平時成績。課程結束后進行期末考試,其成績作為這門課程的考試成績。
2. 學生的平時成績和考試成績均由每門課程的主講教師上傳給成績管理系統。
3. 在記錄學生成績之前,系統需要驗證這些成績是否有效。首先,根據學生信息文件來確
認該學生是否選修這門課程,若沒有,那么這些成績是無效的;如果他的確選修了這門課
程,再根據課程信息文件和課程單元信息文件來驗證平時成績是否與這門課程所包含的
單元相對應,如果是,那么這些成績是有效的,否則無效。
4. 對於有效成績,系統將其保存在課程成績文件中。對於無效成績,系統會單獨將其保存
在無效成績文件中,並將詳細情況提交給教務處。在教務處沒有給出具體處理意見之前,
系統不會處理這些成績。
5. 若一門課程的所有有效的平時成績和考試成績都已經被系統記錄,系統會發送課程完成
通知給教務處,告知該門課程的成績已經齊全。教務處根據需要,請求系統生成相應的
成績列表,用來提交考試委員會審查。
6. 在生成成績列表之前,系統會生成一份成績報告給主講教師,以便核對是否存在錯誤。
主講教師須將核對之后的成績報告返還系統。
7. 根據主講教師核對后的成績報告,系統生成相應的成績列表,遞交考試委員會進行審
查。考試委員會在審查之后,上交一份成績審查結果給系統。對於所有通過審查的成
績,系統將會生成最終的成績單,並通知每個選課學生。
現采用結構化方法對這個系統進行分析與設計,得到如圖1-1所示的頂層數據流圖和圖1-2所示的0層數據流圖。


畫頂層圖
我們先不看給出的圖,憑借題目給出的信息自己畫圖,先是頂層圖
首先確定系統是啥,外部實體都有啥,然后找出外部實體與系統的數據流。
這樣就可以畫出頂層的數據流圖了,頂層數據流圖一般只有外部實體,系統,以及外部實體與系統的數據流。

這樣就可以確定:E1為考試委員會,E2為主講教師,E3為學生,E4為教務處
畫0層圖
接下來是畫0層圖,0層圖作畫步驟:畫0層圖就是細化系統內部,把系統細分成加工和數據流以及文件
2.數據流連接加工,要注意父圖與子圖之間的平衡以及子圖內部的平衡
最終的0層圖:

這樣0層數據流圖就畫好了。
借鑒自https://blog.csdn.net/weixin_43616178/article/details/8885937
