




已閱讀5頁(yè),還剩91頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
信息系統(tǒng)設(shè)計(jì)的任務(wù) InformationSystemAnalysisandDesign 信息管理與信息系統(tǒng)教研室 本章要點(diǎn) 系統(tǒng)設(shè)計(jì)的任務(wù)應(yīng)用程序體系結(jié)構(gòu)的設(shè)計(jì) 結(jié)構(gòu)化方法 數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)控制設(shè)計(jì)輸入設(shè)計(jì)輸出設(shè)計(jì)用戶界面設(shè)計(jì) 系統(tǒng)模型分為邏輯模型和物理模型 6 1系統(tǒng)設(shè)計(jì)的概述 系統(tǒng)設(shè)計(jì)概念 系統(tǒng)設(shè)計(jì)又稱為物理設(shè)計(jì) 是開發(fā)MIS的第二階段 該階段系統(tǒng)開發(fā)人員將邏輯模型轉(zhuǎn)換為目標(biāo)系統(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)可 第二階段 詳細(xì)設(shè)計(jì) 該階段的成果 系統(tǒng)設(shè)計(jì)說明書 系統(tǒng)設(shè)計(jì)的主要內(nèi)容 1 總體設(shè)計(jì) 系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì) 計(jì)算機(jī)物理系統(tǒng)的配置方案設(shè)計(jì) 信息系統(tǒng)流程圖 其任務(wù)是劃分子系統(tǒng) 確定子系統(tǒng)的模塊結(jié)構(gòu) 并畫出模塊結(jié)構(gòu)圖 解決計(jì)算機(jī)軟硬件系統(tǒng)的配置 通信網(wǎng)絡(luò)系統(tǒng)的配置 機(jī)房設(shè)備的配置等問題 考慮哪些處理功能可以合并 或進(jìn)一步分解 然后把有關(guān)的處理看成是系統(tǒng)流程圖中的一個(gè)處理功能 系統(tǒng)設(shè)計(jì)的主要內(nèi)容 1 系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì) 功能模塊結(jié)構(gòu)圖及設(shè)計(jì)接口 系統(tǒng)設(shè)計(jì)的主要內(nèi)容 2 系統(tǒng)物理配置方案設(shè)計(jì) 包括計(jì)算機(jī)處理方式 軟硬件設(shè)備選擇 通信網(wǎng)絡(luò)的選擇和設(shè)計(jì)以及數(shù)據(jù)庫(kù)管理系統(tǒng)的選擇等 系統(tǒng)設(shè)計(jì)的主要內(nèi)容 3 設(shè)計(jì)信息系統(tǒng)流程圖信息系統(tǒng)流程圖表示的是計(jì)算機(jī)的處理流程 而并不像數(shù)據(jù)流程圖那樣還反映了人工操作那一部分 繪制信息系統(tǒng)流程圖的前提是已經(jīng)確定了系統(tǒng)的邊界 人一機(jī)接口和數(shù)據(jù)處理方式 從數(shù)據(jù)流程圖到信息系統(tǒng)流程圖還應(yīng)考慮哪些處理功能可以合并 或進(jìn)一步分解 然后把有關(guān)的處理看成是系統(tǒng)流程圖中的一個(gè)處理功能 2 代碼設(shè)計(jì)代碼設(shè)計(jì)就是通過設(shè)計(jì)合適的代碼形式 使其作為數(shù)據(jù)的一個(gè)組成部分 用以代表客觀存在的實(shí)體 實(shí)物和屬性 以保證它的唯一性便于計(jì)算機(jī)處理 系統(tǒng)設(shè)計(jì)的主要內(nèi)容 3 數(shù)據(jù)存儲(chǔ)設(shè)計(jì)文件組織和設(shè)計(jì)根據(jù)系統(tǒng)分析得到的數(shù)據(jù)關(guān)系集和數(shù)據(jù)字典 再結(jié)合系統(tǒng)處理流程圖 就可以確定出數(shù)據(jù)文件的結(jié)構(gòu)和進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)的主要內(nèi)容 系統(tǒng)設(shè)計(jì)的主要內(nèi)容 4 輸入輸出設(shè)計(jì)輸入 輸出設(shè)計(jì)主要是對(duì)以紀(jì)錄為單位的各種輸入輸出報(bào)表格式的描述 另外 對(duì)人機(jī)對(duì)話各式的設(shè)計(jì)和輸入輸出裝置的考慮也在這一步完成 設(shè)計(jì)的出發(fā)點(diǎn)是保證輸出達(dá)到用戶的要求 正確及時(shí)地將有用的信息提供給需要它的用戶 輸入數(shù)據(jù)的正確性決定了整個(gè)系統(tǒng)工作的質(zhì)量 要遵循 使用方便 操作簡(jiǎn)單 便于錄入 數(shù)據(jù)準(zhǔn)確 的原則 系統(tǒng)設(shè)計(jì)的主要內(nèi)容 5 處理流程設(shè)計(jì)處理流程設(shè)計(jì)是通過系統(tǒng)處理流程圖的形式 將系統(tǒng)對(duì)數(shù)據(jù)處理過程和數(shù)據(jù)在系統(tǒng)存儲(chǔ)介質(zhì)間的轉(zhuǎn)換情況詳細(xì)地描述出來(lái) 系統(tǒng)設(shè)計(jì)的主要內(nèi)容 6 系統(tǒng)設(shè)計(jì)說明書 系統(tǒng)設(shè)計(jì)說明書應(yīng)當(dāng)全面準(zhǔn)確地闡述系統(tǒng)在實(shí)施過程中采用的手段 方法 技術(shù)標(biāo)準(zhǔn)以及相應(yīng)的環(huán)境要求 另外 系統(tǒng)建設(shè)的標(biāo)準(zhǔn)化問題也是系統(tǒng)設(shè)計(jì)說明書中應(yīng)闡述的重要內(nèi)容 系統(tǒng)總體設(shè)計(jì)方案代碼設(shè)計(jì)方案輸入和輸出設(shè)計(jì)方案文件設(shè)計(jì)方案程序模塊說明書 6 1系統(tǒng)需求定義的目標(biāo) 不同的開發(fā)方法對(duì)系統(tǒng)設(shè)計(jì)過程的技術(shù)支持不同 所形成的設(shè)計(jì)模式也不同 模塊結(jié)構(gòu)圖關(guān)系數(shù)據(jù)庫(kù)模式 包圖設(shè)計(jì)類圖OO數(shù)據(jù)庫(kù)模式 網(wǎng)絡(luò)平面圖用戶界面 系統(tǒng)控制偽碼 6 2應(yīng)用程序體系結(jié)構(gòu)設(shè)計(jì) 結(jié)構(gòu)化設(shè)計(jì)思想系統(tǒng)性 就是在功能結(jié)構(gòu)設(shè)計(jì)時(shí) 全面考慮各方面情況 自頂向下分解步驟 將系統(tǒng)分解為子系統(tǒng) 各子系統(tǒng)功能總和為上層系統(tǒng)的總的功能 再將子系統(tǒng)分解為功能模塊 下層功能模塊的實(shí)現(xiàn)上層的模塊功能 層次性 上面的分解是按層分解的 同一個(gè)層次是同樣由抽象到具體的程度 各層具有可比性 6 2 1模塊的定義 模塊的定義程序設(shè)計(jì) 模塊是一個(gè)計(jì)算機(jī)程序中可識(shí)別的具有特定功能的程序片段結(jié)構(gòu)化設(shè)計(jì) 模塊式組成系統(tǒng)的具有一定功能的基本單位 系統(tǒng)中任何一個(gè)處理功能都可以是模塊 6 2 1模塊的特征 模塊的特征功能特征邏輯特征狀態(tài)特征在模塊結(jié)構(gòu)圖中 只表示其功能名稱以及完成該功能所需的數(shù)據(jù)和產(chǎn)生的數(shù)據(jù) 不體現(xiàn)內(nèi)部邏輯 6 2 1模塊化 模塊化把一個(gè)復(fù)雜的系統(tǒng)分解為多個(gè)功能較單一的功能模塊的方法稱作模塊化 模塊化是一種重要的設(shè)計(jì)思想 它把一個(gè)復(fù)雜的系統(tǒng)分解為一些規(guī)模較小 功能較簡(jiǎn)單的 更易于建立和修改的部分 6 2 1模塊與模塊化 模塊的獨(dú)立性用系統(tǒng)功能模塊結(jié)構(gòu)圖最后一層的功能模塊是否具有獨(dú)立性來(lái)判斷系統(tǒng)功能是否被充分地分解 所謂的模塊獨(dú)立性指的是每個(gè)模塊只能完成一個(gè)相對(duì)獨(dú)立的特定子功能 并且和其他模塊之間的關(guān)系很簡(jiǎn)單 和其他模塊之間沒有過多的相互作用 模塊化的重要性模塊化 即具有獨(dú)立的模塊 設(shè)計(jì)的軟件比較容易開發(fā)出來(lái) 而且特別適合許多人分工合作開發(fā)同一個(gè)軟件 獨(dú)立的模塊比較容易測(cè)試和維護(hù) 相對(duì)來(lái)說 修改獨(dú)立的模塊需要的工作量比較小 錯(cuò)誤傳播范圍也比較小 需要擴(kuò)充功能時(shí)比較容易 插入 模塊 系統(tǒng)邏輯模型中數(shù)據(jù)流圖中的模塊是邏輯處理模塊 模型中沒有說明模塊的物理構(gòu)成和實(shí)現(xiàn)途徑 同時(shí)也看不出模塊的層次分解關(guān)系 為此在系統(tǒng)結(jié)構(gòu)設(shè)計(jì)中要將數(shù)據(jù)流圖上的各個(gè)邏輯處理模塊進(jìn)一步分解 用模塊結(jié)構(gòu)圖確定系統(tǒng)的層次結(jié)構(gòu)關(guān)系 并將系統(tǒng)的邏輯模型轉(zhuǎn)變?yōu)槲锢砟P?6 2 1模塊的分解 按邏輯劃分 把相類似的處理邏輯功能放在一個(gè)模塊里 按時(shí)間劃分按過程劃分按通信劃分按職能劃分 6 2 1劃分模塊的方式 按職能劃分子系統(tǒng) 按邏輯劃分模塊所形成的系統(tǒng) 模塊結(jié)構(gòu)圖是把分解的一個(gè)個(gè)模塊按層次結(jié)構(gòu)聯(lián)系起來(lái)的圖 模塊結(jié)構(gòu)圖是結(jié)構(gòu)化設(shè)計(jì)中描述系統(tǒng)結(jié)構(gòu)的圖形工具 作為一種文檔 它必須嚴(yán)格地定義模塊的名字 功能和接口 同時(shí)還應(yīng)當(dāng)在模塊結(jié)構(gòu)圖上反映出結(jié)構(gòu)化設(shè)計(jì)的思想 6 2 1模塊結(jié)構(gòu)圖 6 2 1模塊結(jié)構(gòu)圖示例 協(xié)同數(shù)據(jù)發(fā)布系統(tǒng) 6 2 1模塊結(jié)構(gòu)圖示例 6 2 1模塊結(jié)構(gòu)圖 模塊的四個(gè)要素輸入和輸出處理功能內(nèi)部數(shù)據(jù)程序代碼 6 2 1模塊結(jié)構(gòu)圖 模塊 模塊是可以組合 分解和更換的單元 是組成系統(tǒng) 異于處理的基本單位 調(diào)用 在模塊結(jié)構(gòu)圖中 用連接兩個(gè)模塊的箭頭表示調(diào)用 箭頭總是由調(diào)用模塊指向被調(diào)用模塊 但是應(yīng)該理解成被調(diào)用模塊執(zhí)行后又返回到調(diào)用模塊 6 2 1模塊結(jié)構(gòu)圖的基本含義 數(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ù)名 6 2 1模塊結(jié)構(gòu)圖的基本含義 控制信息 為了指導(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) 當(dāng)模塊結(jié)構(gòu)圖在一張圖上畫不下 需要轉(zhuǎn)接到另外一張紙上 或者為了避免圖上線條交叉時(shí) 都可以使用轉(zhuǎn)接符號(hào) 數(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ù)名 6 2 1模塊結(jié)構(gòu)圖的基本含義 構(gòu)成最終系統(tǒng)的每一個(gè)主要的程序?qū)?yīng)于按時(shí)間劃分的子系統(tǒng) 每個(gè)系統(tǒng)都應(yīng)有相應(yīng)的模塊結(jié)構(gòu)圖 每個(gè)程序?qū)?yīng)于按事件劃分的DFD中的一個(gè)過程 有DFD轉(zhuǎn)換為MSC圖的方法有兩種事務(wù)分析法變換分析法 6 2 2模塊結(jié)構(gòu)圖的構(gòu)造過程 事務(wù)型系統(tǒng)由三層組成 事務(wù)層操作層細(xì)節(jié)層事務(wù)型模塊的功能是對(duì)接收的事務(wù) 按其類型選擇某一類事務(wù)處理 6 2 2事務(wù)型模塊結(jié)構(gòu)圖 事務(wù)型系統(tǒng)工作的順序 主模塊將按事務(wù)的類型選擇調(diào)用某一事務(wù)處理模塊 事務(wù)處理模塊又調(diào)用若干個(gè)操作模塊 而每個(gè)操作模塊又調(diào)用若干個(gè)細(xì)節(jié)模塊 在實(shí)際系統(tǒng)中 由于不同的事務(wù)可能有共同的操作 而不同操作又可能有共同的細(xì)節(jié) 因此事務(wù)型系統(tǒng)的操作模塊和細(xì)節(jié)模塊可以達(dá)到一定程度的共享 事務(wù)分析1 事務(wù)分析2 變換型模塊結(jié)構(gòu)描述的是變換型系統(tǒng) 變換型系統(tǒng)由三部分組成 輸入數(shù)據(jù)加工 中心變換 輸出變換型模塊的功能是將輸入的數(shù)據(jù)經(jīng)過加工后輸出 6 2 2變換型模塊結(jié)構(gòu)圖 變換型系統(tǒng)工作的順序 首先主模塊受到控制 然后控制沿著結(jié)構(gòu)逐層達(dá)到底層的輸入模塊 當(dāng)?shù)讓幽K輸入數(shù)據(jù) 后 由下至上逐層傳送 逐步由 物理輸入 變成 邏輯輸入 C 在主控模塊控制下 邏輯輸入 經(jīng)中心變換模塊轉(zhuǎn)換成 邏輯輸出 D D再由上至下逐層傳送 逐步把 邏輯輸出 變成 物理輸出 E 這里的 邏輯輸入 和 邏輯輸出 分別為系統(tǒng)主處理的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流 而 物理輸入 和 物理輸出 是指系統(tǒng)輸入端和系統(tǒng)輸出端的數(shù)據(jù) 變換分析 下圖是一個(gè)以事務(wù)為中心的數(shù)據(jù)流圖 顯然 加工 確定事務(wù)類型 是它的事務(wù)中心 課堂練習(xí) 課堂講解 缺貨通知單 銷售訂單處理 訂單 顧客 倉(cāng)庫(kù) 采購(gòu)辦 備貨單 進(jìn)貨通知單 采購(gòu)辦 經(jīng)理 統(tǒng)計(jì)表 課堂練習(xí) 試著繪制出變換型的銷售管理系統(tǒng)的模塊結(jié)構(gòu)圖 銷售訂單處理 功能的結(jié)構(gòu)圖 課堂講解 統(tǒng)計(jì)表 五 模塊結(jié)構(gòu)圖的改進(jìn) 1 模塊耦合和內(nèi)聚的概念一個(gè)模塊內(nèi)部的聯(lián)系稱為塊內(nèi)聯(lián)系 穿越模塊邊界的聯(lián)系稱為塊間聯(lián)系 耦合是表示模塊之間聯(lián)系的程度 內(nèi)聚則用來(lái)表示模塊內(nèi)部各成分之間的聯(lián)系程度 緊密耦合表示模塊之間聯(lián)系非常強(qiáng) 松散耦合表示模塊之間聯(lián)系比較弱 非耦合則表示模塊之間無(wú)任何聯(lián)系 是完全獨(dú)立的 模塊設(shè)計(jì)的標(biāo)準(zhǔn) 高內(nèi)聚低耦合 五 模塊結(jié)構(gòu)圖的改進(jìn) 2 模塊的耦合方式數(shù)據(jù)耦合控制耦合非法耦合 1 數(shù)據(jù)耦合如果兩個(gè)模塊之間的通信信息是若干數(shù)據(jù)項(xiàng) 則這種耦合方式稱為數(shù)據(jù)耦合 例如 為了計(jì)算實(shí)發(fā)工資 計(jì)算工資 模塊必須把工資總額和扣款數(shù)傳輸給 計(jì)算實(shí)發(fā)工資 模塊 而 計(jì)算實(shí)發(fā)工資 模塊在算出實(shí)發(fā)工資后又送回到 計(jì)算工資 模塊 這種耦合對(duì)系統(tǒng)的影響比較小 是一種較好的耦合方式 但為了減少接口的復(fù)雜性 應(yīng)盡量防止傳輸不必要的數(shù)據(jù) 2 模塊的耦合方式 2 控制耦合如果兩個(gè)模塊之間傳輸?shù)男畔⑹强刂菩畔?則該耦合稱為控制耦合 傳送的控制信息可分成兩類 一類是判定參數(shù) 調(diào)用模塊通過該判定參數(shù)控制被調(diào)用模塊的工作方式 若判定參數(shù)出錯(cuò)則導(dǎo)致被調(diào)用模塊按另一種方式工作 另一種是地址參數(shù) 調(diào)用模塊直接轉(zhuǎn)向被調(diào)用模塊內(nèi)部的某一些地址 這時(shí)若改動(dòng)一個(gè)模塊則必將影響另一模塊 因?yàn)榭刂岂詈戏绞降鸟詈铣潭容^高 應(yīng)盡量避免采用地址參數(shù)的方式 2 模塊的耦合方式 3 非法耦合兩個(gè)模塊之間 不經(jīng)過調(diào)用關(guān)系 彼此直接使用或修改對(duì)方的數(shù)據(jù) 2 模塊的耦合方式 五 模塊結(jié)構(gòu)圖的改進(jìn) 3 模塊的內(nèi)聚方式功能內(nèi)聚順序內(nèi)聚通信內(nèi)聚過程內(nèi)聚時(shí)間內(nèi)聚邏輯內(nèi)聚偶然內(nèi)聚 1 偶然內(nèi)聚巧合內(nèi)聚是指模塊各成分之間毫無(wú)聯(lián)系整個(gè)模塊如同一盤散沙 不易修改或維護(hù) 3 模塊的內(nèi)聚方式 2 邏輯內(nèi)聚邏輯內(nèi)聚是指模塊各成分的邏輯功能是相似的 例如 把系統(tǒng)中與 輸出 有關(guān)的操作抽取出來(lái)組成一個(gè)模塊 包括將數(shù)據(jù)在屏幕上顯示 從打印機(jī)上打印 拷貝到磁盤上等 則該模塊就是邏輯內(nèi)聚的 邏輯內(nèi)聚的內(nèi)聚程度稍強(qiáng)于巧合內(nèi)聚 但仍不利于修改和維護(hù) 3 模塊的內(nèi)聚方式 3 過程內(nèi)聚過程內(nèi)聚是指一個(gè)模塊內(nèi)各組成部分的處理動(dòng)作各不相同 彼此也沒有什么關(guān)系 但他們受同一個(gè)控制流支配 決定他們的執(zhí)行次序 過程內(nèi)聚是由一段公共的處理過程組合成的模塊 例如 把系統(tǒng)中所有的輸出抽取到一個(gè)模塊中 即一個(gè)模塊可以產(chǎn)生各種類型的全部輸出 顯然 采用過程內(nèi)聚時(shí) 模塊間的耦合度比較高 3 模塊的內(nèi)聚方式 4 時(shí)間內(nèi)聚又稱為經(jīng)典內(nèi)聚 這種模塊大多為多功能模塊 但模塊的各個(gè)功能的執(zhí)行與時(shí)間有關(guān) 通常要求所有功能必須在同一時(shí)間段內(nèi)執(zhí)行 例如初始化模塊和終止模塊 初始化模塊要為所有變量賦初值 對(duì)所有介質(zhì)上的文件置初態(tài) 初始化寄存器和棧等 因此要求在程序開始執(zhí)行的最初一段時(shí)間內(nèi) 模塊中所有功能全部執(zhí)行一遍 時(shí)間內(nèi)聚模塊比邏輯內(nèi)聚模塊的內(nèi)聚程度又稍高一些 因?yàn)闀r(shí)間內(nèi)聚模塊中所有各部分都要在同一時(shí)間段內(nèi)執(zhí)行 它的內(nèi)部邏輯更簡(jiǎn)單 存在的開關(guān) 或判定 轉(zhuǎn)移更少 3 模塊的內(nèi)聚方式 5 通信內(nèi)聚又稱數(shù)據(jù)內(nèi)聚 通信內(nèi)聚是指模塊中各成分引用或產(chǎn)生共同的數(shù)據(jù) 例如報(bào)表打印模塊 各成分都從若干共同的數(shù)據(jù)來(lái)源接收數(shù)據(jù) 然后轉(zhuǎn)換 匯總并打印出各種報(bào)表 3 模塊的內(nèi)聚方式 1 功能內(nèi)聚功能內(nèi)聚表示模塊中各成分的聯(lián)系是功能性的 即一個(gè)模塊執(zhí)行一個(gè)功能 且完成該功能所必須的全部成分都包含在模塊中 例如 計(jì)算工資 打印月報(bào)表等 由于這類模塊的功能明確 模塊間的耦合簡(jiǎn)單 所以便于維護(hù) 我們?cè)谙到y(tǒng)設(shè)計(jì)時(shí)應(yīng)力求按功能劃分模塊 3 模塊的內(nèi)聚方式 2 順序內(nèi)聚順序內(nèi)聚是指模塊中各成分有順序關(guān)系 某一成分的輸出是另一成分的輸入 例如 錄入和匯總 模塊 統(tǒng)計(jì)和打印 模塊都是順序內(nèi)聚模塊 順序內(nèi)聚的模塊中有可能包含幾個(gè)功能 因而會(huì)給維護(hù)帶來(lái)不便 3 模塊的內(nèi)聚方式 五 模塊結(jié)構(gòu)圖的改進(jìn) 4 耦合和內(nèi)聚的關(guān)系一般說來(lái) 在系統(tǒng)中各模塊的內(nèi)聚越大 則模塊間的耦合越小 但這種關(guān)系并不是絕對(duì)的 耦合小使得模塊間盡可能相對(duì)獨(dú)立 從而各模塊可以單獨(dú)開發(fā)和維護(hù) 內(nèi)聚大使得模塊的可理解性和維護(hù)性大大增強(qiáng) 六 改進(jìn)模塊結(jié)構(gòu)圖時(shí)還應(yīng)注意的問題 作用范圍與控制范圍模塊的扇入和扇出數(shù)模塊分解和模塊的大小消除重復(fù)的功能補(bǔ)充 完善和修改 六 改進(jìn)模塊結(jié)構(gòu)圖時(shí)還應(yīng)注意的問題 1 作用范圍與控制范圍一個(gè)判定的作用范圍是指所有受這個(gè)判定影響的模塊 按照規(guī)定 若模塊中只有一小部分加工依賴于某個(gè)規(guī)定 則該模塊僅僅本身屬于這個(gè)判定的作用范圍 若整個(gè)模塊的執(zhí)行取決于這個(gè)判定 則該模塊的調(diào)用模塊也屬于這個(gè)判定作用范圍 一個(gè)模塊的控制范圍是指模塊本身及其所有的下屬模塊 六 改進(jìn)模塊結(jié)構(gòu)圖時(shí)還應(yīng)注意的問題 分析判定的作用范圍和模塊的控制范圍之間的關(guān)系 可以較好地處理系統(tǒng)的模塊關(guān)系 合理地分解模塊 因此 在分解模塊時(shí)應(yīng)該滿足以下要求 判定的作用范圍應(yīng)該在判定所在模塊的控制范圍之內(nèi) 判定所在模塊在模塊層次結(jié)構(gòu)中的位置不能太高 根據(jù)以上兩點(diǎn)可知 最理想的模塊分解是判定范圍由判定所在模塊及其直接下層模塊組成 a 不在范圍之內(nèi) b 位置太高 作用范圍和控制范圍的四種關(guān)系 c 合適的判定 d 理想的設(shè)計(jì) 作用范圍和控制范圍的四種關(guān)系 六 改進(jìn)模塊結(jié)構(gòu)圖時(shí)還應(yīng)注意的問題 當(dāng)出現(xiàn)作用范圍不在控制范圍之內(nèi)時(shí) 可以用以下措施糾正 把判定所在的模塊合并至上層模塊中 把受判定影響的模塊移到模塊控制范圍之內(nèi) 把判定模塊上移到較高的位置 練習(xí)題 討論下圖模塊設(shè)計(jì)存在問題并改正 圖1 圖2 六 改進(jìn)模塊結(jié)構(gòu)圖時(shí)還應(yīng)注意的問題 2 模塊的扇入和扇出數(shù)模塊的扇入數(shù)是指有多少個(gè)上級(jí)模塊直接調(diào)用該模塊 扇出數(shù)是指某個(gè)模塊直接控制或調(diào)用的模塊樹目 如圖中模塊 的扇入數(shù)等于3 如果一個(gè)規(guī)模很小的底層模塊的扇入數(shù)為1 則可以把它合并到它的上層模塊中去 若它的扇入數(shù)較大 就不能向上合并 否則將導(dǎo)致對(duì)該模塊做多次編碼和排錯(cuò) 如圖中模塊 的扇出數(shù)等于3 對(duì)扇出數(shù)過低 1或2 的模塊 也應(yīng)進(jìn)行檢查 一般 模塊的扇出數(shù)應(yīng)在7以內(nèi) 汽車配件公司信息系統(tǒng)模塊結(jié)構(gòu)圖實(shí)例 采購(gòu)管理模塊的分解 模塊結(jié)構(gòu)圖實(shí)例 會(huì)計(jì)帳務(wù)模塊的分解 模塊結(jié)構(gòu)圖實(shí)例 現(xiàn)貨銷售模塊的分解 模塊結(jié)構(gòu)圖實(shí)例 編制營(yíng)業(yè)報(bào)表模塊的分解 模塊結(jié)構(gòu)圖實(shí)例 查詢銷售信息模塊的分解 模塊結(jié)構(gòu)圖實(shí)例 向供應(yīng)商供貨模塊的分解到貨管理模塊的分解 模塊結(jié)構(gòu)圖實(shí)例 查詢采購(gòu)信息模塊的分解請(qǐng)問這個(gè)銷售管理系統(tǒng)模塊結(jié)構(gòu)圖的深度和寬度是多少 模塊結(jié)構(gòu)圖實(shí)例 六 改進(jìn)模塊結(jié)構(gòu)圖時(shí)還應(yīng)注意的問題 3 模塊分解和模塊的大小模塊的大小是模塊分解時(shí)要考慮的一個(gè)重要問題 模塊多大最好 有許多不同的觀點(diǎn) 模塊自頂向下的分解 主要按功能來(lái)進(jìn)行 也就是說一個(gè)模塊最好一個(gè)功能 同時(shí)要注意模塊間的接口關(guān)系以較為簡(jiǎn)單為宜 從經(jīng)驗(yàn)上講 為了提高可讀性和方便修改 一個(gè)基本模塊的程序量在10 100個(gè)語(yǔ)句之間 六 改進(jìn)模塊結(jié)構(gòu)圖時(shí)還應(yīng)注意的問題 4 消去重復(fù)功能設(shè)計(jì)過程中若發(fā)現(xiàn)幾個(gè)模塊的功能是相似的 則應(yīng)設(shè)法消去其中的重復(fù)功能 因?yàn)橥还δ艿某绦蚨味啻纬霈F(xiàn) 不僅浪費(fèi)了編碼時(shí)間 而且會(huì)給調(diào)試和維護(hù)帶來(lái)困難 六 改進(jìn)模塊結(jié)構(gòu)圖時(shí)還應(yīng)注意的問題 5 補(bǔ)充 完善和修改在系統(tǒng)分析階段 加工說明中所反映的用戶要求 例如出錯(cuò)處理 過程信息以及種種限制等 不可能完全在數(shù)據(jù)流圖中反映 然而 在系統(tǒng)設(shè)計(jì)階段的系統(tǒng)模塊結(jié)構(gòu)圖中 必須體現(xiàn)出用戶的所有要求 因此 由數(shù)據(jù)流圖導(dǎo)出的初始模塊結(jié)構(gòu)圖必須進(jìn)行補(bǔ)充 完善 還要根據(jù)模塊分解的原則進(jìn)行修改 才能達(dá)到用戶的要求 模塊結(jié)構(gòu)設(shè)計(jì)是管理信息系統(tǒng)總體設(shè)計(jì)的重要內(nèi)容 為了使所設(shè)計(jì)的系統(tǒng)有合理的結(jié)構(gòu)和良好的維護(hù)性 模塊結(jié)構(gòu)設(shè)計(jì)應(yīng)遵循 高內(nèi)聚 低耦合 精分解 高扇入 低扇出 的原則 6 2 3模塊結(jié)構(gòu)圖設(shè)計(jì)原則 描述模塊內(nèi)部處理邏輯的方法有 流程圖結(jié)構(gòu)化英語(yǔ)偽碼 6 2 4模塊的詳細(xì)設(shè)計(jì) 系統(tǒng)流程圖 系統(tǒng)流程圖是傳統(tǒng)的描述工具 通常用它表達(dá)系統(tǒng)的執(zhí)行過程 它用圖形符號(hào)描述了所有的輸入 輸出和與之有關(guān)的處理 同時(shí)也包括對(duì)所有文件的建立過程 系統(tǒng)流程圖也表達(dá)了數(shù)據(jù)在系統(tǒng)中的流向 但是 它著重表達(dá)的是數(shù)據(jù)在系統(tǒng)中傳輸時(shí)所通過的存儲(chǔ)介質(zhì)和工作站點(diǎn) 與物理技術(shù)有著密切的關(guān)系 系統(tǒng)流程圖既表示信息聯(lián)系 又表示信息處理的邏輯順序 還反映了人機(jī)關(guān)系 但不考慮加工方法和人 機(jī)對(duì)話過程 系統(tǒng)流程圖使用的符號(hào) 輸入 輸出 人工操作 預(yù)處理 人工輸入 通信聯(lián)結(jié) 處理 輔助處理 聯(lián)機(jī)處理 顯示 聯(lián)結(jié) 文件 脫機(jī)儲(chǔ)存 磁帶 判斷 離頁(yè)聯(lián)結(jié)符 卡片 紙帶 直接訪問存儲(chǔ)器 磁盤 端點(diǎn) 庫(kù)存系統(tǒng)的流程圖 編輯事務(wù) 配件 報(bào)表 事務(wù)歷史 入庫(kù)單 出庫(kù)單 新品單 報(bào)廢單 庫(kù)存歷史 修正文件 編輯后的事務(wù) 供應(yīng)商 聯(lián)機(jī)處理 聯(lián)機(jī)處理 供應(yīng)商 配件庫(kù)存 配件 錯(cuò)誤 系統(tǒng)流程圖 系統(tǒng)流程圖的特點(diǎn) 系統(tǒng)流程圖表達(dá)了數(shù)據(jù)在系統(tǒng)中的流向和使用的計(jì)算機(jī)設(shè)備 編輯原始單據(jù) 文件調(diào)用和修正 產(chǎn)生報(bào)表和后備磁帶文件等 它側(cè)重于系統(tǒng)的物理組成和信息處理的順序 無(wú)法指出系統(tǒng)軟件結(jié)構(gòu)和每個(gè)模塊的功能 因此也就無(wú)法評(píng)審這個(gè)系統(tǒng)是否滿足用戶的信息需求 也不可能知道這個(gè)系統(tǒng)的大小以及是否易于維護(hù)和修改等 HIPO技術(shù) HIPO技術(shù)是用圖形方法表達(dá)一個(gè)系統(tǒng)的輸入和輸出功能以及模塊的層次 HIPO Hiera
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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年大學(xué)英語(yǔ)四級(jí)考試模擬試卷及翻譯解析
- 薪資及獎(jiǎng)金收入詳細(xì)證明函(5篇)
- 零售行業(yè)員工收入及獎(jiǎng)金證明明細(xì)表(7篇)
- 經(jīng)濟(jì)分析與市場(chǎng)預(yù)測(cè)實(shí)務(wù)練習(xí)題
- 基層醫(yī)療衛(wèi)生機(jī)構(gòu)信息化建設(shè)中的醫(yī)療信息化人才需求與培養(yǎng)報(bào)告
- 挖薺菜作文350字8篇
- 2025年汽車后市場(chǎng)維修保養(yǎng)服務(wù)行業(yè)競(jìng)爭(zhēng)格局分析
- 網(wǎng)絡(luò)安全監(jiān)控管理系統(tǒng)開發(fā)合同
- 與時(shí)間賽跑的日子關(guān)于珍惜時(shí)間的作文4篇
- 2025年線下演出市場(chǎng)復(fù)蘇文化消費(fèi)趨勢(shì)與觀眾偏好研究報(bào)告001
- 2025年全國(guó)新高考I卷高考全國(guó)一卷真題英語(yǔ)試卷(真題+答案)
- 公共組織績(jī)效評(píng)估-形考任務(wù)三(占10%)-國(guó)開(ZJ)-參考資料
- 2025年廣東高中學(xué)業(yè)水平合格性考試化學(xué)試卷試題(含答案解析)
- 23J916-1 住宅排氣道(一)
- JT∕T 795-2023 事故汽車修復(fù)技術(shù)規(guī)范
- 趣識(shí)古文字智慧樹知到期末考試答案章節(jié)答案2024年吉林師范大學(xué)
- 仙家送錢表文-文字打印版
- 《平行四邊形》PPT課件共(25張PPT)
- 北京市西城區(qū)2021-2022學(xué)年三年級(jí)下冊(cè)數(shù)學(xué)期末試卷(含答案)
- 天津城建大學(xué)概率論試卷試題
- 2021年公需課長(zhǎng)三角一體化戰(zhàn)略及城發(fā)展評(píng)析考試題目及答案
評(píng)論
0/150
提交評(píng)論