結(jié)構(gòu)化軟件系統(tǒng)建模
博學(xué)公司擬開發(fā)一個(gè)商業(yè)情報(bào)處理系統(tǒng),使公司能夠及時(shí)針對(duì)市場(chǎng)環(huán)境的變化及時(shí)調(diào)整發(fā)展戰(zhàn)略,以獲取最大的商業(yè)利益。項(xiàng)目組 經(jīng)過(guò)討論,決定采用結(jié)構(gòu)化分析和設(shè)計(jì)方法。在系統(tǒng)分析階段,為了更好地對(duì)情報(bào)數(shù)據(jù)處理流程及其與外部角色的關(guān)聯(lián)進(jìn)行建模,項(xiàng)目組成員分別給出了自己的設(shè)計(jì) 思路:
①小張?zhí)岢鱿葮?gòu)建系統(tǒng)流程圖(System Flowcharts),以便更精確地反映系統(tǒng)的業(yè)務(wù)處理過(guò)程及數(shù)據(jù)的輸入和輸出。
②小李提出先構(gòu)建系統(tǒng)數(shù)據(jù)流圖(Data Flow Diagrams),來(lái)展現(xiàn)系統(tǒng)的處理過(guò)程和定義業(yè)務(wù)功能邊界,并給出了情報(bào)分類子系統(tǒng)的0層和1層數(shù)據(jù)流圖,后者如圖12-1所示。
項(xiàng)目組經(jīng)討論確定以數(shù)據(jù)流圖作為本階段的建模手段。工程師老王詳細(xì)說(shuō)明了流程圖和數(shù)據(jù)流圖之間的區(qū)別與聯(lián)系,并指出了圖12-1所示的數(shù)據(jù)流圖中存在的錯(cuò)誤。