第九、十章 程序設(shè)計(jì)
1、創(chuàng)建物理DFD的步驟:
(1)添加實(shí)現(xiàn)標(biāo)注(在邏輯DFD的基礎(chǔ)上添加注釋,即數(shù)據(jù)怎樣存儲,數(shù)據(jù)怎樣流動以及過程怎樣實(shí)現(xiàn))
(2)繪制一個人機(jī)邊界(系統(tǒng)的任何一個過程的任何部分都不可能自動完成,所以需要確定在哪里繪制人機(jī)邊界)
(3)添加系統(tǒng)相關(guān)的數(shù)據(jù)存儲、數(shù)據(jù)流和過程(添加一些附加的數(shù)據(jù)存儲、數(shù)據(jù)流和過程,這些與業(yè)務(wù)無關(guān)但可以實(shí)現(xiàn)一些特定的功能)
(4)更新數(shù)據(jù)流中的數(shù)據(jù)元素(由于在前面的步驟中添加了一些數(shù)據(jù)存儲、數(shù)據(jù)流和過程,因此需要對這些元素進(jìn)行更新)
(5)更新CASE知識庫中的元數(shù)據(jù)(更新知識庫中的元數(shù)據(jù)以確保與DFD同步。)
2、結(jié)構(gòu)設(shè)計(jì)原則:
創(chuàng)建高內(nèi)聚的模塊;建立松耦合的模塊;創(chuàng)建高扇入;避免高扇出;評估圖表的質(zhì)量
3、根據(jù)情況,選擇輸入輸出設(shè)備
(1)光學(xué)條碼閱讀機(jī)(可將條形碼轉(zhuǎn)換成編碼輸入,適用于商品銷售)
(2)鍵盤(直接輸入而無須中間媒介,簡單方面,但輸入速度較慢)
(3)磁盤驅(qū)動器(逐個或批量輸入,成本低、處理效率高、攜帶方便、速度快)
(4)光學(xué)字符識別(直接閱讀符合規(guī)范要求的原始憑證上的數(shù)字和符號。可識別的有限)
(5)語音識別輸入(使用語音的方式輸入數(shù)據(jù),但目前識別率不高,未來輸入發(fā)展趨勢)
(6)觸摸屏(通過屏幕的觸摸輸入信息,方便但輸入速度慢)
(7)光筆輸入(將筆畫轉(zhuǎn)換成數(shù)據(jù)或字符)
(8)鼠標(biāo)選擇輸入(適合選擇性的場合)
4、幾種常見人機(jī)對話的選擇
(1)菜單式(操作簡單,用戶記憶少,但被選項(xiàng)多的話搜索不容易);
(2)命令式(用戶要熟悉系統(tǒng)才能使用);
(3)應(yīng)答式(對于需要同用戶進(jìn)行交互的);
(4)填表式(易使用、易掌握,一般只能用于需要輸入數(shù)據(jù)的場合)
(5)圖標(biāo)型(一般僅限于鼠標(biāo)操作,但占據(jù)屏幕的空間較大,表達(dá)抽象概念描述力差)

例題:某公司開辦了在線電子商務(wù)網(wǎng)站,主要為各注冊的商家提供在線商品銷售功能。為更好地吸引用戶,該公司計(jì)劃為注冊的商家提供商品促銷功能。商品的分類不同,促銷的方式和內(nèi)容會有所不同。注冊商家可發(fā)布促銷信息。商家首先要在自己所銷售的商品的分類中,選擇促銷涉及的某一具體分類,然后選出該分類的一個或多個商品(一種商品僅僅屬于一種分類),接著制定出一個比較優(yōu)惠的折扣政策和促銷活動的優(yōu)惠時間,最后由系統(tǒng)生成促銷信息并將該促銷信息公布在網(wǎng)站上。商家發(fā)布促銷信息后,網(wǎng)站的注冊用戶便可通過網(wǎng)站購買促銷商品。用戶可選擇參與某一個促銷活動,并選擇具體的促銷商品,輸入購買數(shù)量等購買信息。系統(tǒng)生成相應(yīng)的一份促銷訂單。只要用戶在優(yōu)惠活動的時間范圍內(nèi),通過網(wǎng)站提供的在線支付系統(tǒng),確認(rèn)在線支付該
促銷訂單(即完成支付),就可以優(yōu)惠的價格完成商品的購買活動,否則該促銷訂單失效。

