已閱讀5頁(yè),還剩225頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1 第五章電子商務(wù)網(wǎng)站系統(tǒng)分析與設(shè)計(jì) 2 網(wǎng)站系統(tǒng)分析的特點(diǎn) 網(wǎng)站成為信息系統(tǒng)中重要和關(guān)鍵部分 將原來(lái)的管理變?yōu)闉g覽器 服務(wù)器模式擴(kuò)展到電子商務(wù)功能 新的營(yíng)銷管理方式新系統(tǒng)會(huì)涉及業(yè)務(wù)流程的重組系統(tǒng)管理方式變化為網(wǎng)絡(luò)化 3 5 1 1系統(tǒng)分析的任務(wù)和目標(biāo) 系統(tǒng)調(diào)查系統(tǒng)調(diào)查的目的系統(tǒng)調(diào)查的重點(diǎn)是用戶與現(xiàn)行系統(tǒng)的整體關(guān)系 現(xiàn)行系統(tǒng)與外部的關(guān)系 系統(tǒng)的能力 資源及受到哪些條件的限制 系統(tǒng)調(diào)查的內(nèi)容 組織結(jié)構(gòu) 功能業(yè)務(wù) 目標(biāo)和發(fā)展戰(zhàn)略 外部環(huán)境等等 4 5 1 1系統(tǒng)分析的任務(wù)和目標(biāo) 網(wǎng)上能開(kāi)展的業(yè)務(wù)分析系統(tǒng)業(yè)務(wù)分析是電子商務(wù)應(yīng)用系統(tǒng)和功能模塊的基礎(chǔ) 分析發(fā)現(xiàn)現(xiàn)有的業(yè)務(wù)流程和模式 仔細(xì)研究企業(yè)自身的需求 確定上網(wǎng)業(yè)務(wù) 目標(biāo)客戶調(diào)查與分析確定網(wǎng)站目標(biāo)客戶 對(duì)網(wǎng)上客戶現(xiàn)實(shí)的潛在的需求進(jìn)行分析 吸引住目標(biāo)客戶才能成功 分析方式是分為網(wǎng)站建設(shè)前和開(kāi)通后 5 5 1 1系統(tǒng)分析的任務(wù)和目標(biāo) 競(jìng)爭(zhēng)對(duì)手調(diào)查與分析了解競(jìng)爭(zhēng)對(duì)手是否開(kāi)展網(wǎng)絡(luò)業(yè)務(wù) 洞察網(wǎng)上對(duì)手的情況 分析現(xiàn)有和潛在對(duì)手的優(yōu)勢(shì)和劣勢(shì) 研究對(duì)手的網(wǎng)絡(luò)運(yùn)營(yíng)情況和電子商務(wù)效果 確定競(jìng)爭(zhēng)對(duì)手了解競(jìng)爭(zhēng)對(duì)手的電子商務(wù)戰(zhàn)略和主要網(wǎng)上業(yè)務(wù)一定要有戰(zhàn)略意識(shí)地考察對(duì)手的網(wǎng)站 電子商務(wù)網(wǎng)站的市場(chǎng)定位市場(chǎng)定位的主要工作競(jìng)爭(zhēng)性分析 確定本企業(yè)優(yōu)勢(shì)競(jìng)爭(zhēng)對(duì)手網(wǎng)站內(nèi)容結(jié)構(gòu)與運(yùn)行效果分析 確定本企業(yè)網(wǎng)站架構(gòu)新產(chǎn)品開(kāi)拓分析 確定未來(lái)發(fā)展方向 6 5 1 2系統(tǒng)分析工具 組織結(jié)構(gòu)與功能分析了解組織的目標(biāo)及戰(zhàn)略規(guī)劃了解組織機(jī)構(gòu)及其各部分的功能了解相關(guān)部門職能上的各種聯(lián)系分析組織機(jī)構(gòu)的合理性分析組織機(jī)構(gòu)設(shè)置的合理性發(fā)現(xiàn)其中的問(wèn)題提出改進(jìn)的意見(jiàn) 7 8 組織 業(yè)務(wù)關(guān)系圖 9 業(yè)務(wù)功能分析 層次結(jié)構(gòu)圖又稱為組織機(jī)構(gòu)圖 系統(tǒng)必須設(shè)定要實(shí)現(xiàn)的功能 功能要以組織結(jié)構(gòu)為背景來(lái)識(shí)別和調(diào)查 因?yàn)槊總€(gè)組織都是一個(gè)功能機(jī)構(gòu) 都有各自不同的功能 調(diào)查時(shí)要按部門的層次關(guān)系進(jìn)行 然后用歸納法找出它的功能 形成各層次的功能結(jié)構(gòu) 組織結(jié)構(gòu)與功能結(jié)構(gòu)又不完全一致 各組織 各部門的功能 由于各種原因 有可能重疊 許多功能可能還需要多個(gè)部門協(xié)力完成 一個(gè)部門的功能也不能不是惟一的 可能需要完成多種功能 把各部門的功能以及相互之間的功能合作關(guān)系用一張二維表格繪制出來(lái) 就是組織 功能關(guān)系表 10 業(yè)務(wù)功能分析 以組織結(jié)構(gòu)圖為背景分析清楚各部門的功能后 分層次將其歸納 整理 形成各層次的功能結(jié)構(gòu)圖 自上而下逐層歸納 整理 形成以系統(tǒng)目標(biāo)為核心的整個(gè)系統(tǒng)的功能結(jié)構(gòu)圖 現(xiàn)行的系統(tǒng)的許多功能多數(shù)由手工完成 手工處理慢 處理功能分得較細(xì) 環(huán)節(jié)又多 甚至由于某些歷史原因造成一些不合理的處理設(shè)置 那么 在分析歸納過(guò)程中 就要把不合理的流程取消 把功能相信或工作順序相近的處理功能盡量合并 還人分析歸納后的功能是否能達(dá)到新系統(tǒng)目標(biāo)以及應(yīng)設(shè)置的功能是否已經(jīng)具備等 經(jīng)分析后的系統(tǒng)功能結(jié)構(gòu)一般是多層次的樹(shù)型結(jié)構(gòu) 一般最后一級(jí)功能是不能再分割的 11 業(yè)務(wù)功能分析 12 業(yè)務(wù)流程圖例 業(yè)務(wù)處理單位 業(yè)務(wù)處理功能描述 報(bào)表表格制作 數(shù)據(jù)文件存檔 收集 統(tǒng)計(jì)數(shù)據(jù) 信息傳遞過(guò)程 13 例1 業(yè)務(wù)流程圖繪制圖表 14 例2 某領(lǐng)料業(yè)務(wù)流程圖繪制舉例 15 數(shù)據(jù)流程圖DataFlowDiagram 16 1 數(shù)據(jù)流程圖的四個(gè)基本成分 數(shù)據(jù)存儲(chǔ) 或 數(shù)據(jù)流 或 外部項(xiàng) 或 數(shù)據(jù)處理 加工 17 1 數(shù)據(jù)流 表示數(shù)據(jù)和數(shù)據(jù)流向 由一組固定成分的數(shù)據(jù)組成如 選課單 由 學(xué)號(hào) 姓名 課程編號(hào) 課程名 等成分組成數(shù)據(jù)流可從加工流向加工 也可在加工與數(shù)據(jù)存儲(chǔ)或外部項(xiàng)之間流動(dòng) 兩個(gè)加工之間可有多股數(shù)據(jù)流數(shù)據(jù)流的命名用名詞 不要使用意義空洞的名詞盡量使用現(xiàn)實(shí)系統(tǒng)已有名字 18 數(shù)據(jù)流 圖示 與 或 19 畫(huà)數(shù)據(jù)流時(shí)需注意的問(wèn)題 不要把控制流作為數(shù)據(jù)流如 下圖中讀下張卡屬于控制流 不應(yīng)畫(huà)出 不要標(biāo)出激發(fā)條件 合法卡片 卡片信息 讀入卡片 卡片校驗(yàn) 讀下張卡 工資單 工資率 計(jì)算工資 每月1號(hào) 職工檔案 20 2 加工 表示對(duì)數(shù)據(jù)進(jìn)行的操作 如 處理選課單 產(chǎn)生發(fā)票 等加工的編號(hào) 說(shuō)明這個(gè)加工在層次分解中的位置 分層DFD 加工的命名頂層的加工名就是整個(gè)系統(tǒng)項(xiàng)目的名字盡量最好使用動(dòng)賓詞組 也可用主謂詞組不要使用空洞的動(dòng)詞 21 加工的命名 無(wú)意義的名字 較好的命名 22 3 數(shù)據(jù)存儲(chǔ) 表示需要保存的數(shù)據(jù)流向 如 學(xué)生檔案 課程設(shè)置 等數(shù)據(jù)存儲(chǔ)與加工的方向 讀出 寫入 分層數(shù)據(jù)流程圖中 數(shù)據(jù)存儲(chǔ)一般局限在某一層或某幾層命名方法與數(shù)據(jù)流相似 商品庫(kù)存 商品目錄 23 4 外部項(xiàng) 位于系統(tǒng)之外的信息提供者或使用者 稱為外部項(xiàng) 即存在于系統(tǒng)之外的人員或組織 如 學(xué)務(wù)科 等說(shuō)明數(shù)據(jù)輸入的源點(diǎn) 數(shù)據(jù)源 或數(shù)據(jù)輸出的終點(diǎn) 數(shù)據(jù)終點(diǎn) 起到更好的理解作用 但不是系統(tǒng)中的事物 24 數(shù)據(jù)流程圖的基本符號(hào) 數(shù)據(jù)源或外部實(shí)體 處理過(guò)程 數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)流向 25 S 2 1 3 2 2 2 1 2 3 3 1 3 2 頂層 0層 1層 基本系統(tǒng)模型 系統(tǒng)的子功能 DFD的分層表示 26 2 畫(huà)分層DFD 1 先畫(huà)出頂層DFD 2 自頂向下畫(huà)出各層DFD分解原則 分解后的軟件成分有相對(duì)獨(dú)立功能一次分解不要加入細(xì)節(jié)過(guò)多由外向里畫(huà)DFD 報(bào)名單 合格報(bào)名單 檢驗(yàn)報(bào)名單 27 2 畫(huà)分層DFD 3 先考慮穩(wěn)定狀態(tài) 忽略系統(tǒng)的工作條件 即怎么開(kāi)始 怎么結(jié)束的 4 忽略瑣碎的枝節(jié) 如出錯(cuò)處理等 5 隨時(shí)準(zhǔn)備重畫(huà) 28 3 畫(huà)分層DFD的指導(dǎo)原則 1 父圖 子圖平衡 2 局部數(shù)據(jù)存儲(chǔ) 3 編號(hào) 4 分解的程度 29 父圖 子圖平衡 父圖 子圖平衡 模型分解時(shí)必須保持父圖的輸入輸出數(shù)據(jù)流和子圖輸入輸出數(shù)據(jù)流相同 30 父圖 子圖平衡 31 父圖 子圖平衡 32 顧客 供應(yīng)商 1 處理業(yè)務(wù) 訂貨單 發(fā)貨單 訂貨單 發(fā)貨單 配件庫(kù)存 汽車配件公司 第一層數(shù)據(jù)流程圖 例3 數(shù)據(jù)流程圖繪制舉例 33 顧客 供應(yīng)商 銷售 訂貨單 發(fā)貨單 配件庫(kù)存 汽車配件公司 第二層數(shù)據(jù)流程圖 1 1 采購(gòu) 1 2 訂貨單 發(fā)貨單 到貨通知 會(huì)計(jì) 1 3 收據(jù) 應(yīng)付款通知 向供應(yīng)商的訂貨單 34 顧客 采購(gòu) 編輯訂貨單 訂貨單 配件庫(kù)存 汽車配件公司 第三層數(shù)據(jù)流程圖 1 1 1 確定顧客訂貨 1 1 3 產(chǎn)生暫存訂貨單 1 1 5 對(duì)照暫存訂貨單 1 1 6 業(yè)務(wù)員 開(kāi)發(fā)貨單并修改庫(kù)存 1 1 4 不合格 顧客 D2 D3 可發(fā)訂貨 不滿足的訂貨 登錄新顧客數(shù)據(jù) 1 1 2 暫存訂貨單 D4 到貨通知 新顧客 編制銷售和庫(kù)存報(bào)表 1 1 8 銷售歷史 D5 應(yīng)收款明細(xì)賬 D10 配件庫(kù)存 D3 合格的訂貨單 檢索庫(kù)存 1 1 7 經(jīng)理 詢問(wèn)庫(kù)存 庫(kù)存狀態(tài) 35 例4 百貨商店頂層流程圖 36 百貨商店業(yè)務(wù)處理一級(jí)分解 37 銷售處理二級(jí)流程圖 38 采購(gòu)處理二級(jí)流程圖 39 會(huì)計(jì)處理二級(jí)流程圖 40 數(shù)據(jù)源或終點(diǎn) 處理過(guò)程 41 分解的程度 分解的深度與層次 按功能情況定 一般設(shè)深度為3 5如超過(guò)5個(gè)加工最好分解畫(huà) 否則容易出錯(cuò) 42 實(shí)例 圖書(shū)館管理系統(tǒng) 購(gòu)入新書(shū)讀者借書(shū)讀者還書(shū)圖書(shū)注銷查詢統(tǒng)計(jì) 43 一 系統(tǒng)功能說(shuō)明 44 購(gòu)入新書(shū) 新書(shū)編卡片 包括 類目錄號(hào) 流水號(hào) 唯一 書(shū)名 作者 內(nèi)容摘要 價(jià)格 購(gòu)書(shū)日期等信息 寫入圖書(shū)目錄文件 45 讀者借書(shū) 填借書(shū)單 包括 讀者號(hào) 欲借圖書(shū)分類目錄號(hào) 檢查讀者號(hào)有效性 無(wú)效 拒借讀者號(hào)有效 檢查借書(shū)是否超數(shù) 已達(dá)5本 拒絕借未超 可借 登記圖書(shū)分類目錄號(hào) 讀者號(hào) 借閱日期等 寫回借書(shū)文件中 46 讀者還書(shū) 根據(jù)圖書(shū)流水號(hào) 從借書(shū)文件中讀出與該書(shū)相關(guān)的借閱記錄 查明借書(shū)日期 還書(shū)日期 求借書(shū)時(shí)間 再重寫回借書(shū)文件中 超過(guò)期限罰款 47 圖書(shū)注銷 從借閱圖書(shū)文件中刪除相關(guān)記錄丟失圖書(shū)時(shí)從圖書(shū)文件中刪除相關(guān)記錄并罰款 48 查詢統(tǒng)計(jì) 查詢某讀者情況查詢某圖書(shū)借閱情況統(tǒng)計(jì)圖書(shū)借閱情況 49 二 數(shù)據(jù)流程圖 50 頂層數(shù)據(jù)流圖 圖書(shū)管理人員 圖書(shū)管理系統(tǒng) 讀者 圖書(shū)管理要求 查詢要求 查詢結(jié)果 罰款單 51 處理查詢 2 處理要求 1 查詢要求 圖書(shū)管理要求 罰款單 統(tǒng)計(jì)表 圖書(shū)情況 讀 者 情 況 0層數(shù)據(jù)流圖 目錄文件 借書(shū)文件 52 要求類型處理 圖書(shū)管理要求 無(wú)效輸入 1 1 新書(shū)入庫(kù) 1 2 還 入庫(kù)單 罰款單 一層數(shù)據(jù)流圖 a 1 5 注銷圖書(shū) 1 3 還書(shū) 1 4 目錄文件 借書(shū)單 書(shū) 單 注銷單 借書(shū) 借書(shū)文件 罰款單 53 查詢類別處理 查詢要求 2 1 讀者查詢 2 2 統(tǒng) 查詢的讀者情況 統(tǒng)計(jì)表 一層數(shù)據(jù)流圖 b 圖書(shū)查詢 借書(shū)文件 要 查詢的圖書(shū)情況 2 3 圖書(shū)統(tǒng)計(jì) 2 4 計(jì) 求 讀者文件 目錄文件 讀者情況 圖書(shū)情況 54 二層數(shù)據(jù)流圖 1 3 檢查借書(shū)單 借書(shū)單 1 3 1 審定借書(shū)限額 1 3 2 無(wú)效借書(shū)單 借書(shū)文件 讀者文件 有效借書(shū)單 登記借書(shū)信息 1 3 3 合格借書(shū)單 超額借書(shū)單 55 二層數(shù)據(jù)流圖 1 4 審定還書(shū)期限 還書(shū)單 1 4 1 修改借書(shū)信息 1 4 2 借書(shū)文件 未超期還書(shū)單 計(jì)算超期罰款 1 4 3 還書(shū)單 超期還書(shū)單 罰款單 56 二層數(shù)據(jù)流圖 1 5 分類 注銷單 1 5 1 修改目錄 1 5 2 借書(shū)文件 目錄文件 圖書(shū)處理注銷單 計(jì)算罰款 1 5 3 圖書(shū)丟失注銷單 罰款單 57 5 2電子商務(wù)網(wǎng)站系統(tǒng)設(shè)計(jì) 5 2 1系統(tǒng)設(shè)計(jì)的步驟 確定電子商務(wù)網(wǎng)站功能定位確定網(wǎng)站的收費(fèi)對(duì)象和收費(fèi)規(guī)則確定網(wǎng)站欄目的功能確定網(wǎng)站的信息流和控制流網(wǎng)站的后臺(tái)管理網(wǎng)站的數(shù)據(jù)庫(kù)設(shè)計(jì) 58 5 2 2系統(tǒng)設(shè)計(jì)的任務(wù)和目標(biāo) 系統(tǒng)設(shè)計(jì)的任務(wù)相關(guān)設(shè)計(jì)的概念系統(tǒng)設(shè)計(jì)又稱為物理設(shè)計(jì) 是開(kāi)發(fā)管理信息系統(tǒng)的第二階段 系統(tǒng)設(shè)計(jì)通??煞譃閮蓚€(gè)階段進(jìn)行 首先是總體設(shè)計(jì) 其任務(wù)是設(shè)計(jì)系統(tǒng)的框架和概貌 并向用戶單位和領(lǐng)導(dǎo)部門作詳細(xì)報(bào)告并認(rèn)可 在此基礎(chǔ)上進(jìn)行第二階段 詳細(xì)設(shè)計(jì) 這兩部分工作是互相聯(lián)系的 需要交叉進(jìn)行 本章將這兩個(gè)部分內(nèi)容結(jié)合起來(lái)進(jìn)行介紹 系統(tǒng)設(shè)計(jì)是開(kāi)發(fā)人員進(jìn)行的工作 他們將系統(tǒng)設(shè)計(jì)階段得到的目標(biāo)系統(tǒng)的邏輯模型轉(zhuǎn)換為目標(biāo)系統(tǒng)的物理模型 該階段得到工作成果 系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)是下一個(gè)階段系統(tǒng)實(shí)施的工作依據(jù) 系統(tǒng)設(shè)計(jì)的主要任務(wù)總體設(shè)計(jì) 59 5 2 2系統(tǒng)設(shè)計(jì)的任務(wù)和目標(biāo) 系統(tǒng)設(shè)計(jì)的任務(wù)系統(tǒng)設(shè)計(jì)的主要任務(wù)系統(tǒng)設(shè)計(jì)的主要任務(wù)是進(jìn)行總體設(shè)計(jì)和詳細(xì)設(shè)計(jì) 下面分別說(shuō)明它們的具體內(nèi)容 1 總體設(shè)計(jì)總體設(shè)計(jì)包括系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)和計(jì)算機(jī)物理系統(tǒng)的配置方案設(shè)計(jì) 系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)的任務(wù)是劃分子系統(tǒng) 然后確定子系統(tǒng)的模塊結(jié)構(gòu) 并畫(huà)出模塊結(jié)構(gòu)圖 在這個(gè)過(guò)程中必須考慮以下幾個(gè)問(wèn)題 如何將一個(gè)系統(tǒng)劃分成多個(gè)子系統(tǒng) 每個(gè)子系統(tǒng)如何劃分成多個(gè)模塊 如何確定子系統(tǒng)之間 模塊之間傳送的數(shù)據(jù)及其調(diào)用關(guān)系 如何評(píng)價(jià)并改進(jìn)模塊結(jié)構(gòu)的質(zhì)量 60 系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)配送管理信息系統(tǒng)貸記管理信息系統(tǒng)倉(cāng)儲(chǔ)管理信息系統(tǒng)結(jié)算管理信息系統(tǒng)客戶管理信息系統(tǒng)決策支持信息系統(tǒng)報(bào)關(guān)管理信息系統(tǒng)行政管理信息系統(tǒng)統(tǒng)計(jì)管理信息系統(tǒng)財(cái)務(wù)管理信息系統(tǒng)合同管理信息系統(tǒng) 61 5 2 2系統(tǒng)設(shè)計(jì)的任務(wù)和目標(biāo) 系統(tǒng)設(shè)計(jì)的任務(wù)系統(tǒng)設(shè)計(jì)的主要任務(wù)系統(tǒng)設(shè)計(jì)的主要任務(wù)是進(jìn)行總體設(shè)計(jì)和詳細(xì)設(shè)計(jì) 下面分別說(shuō)明它們的具體內(nèi)容 1 總體設(shè)計(jì)計(jì)算機(jī)物理系統(tǒng)配置方案設(shè)計(jì)在進(jìn)行總體設(shè)計(jì)時(shí) 還要進(jìn)行計(jì)算機(jī)物理系統(tǒng)具體配置方案的設(shè)計(jì) 要解決計(jì)算機(jī)軟硬件系統(tǒng)的配置 通信網(wǎng)絡(luò)系統(tǒng)的配置 機(jī)房設(shè)備的配置等問(wèn)題 計(jì)算機(jī)物理系統(tǒng)具體配置方案要經(jīng)過(guò)用戶單位和領(lǐng)導(dǎo)部門的同意才可進(jìn)行實(shí)施 開(kāi)發(fā)管理信息系統(tǒng)的大量經(jīng)驗(yàn)教訓(xùn)說(shuō)明 選擇計(jì)算機(jī)軟硬件設(shè)備不能光看廣告或資料介紹 必須進(jìn)行充分的調(diào)查研究 最好應(yīng)向使用過(guò)該軟硬件設(shè)備的單位了解運(yùn)行情況及優(yōu)缺點(diǎn) 并征求有關(guān)專家的意見(jiàn) 然后進(jìn)行論證 最后寫出計(jì)算機(jī)物理系統(tǒng)配置方案報(bào)告 從我國(guó)的實(shí)際情況看 不少單位是先買計(jì)算機(jī)然后決定開(kāi)發(fā) 這種不科學(xué)的 盲目的做法是不可取的 它會(huì)造成極大浪費(fèi) 因?yàn)?計(jì)算機(jī)更新?lián)Q代是非??斓?就是在開(kāi)發(fā)初期和在開(kāi)發(fā)的中后期系統(tǒng)實(shí)施階段購(gòu)買計(jì)算機(jī)設(shè)備 價(jià)格差別就會(huì)很大 因此 在開(kāi)發(fā)管理信息系統(tǒng)過(guò)程中應(yīng)在系統(tǒng)設(shè)計(jì)的總體設(shè)計(jì)階段才具體設(shè)計(jì)計(jì)算機(jī)物理系統(tǒng)的配置方案 62 5 2 2系統(tǒng)設(shè)計(jì)的任務(wù)和目標(biāo) 系統(tǒng)設(shè)計(jì)的任務(wù)系統(tǒng)設(shè)計(jì)的主要任務(wù) 2 詳細(xì)設(shè)計(jì)在總體設(shè)計(jì)基礎(chǔ)上 第二步進(jìn)行的是詳細(xì)設(shè)計(jì) 主要有處理過(guò)程設(shè)計(jì)以確定每個(gè)模塊內(nèi)部的詳細(xì)執(zhí)行過(guò)程 包括局部數(shù)據(jù)組織 控制流 每一步的具體加工要求等 一般來(lái)說(shuō) 處理過(guò)程模塊詳細(xì)設(shè)計(jì)的難度已不太大 關(guān)鍵是用一種合適的方式來(lái)描述每個(gè)模塊的執(zhí)行過(guò)程 常用的有流程圖 問(wèn)題分析圖 IPO圖和過(guò)程設(shè)計(jì)語(yǔ)言等 除了處理過(guò)程設(shè)計(jì) 還有代碼設(shè)計(jì) 界面設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì) 輸入輸出設(shè)計(jì)等 3 編寫系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)系統(tǒng)設(shè)計(jì)階段的結(jié)果是系統(tǒng)設(shè)計(jì)說(shuō)明書(shū) 它主要由模塊結(jié)構(gòu)圖 模塊說(shuō)明書(shū)和其它詳細(xì)設(shè)計(jì)的內(nèi)容組成 63 系統(tǒng)設(shè)計(jì)的目的 系統(tǒng)設(shè)計(jì)的目的是在保證實(shí)現(xiàn)邏輯模型功能的基礎(chǔ)上 盡可能提高目標(biāo)系統(tǒng)的簡(jiǎn)單性 可變性 一致性 完整性 可靠性 經(jīng)濟(jì)性 系統(tǒng)的運(yùn)行效率和安全性 將分析階段所獲得的系統(tǒng)邏輯模型 轉(zhuǎn)換成一個(gè)具體的計(jì)算機(jī)實(shí)現(xiàn)方案的物理模型 包括計(jì)算機(jī)物理系統(tǒng)配置方案報(bào)告和一份系統(tǒng)設(shè)計(jì)說(shuō)明書(shū) 64 系統(tǒng)設(shè)計(jì)的主要工作 總體設(shè)計(jì)代碼設(shè)計(jì)和設(shè)計(jì)規(guī)范的制定系統(tǒng)物理配置方案設(shè)計(jì)數(shù)據(jù)存儲(chǔ)設(shè)計(jì) 包括數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)安全保密設(shè)計(jì)計(jì)算機(jī)處理過(guò)程設(shè)計(jì) 包括輸出設(shè)計(jì) 輸入設(shè)計(jì) 處理流程圖設(shè)計(jì)及編寫程序設(shè)計(jì)說(shuō)明書(shū)等 65 5 2 3系統(tǒng)設(shè)計(jì)的方法 結(jié)構(gòu)化設(shè)計(jì)的方法結(jié)構(gòu)化設(shè)計(jì) StructuredDesign SD 方法是使用最廣的一種設(shè)計(jì)方法 該方法適合于軟件系統(tǒng)的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì) 特別是將一個(gè)復(fù)雜的系統(tǒng)轉(zhuǎn)換成模塊化結(jié)構(gòu)系統(tǒng) 該方法具有它的優(yōu)勢(shì) 結(jié)構(gòu)化設(shè)計(jì)方法具有以下特點(diǎn) 相對(duì)獨(dú)立 功能單一的模塊結(jié)構(gòu)結(jié)構(gòu)化設(shè)計(jì)的基本思想是將系統(tǒng)設(shè)計(jì)成由多個(gè)相對(duì)獨(dú)立 功能單一的模塊組成的結(jié)構(gòu) 由于模塊之間相對(duì)獨(dú)立 每一模塊就可以單獨(dú)地被理解 編寫 測(cè)試 排錯(cuò)和修改 從而有效地防止錯(cuò)誤在模塊之間擴(kuò)散蔓延 提高了系統(tǒng)的質(zhì)量 可維護(hù)性 可靠性等 因此 大大簡(jiǎn)化了系統(tǒng)研制開(kāi)發(fā)的工作 塊內(nèi)聯(lián)系大 塊間聯(lián)系小 的模塊性能標(biāo)準(zhǔn) 模塊內(nèi)部聯(lián)系要大 模塊之間聯(lián)系要小 這是結(jié)構(gòu)化設(shè)計(jì)中衡量模塊 相對(duì)獨(dú)立 性能的標(biāo)準(zhǔn) 事實(shí)上 塊內(nèi)聯(lián)系和塊間聯(lián)系是同一件事的兩個(gè)方面 系統(tǒng)中各組成成分之間是有聯(lián)系的 若把聯(lián)系密切的成分組織在同一模塊中 塊內(nèi)聯(lián)系高了 塊間聯(lián)系自然就少了 反之 若把密切相關(guān)的一些組成成分分散在各個(gè)模塊中 勢(shì)必造成很高的塊間聯(lián)系 這將影響系統(tǒng)的可維護(hù)性 所以 在系統(tǒng)設(shè)計(jì)過(guò)程中一定要以結(jié)構(gòu)化設(shè)計(jì)的模塊性能標(biāo)準(zhǔn)為指導(dǎo) 采用模塊結(jié)構(gòu)圖的描述方式結(jié)構(gòu)化設(shè)計(jì)方法使用的描述方式是控制結(jié)構(gòu)圖 模塊結(jié)構(gòu)圖 66 模塊結(jié)構(gòu)圖是用于描述系統(tǒng)模塊結(jié)構(gòu)的圖形工具 它不僅描述了系統(tǒng)的子系統(tǒng)結(jié)構(gòu)與分層的模塊結(jié)構(gòu) 還清楚地表示了每個(gè)模塊的功能 模塊結(jié)構(gòu)圖的五種基本符號(hào) 67 68 模塊 模塊是可以組合 分解和更換的單元 是組成系統(tǒng) 異于處理的基本單位 調(diào)用 在模塊結(jié)構(gòu)圖中 用連接兩個(gè)模塊的箭頭表示調(diào)用 箭頭總是由調(diào)用模塊指向被調(diào)用模塊 但是應(yīng)該理解成被調(diào)用模塊執(zhí)行后又返回到調(diào)用模塊 69 數(shù)據(jù) 當(dāng)一個(gè)模塊調(diào)用另一個(gè)模塊時(shí) 調(diào)用模塊可以把數(shù)據(jù)傳送到被調(diào)用模塊處處理 而被調(diào)用模塊又可以將處理的結(jié)果送回調(diào)用模塊 在模塊之間傳送的數(shù)據(jù) 使用與調(diào)用箭頭平行的帶空心圓的箭頭表示 并在旁邊標(biāo)上數(shù)據(jù)名 70 控制信息 為了指導(dǎo)程序下一步的執(zhí)行 模塊間有時(shí)還必須傳送某些控制信息 例如 數(shù)據(jù)輸入完成后給出的結(jié)束標(biāo)志 文件讀到末尾產(chǎn)生的文件結(jié)束標(biāo)志等 控制信息與數(shù)據(jù)的主要區(qū)別是前者只反映數(shù)據(jù)的某種狀態(tài) 不必進(jìn)行處理 在模塊結(jié)構(gòu)圖中 用帶實(shí)心圓的箭頭表示控制信息 轉(zhuǎn)接符號(hào) 模塊結(jié)構(gòu)圖在一張圖面上畫(huà)不下 需要轉(zhuǎn)接到另外一張紙上 或?yàn)榱吮苊鈭D上線條交叉時(shí) 都可使用轉(zhuǎn)接符號(hào) 圓圈內(nèi)加上標(biāo)號(hào) 71 系統(tǒng)流程圖 系統(tǒng)流程圖 SystemFlowchart 是描繪系統(tǒng)物理模型的傳統(tǒng)工具 它的基本思想是用圖形符號(hào)以黑盒子形式描繪系統(tǒng)里面的每個(gè)部件 程序 文件 數(shù)據(jù)庫(kù) 表格 人工過(guò)程等 表達(dá)信息在各個(gè)部件之間流動(dòng)的情況 系統(tǒng)流程圖表達(dá)的是系統(tǒng)各部件的流動(dòng)情況 而不是表示對(duì)信息進(jìn)行加工處理的控制過(guò)程 系統(tǒng)流程圖的作用表現(xiàn)在以下幾個(gè)方面 1 制作系統(tǒng)流程圖的過(guò)程是系統(tǒng)分析員全面了解系統(tǒng)業(yè)務(wù)處理概況的過(guò)程 它是系統(tǒng)分析員做進(jìn)一步分析的依據(jù) 2 系統(tǒng)流程圖是系統(tǒng)分析員 管理員 業(yè)務(wù)操作員相互交流的工具 3 系統(tǒng)分析員可直接在系統(tǒng)流程圖上畫(huà)出可以有計(jì)算機(jī)處理的部分 4 可利用系統(tǒng)流程圖來(lái)分析業(yè)務(wù)流程的合理性 72 系統(tǒng)流程圖的符號(hào) 73 用系統(tǒng)流程圖描述現(xiàn)行系統(tǒng)工作流程該圖是用系統(tǒng)流程圖表示的人工銷售教材的一個(gè)物理模型 這是一個(gè)純?nèi)斯げ僮鞯南到y(tǒng) 信息流始于學(xué)生 又終于學(xué)生 74 信息系統(tǒng)流程圖模塊結(jié)構(gòu)圖主要從功能的角度描述了系統(tǒng)的結(jié)構(gòu) 但在實(shí)際工作中許多業(yè)務(wù)和功能都是通過(guò)數(shù)據(jù)存儲(chǔ)文件聯(lián)系起來(lái)的 而這個(gè)情況在模塊結(jié)構(gòu)圖中未能反映出來(lái) 系統(tǒng)流程圖可以反映各個(gè)處理功能與數(shù)據(jù)存儲(chǔ)之間的關(guān)系 系統(tǒng)流程圖以新系統(tǒng)的數(shù)據(jù)流圖和模塊結(jié)構(gòu)圖為基礎(chǔ) 首先找出數(shù)據(jù)之間的關(guān)系 即由什么輸入數(shù)據(jù) 產(chǎn)生什么中間輸出數(shù)據(jù) 可建立一個(gè)臨時(shí)中間文件 最后又得到什么輸出信息 然后 把各個(gè)處理功能與數(shù)據(jù)關(guān)系結(jié)合起來(lái) 形成整個(gè)系統(tǒng)的信息系統(tǒng)流程圖 75 76 處理流程圖信息系統(tǒng)流程圖對(duì)每一處理功能只是列出其處理功能名稱 而處理流程圖則使用各種符號(hào)具體地規(guī)定了處理過(guò)程中的各個(gè)細(xì)節(jié) 包括程序名和文件名 處理流程圖實(shí)際上是系統(tǒng)流程圖的展開(kāi)可具體化 屬于詳細(xì)設(shè)計(jì)的內(nèi)容 應(yīng)和處理功能的模塊設(shè)計(jì)一起進(jìn)行 作為一個(gè)相對(duì)獨(dú)立的部分 各個(gè)處理功能有自己的輸入和輸出 其設(shè)計(jì)過(guò)程也要從輸入格式開(kāi)始 進(jìn)而設(shè)計(jì)輸出格式 文件格式等 下圖是工資管理子系統(tǒng)中建立扣款文件處理功能的處理流程圖 77 78 四 IPO圖IPO圖是對(duì)每個(gè)模塊進(jìn)行詳細(xì)設(shè)計(jì)的工具 它是輸入加工輸出 INPUTPROCESSOUTPUT 圖的簡(jiǎn)稱 它是由美國(guó)IBM公司發(fā)起并完善起來(lái)的一種工具 在系統(tǒng)的模塊結(jié)構(gòu)圖形成過(guò)程中 產(chǎn)生了大量的模塊 在進(jìn)行詳細(xì)設(shè)計(jì)時(shí)開(kāi)發(fā)者應(yīng)為每一個(gè)模塊寫一份說(shuō)明 IPO圖就是用來(lái)說(shuō)明每個(gè)模塊的輸入 輸出數(shù)據(jù)和數(shù)據(jù)加工的重要工具 目前常用的IPO圖的結(jié)構(gòu)如圖5 26所示 IPO圖的主體是算法說(shuō)明部分 該部分可采用結(jié)構(gòu)化語(yǔ)言 判定表 判定樹(shù) 也可用N S圖 問(wèn)題分析圖和過(guò)程設(shè)計(jì)語(yǔ)言等工具進(jìn)行描述 要準(zhǔn)確而簡(jiǎn)明的描述模塊執(zhí)行的細(xì)節(jié) 在IPO圖中 輸入 輸出數(shù)據(jù)來(lái)源于數(shù)據(jù)詞典 局部數(shù)據(jù)項(xiàng)是指?jìng)€(gè)別模塊內(nèi)部使用的數(shù)據(jù) 與系統(tǒng)的其它部分無(wú)關(guān) 僅由本模塊定義 存貯和使用 注釋是對(duì)本模塊有關(guān)問(wèn)題作必要的說(shuō)明 開(kāi)發(fā)人員不僅可以利用IPO圖進(jìn)行模塊設(shè)計(jì) 而且還可以利用它評(píng)價(jià)總體設(shè)計(jì) 用戶和管理人員可利用IPO圖編寫 修改和維護(hù)程序 因而 IPO圖是系統(tǒng)設(shè)計(jì)階段的一種重要文檔資料 79 N S圖簡(jiǎn)介N S圖也被稱為盒圖或CHAPIN圖 流程圖由一些特定意義的圖形 流程線及簡(jiǎn)要的文字說(shuō)明構(gòu)成 它能清晰明確地表示程序的運(yùn)行過(guò)程 在使用過(guò)程中 人們發(fā)現(xiàn)流程線不一定是必需的 為此 人們?cè)O(shè)計(jì)了一種新的流程圖 它把整個(gè)程序?qū)懺谝粋€(gè)大框圖內(nèi) 這個(gè)大框圖由若干個(gè)小的基本框圖構(gòu)成 這種流程圖簡(jiǎn)稱N S圖 80 81 82 IPO圖的主體是算法說(shuō)明部分 該部分可采用結(jié)構(gòu)化語(yǔ)言 判定表 判定樹(shù) 也可用N S圖 問(wèn)題分析圖和過(guò)程設(shè)計(jì)語(yǔ)言等工具進(jìn)行描述 要準(zhǔn)確而簡(jiǎn)明的描述模塊執(zhí)行的細(xì)節(jié) 在IPO圖中 輸入 輸出數(shù)據(jù)來(lái)源于數(shù)據(jù)詞典 局部數(shù)據(jù)項(xiàng)是指?jìng)€(gè)別模塊內(nèi)部使用的數(shù)據(jù) 與系統(tǒng)的其它部分無(wú)關(guān) 僅由本模塊定義 存貯和使用 注釋是對(duì)本模塊有關(guān)問(wèn)題作必要的說(shuō)明 開(kāi)發(fā)人員不僅可以利用IPO圖進(jìn)行模塊設(shè)計(jì) 而且還可以利用它評(píng)價(jià)總體設(shè)計(jì) 用戶和管理人員可利用IPO圖編寫 修改和維護(hù)程序 因而 IPO圖是系統(tǒng)設(shè)計(jì)階段的一種重要文檔資料 83 IPO圖的處理過(guò)程描述較為困難 因?yàn)閷?duì)于一些處理過(guò)程較為復(fù)雜的模塊 用自然語(yǔ)言描述其功能十分困難 并且對(duì)同一段文字描述不同的人還可能產(chǎn)生不同的理解 目前用于描述模塊內(nèi)部處理過(guò)程有如下幾種方法 結(jié)構(gòu)化英語(yǔ)方法決策樹(shù)方法判定表方法算法描述語(yǔ)言這幾種方法各有其長(zhǎng)處和不同的適用范圍 在實(shí)際工作中究竟用哪一種方法 需視具體的情況和設(shè)計(jì)者的工作習(xí)慣而定 84 結(jié)構(gòu)化英語(yǔ)結(jié)構(gòu)化英語(yǔ)的特點(diǎn)是專門用來(lái)描述一個(gè)功能單元邏輯要求的 它不同于自然英語(yǔ)語(yǔ)言 也區(qū)別于任何一種特定的程序語(yǔ)言 是一種介于兩者之間的語(yǔ)言 結(jié)構(gòu)化英語(yǔ)的特點(diǎn)它受結(jié)構(gòu)化程序設(shè)計(jì)思想的影響 由三種基本結(jié)構(gòu)構(gòu)成 即順序結(jié)構(gòu) 判斷結(jié)構(gòu)和循環(huán)結(jié)構(gòu) 結(jié)構(gòu)化英語(yǔ)的關(guān)鍵詞結(jié)構(gòu)化英語(yǔ)借助于程序設(shè)計(jì)的基本思想 并利用其中少數(shù)幾個(gè)關(guān)鍵詞來(lái)完成對(duì)模塊處理過(guò)程的描述 85 這幾個(gè)關(guān)鍵詞是 IF THEN ELSE SO AND OR 例 IFcustomerdoesmorethan 50 000businessTHENIFthecustomerwasn tindebttousthelast3monthsTHENdiscountis15 ELSE wasindebttous IFcustomerhasbeenwithusformorethan20yearsTHENdiscountis10 ELSE 20yearorless sodiscountis5 ELSE customerdoes 50 000ORLess sodiscountinnil 86 決策樹(shù)用決策樹(shù)來(lái)描述一個(gè)功能單元邏輯處理過(guò)程 其基本思路與結(jié)構(gòu)化英語(yǔ)一脈相承 是結(jié)構(gòu)化英語(yǔ)的另一種表現(xiàn)形式 而且是更為直觀方便的表現(xiàn)形式 如圖5 27 87 3 判斷表判斷表是另外一種表達(dá)邏輯判斷的工具 與結(jié)構(gòu)化英語(yǔ)和決策樹(shù)方法相比 判斷表的優(yōu)點(diǎn)是能夠把所有的條件組合充分地表達(dá)出來(lái) 但其缺點(diǎn)是判斷表的建立過(guò)程較為繁雜 且表達(dá)方式不如前兩者簡(jiǎn)便 4 算法描述語(yǔ)言算法描述語(yǔ)言是一種具體描述算法細(xì)節(jié)的工具 它只能面向讀者 不能直接用于計(jì)算機(jī) 算法描述用于在形式上非常簡(jiǎn)單 它類似程序用于 非常適合于那些以算法或邏輯處理為主的模塊功能描述 1 語(yǔ)法形式算法描述語(yǔ)言的語(yǔ)法不是十分嚴(yán)格 它主要由符號(hào)與表達(dá)式 賦值語(yǔ)句 控制轉(zhuǎn)移語(yǔ)句 循環(huán)語(yǔ)句 其它語(yǔ)句構(gòu)成 算法描述語(yǔ)言的符號(hào)命名 數(shù)學(xué)及邏輯表達(dá)式一般與程序書(shū)寫一致 賦值用箭頭表示 語(yǔ)句可有標(biāo)識(shí) 標(biāo)識(shí)可是數(shù)字也可是具有實(shí)際意義的單詞 例 循環(huán)語(yǔ)句的累加可以表示為 loop i i 1 88 2 控制轉(zhuǎn)移語(yǔ)句無(wú)條件轉(zhuǎn)移語(yǔ)句用 GOTO 語(yǔ)句標(biāo)識(shí)表示 條件轉(zhuǎn)移語(yǔ)句用 IFCTHENS1ELSES2 其中C S1和S2可以是一個(gè)邏輯表達(dá)式 也可以是一對(duì)花括號(hào) 括起來(lái)的語(yǔ)句序列 如果C為 真 則S1被執(zhí)行 如果C為 假 則執(zhí)行S2 例 IF工齡 THEN工資 工資 50ELSE 工資 工資 20 3 循環(huán)語(yǔ)句循環(huán)語(yǔ)句有兩種形式 WHILE語(yǔ)句的形式為 WHILECDOS 其中C和S同上 如果C為 真 且在每次執(zhí)行S之后都要重新檢查C 如果C為 假 控制就轉(zhuǎn)到緊跟在WHILE后面的語(yǔ)句 FOR語(yǔ)句的形式為 FORi initTOlimitBYstepDOS 其中i是循環(huán)控制變量 init limit和step都是算術(shù)表達(dá)式 而S同上 每當(dāng)S被執(zhí)行一次時(shí) i從初值加步長(zhǎng) 直到i limit為止 4 其它語(yǔ)句在算法描述中 還可能用到其它一些語(yǔ)句 因?yàn)樗鼈兌际怯米詈?jiǎn)明的形式給出的 故很容易知道它們的含義 例 EXIT 退出RETURN 返回READ INPUT 讀 輸入 WRITE OUTPUT PRINT 寫 輸出 打印 89 控制流程圖 FC 控制流程圖 FLOWCHART 簡(jiǎn)稱FC 又稱框圖 它是歷史最悠久 最常使用的程序細(xì)節(jié)描述工具 框圖的三種基本成分處理步驟 用矩形框表示 條件判斷 用菱形框表示 控制流 用箭頭表示 圖5 28就是使用這三種成分所表示的程序基本結(jié)構(gòu) 可以把它們進(jìn)行組合和嵌套 建立各種復(fù)雜的框圖以表示程序的復(fù)雜邏輯關(guān)系 90 91 框圖的缺點(diǎn) 從四十年代到七十年代中期 框圖一直是軟件設(shè)計(jì)的主要工具 隨著結(jié)構(gòu)化程序設(shè)計(jì)的出現(xiàn) 逐步暴露出框圖的許多缺點(diǎn) 有許多人建議停止使用它 目前雖然還有許多人在使用著 然而總的趨勢(shì)是越來(lái)越多的人不再使用框圖了 框圖的主要缺點(diǎn)在于 它并不能引導(dǎo)設(shè)計(jì)人員用結(jié)構(gòu)化設(shè)計(jì)方法進(jìn)行詳細(xì)設(shè)計(jì) 人們可以使用箭頭實(shí)現(xiàn)向任何位置的轉(zhuǎn)移即 GOTO語(yǔ)句 如果使用不當(dāng)時(shí) 框圖就可能非常難懂 而且無(wú)法進(jìn)行維護(hù) 因此 箭頭是框圖中的一個(gè)隱患 使用時(shí)必須十分小心 框圖的質(zhì)量在很大程度上取決于設(shè)計(jì)人員的水平 92 3 框圖的例子框圖的優(yōu)點(diǎn)是清晰易懂 便于初學(xué)者掌握 例如 圖5 29描述了在數(shù)組K中找出最大數(shù) MAXIMUM 和次大數(shù) SECOND 的詳細(xì)處理過(guò)程 圖6 2 13中 數(shù)組變量 1 2 N 用來(lái)存貯N個(gè)原始數(shù)據(jù) I是循環(huán)變量 最后找出的最大數(shù)和次大數(shù)分別放在變量MAXI和S中 93 94 問(wèn)題分析圖 PAD 問(wèn)題分析圖 PROBLEMANALYSISDIAGRAM 簡(jiǎn)稱PAD 由日本日立公司二村良彥等人于1979年提出 是一種支持結(jié)構(gòu)化程序設(shè)計(jì)的圖形工具 可以用來(lái)取代前面所述的控制流程圖 問(wèn)題分析圖僅僅具有順序 選擇和循環(huán)這三種基本成分 如圖5 30所示 正好與結(jié)構(gòu)化程序設(shè)計(jì)中的基本程序結(jié)構(gòu)相對(duì)應(yīng) 95 a 順序 b 選擇 c 循環(huán) 96 問(wèn)題分析圖有邏輯結(jié)構(gòu)清晰 圖形標(biāo)準(zhǔn)化等優(yōu)點(diǎn) 更重要的是它引導(dǎo)設(shè)計(jì)人員使用結(jié)構(gòu)化程序設(shè)計(jì)方法 從而提高了程序的質(zhì)量 同時(shí) 通過(guò)比較確定的規(guī)則可以由問(wèn)題分析圖直接產(chǎn)生程序 這就為程序設(shè)計(jì)的自動(dòng)化開(kāi)辟了光輝的前景 97 圖5 29的控制流程圖可以用問(wèn)題分析圖表示成圖5 31 顯然該圖要比圖5 29簡(jiǎn)單 清晰得多 問(wèn)題分析圖的一個(gè)獨(dú)到之處在于 以問(wèn)題分析圖為基礎(chǔ) 按照一個(gè)機(jī)械的變換規(guī)則就可以編寫出計(jì)算機(jī)程序 該規(guī)則稱為 走樹(shù) TREEWALK 順著問(wèn)題分析圖所呈的樹(shù)形結(jié)構(gòu)移動(dòng) 如圖5 31所示 依次將遇到的PAD基本成分變換成相應(yīng)的程序結(jié)構(gòu) 由圖5 31通過(guò) 走樹(shù) 可機(jī)械地產(chǎn)生如下的FOXPROW程序 98 MAXIMUM K 1 SECOND 0I 2DOWHILEISECONDIFK I MAXIMUMSECOND MAXIMUMMAXIMUM K I ELSESECOND K I ENDIFENDIFI I 1ENDDO MAXIMUM SECOND由于FOXPROW具有數(shù)組功能 為說(shuō)明簡(jiǎn)單起見(jiàn) 這里采用FOXPROW來(lái)書(shū)寫程序 99 七 過(guò)程設(shè)計(jì)語(yǔ)言 PDL 過(guò)程設(shè)計(jì)語(yǔ)言 PROCESSDESIGNLANGUAGE PROGRAM DESIGNLANGUAGE或PROGRAMDESCIPTIONLANGUAGE 簡(jiǎn)稱PDL 是一個(gè)籠統(tǒng)的名字 目前有許多種不同的過(guò)程設(shè)計(jì)語(yǔ)言 過(guò)程設(shè)計(jì)語(yǔ)言用于描述模塊中算法和加工的具體細(xì)節(jié) 以便在開(kāi)發(fā)人員之間比較精確地進(jìn)行交流 過(guò)程設(shè)計(jì)語(yǔ)言由外層語(yǔ)法和內(nèi)層語(yǔ)法構(gòu)成 外層語(yǔ)法描述結(jié)構(gòu) 采用與一般編程語(yǔ)言類似的確定的關(guān)鍵字 如IFTHENELSE WHILEDO等 內(nèi)層語(yǔ)法描述操作 可以采用任意的自然語(yǔ)句 英語(yǔ)或漢語(yǔ) 例如 下面是一個(gè)用過(guò)程設(shè)計(jì)語(yǔ)言描述的算法 其中外層語(yǔ)法IFTHENELSE是確定的 而內(nèi)層操作 X的平方根為實(shí)數(shù) 則是不確定的自由格式 IFX不是負(fù)數(shù)THENRETURN X的平方根為實(shí)數(shù) ELSERETURN X的平方根為復(fù)數(shù) 100 由于過(guò)程設(shè)計(jì)語(yǔ)言同程序很相似 所以也稱為偽程序或偽代碼 但它僅僅是對(duì)算法的一種描述 是不可執(zhí)行的 另外 同上一章介紹的結(jié)構(gòu)化語(yǔ)言相比 過(guò)程設(shè)計(jì)語(yǔ)言則更詳盡地描述了算法的細(xì)節(jié) 事實(shí)上 結(jié)構(gòu)化語(yǔ)言和過(guò)程設(shè)計(jì)語(yǔ)言的基本思想是一致的 只是側(cè)重點(diǎn)不同 前者用在系統(tǒng)分析階段描述用戶需求 它是給用戶看的 可以描述的比較抽象 后者用在詳細(xì)設(shè)計(jì)階段描述模塊的內(nèi)部算法 這些算法是給編程人員看的 應(yīng)該詳細(xì) 具體 過(guò)程設(shè)計(jì)語(yǔ)言主要用于描述系統(tǒng)中屬于計(jì)算型的下層模塊 同問(wèn)題分析圖等圖形工具相比 過(guò)程設(shè)計(jì)語(yǔ)言具有以下優(yōu)點(diǎn) 同自然語(yǔ)言 英語(yǔ) 很接近 易于理解 易于被計(jì)算機(jī)處理并存貯 例如用行編輯或字處理軟件就可以方便地對(duì)它進(jìn)行修改編輯 可以從它自動(dòng)產(chǎn)生程序 例如目前已研制出從PDL C產(chǎn)生C語(yǔ)言源程序的自動(dòng)工具 但是過(guò)程設(shè)計(jì)語(yǔ)言也有它的不足之處 它的不足之處在于它不如圖形描述直觀 及英語(yǔ)使用的準(zhǔn)確性要求較高 101 5 2 4總體架構(gòu)設(shè)計(jì) 系統(tǒng)從整體到部分的最高層次的劃分一個(gè)系統(tǒng)通常是由元件組成的 而這些元件如何形成 相互之間如何發(fā)生作用 則是關(guān)于這個(gè)系統(tǒng)本身結(jié)構(gòu)的重要信息 詳細(xì)地說(shuō) 就是要包括架構(gòu)元件 ArchitectureComponent 聯(lián)結(jié)器 Connector 任務(wù)流 Task flow 所謂架構(gòu)元素 也就是組成系統(tǒng)的核心 磚瓦 而聯(lián)結(jié)器則描述這些元件之間通訊的路徑 通訊的機(jī)制 通訊的預(yù)期結(jié)果 任務(wù)流則描述系統(tǒng)如何使用這些元件和聯(lián)結(jié)器完成某一項(xiàng)需求 102 建造一個(gè)系統(tǒng)所作出的最高層次的 以后難以更改的 商業(yè)的和技術(shù)的決定 在建造一個(gè)系統(tǒng)之前會(huì)有很多的重要決定需要事先作出 而一旦系統(tǒng)開(kāi)始進(jìn)行詳細(xì)設(shè)計(jì)甚至建造 這些決定就很難更改甚至無(wú)法更改 顯然 這樣的決定必定是有關(guān)系統(tǒng)設(shè)計(jì)成敗的最重要決定 必須經(jīng)過(guò)非常慎重的研究和考察 103 架構(gòu)設(shè)計(jì)應(yīng)考慮的因素 模塊構(gòu)架設(shè)計(jì)可以從程序的運(yùn)行時(shí)結(jié)構(gòu)和源代碼的組織結(jié)構(gòu)方面考慮 1 程序的運(yùn)行時(shí)結(jié)構(gòu)方面的考慮 1 需求的符合性 正確性 完整性 功能性需求 非功能性需求 2 總體性能 內(nèi)存管理 數(shù)據(jù)庫(kù)組織和內(nèi)容 非數(shù)據(jù)庫(kù)信息 任務(wù)并行性 網(wǎng)絡(luò)多人操作 關(guān)鍵算法 與網(wǎng)絡(luò) 硬件和其他系統(tǒng)接口對(duì)性能的影響 3 運(yùn)行可管理性 便于控制系統(tǒng)運(yùn)行 監(jiān)視系統(tǒng)狀態(tài) 錯(cuò)誤處理 模塊間通信的簡(jiǎn)單性 與可維護(hù)性不同 4 與其他系統(tǒng)接口兼容性 5 與網(wǎng)絡(luò) 硬件接口兼容性及性能 6 系統(tǒng)安全性 7 系統(tǒng)可靠性 8 業(yè)務(wù)流程的可調(diào)整性 9 業(yè)務(wù)信息的可調(diào)整性10 使用方便性11 構(gòu)架樣式的一致性 104 源代碼的組織結(jié)構(gòu)方面的考慮 1 開(kāi)發(fā)可管理性 便于人員分工 模塊獨(dú)立性 開(kāi)發(fā)工作的負(fù)載均衡 進(jìn)度安排優(yōu)化 預(yù)防人員流動(dòng)對(duì)開(kāi)發(fā)的影響 利于配置管理 大小的合理性與適度復(fù)雜性 模塊獨(dú)立性 層次性是為了保證項(xiàng)目開(kāi)發(fā)成員工作之間的相對(duì)獨(dú)立性 模塊聯(lián)結(jié)方式應(yīng)該是縱向而不是橫向 模塊之間應(yīng)該是樹(shù)狀結(jié)構(gòu)而不是網(wǎng)狀結(jié)構(gòu)或交叉結(jié)構(gòu) 這樣就可以把開(kāi)發(fā)人員之間的通信 模塊開(kāi)發(fā)制約關(guān)系減到最少 同時(shí)模塊獨(dú)立性也比較利于配置管理工作的進(jìn)行 現(xiàn)在有越來(lái)越多的的軟件開(kāi)發(fā)是在異地進(jìn)行 一個(gè)開(kāi)發(fā)組的成員可能在不同城市甚至在不同國(guó)家 因此便于異地開(kāi)發(fā)的人員分工與配置管理的源代碼組織結(jié)構(gòu)是非常必要的 105 2 便于人員分工 開(kāi)發(fā)工作的負(fù)載均衡不僅僅是開(kāi)發(fā)出來(lái)的軟件系統(tǒng)需要負(fù)載均衡 在開(kāi)發(fā)過(guò)程中開(kāi)發(fā)小組各成員之間工作任務(wù)的負(fù)載均衡也是非重要的 所謂工作任務(wù)的負(fù)載均衡就是通過(guò)合理的任務(wù)劃分按照開(kāi)發(fā)人員特點(diǎn)進(jìn)行分配任務(wù) 盡量讓項(xiàng)目組中的每個(gè)人每段時(shí)間都有用武之地 這就需要在構(gòu)架設(shè)計(jì)時(shí)應(yīng)當(dāng)充分考慮項(xiàng)目組手頭的人力資源 在實(shí)現(xiàn)客戶需求的基礎(chǔ)上實(shí)現(xiàn)開(kāi)發(fā)工作的負(fù)載均衡 以提高整體開(kāi)發(fā)效率 106 3 便于人員分工 進(jìn)度安排優(yōu)化 進(jìn)度安排優(yōu)化的前提是模塊獨(dú)立性并搞清楚模塊開(kāi)發(fā)的先后制約關(guān)系 利用工作分解結(jié)構(gòu)對(duì)所有程序編碼工作進(jìn)行分解 得到每一項(xiàng)工作的輸入 輸出 所需資源 持續(xù)時(shí)間 前期應(yīng)完成的工作 完成后可以進(jìn)行的工作 然后預(yù)估各模塊需要時(shí)間 分析各模塊的并行與串行 順序制約 繪制出網(wǎng)絡(luò)圖 找出影響整體進(jìn)度的關(guān)鍵模塊 算出關(guān)鍵路徑 最后對(duì)網(wǎng)絡(luò)圖進(jìn)行調(diào)整 以使進(jìn)度安排最優(yōu)化 有個(gè)家喻戶曉的智力題叫烤肉片策略 約翰遜家戶外有一個(gè)可以同時(shí)烤兩塊肉片的烤肉架 烤每塊肉片的每一面需要10分鐘 現(xiàn)要烤三塊肉片給饑腸轆轆急不可耐的一家三口 問(wèn)題是怎樣才能在最短的時(shí)間內(nèi)烤完三片肉 一般的做法花20分鐘先烤完前兩片 再花20分鐘烤完第三片 有一種更好的方法可以節(jié)省10分鐘 大家想想 107 4 便于人員分工 預(yù)防員工人員流動(dòng)對(duì)開(kāi)發(fā)的影響人員流動(dòng)在軟件行業(yè)是司空見(jiàn)慣的事情 已經(jīng)是一個(gè)常見(jiàn)的風(fēng)險(xiǎn) 作為對(duì)這一風(fēng)險(xiǎn)的有效的防范對(duì)策之一 可以在構(gòu)架設(shè)計(jì)中考慮到并預(yù)防員工人員流動(dòng)對(duì)開(kāi)發(fā)的影響 主要的思路還是在模塊的獨(dú)立性上 追求高內(nèi)聚低耦合 組件化是目前流行的趨勢(shì) 5 利于配置管理 獨(dú)立性 層次性 利于配置管理與利于人員分工有一定的聯(lián)系 除了邏輯上的模塊組件要利于人員分工外 物理上的源代碼層次結(jié)構(gòu) 目錄結(jié)構(gòu) 各模塊所處源代碼文件的部署也應(yīng)當(dāng)利于人員分工和配置管理 盡管現(xiàn)在配置管理工具有較強(qiáng)大的功能 但一個(gè)清楚的源碼分割和模塊分割是非常有好處的 6 大小的合理性與適度復(fù)雜性大小的合理性與適度復(fù)雜性可以使開(kāi)發(fā)工作的負(fù)載均衡 便于進(jìn)度的安排 也可以使系統(tǒng)在運(yùn)行時(shí)減少不必要的內(nèi)存資源浪費(fèi) 對(duì)于代碼的可閱讀性和系統(tǒng)的可維護(hù)性也有一定的好處 另外 過(guò)大的模塊常常是系統(tǒng)分解不充分 而過(guò)小的模塊有可能降低模塊的獨(dú)立性 造成系統(tǒng)接口的復(fù)雜 108 2 可維護(hù)性 與運(yùn)行可管理性不同 便于在系統(tǒng)出現(xiàn)故障時(shí)及時(shí)方便地找到產(chǎn)生故障的原因和源代碼位置 并能方便地進(jìn)行局部修改 切割 可維護(hù)性與運(yùn)行可管理性不同 3 可擴(kuò)充性 系統(tǒng)方案的升級(jí) 擴(kuò)容 擴(kuò)充性能 系統(tǒng)在建成后會(huì)有一段很長(zhǎng)的運(yùn)行周期 在該周期內(nèi) 應(yīng)用在不斷增加 應(yīng)用的層次在不斷升級(jí) 因此采用的構(gòu)架設(shè)計(jì)等方案因充分考慮升級(jí) 擴(kuò)容 擴(kuò)充的可行性和便利4 可移植性 不同客戶端 應(yīng)用服務(wù)器 數(shù)據(jù)庫(kù)管理系統(tǒng) 不同客戶端 應(yīng)用服務(wù)器 數(shù)據(jù)庫(kù)管理系統(tǒng) 如果潛在的客戶使用的客戶端可能使用不同的操作系統(tǒng)或?yàn)g覽器 其可移植性必須考慮客戶端程序的可移植性 或盡量不使業(yè)務(wù)邏輯放在客戶端 數(shù)據(jù)處理的業(yè)務(wù)邏輯放在數(shù)據(jù)庫(kù)管理系統(tǒng)中會(huì)有較好的性能 但如果客戶群中不能確定使用的是同一種數(shù)據(jù)庫(kù)管理系統(tǒng) 則業(yè)務(wù)邏輯就不能數(shù)據(jù)庫(kù)管理系統(tǒng)中 達(dá)到可移植性一定要注重標(biāo)準(zhǔn)化和開(kāi)放性 只有廣泛采用遵循國(guó)際標(biāo)準(zhǔn) 開(kāi)發(fā)出開(kāi)放性強(qiáng)的產(chǎn)品 才可以保證各種類型的系統(tǒng)的充分互聯(lián) 從而使產(chǎn)品更具有市場(chǎng)競(jìng)爭(zhēng)力 也為未來(lái)的系統(tǒng)移植和升級(jí)擴(kuò)展提供了基礎(chǔ) 109 5 需求的符合性 源代碼的組織結(jié)構(gòu)方面的考慮 從源代碼的組織結(jié)構(gòu)看需求的符合型主要考慮針對(duì)用戶需求可能的變化的軟件代碼及構(gòu)架的最小冗余 同時(shí)又要使得系統(tǒng)具有一定的可擴(kuò)展性 110 五 寫系統(tǒng)構(gòu)架設(shè)計(jì)文檔應(yīng)考慮的問(wèn)題 構(gòu)架工作應(yīng)該在需求開(kāi)發(fā)完成約80 的時(shí)候開(kāi)始進(jìn)行 不必等到需求開(kāi)發(fā)全部完成 需要項(xiàng)目經(jīng)理以具體的判斷來(lái)評(píng)估此時(shí)是否足以開(kāi)始構(gòu)建軟件構(gòu)架 給出一致的輪廓 系統(tǒng)概述 一個(gè)系統(tǒng)構(gòu)架需要現(xiàn)有概括的描述 開(kāi)發(fā)人員才能從上千個(gè)細(xì)節(jié)甚至數(shù)十個(gè)模塊或?qū)ο箢愔薪⒁恢碌妮喞?構(gòu)架的目標(biāo)應(yīng)該能夠清楚說(shuō)明系統(tǒng)概念 構(gòu)架應(yīng)盡可能簡(jiǎn)化 最好的構(gòu)架文件應(yīng)該簡(jiǎn)單 簡(jiǎn)短 清晰而不雜亂 解決方案自然 構(gòu)架應(yīng)單先定義上層的主要子系統(tǒng) 應(yīng)該描述各子系統(tǒng)的任務(wù) 并提供每個(gè)子系統(tǒng)中各模塊或?qū)ο箢惖牡某醪搅斜?構(gòu)架應(yīng)該描述不同子系統(tǒng)間相互通信的方式 而一個(gè)良好的構(gòu)架應(yīng)該將子系統(tǒng)間的通信關(guān)系降到最低 成功構(gòu)架的一個(gè)重要特色 在于標(biāo)明最可能變更的領(lǐng)域 應(yīng)當(dāng)列出程序中最可能變更的部分 說(shuō)明構(gòu)架的其他部分如何應(yīng)變 復(fù)用分析 外購(gòu) 縮短軟件開(kāi)發(fā)周期 降低成本的有效方案未必是自行開(kāi)發(fā)軟件 可以對(duì)現(xiàn)有軟件進(jìn)行復(fù)用或進(jìn)行外購(gòu) 應(yīng)考慮其對(duì)構(gòu)架的影響 111 五 寫系統(tǒng)構(gòu)架設(shè)計(jì)文檔應(yīng)考慮的問(wèn)題 除了系統(tǒng)組織的問(wèn)題 構(gòu)架應(yīng)重點(diǎn)考慮對(duì)于細(xì)節(jié)全面影響的設(shè)計(jì)決策 深入這些決策領(lǐng)域 外部軟件接口 兼容性 通信方式 傳遞數(shù)據(jù)結(jié)構(gòu) 用戶接口 用戶接口和系統(tǒng)層次劃分 數(shù)據(jù)庫(kù)組織和內(nèi)容 非數(shù)據(jù)庫(kù)信息 關(guān)鍵算法 內(nèi)存管理 配置策略 并行性 安全性 可移植性 網(wǎng)絡(luò)多人操作 錯(cuò)誤處理 要保證需求的可追蹤性 即保證每個(gè)需求功能都有相應(yīng)模塊去實(shí)現(xiàn) 構(gòu)架不能只依據(jù)靜態(tài)的系統(tǒng)目標(biāo)來(lái)設(shè)計(jì) 也應(yīng)當(dāng)考慮動(dòng)態(tài)的開(kāi)發(fā)過(guò)程 如人力資源的情況 進(jìn)度要求的情況 開(kāi)發(fā)環(huán)境的滿足情況 構(gòu)架必須支持階段性規(guī)劃 應(yīng)該能夠提供階段性規(guī)劃中如何開(kāi)發(fā)與完成的方式 不應(yīng)該依賴無(wú)法獨(dú)立運(yùn)行的子系統(tǒng)構(gòu)架 將系統(tǒng)各部分的 依賴關(guān)系找出來(lái) 形成一套開(kāi)發(fā)計(jì)劃 112 系統(tǒng)總體架構(gòu)的評(píng)定 可靠性安全性可升級(jí)性可定制化可擴(kuò)展性可維護(hù)性客戶體驗(yàn)市場(chǎng)時(shí)機(jī) 113 電子商務(wù)網(wǎng)站架構(gòu)設(shè)計(jì) 邏輯架構(gòu) 軟件系統(tǒng)中的組件之間的關(guān)系 114 物理架構(gòu) 軟件組件是怎樣放到硬件上的 115 系統(tǒng)架構(gòu) 系統(tǒng)的非功能性特征系統(tǒng)架構(gòu)的設(shè)計(jì)要求架構(gòu)師具備軟件和硬件的功能和性能的過(guò)硬知識(shí) 這一工作無(wú)疑是架構(gòu)設(shè)計(jì)工作中最為困難的工作 此外 從每一個(gè)角度上看 都可以看到架構(gòu)的兩要素 元件劃分和設(shè)計(jì)決定 首先 一個(gè)軟件系統(tǒng)中的元件首先是邏輯元件 這些邏輯元件如何放到硬件上 以及這些元件如何為整個(gè)系統(tǒng)的可擴(kuò)展性 可靠性 強(qiáng)壯性 靈活性 性能等做出貢獻(xiàn) 是非常重要的信息 其次 進(jìn)行軟件設(shè)計(jì)需要做出的決定中 必然會(huì)包括邏輯結(jié)構(gòu) 物理結(jié)構(gòu) 以及它們?nèi)绾斡绊懙较到y(tǒng)的所有非功能性特征 這些決定中會(huì)有很多是一旦做出 就很難更改的 116 5 2 5用戶界面設(shè)計(jì) 系統(tǒng)架構(gòu)的設(shè)計(jì)要求架構(gòu)師具備軟件和硬件的功能和性能的過(guò)硬知識(shí) 這一工作無(wú)疑是架構(gòu)設(shè)計(jì)工作中最為困難的工作 此外 從每一個(gè)角度上看 都可以看到架構(gòu)的兩要素 元件劃分和設(shè)計(jì)決定 首先 一個(gè)軟件系統(tǒng)中的元件首先是邏輯元件 這些邏輯元件如何放到硬件上 以及這些元件如何為整個(gè)系統(tǒng)的可擴(kuò)展性 可靠性 強(qiáng)壯性 靈活性 性能等做出貢獻(xiàn) 是非常重要的信息 其次 進(jìn)行軟件設(shè)計(jì)需要做出的決定中 必然會(huì)包括邏輯結(jié)構(gòu) 物理結(jié)構(gòu) 以及它們?nèi)绾斡绊懙较到y(tǒng)的所有非功能性特征 這些決定中會(huì)有很多是一旦做出 就很難更改的 117 UI含義UI即UserInterface 用戶界面 的簡(jiǎn)稱 UI設(shè)計(jì)則是指對(duì)軟件的人機(jī)交互 操作邏輯 界面美觀的整體設(shè)計(jì) 好的UI設(shè)計(jì)不僅是讓軟件變得有個(gè)性有品味 還要讓軟件的操作變得舒適 簡(jiǎn)單 自由 充分體現(xiàn)軟件的定位和特點(diǎn) 118 目前在國(guó)內(nèi)UI還是一個(gè)相對(duì)陌生的詞 即便是一些設(shè)計(jì)人員也對(duì)這個(gè)詞不太了解 我們經(jīng)??吹揭恍┱衅笍V告寫著 招聘界面美工 界面美術(shù)設(shè)計(jì)師等等 這表明在國(guó)內(nèi)對(duì)UI的理解還停留在美術(shù)設(shè)計(jì)方面 認(rèn)為UI的工作只是描邊畫(huà)線 缺乏對(duì)用戶交互的重要性的理解 另一方面在軟件開(kāi)發(fā)過(guò)程中還存在重技術(shù)而不重應(yīng)用的現(xiàn)象 許多商家認(rèn)為軟件產(chǎn)品的核心是技術(shù) 而UI僅僅是次要的輔助 這點(diǎn)在人員的比例與待遇上可以表現(xiàn)出來(lái) 但這不是UI設(shè)計(jì)真正的價(jià)值體現(xiàn) 只是UI設(shè)計(jì)發(fā)展的一個(gè)必經(jīng)過(guò)程 我們以物質(zhì)產(chǎn)品手機(jī)行業(yè)為例 當(dāng)手機(jī)剛剛進(jìn)入市場(chǎng)的時(shí)候不但價(jià)格貴的驚人 而且除了通話以外沒(méi)有什么其他功能 由于當(dāng)時(shí)的主導(dǎo)是技術(shù) 所以大家都把精力放在信號(hào) 待機(jī)時(shí)間 壽命等方面 對(duì)于產(chǎn)品的造型 使用的合理性很少關(guān)心 事過(guò)境遷 如今技術(shù)已經(jīng)完全的達(dá)到用戶的需求 于是商家為了創(chuàng)造賣點(diǎn) 提高爭(zhēng)力 非常重視產(chǎn)品的外觀設(shè)計(jì) 除此之外還頻頻推出短信 彩屏 和鉉 彩信 攝像頭等等 這樣一來(lái)產(chǎn)品的美觀 個(gè)性 易用 易學(xué) 人性化等等都成了產(chǎn)品的賣點(diǎn) 軟件產(chǎn)品與物質(zhì)產(chǎn)品的發(fā)展是相同的 過(guò)去由于計(jì)算機(jī)硬件的限制 編碼設(shè)計(jì)成為軟件開(kāi)發(fā)的代名詞 美觀親和的圖形化界面與合理易用的交互方式都沒(méi)有得到充分的重視 實(shí)際上這個(gè)時(shí)期的軟件叫作軟件程序 而不是軟件產(chǎn)品 UI設(shè)計(jì)在中國(guó)現(xiàn)狀 119 UI設(shè)計(jì)在中國(guó)現(xiàn)狀 現(xiàn)今隨著計(jì)算機(jī)硬件的飛速發(fā)展 過(guò)去的軟件程序已經(jīng)不能適應(yīng)用戶的要求 軟件產(chǎn)品在激烈的市場(chǎng)競(jìng)爭(zhēng)中 僅僅有強(qiáng)大的功能是遠(yuǎn)遠(yuǎn)不夠的 不足以戰(zhàn)勝?gòu)?qiáng)勁的對(duì)手 幸運(yùn)的是在國(guó)內(nèi)一些 遠(yuǎn)矚的民族企業(yè)已經(jīng)開(kāi)始意識(shí)到UI給軟件產(chǎn)品帶來(lái)的巨大賣點(diǎn)了 例如金山公司的影霸 詞霸 毒霸 網(wǎng)鏢 由于重視UI的開(kāi)發(fā)與地位 才使得金山產(chǎn)品在同類軟件產(chǎn)品中首屈一指 聯(lián)想軟件的UI部門積極開(kāi)展用戶研究與使用性測(cè)試 將易用與美觀相結(jié)合 推出的雙模式電腦 幸福系列等成功UI范例 為聯(lián)想贏得全球消費(fèi)PC第三的稱號(hào)等等 等等 實(shí)踐證明 各商家只要在產(chǎn)品美觀和易用設(shè)計(jì)方面很小投入 將會(huì)有很大產(chǎn)出 其投入產(chǎn)出比 要比在功能領(lǐng)先性開(kāi)發(fā)上的投入大得多 120 UI設(shè)計(jì)原則 設(shè)計(jì)原則用戶原則信息最小量原則幫助和提示原則媒體最佳組合原則簡(jiǎn)易性原則一致性原則從用戶的觀點(diǎn)考慮原則有序性原則安全性原則靈活性原則人性化原則 121 界面分析與規(guī)范人機(jī)界面的聯(lián)系媒體的功能 沒(méi)有任何一種媒體在所有場(chǎng)合都是最優(yōu)的 每種媒體都有其各自擅長(zhǎng)的特定范圍 各種媒體功能參考如下 文本 在表現(xiàn)概念和刻劃細(xì)節(jié)時(shí)可用其表現(xiàn) 圖形 擅長(zhǎng)表達(dá)思想輪廓及蘊(yùn)含與大量數(shù)值數(shù)據(jù)內(nèi)的趨向性信息 在空間信息方面有較大優(yōu)勢(shì) 動(dòng)畫(huà) 可用來(lái)突出整個(gè)事物 特別適于表現(xiàn)靜態(tài)圖形無(wú)法表現(xiàn)的動(dòng)作信息 視頻影像 適于表現(xiàn)其它媒體所難以表現(xiàn)的來(lái)自真實(shí)生活的事件和情景 語(yǔ)音 能使對(duì)話信息突出 特別是在與影像 動(dòng)畫(huà)集合時(shí)能傳遞大量的信息 姿態(tài)與動(dòng)作 在與別的媒體結(jié)合時(shí)具有較強(qiáng)的信息引用能力 可以在相關(guān)信息之間建立起時(shí)間 空間以及邏輯上的聯(lián)系 122 媒體選擇的結(jié)合與互補(bǔ) 腳本設(shè)計(jì)可根據(jù)內(nèi)容需要分配表達(dá)的媒體 這里要特別注意媒體間的結(jié)合與區(qū)別 提出幾條原則如下 人們?cè)趩?wèn)題求解過(guò)程中的不同階段對(duì)信息媒體有不同需要 一般在最初的探索階段采用能提供具體信息的媒體如語(yǔ)音 圖像等 而在最后的分析階段多采用描述抽象概念的文本媒體 而一些直觀的信息 圖形 圖像等 介于兩者之間 適于綜合階段 媒體種類對(duì)空間信息的傳遞并沒(méi)有明顯的影響 各種媒體各有所長(zhǎng) 媒體結(jié)合是多媒體設(shè)計(jì)中需要研究的新課題 媒體之間可以互相支持 也會(huì)互相干擾 多種媒體應(yīng)密切相關(guān) 扣緊一個(gè)表現(xiàn)主題 而不應(yīng)把不相關(guān)的媒體內(nèi)容拼湊在一起 目前 媒體結(jié)合在技術(shù)上主要通過(guò)在一個(gè)窗口中提供多種媒體的信息片段 空間結(jié)合 和對(duì)聲音 語(yǔ)音 錄相等隨時(shí)間變化的動(dòng)態(tài)媒體加以同步實(shí)現(xiàn) 時(shí)間序列組合 媒體資源并非愈多愈好 如何在語(yǔ)義層上將各種媒體很好的 結(jié)合以更有效地傳遞信息 是要很好地探索的研究課題 也是應(yīng)用系統(tǒng)人機(jī)界面設(shè)計(jì)的關(guān)鍵問(wèn)題 123 軟件界面用戶心理學(xué) 認(rèn)知原則的應(yīng)用認(rèn)知心理學(xué) 從廣義上來(lái)說(shuō) 就是關(guān)于認(rèn)識(shí)的心理學(xué) 人類認(rèn)識(shí)客觀事物 主要就是通過(guò)感覺(jué) 知覺(jué) 注意 記憶 思維想象等來(lái)進(jìn)行 因此 凡是研究人的認(rèn)識(shí)心理過(guò)程的 都屬于認(rèn)識(shí)心理學(xué) 實(shí)際上 我們這里所指的認(rèn)知心理學(xué)是指純粹采用信息加工觀點(diǎn)來(lái)研究認(rèn)知心理學(xué)過(guò)程的心理學(xué) 也就是運(yùn)用信息論以及計(jì)算機(jī)的類比 模擬 驗(yàn)證等方法來(lái)研究的的知識(shí)是如何獲得 如何存貯 如何交換 如何取使用的 所以 我們這里所指的現(xiàn)代認(rèn)知心理學(xué)實(shí)質(zhì)是信息加工心理學(xué) 一般地 人們將信息加工心理學(xué)又稱為狹義的認(rèn)知心理學(xué) 看和聽(tīng)的過(guò)程構(gòu)成知覺(jué) 圖像和聲音作為刺激的特征被接收并以抽象的方式被編碼 把輸入和記憶中的信息進(jìn)行對(duì)比得出對(duì)刺激的解釋 這一過(guò)程就是認(rèn)知 人體信息處理器包括感官 短期記憶 長(zhǎng)期記憶及與其相聯(lián)系的動(dòng)作處理器和認(rèn)知處理器 124 每種知覺(jué)均有一個(gè)對(duì)應(yīng)的短期存儲(chǔ)器和處理器 其中認(rèn)知處理器執(zhí)行的工作就是我們通常所說(shuō)的思維 思維的結(jié)果或被存儲(chǔ)起來(lái) 或送至動(dòng)作處理器控制行動(dòng) 現(xiàn)代認(rèn)知心理學(xué)的核心 現(xiàn)代認(rèn)知心理學(xué)的理論實(shí)質(zhì) 就是以計(jì)算機(jī)信息加工的觀點(diǎn)來(lái)研究人的心理學(xué)活動(dòng) 把人腦看作是一種如同計(jì)算機(jī)的信息加工系統(tǒng) 現(xiàn)代認(rèn)知心理學(xué)兩個(gè)關(guān)鍵的重要概念 現(xiàn)代認(rèn)知心理學(xué)的學(xué)說(shuō)內(nèi)容集中體現(xiàn)在兩個(gè)關(guān)鍵的重要概念上 現(xiàn)代認(rèn)知心理學(xué)的一個(gè)重要的中心概念 就是 信息 在某種程度上說(shuō) 抽掉了 信息 的概念 認(rèn)知心理學(xué)的理論也就會(huì)散架解體 難以存在 現(xiàn)代認(rèn)知心理學(xué)的另一個(gè)重要的中心概念 就是 信息加工系統(tǒng) 信息加工系
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度農(nóng)貿(mào)場(chǎng)農(nóng)產(chǎn)品溯源系統(tǒng)開(kāi)發(fā)合同3篇
- 2025版無(wú)人駕駛車輛測(cè)試場(chǎng)租賃合同范本4篇
- 二零二五版智慧家居系統(tǒng)定制開(kāi)發(fā)合同范本及智能家居生態(tài)圈構(gòu)建4篇
- 二零二五年度旅游度假區(qū)內(nèi)部控制制度咨詢與旅游服務(wù)提升合同4篇
- 2025年綠色環(huán)保服裝定制生產(chǎn)合同范本3篇
- 二零二五年度體育賽事組織與管理聘用合同
- 2025年度泥工班組勞務(wù)承包施工合同范本
- 二零二五年度房地產(chǎn)代持權(quán)證登記合同范本4篇
- 2025年度個(gè)人知識(shí)產(chǎn)權(quán)許可欠款合同模板3篇
- 2025版門窗行業(yè)綠色制造與安裝合同4篇
- 二零二五隱名股東合作協(xié)議書(shū)及公司股權(quán)代持及回購(gòu)協(xié)議
- 四川省成都市武侯區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末考試化學(xué)試題
- 教育部《中小學(xué)校園食品安全和膳食經(jīng)費(fèi)管理工作指引》知識(shí)培訓(xùn)
- 碎屑巖油藏注水水質(zhì)指標(biāo)及分析方法
- 【S洲際酒店婚禮策劃方案設(shè)計(jì)6800字(論文)】
- 鐵路項(xiàng)目征地拆遷工作體會(huì)課件
- 醫(yī)院死亡報(bào)告年終分析報(bào)告
- 中國(guó)教育史(第四版)全套教學(xué)課件
- 2023年11月英語(yǔ)二級(jí)筆譯真題及答案(筆譯實(shí)務(wù))
- 上海民辦楊浦實(shí)驗(yàn)學(xué)校初一新生分班(摸底)語(yǔ)文考試模擬試卷(10套試卷帶答案解析)
- 元明時(shí)期左江上思州黃姓土司問(wèn)題研究
評(píng)論
0/150
提交評(píng)論