[軟件工程]CH5概要設(shè)計(jì)_第1頁(yè)
[軟件工程]CH5概要設(shè)計(jì)_第2頁(yè)
[軟件工程]CH5概要設(shè)計(jì)_第3頁(yè)
[軟件工程]CH5概要設(shè)計(jì)_第4頁(yè)
[軟件工程]CH5概要設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩124頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2022-7-11軟件工程軟件工程軟件工程劉迎春劉迎春軟件工程2022-7-12第五章第五章 概要設(shè)計(jì)概要設(shè)計(jì) 問題定義問題定義可行性研究可行性研究可行否?可行否?否否是是需求分析需求分析終止項(xiàng)目終止項(xiàng)目概要設(shè)計(jì)概要設(shè)計(jì)計(jì)劃計(jì)劃時(shí)期時(shí)期開發(fā)開發(fā)時(shí)期時(shí)期p主要內(nèi)容主要內(nèi)容n5.1 任務(wù)任務(wù)n5.2 軟件結(jié)構(gòu)設(shè)計(jì)基礎(chǔ)軟件結(jié)構(gòu)設(shè)計(jì)基礎(chǔ)n5.3 圖形工具圖形工具n5.4 結(jié)構(gòu)化設(shè)計(jì)方法結(jié)構(gòu)化設(shè)計(jì)方法n5.5 軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化幾個(gè)概念幾個(gè)概念p軟件開發(fā)軟件開發(fā)p軟件開發(fā)模型軟件開發(fā)模型p軟件設(shè)計(jì)軟件設(shè)計(jì)p軟件設(shè)計(jì)模式軟件設(shè)計(jì)模式p框架框架需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼(實(shí)現(xiàn))幾個(gè)概念

2、幾個(gè)概念任務(wù)框架瀑布模型,快速原型模型,增量(迭代)模型、螺旋模型p軟件開發(fā)軟件開發(fā)p軟件開發(fā)模型軟件開發(fā)模型p軟件設(shè)計(jì)軟件設(shè)計(jì)p軟件設(shè)計(jì)模式軟件設(shè)計(jì)模式p框架框架幾個(gè)概念幾個(gè)概念p軟件開發(fā)軟件開發(fā)p軟件開發(fā)模型軟件開發(fā)模型p軟件設(shè)計(jì)軟件設(shè)計(jì)p軟件設(shè)計(jì)模式軟件設(shè)計(jì)模式p框架框架概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)幾個(gè)概念幾個(gè)概念p軟件開發(fā)軟件開發(fā)p軟件開發(fā)模型軟件開發(fā)模型p軟件設(shè)計(jì)軟件設(shè)計(jì)p軟件設(shè)計(jì)模式軟件設(shè)計(jì)模式p框架框架設(shè)計(jì)模式(Design Pattern)是對(duì)面向?qū)ο笤O(shè)計(jì)中反復(fù)出現(xiàn)的問題的解決方案。是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。幾個(gè)概念幾個(gè)概念p軟件開發(fā)軟件開發(fā)p軟

3、件開發(fā)模型軟件開發(fā)模型p軟件設(shè)計(jì)軟件設(shè)計(jì)p軟件設(shè)計(jì)模式軟件設(shè)計(jì)模式p框架框架框架是構(gòu)成一類特定軟件可復(fù)用設(shè)計(jì)的一組相互協(xié)作的類,如EJB(EnterpriseJavaBeans)是Java應(yīng)用于企業(yè)計(jì)算的框架。框架通常定義了應(yīng)用體系的整體結(jié)構(gòu)類和對(duì)象的關(guān)系等等設(shè)計(jì)參數(shù),以便于具體應(yīng)用實(shí)現(xiàn)者能集中精力于應(yīng)用本身的特定細(xì)節(jié)。2022-7-185.1概要設(shè)計(jì)的任務(wù)概要設(shè)計(jì)的任務(wù)p【起點(diǎn)起點(diǎn)】n需求分析階段得出的需求分析階段得出的DFD圖,數(shù)據(jù)字典圖,數(shù)據(jù)字典p【任務(wù)任務(wù)】n從需求分析階段的工作結(jié)果出發(fā),進(jìn)行從需求分析階段的工作結(jié)果出發(fā),進(jìn)行軟件結(jié)構(gòu)設(shè)軟件結(jié)構(gòu)設(shè)計(jì)計(jì)與與數(shù)據(jù)設(shè)計(jì)數(shù)據(jù)設(shè)計(jì),編寫,編寫概要

4、設(shè)計(jì)說明書概要設(shè)計(jì)說明書。n軟件結(jié)構(gòu)設(shè)計(jì)軟件結(jié)構(gòu)設(shè)計(jì)(是概要設(shè)計(jì)階段的是概要設(shè)計(jì)階段的主要主要工作)工作)p系統(tǒng)中每個(gè)程序由哪些系統(tǒng)中每個(gè)程序由哪些模塊模塊組成組成p以及這些以及這些模塊間的關(guān)系模塊間的關(guān)系n數(shù)據(jù)設(shè)計(jì)數(shù)據(jù)設(shè)計(jì)將分析階段創(chuàng)建的將分析階段創(chuàng)建的信息模型(數(shù)據(jù)字典)信息模型(數(shù)據(jù)字典)轉(zhuǎn)換為實(shí)現(xiàn)系統(tǒng)所需要的轉(zhuǎn)換為實(shí)現(xiàn)系統(tǒng)所需要的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)2022-7-195.1概要設(shè)計(jì)的任務(wù)概要設(shè)計(jì)的任務(wù)【方案選擇方案選擇】p分析員應(yīng)該綜合分析對(duì)比各種合理方案的利分析員應(yīng)該綜合分析對(duì)比各種合理方案的利弊,推薦一個(gè)最佳的方案,并且為推薦的方弊,推薦一個(gè)最佳的方案,并且為推薦的方案制定詳細(xì)的實(shí)現(xiàn)計(jì)

5、劃案制定詳細(xì)的實(shí)現(xiàn)計(jì)劃p通常至少選取低成本、中等成本及高成本的通常至少選取低成本、中等成本及高成本的三種方案三種方案2022-7-1105.25.2軟件結(jié)構(gòu)設(shè)計(jì)基礎(chǔ)軟件結(jié)構(gòu)設(shè)計(jì)基礎(chǔ)p【結(jié)構(gòu)設(shè)計(jì)的任務(wù)結(jié)構(gòu)設(shè)計(jì)的任務(wù)】n建立良好的模塊功能結(jié)構(gòu)建立良好的模塊功能結(jié)構(gòu)n確定確定模塊模塊、模塊間的關(guān)系模塊間的關(guān)系p【主要內(nèi)容主要內(nèi)容】n5.2.1 模塊和模塊化模塊和模塊化n5.2.2 軟件結(jié)構(gòu)風(fēng)格軟件結(jié)構(gòu)風(fēng)格n5.2.3 耦合與內(nèi)聚耦合與內(nèi)聚n5.2.4 好的軟件設(shè)計(jì)特性好的軟件設(shè)計(jì)特性2022-7-1115.2.1 模塊和模塊化模塊和模塊化p【1、模塊、模塊】n數(shù)據(jù)說明、可執(zhí)行語(yǔ)句等程序?qū)ο蟮募?。?shù)

6、據(jù)說明、可執(zhí)行語(yǔ)句等程序?qū)ο蟮募?。n單獨(dú)命名且可通過名字來訪問單獨(dú)命名且可通過名字來訪問p如表單如表單(Form、窗口、窗口)、過程、函數(shù)等。、過程、函數(shù)等。n【基本屬性基本屬性】p功能:功能:描述該模塊實(shí)現(xiàn)的功能;描述該模塊實(shí)現(xiàn)的功能;p狀態(tài):狀態(tài):該模塊使用時(shí)的環(huán)境和條件;該模塊使用時(shí)的環(huán)境和條件;p邏輯:邏輯:描述模塊內(nèi)部怎么做;描述模塊內(nèi)部怎么做;n【內(nèi)部特性、外部特性內(nèi)部特性、外部特性】p內(nèi)部特性內(nèi)部特性是指完成其功能的是指完成其功能的程序代碼程序代碼和僅供該模塊和僅供該模塊內(nèi)部使用的數(shù)據(jù)內(nèi)部使用的數(shù)據(jù)p外部特性外部特性是指是指模塊名模塊名和和參數(shù)表參數(shù)表(輸入?yún)?shù)輸入?yún)?shù)、輸出參

7、輸出參數(shù)數(shù)),以及對(duì)程序及整個(gè)系統(tǒng)造成的影響),以及對(duì)程序及整個(gè)系統(tǒng)造成的影響2022-7-1125.2.1 模塊和模塊化模塊和模塊化p【2、模塊化、模塊化】n把系統(tǒng)把系統(tǒng)劃分劃分成若干個(gè)模塊,成若干個(gè)模塊,每個(gè)模塊每個(gè)模塊完成一個(gè)完成一個(gè)子子功能功能,模塊,模塊既獨(dú)立既獨(dú)立且相互之間且相互之間又有一定的聯(lián)系又有一定的聯(lián)系,把他們組成一個(gè)有機(jī)的整體,完成指定的功能。把他們組成一個(gè)有機(jī)的整體,完成指定的功能。n高層模塊高層模塊隱蔽了細(xì)節(jié),能夠從整體上把握問題隱蔽了細(xì)節(jié),能夠從整體上把握問題n需要時(shí),可以深入需要時(shí),可以深入較低層次較低層次以了解進(jìn)一步的細(xì)節(jié)以了解進(jìn)一步的細(xì)節(jié)模塊化是軟件結(jié)構(gòu)設(shè)計(jì)的

8、一個(gè)基本準(zhǔn)則模塊化是軟件結(jié)構(gòu)設(shè)計(jì)的一個(gè)基本準(zhǔn)則2022-7-113Netscape公司的故事公司的故事1/3p對(duì)于對(duì)于PCPC軟件,有一個(gè)軟件,有一個(gè)神話神話講:講:設(shè)計(jì)不是很重要設(shè)計(jì)不是很重要,因?yàn)槭袌?chǎng)是隨著時(shí)間改變的因?yàn)槭袌?chǎng)是隨著時(shí)間改變的。在這方面。在這方面NetscapeNetscape公司的倒閉是一個(gè)值得深思的故事。公司的倒閉是一個(gè)值得深思的故事。 p最初最初IllinoisIllinois大學(xué)的大學(xué)的NCSA MosaicNCSA Mosaic小組開發(fā)了第小組開發(fā)了第一個(gè)廣泛使用的瀏覽器。他們創(chuàng)建了一個(gè)廣泛使用的瀏覽器。他們創(chuàng)建了NetscapeNetscape公公司,在司,在19

9、941994年年4 4月到月到1212月之間發(fā)行了月之間發(fā)行了Netscape1.0Netscape1.0,它可以在它可以在3 3個(gè)平臺(tái)上運(yùn)行,很快就成為了個(gè)平臺(tái)上運(yùn)行,很快就成為了WindowsWindows、UnixUnix和和MacMac上的占有統(tǒng)治地位的瀏覽器上的占有統(tǒng)治地位的瀏覽器。MicrosoftMicrosoft公司于公司于19941994年年1010月開始開發(fā)月開始開發(fā)InternetInternet Explorer1.0Explorer1.0,并在,并在19951995年綁定在年綁定在Windows 95Windows 95上上。 2022-7-114Netscape公司

10、的故事公司的故事2/3p從從19951995年到年到19971997年,在年,在NetscapeNetscape公司的快速發(fā)展期間,公司的快速發(fā)展期間,開發(fā)者努力工作來產(chǎn)生新的特點(diǎn)開發(fā)者努力工作來產(chǎn)生新的特點(diǎn),而,而很少花時(shí)間進(jìn)行很少花時(shí)間進(jìn)行設(shè)計(jì)。設(shè)計(jì)。pMicrosoftMicrosoft公司意識(shí)到了需要建立可靠的設(shè)計(jì)公司意識(shí)到了需要建立可靠的設(shè)計(jì),它,它使使用共享組件用共享組件重構(gòu)重構(gòu)OfficeOffice套裝,建立了套裝,建立了NTNT操作系統(tǒng)操作系統(tǒng), , 并并花費(fèi)了時(shí)間來花費(fèi)了時(shí)間來重構(gòu)重構(gòu)IE3.0IE3.0。拉近了與。拉近了與NetscapeNetscape的差距。的差距。

11、pNetscapeNetscape的開發(fā)在繼續(xù)。通過的開發(fā)在繼續(xù)。通過Communicator 5.0 Communicator 5.0 ,已有已有120120個(gè)開發(fā)者(從最初的個(gè)開發(fā)者(從最初的1010個(gè))和個(gè))和3 3百萬行代碼百萬行代碼。Michael ToyMichael Toy(開發(fā)經(jīng)理)說道:(開發(fā)經(jīng)理)說道: n“我們處于一個(gè)很壞的情形下我們處于一個(gè)很壞的情形下我們應(yīng)該在一年我們應(yīng)該在一年前就停住綁定這些代碼前就停住綁定這些代碼。這是死的。這是死的這就像被粗這就像被粗魯?shù)貑拘阳數(shù)貑拘盐覀優(yōu)樽叩锰於冻隽舜鷥r(jià)我們?yōu)樽叩锰於冻隽舜鷥r(jià)。”2022-7-115Netscape公司的

12、故事公司的故事3/3p19971997年年NetscapeNetscape公司內(nèi)部關(guān)于公司內(nèi)部關(guān)于模塊設(shè)計(jì)模塊設(shè)計(jì)的爭(zhēng)論的爭(zhēng)論pNetscapeNetscape用了用了2 2個(gè)月來重新設(shè)計(jì)瀏覽器個(gè)月來重新設(shè)計(jì)瀏覽器,但是這還,但是這還不夠長(zhǎng)。不夠長(zhǎng)。pMozzila5.0Mozzila5.0版本作為開源發(fā)布,但是這也毫無幫版本作為開源發(fā)布,但是這也毫無幫助:沒有人想在類似助:沒有人想在類似意大利細(xì)面條似的代碼意大利細(xì)面條似的代碼上進(jìn)上進(jìn)行工作。行工作。p最后,最后,MicrosoftMicrosoft贏得了瀏覽器的戰(zhàn)爭(zhēng),贏得了瀏覽器的戰(zhàn)爭(zhēng),AOLAOL收購(gòu)收購(gòu)了了NetscapeNetscap

13、e。當(dāng)然,這不是。當(dāng)然,這不是MicrosoftMicrosoft瀏覽器戰(zhàn)勝瀏覽器戰(zhàn)勝NetscapeNetscape瀏覽器的全部故事。瀏覽器的全部故事。2022-7-116 資本市場(chǎng)供應(yīng)市場(chǎng)協(xié)同供應(yīng)協(xié)同計(jì)劃協(xié)同設(shè)計(jì)供應(yīng)鏈管理協(xié)同服務(wù)協(xié)同銷售客戶關(guān)系管理協(xié)同市場(chǎng)投資者關(guān)系管理戰(zhàn)略目標(biāo)管理管理駕駛艙企業(yè)績(jī)效管理財(cái)務(wù)管理財(cái)務(wù)會(huì)計(jì)管理會(huì)計(jì)稅務(wù)會(huì)計(jì)資金管理計(jì)劃管理管理車間管理質(zhì)量管理設(shè)備管理人力資源管理人事管理薪酬管理招聘培訓(xùn)績(jī)效管理辦公自動(dòng)化知識(shí)管理信息門戶內(nèi)容管理采購(gòu)管理制造管理 物流管理 倉(cāng)存管理銷售管理分銷管理采購(gòu)管理消費(fèi)市場(chǎng)知識(shí)市場(chǎng)例:金蝶例:金蝶K/3 ERP系統(tǒng)系統(tǒng)的結(jié)構(gòu)的結(jié)構(gòu)2022-

14、7-117K/3模塊配置模塊配置行業(yè)應(yīng)用配置行業(yè)應(yīng)用配置政政府府財(cái)財(cái)政政信信托托管管理理證證券券管管理理銀銀行行管管理理金蝶金蝶 K/3 K/3 標(biāo)準(zhǔn)產(chǎn)品標(biāo)準(zhǔn)產(chǎn)品第第三三方方產(chǎn)產(chǎn)品品接接口口工工具具集集醫(yī)醫(yī)藥藥GSPGSP房房地地產(chǎn)產(chǎn)進(jìn)進(jìn)出出口口醫(yī)醫(yī)藥藥GMPGMP汽汽車車DMSDMS業(yè)務(wù)環(huán)境配置業(yè)務(wù)環(huán)境配置個(gè)性化業(yè)務(wù)需求設(shè)計(jì)個(gè)性化業(yè)務(wù)需求設(shè)計(jì)按角色配置按角色配置多語(yǔ)言配置多語(yǔ)言配置應(yīng)用集成配置應(yīng)用集成配置業(yè)務(wù)流程配置業(yè)務(wù)流程配置成功企業(yè)流程快速?gòu)?fù)制成功企業(yè)流程快速?gòu)?fù)制柔性化流程設(shè)計(jì)柔性化流程設(shè)計(jì)靈活的管理控制方式靈活的管理控制方式2022-7-118選選課課管管理理考考試試報(bào)報(bào)名名畢畢業(yè)業(yè)設(shè)

15、設(shè)計(jì)計(jì)科科研研項(xiàng)項(xiàng)目目論論文文管管理理成成績(jī)績(jī)管管理理排排課課管管理理信信息息維維護(hù)護(hù)成成績(jī)績(jī)查查詢?cè)僑QL SERVERInterbase教務(wù)教務(wù)WEB系統(tǒng)系統(tǒng)2022-7-119iBATIS .NET 數(shù)據(jù)庫(kù)訪問類數(shù)據(jù)庫(kù)訪問類Mapper分頁(yè)類分頁(yè)類Paginate選選課課管管理理SQL SERVERInterbase常用數(shù)據(jù)轉(zhuǎn)換工具類常用數(shù)據(jù)轉(zhuǎn)換工具類Tools教師模版頁(yè)教師模版頁(yè)Js.master管理員模版頁(yè)管理員模版頁(yè)Gly.master學(xué)生模版頁(yè)學(xué)生模版頁(yè)Xs.master考考試試報(bào)報(bào)名名畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)科科研研項(xiàng)項(xiàng)目目論論文文管管理理成成績(jī)績(jī)管管理理排排課課管管理理信信息息維維護(hù)

16、護(hù)成成績(jī)績(jī)查查詢?cè)兿嚓P(guān)頁(yè)面分頁(yè)類相關(guān)頁(yè)面分頁(yè)類繼承自繼承自Paginate其他類其他類如,課程類,成績(jī)類,賬號(hào)如,課程類,成績(jī)類,賬號(hào)2022-7-1205.2.2 軟件結(jié)構(gòu)風(fēng)格軟件結(jié)構(gòu)風(fēng)格p軟件結(jié)構(gòu)風(fēng)格軟件結(jié)構(gòu)風(fēng)格n程序的模塊結(jié)構(gòu),各個(gè)模塊的組織情況程序的模塊結(jié)構(gòu),各個(gè)模塊的組織情況n一個(gè)模塊和其它模塊的一個(gè)模塊和其它模塊的獨(dú)立程度獨(dú)立程度是評(píng)價(jià)一個(gè)設(shè)計(jì)是評(píng)價(jià)一個(gè)設(shè)計(jì)好壞的重要度量尺度。好壞的重要度量尺度。p軟件結(jié)構(gòu)風(fēng)格的軟件結(jié)構(gòu)風(fēng)格的總體要求總體要求獨(dú)立性高獨(dú)立性高n一個(gè)模塊的功能一個(gè)模塊的功能不是同其它模塊緊密地聯(lián)系在一不是同其它模塊緊密地聯(lián)系在一起。起。2022-7-1215.2.2

17、軟件結(jié)構(gòu)風(fēng)格軟件結(jié)構(gòu)風(fēng)格p【獨(dú)立性高的優(yōu)點(diǎn)獨(dú)立性高的優(yōu)點(diǎn)】n當(dāng)一個(gè)模塊的功能當(dāng)一個(gè)模塊的功能不是同其它模塊緊密地聯(lián)系不是同其它模塊緊密地聯(lián)系在一起時(shí),獨(dú)立性較強(qiáng)在一起時(shí),獨(dú)立性較強(qiáng),比較,比較容易理解容易理解;n獨(dú)立性較強(qiáng)的獨(dú)立性較強(qiáng)的模塊修改模塊修改時(shí)時(shí)不會(huì)不會(huì)或者較小的或者較小的影響影響其他模塊其他模塊。n獨(dú)立性較強(qiáng)的獨(dú)立性較強(qiáng)的模塊修改不容易受其他模塊改變模塊修改不容易受其他模塊改變的影響的影響。如何評(píng)價(jià)模塊間聯(lián)系的緊密程度?如何評(píng)價(jià)模塊間聯(lián)系的緊密程度?2022-7-1225.2.3 耦合與內(nèi)聚耦合與內(nèi)聚p耦合耦合n模塊之間的互相依賴的緊密程度模塊之間的互相依賴的緊密程度的度量的度量n

18、耦合越松散耦合越松散,模塊之間模塊之間的的聯(lián)系聯(lián)系就越就越小小p內(nèi)聚內(nèi)聚n模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量的度量n內(nèi)聚越高內(nèi)聚越高,模塊內(nèi)部模塊內(nèi)部各成份之間的各成份之間的關(guān)聯(lián)關(guān)聯(lián)也就越也就越強(qiáng)強(qiáng)獨(dú)立性強(qiáng)獨(dú)立性強(qiáng)的模塊應(yīng)是的模塊應(yīng)是高內(nèi)聚、低耦合高內(nèi)聚、低耦合的模塊的模塊2022-7-1231 耦合:模塊間聯(lián)系的程度。耦合:模塊間聯(lián)系的程度。(依賴于模塊間接口的復(fù)雜性)(依賴于模塊間接口的復(fù)雜性)非直接耦合 數(shù)據(jù)耦合 特征耦合 控制耦合 外部耦合 公共耦合 內(nèi)容耦合1 1)非直接耦合非直接耦合: 兩模塊間沒有直接關(guān)系。兩模塊間沒有直接關(guān)系。 主控模塊2

19、模塊1模塊4模塊3例如 :模塊1和模塊2,無直接聯(lián)系。2022-7-1242)數(shù)據(jù)耦合數(shù)據(jù)耦合:兩模塊間交換的是簡(jiǎn)單數(shù)據(jù)(輸:兩模塊間交換的是簡(jiǎn)單數(shù)據(jù)(輸入、輸出參數(shù))入、輸出參數(shù)) 計(jì)算應(yīng)扣款計(jì)算水費(fèi)計(jì)算電費(fèi)用水量水費(fèi)電費(fèi)用電量2022-7-1253)特征耦合:模塊間交換的是數(shù)據(jù)結(jié)構(gòu)(輸入、)特征耦合:模塊間交換的是數(shù)據(jù)結(jié)構(gòu)(輸入、輸出參數(shù))輸出參數(shù)) 計(jì)算應(yīng)扣款計(jì)算總扣除房租水電房租水電總扣除房租水電房租水電=用水量用水量+用電量用電量+租房開始日期租房開始日期總扣除總扣除=水費(fèi)水費(fèi)+電費(fèi)電費(fèi)+房租房租2022-7-1264) 控制耦合控制耦合:傳遞的信息中有控制信傳遞的信息中有控制信息息

20、(中等耦合中等耦合)如果一個(gè)模如果一個(gè)模塊通過傳送開塊通過傳送開關(guān)、標(biāo)志、名關(guān)、標(biāo)志、名字等字等控制信息控制信息,明顯地控制選明顯地控制選擇另一模塊的擇另一模塊的功能,就是控功能,就是控制耦合。制耦合。2022-7-1275)外部耦合外部耦合:一組模塊都:一組模塊都訪問同一全局變量訪問同一全局變量主控模塊2模塊1模塊4模塊3日期日期2022-7-1286)公共耦合公共耦合:一組模塊都訪問同:一組模塊都訪問同一全局?jǐn)?shù)據(jù)結(jié)構(gòu)一全局?jǐn)?shù)據(jù)結(jié)構(gòu)主控模塊2模塊1模塊4模塊3數(shù)據(jù)結(jié)構(gòu)、文件或數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)、文件或數(shù)據(jù)庫(kù)2022-7-129p某個(gè)模塊究竟用了哪幾個(gè)數(shù)據(jù)?某個(gè)模塊究竟用了哪幾個(gè)數(shù)據(jù)?p某個(gè)數(shù)據(jù)究

21、竟被哪幾個(gè)模塊使用某個(gè)數(shù)據(jù)究竟被哪幾個(gè)模塊使用 ?p使用公共數(shù)據(jù)區(qū)的任使用公共數(shù)據(jù)區(qū)的任模塊如果出現(xiàn)模塊如果出現(xiàn)BUGBUGn該該BUGBUG是否會(huì)是其他使用該數(shù)據(jù)區(qū)的模塊是否會(huì)是其他使用該數(shù)據(jù)區(qū)的模塊造成的造成的?n該該BUGBUG可能會(huì)影響那些使用該數(shù)據(jù)區(qū)的模可能會(huì)影響那些使用該數(shù)據(jù)區(qū)的模塊塊? ?p數(shù)據(jù)的名稱、類型發(fā)生變化數(shù)據(jù)的名稱、類型發(fā)生變化; ;n要尋找哪些模塊隨之改變。要尋找哪些模塊隨之改變。外部、公共耦合帶來的復(fù)雜性外部、公共耦合帶來的復(fù)雜性必須弄清修改影響的范圍,不要輕率地進(jìn)行修改必須弄清修改影響的范圍,不要輕率地進(jìn)行修改2022-7-1307) 內(nèi)容耦合內(nèi)容耦合:(最高的耦

22、合最高的耦合).GOTO A. .A: . . 1) 1) 一個(gè)模塊直接調(diào)用另一個(gè)模塊中的數(shù)據(jù)。一個(gè)模塊直接調(diào)用另一個(gè)模塊中的數(shù)據(jù)。 2) 2) 一個(gè)模塊直接轉(zhuǎn)移到另一個(gè)模塊中去。一個(gè)模塊直接轉(zhuǎn)移到另一個(gè)模塊中去。 3) 3) 一個(gè)模塊有多個(gè)入口。一個(gè)模塊有多個(gè)入口。 4) 4) 兩個(gè)模塊有一部分程序代碼重疊。兩個(gè)模塊有一部分程序代碼重疊。 病態(tài)耦合關(guān)系病態(tài)耦合關(guān)系!MN2022-7-131非直接耦合 數(shù)據(jù)耦合 特征耦合 控制耦合 外部耦合 公共耦合 內(nèi)容耦合低低高高結(jié)論:結(jié)論: 耦合是影響軟件復(fù)雜程度的重要因素耦合是影響軟件復(fù)雜程度的重要因素 盡量使用數(shù)據(jù)耦合盡量使用數(shù)據(jù)耦合 少用控制耦合少

23、用控制耦合 限制外部和公共耦合限制外部和公共耦合 不用病態(tài)的內(nèi)容耦合不用病態(tài)的內(nèi)容耦合。 2022-7-132耦合練習(xí)耦合練習(xí)p下圖中的程序由下圖中的程序由A、B、C、D、E 5個(gè)模塊組成,下表中描述了這些模個(gè)模塊組成,下表中描述了這些模塊之間的接口,每塊之間的接口,每個(gè)接口有一個(gè)編號(hào)。此外,模塊個(gè)接口有一個(gè)編號(hào)。此外,模塊A、D和和E都要引都要引用一個(gè)專用數(shù)據(jù)區(qū)。那么用一個(gè)專用數(shù)據(jù)區(qū)。那么A和和E之間耦合關(guān)系是之間耦合關(guān)系是_(10)_。 pA公共耦合公共耦合 B控制耦合控制耦合 pC內(nèi)容耦合內(nèi)容耦合 D無耦合無耦合 編號(hào)編號(hào)參數(shù)參數(shù)返回值返回值1數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)2數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)

24、數(shù)據(jù)項(xiàng)3功能碼功能碼無無4功能碼功能碼列表列表5無無列表列表ABDCE12345專用數(shù)據(jù)區(qū)A2022-7-1331 1)偶然內(nèi)聚偶然內(nèi)聚:模塊內(nèi)各組成成分在功能上是:模塊內(nèi)各組成成分在功能上是 不相關(guān)。不相關(guān)。如:把幾個(gè)模塊都要執(zhí)行的一組語(yǔ)句放到一個(gè)模如:把幾個(gè)模塊都要執(zhí)行的一組語(yǔ)句放到一個(gè)模塊中。偶然的原因把他們放在一塊塊中。偶然的原因把他們放在一塊偶然內(nèi)聚偶然內(nèi)聚邏輯內(nèi)聚邏輯內(nèi)聚 時(shí)間內(nèi)聚時(shí)間內(nèi)聚 過程內(nèi)聚過程內(nèi)聚 通信內(nèi)聚通信內(nèi)聚 順序內(nèi)聚順序內(nèi)聚 功能內(nèi)聚功能內(nèi)聚 2 2 內(nèi)聚內(nèi)聚:模塊內(nèi)各成份間的緊密程度:模塊內(nèi)各成份間的緊密程度j+i,j,ki+k+2022-7-1342)邏輯內(nèi)聚

25、邏輯內(nèi)聚:通常由若干個(gè)邏輯功能相同或相似的成份通常由若干個(gè)邏輯功能相同或相似的成份組成;組成;目的:省去程序中的重復(fù)部分目的:省去程序中的重復(fù)部分如:計(jì)算全班學(xué)生的平均分和最高分如:計(jì)算全班學(xué)生的平均分和最高分2022-7-135讀入分?jǐn)?shù)讀入分?jǐn)?shù)平均平均 / 最高最高計(jì)算最高計(jì)算最高計(jì)算平均計(jì)算平均輸出結(jié)果輸出結(jié)果邏輯功能相同邏輯功能相同邏輯功能相同邏輯功能相同可能需要從模塊外引入用作判斷的開關(guān)量,可能需要從模塊外引入用作判斷的開關(guān)量,形成控制耦合形成控制耦合2022-7-1363 3)時(shí)間內(nèi)聚時(shí)間內(nèi)聚:相同的時(shí)間執(zhí)行的成分組合在:相同的時(shí)間執(zhí)行的成分組合在 一個(gè)模塊內(nèi)。一個(gè)模塊內(nèi)。 如:對(duì)系

26、統(tǒng)的初始化等一系列的工作。如:對(duì)系統(tǒng)的初始化等一系列的工作。 2022-7-1374 4)過程內(nèi)聚過程內(nèi)聚:一個(gè)模塊內(nèi)部包含一組任務(wù)并:一個(gè)模塊內(nèi)部包含一組任務(wù)并 必須以特定次序執(zhí)行。(必須以特定次序執(zhí)行。(中等中等) 讀取顧客的姓名讀取顧客的姓名讀取顧客的地址讀取顧客的地址讀取顧客的電話號(hào)碼讀取顧客的電話號(hào)碼2022-7-1385 5)通信內(nèi)聚:)通信內(nèi)聚:模塊內(nèi)使用了同一組輸入數(shù)據(jù),模塊內(nèi)使用了同一組輸入數(shù)據(jù), 或產(chǎn)生同一組的輸出結(jié)果。或產(chǎn)生同一組的輸出結(jié)果。開領(lǐng)書單開領(lǐng)書單登記售書登記售書領(lǐng)書單領(lǐng)書單售書登記表售書登記表有效有效書單書單2022-7-1395 5)通信內(nèi)聚通信內(nèi)聚:模塊內(nèi)

27、使用了同一組輸入數(shù)據(jù),:模塊內(nèi)使用了同一組輸入數(shù)據(jù), 或產(chǎn)生同一組的輸出結(jié)果?;虍a(chǎn)生同一組的輸出結(jié)果。計(jì)算年齡計(jì)算年齡輸出輸出年齡年齡計(jì)算工資計(jì)算工資輸出輸出工資工資雇員生日2022-7-1405 5)通信內(nèi)聚:)通信內(nèi)聚:模塊內(nèi)使用了同一組輸入數(shù)據(jù),模塊內(nèi)使用了同一組輸入數(shù)據(jù), 或產(chǎn)生同一組的輸出結(jié)果?;虍a(chǎn)生同一組的輸出結(jié)果。新增新增2022-7-1412022-7-1426 6)順序內(nèi)聚順序內(nèi)聚:模塊中各成份密切相關(guān),一個(gè)組:模塊中各成份密切相關(guān),一個(gè)組成部分的輸出作為另一個(gè)組成部分的輸入成部分的輸出作為另一個(gè)組成部分的輸入2022-7-1436)順序內(nèi)聚順序內(nèi)聚:模塊中各成份密切相關(guān),一

28、個(gè)組模塊中各成份密切相關(guān),一個(gè)組成部分的輸出作為另一個(gè)組成部分的輸入成部分的輸出作為另一個(gè)組成部分的輸入計(jì)算年齡計(jì)算年齡輸出輸出年齡年齡計(jì)算工資計(jì)算工資輸出輸出工資工資雇員生日2022-7-1447 7)功能內(nèi)聚:)功能內(nèi)聚:模塊內(nèi)部各成份結(jié)合在一起完成模塊內(nèi)部各成份結(jié)合在一起完成 單一的功能。單一的功能。 如:按雇員生日,計(jì)算年齡如:按雇員生日,計(jì)算年齡計(jì)算年齡計(jì)算年齡輸出輸出年齡年齡雇員生日2022-7-145結(jié)論結(jié)論:盡量采用功能內(nèi)聚避免邏盡量采用功能內(nèi)聚避免邏 輯和耦然內(nèi)聚。輯和耦然內(nèi)聚。 偶然內(nèi)聚偶然內(nèi)聚邏輯內(nèi)聚邏輯內(nèi)聚 時(shí)間內(nèi)聚時(shí)間內(nèi)聚 過程內(nèi)聚過程內(nèi)聚 通信內(nèi)聚通信內(nèi)聚 順序內(nèi)聚

29、順序內(nèi)聚 功能內(nèi)聚功能內(nèi)聚高高低低一個(gè)模塊一個(gè)功能一個(gè)模塊一個(gè)功能是軟件設(shè)計(jì)人員模塊化設(shè)計(jì)的一條準(zhǔn)則是軟件設(shè)計(jì)人員模塊化設(shè)計(jì)的一條準(zhǔn)則2022-7-146耦合與內(nèi)聚的衡量耦合與內(nèi)聚的衡量p內(nèi)聚度高,耦合弱內(nèi)聚度高,耦合弱,標(biāo)志著模塊的,標(biāo)志著模塊的獨(dú)立性強(qiáng)獨(dú)立性強(qiáng);p實(shí)踐證明,實(shí)踐證明,內(nèi)聚比耦合更重要內(nèi)聚比耦合更重要,應(yīng)該把更多注意,應(yīng)該把更多注意力集中到提高模塊的內(nèi)聚度上來。力集中到提高模塊的內(nèi)聚度上來。2022-7-1475.3 圖形工具圖形工具5.3.1 層次圖和HIPO圖5.3.2 結(jié)構(gòu)圖(Structure Chart,SC)2022-7-148HIPOHIPO圖圖p層次圖層次圖用

30、來描繪軟件的用來描繪軟件的層次結(jié)構(gòu)層次結(jié)構(gòu)。n層次圖中的層次圖中的矩形框矩形框表示表示模塊模塊n矩形框間的矩形框間的連線連線表示表示調(diào)用關(guān)系調(diào)用關(guān)系pHIPOHIPO圖是美國(guó)圖是美國(guó)IBMIBM公司發(fā)明的公司發(fā)明的“層次圖層次圖+ +IPOIPO圖圖”的英文縮寫的英文縮寫n層次圖層次圖每個(gè)每個(gè)模塊模塊都加了編號(hào)都加了編號(hào)n與與層次圖層次圖中每個(gè)中每個(gè)模塊模塊相對(duì)應(yīng),應(yīng)該有一張相對(duì)應(yīng),應(yīng)該有一張IPOIPO圖圖描繪模塊的處理過程。描繪模塊的處理過程。 HIPO圖是由圖是由一個(gè)帶編號(hào)的一個(gè)帶編號(hào)的H圖和一組模塊的圖和一組模塊的IPO圖組成圖組成2022-7-149 5.3.1層次圖和HIPO圖1.

31、 層次圖(H圖)成績(jī)管理系統(tǒng)成績(jī)管理系統(tǒng)3 錄入成績(jī)錄入成績(jī)2 待錄成績(jī)單管理待錄成績(jī)單管理1查詢查詢3.1導(dǎo)入導(dǎo)入課程課程成績(jī)成績(jī)3.2百分百分制成制成績(jī)錄績(jī)錄入入3.2等級(jí)等級(jí)制制成成績(jī)錄績(jī)錄入入2.1個(gè)別個(gè)別學(xué)生學(xué)生成績(jī)成績(jī)單單2.2成批成批學(xué)生學(xué)生成績(jī)成績(jī)單單1.1查詢查詢課程課程1.2 查詢查詢上課上課班級(jí)班級(jí)1.3 查詢查詢學(xué)生學(xué)生成績(jī)成績(jī)2022-7-150 2. 2. 課程信息成績(jī)數(shù)據(jù)文件學(xué)生信息百分制成績(jī)等級(jí)制成績(jī)2 待錄成績(jī)單管理3.1 導(dǎo)入課程成績(jī)3.2 百分制成績(jī)錄入3.3 等級(jí)制成績(jī)錄入空成績(jī)記錄 成績(jī)記錄 3 3 錄入成績(jī)錄入成績(jī)2022-7-151二、結(jié)構(gòu)圖:()

32、.傳入模塊:從下層模塊取得數(shù)據(jù),經(jīng)過某些處理,再將其結(jié)果傳遞給上級(jí)模塊。.傳出模塊:從上級(jí)模塊獲得數(shù)據(jù),進(jìn)行某些處理,再將其結(jié)果傳送給下級(jí)模塊。.變換模塊:從上級(jí)模塊獲得數(shù)據(jù),進(jìn)行特定處理,轉(zhuǎn)換成其它形式,再將其結(jié)果傳送給上級(jí)模塊。x yx xy y2022-7-152二、結(jié)構(gòu)圖:()5.源模塊:不調(diào)用其它模塊的傳入模塊。.漏模塊:不調(diào)用其它模塊的傳出模塊。.協(xié)調(diào)模塊:對(duì)下屬模塊進(jìn)行控制和管理的模塊。 x x yx2022-7-153附加符號(hào):(調(diào)用方式)調(diào)用方式) 選擇調(diào)用選擇調(diào)用 循環(huán)調(diào)用循環(huán)調(diào)用 B C A注意:注意:1 表示調(diào)用關(guān)系表示調(diào)用關(guān)系不表示調(diào)用次序不表示調(diào)用次序;2 不指明什

33、么時(shí)間調(diào)用不指明什么時(shí)間調(diào)用;3 層次圖層次圖作為文檔較合適。作為文檔較合適。4 結(jié)構(gòu)圖結(jié)構(gòu)圖作為檢查復(fù)審軟作為檢查復(fù)審軟件結(jié)構(gòu)的好方法。件結(jié)構(gòu)的好方法。BC AD2022-7-154HIPOHIPO圖和圖和SCSC圖圖p傳送的每個(gè)數(shù)據(jù)元素是否為完成模塊功能所必須的;p完成模塊功能必須的每個(gè)數(shù)據(jù)元素是否都傳送來了;p結(jié)構(gòu)圖上模塊間的聯(lián)系是否容易解釋 檢查設(shè)計(jì)的正確性和評(píng)價(jià)模塊獨(dú)立性檢查設(shè)計(jì)的正確性和評(píng)價(jià)模塊獨(dú)立性2022-7-1555.4 結(jié)構(gòu)化設(shè)計(jì)方法一、概念與步驟二、變換映射三、事務(wù)映射2022-7-156一、有關(guān)概念與步驟國(guó)際流行的應(yīng)用最廣泛的技術(shù)、最完善的系統(tǒng)設(shè)計(jì)方法基于數(shù)據(jù)流的系統(tǒng)分

34、析、設(shè)計(jì)方法:SA和SD(這種方法在理論上可以適用于任何非并發(fā)軟件的開發(fā)工作。)結(jié)構(gòu)化設(shè)計(jì)(SD)任務(wù):將系統(tǒng)邏輯模型(DFD)軟件結(jié)構(gòu)圖(HIPO圖、SC圖)指導(dǎo)思想:自頂向上的逐步求精2022-7-157DFD圖圖軟件結(jié)構(gòu)軟件結(jié)構(gòu)方法方法映射映射方法:方法:變換型變換型DFD 變換映射變換映射事務(wù)型事務(wù)型DFD 事務(wù)映射事務(wù)映射2022-7-158 變換型特征:變換型特征:t t輸輸入入流流變換變換中心中心輸輸出出流流數(shù)據(jù)隨時(shí)間的推移而流動(dòng)數(shù)據(jù)隨時(shí)間的推移而流動(dòng)即:即:隨著隨著t t的變化,輸入流通過變換中心(變換流)的變化,輸入流通過變換中心(變換流) 最后形成輸出流。最后形成輸出流。外

35、部表示內(nèi)部表示1.變換型2022-7-159數(shù)字儀表板系統(tǒng)數(shù)據(jù)流圖數(shù)字儀表板系統(tǒng)數(shù)據(jù)流圖2022-7-160數(shù)字儀表數(shù)字儀表 板控制板控制接收傳感接收傳感 器信號(hào)器信號(hào)數(shù)據(jù)轉(zhuǎn)換數(shù)據(jù)轉(zhuǎn)換 控制控制驅(qū)動(dòng)儀表驅(qū)動(dòng)儀表 板輸出板輸出加加/減速減速 顯示顯示 顯示顯示 mph 顯示顯示 里程里程 顯示顯示 mpg發(fā)出發(fā)出鈴聲鈴聲 發(fā)光二極發(fā)光二極 管顯示管顯示 讀旋轉(zhuǎn)讀旋轉(zhuǎn)信號(hào)信號(hào)To _sps sps To rpm計(jì)算計(jì)算gph讀燃讀燃料流料流 確定確定加加/減速減速計(jì)算計(jì)算mph超速值超速值計(jì)算計(jì)算 里程里程 計(jì)算計(jì)算 mpg數(shù)字儀表板控制數(shù)字儀表板控制系統(tǒng)軟件結(jié)構(gòu)系統(tǒng)軟件結(jié)構(gòu)2022-7-161

36、事務(wù)型特征:事務(wù)型特征:事務(wù)事務(wù)事務(wù)中心事務(wù)中心T動(dòng)作序列動(dòng)作序列以事務(wù)中心為核心以事務(wù)中心為核心根據(jù)根據(jù)事務(wù)事務(wù)的要求的要求去執(zhí)行不同的去執(zhí)行不同的通路通路2.事務(wù)型2022-7-1623. 設(shè)計(jì)步驟復(fù)查并精化數(shù)據(jù)流圖復(fù)查并精化數(shù)據(jù)流圖流類型流類型導(dǎo)出接口描述和導(dǎo)出接口描述和全程數(shù)據(jù)結(jié)構(gòu)全程數(shù)據(jù)結(jié)構(gòu)變換映射變換映射用啟發(fā)式設(shè)計(jì)規(guī)用啟發(fā)式設(shè)計(jì)規(guī)則精化軟件結(jié)構(gòu)則精化軟件結(jié)構(gòu)事務(wù)映射事務(wù)映射復(fù)復(fù) 查查“事務(wù)事務(wù)”“變換變換”詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)有問題有問題無問題無問題2022-7-163二、變換映射二、變換映射 ()()識(shí)別識(shí)別輸入邊界輸入邊界、輸出邊界輸出邊界和和變換中心變換中心三部分。三部分。 邏

37、輯輸入:離物理輸入端(輸入始端)最遠(yuǎn),但仍可作為輸邏輯輸入:離物理輸入端(輸入始端)最遠(yuǎn),但仍可作為輸入的數(shù)據(jù)流。入的數(shù)據(jù)流。邏輯輸出:離物理輸出端(輸出始端)最遠(yuǎn),但仍可作為輸邏輯輸出:離物理輸出端(輸出始端)最遠(yuǎn),但仍可作為輸出的數(shù)據(jù)流。出的數(shù)據(jù)流。()()進(jìn)行進(jìn)行第一級(jí)分解第一級(jí)分解(映射頂層和第一層(映射頂層和第一層 )設(shè)計(jì)主控模塊和第一層軟件結(jié)構(gòu)設(shè)計(jì)主控模塊和第一層軟件結(jié)構(gòu)1 1)輸入模塊)輸入模塊caca。 功能:為主控模塊提供數(shù)據(jù)。功能:為主控模塊提供數(shù)據(jù)。2 2)輸出模塊)輸出模塊cece。 功能:為主控模塊提供數(shù)據(jù)的輸出。功能:為主控模塊提供數(shù)據(jù)的輸出。3 3)變換模塊)變換

38、模塊ctct。 功能:將邏輯輸入轉(zhuǎn)換為邏輯輸出。功能:將邏輯輸入轉(zhuǎn)換為邏輯輸出。2022-7-164()()完成完成“第二級(jí)和下層的映射第二級(jí)和下層的映射”任務(wù)任務(wù): :將將DFDDFD中的每一個(gè)處理映射到程序結(jié)構(gòu)中的模塊中的每一個(gè)處理映射到程序結(jié)構(gòu)中的模塊. .方法方法: :從變換中心的邊界開始從變換中心的邊界開始, ,沿輸入路徑和輸出路徑沿輸入路徑和輸出路徑向外向外, ,將處理依次映射到從屬層的軟件結(jié)構(gòu)將處理依次映射到從屬層的軟件結(jié)構(gòu)( ()優(yōu)化)優(yōu)化軟件設(shè)計(jì)軟件設(shè)計(jì) 具體做法具體做法? ?2022-7-165ABCPRWUVDEQabcdeprwuv傳入部分傳出部分變換部分2022-7-

39、166ABCPRWUVDEQabcdeprwuv傳入部分傳出部分變換部分?jǐn)?shù)據(jù)流動(dòng)情況數(shù)據(jù)流動(dòng)情況2022-7-167ABCPRWUVDEQabcdeprwuv傳入部分傳出部分變換部分2022-7-168ABCPRWUVDEQabcdeprwuv傳入部分傳出部分變換部分變換部分ABCPRWUVDEQabcdeprwuv傳入部分傳出部分2022-7-169 MM3M2M1C , EC , EU, WU, W一級(jí)分解M1 E D C B AabcdeM2 R P QepC, prrU,wM3 V U Wwuv二級(jí)分解2022-7-170二、變換映射例例1 1:已知汽車數(shù)字儀表板的功能描述和數(shù)據(jù)流:已

40、知汽車數(shù)字儀表板的功能描述和數(shù)據(jù)流 圖圖, ,設(shè)計(jì)軟件結(jié)構(gòu)。設(shè)計(jì)軟件結(jié)構(gòu)。假設(shè)數(shù)字儀表板將完成下述功能:假設(shè)數(shù)字儀表板將完成下述功能:1 1)通過模)通過模- -數(shù)轉(zhuǎn)換實(shí)現(xiàn)傳感器和微處理機(jī)接口數(shù)轉(zhuǎn)換實(shí)現(xiàn)傳感器和微處理機(jī)接口2 2)在面板上顯示數(shù)據(jù))在面板上顯示數(shù)據(jù)3 3)指示每小時(shí)英里數(shù)()指示每小時(shí)英里數(shù)(mphmph),行駛的里程,),行駛的里程,每加侖油行駛的英里數(shù)(每加侖油行駛的英里數(shù)(mpgmpg)等等)等等4 4)指示加速或減速)指示加速或減速5 5)超速警告:如果車速超過)超速警告:如果車速超過5555英里英里/ /小時(shí),則小時(shí),則發(fā)出超速警告鈴聲。發(fā)出超速警告鈴聲。 2022-

41、7-171數(shù)字儀表板系統(tǒng)數(shù)據(jù)流圖數(shù)字儀表板系統(tǒng)數(shù)據(jù)流圖2022-7-172輸入輸入輸出輸出變換中心變換中心數(shù)字儀表數(shù)字儀表 板控制板控制接收傳感接收傳感 器信號(hào)器信號(hào)數(shù)據(jù)轉(zhuǎn)換數(shù)據(jù)轉(zhuǎn)換 控制控制驅(qū)動(dòng)儀表驅(qū)動(dòng)儀表 板輸出板輸出sps,rpm,gphmpg,mph,英里英里,超速值超速值2022-7-173接收傳感接收傳感 器信號(hào)器信號(hào)讀旋轉(zhuǎn)信讀旋轉(zhuǎn)信 號(hào)號(hào)計(jì)算計(jì)算 _sps sps 計(jì)算計(jì)算 rpmsps,rpm _ _sps,spssps計(jì)算計(jì)算gphgph讀燃料流讀燃料流 燃料流燃料流輸入結(jié)構(gòu)輸入結(jié)構(gòu)2022-7-174驅(qū)動(dòng)儀表驅(qū)動(dòng)儀表 板輸出板輸出加加/減速減速 顯示顯示 顯示顯示 mph

42、顯示顯示 里程里程 加加/減速減速, mpg, mph英里英里,發(fā)生信息發(fā)生信息 顯示顯示 mpg發(fā)出發(fā)出鈴聲鈴聲 發(fā)光二極發(fā)光二極 管顯示管顯示 輸出結(jié)構(gòu)輸出結(jié)構(gòu)2022-7-175數(shù)據(jù)轉(zhuǎn)數(shù)據(jù)轉(zhuǎn)換控制換控制 確定確定加加/減速減速計(jì)算計(jì)算mph超速值超速值計(jì)算計(jì)算 里程里程 計(jì)算計(jì)算 mpg變換結(jié)構(gòu)變換結(jié)構(gòu)2022-7-176數(shù)字儀表數(shù)字儀表 板控制板控制接收傳感接收傳感 器信號(hào)器信號(hào)數(shù)據(jù)轉(zhuǎn)換數(shù)據(jù)轉(zhuǎn)換 控制控制驅(qū)動(dòng)儀表驅(qū)動(dòng)儀表 板輸出板輸出加加/減速減速 顯示顯示 顯示顯示 mph 顯示顯示 里程里程 顯示顯示 mpg發(fā)出發(fā)出鈴聲鈴聲 發(fā)光二極發(fā)光二極 管顯示管顯示 讀旋轉(zhuǎn)讀旋轉(zhuǎn)信號(hào)信號(hào)To

43、 _sps sps To rpm計(jì)算計(jì)算gph讀燃讀燃料流料流 確定確定加加/減速減速計(jì)算計(jì)算mph超速值超速值計(jì)算計(jì)算 里程里程 計(jì)算計(jì)算 mpg數(shù)字儀表板控制數(shù)字儀表板控制系統(tǒng)軟件結(jié)構(gòu)系統(tǒng)軟件結(jié)構(gòu)2022-7-177變換映射小結(jié):變換映射小結(jié): 1.1.指導(dǎo)思想:自頂向下,逐步求精指導(dǎo)思想:自頂向下,逐步求精2.2.根據(jù)數(shù)據(jù)流圖找出輸入邊界、輸出邊界根據(jù)數(shù)據(jù)流圖找出輸入邊界、輸出邊界和變換中心和變換中心3.3.形成各層次的軟件結(jié)構(gòu)形成各層次的軟件結(jié)構(gòu)4.4.根據(jù)模塊獨(dú)立性和啟發(fā)規(guī)則優(yōu)化軟件結(jié)根據(jù)模塊獨(dú)立性和啟發(fā)規(guī)則優(yōu)化軟件結(jié) 構(gòu)。構(gòu)。 2022-7-178(一) 指導(dǎo)思想:自頂向下,逐步求

44、精。 (二)什么是事務(wù): 引起或觸發(fā)某一動(dòng)作的數(shù)據(jù)。(控制信號(hào)、事件或狀態(tài)變化)三、事務(wù)映射2022-7-179識(shí)別事務(wù)輸入、通路和事務(wù)中心三部分。識(shí)別事務(wù)輸入、通路和事務(wù)中心三部分。 進(jìn)行第一級(jí)分解(映射頂層和第一層進(jìn)行第一級(jí)分解(映射頂層和第一層 )設(shè)計(jì)事務(wù)控制模塊和第一層軟件結(jié)構(gòu)設(shè)計(jì)事務(wù)控制模塊和第一層軟件結(jié)構(gòu)1 1)輸入模塊。)輸入模塊。 功能:為主控模塊提供數(shù)據(jù)。功能:為主控模塊提供數(shù)據(jù)。2 2)調(diào)度模塊。)調(diào)度模塊。 根據(jù)輸入的要求調(diào)度相應(yīng)的執(zhí)行通根據(jù)輸入的要求調(diào)度相應(yīng)的執(zhí)行通路路 進(jìn)行第二級(jí)分解:進(jìn)行第二級(jí)分解: 設(shè)計(jì)中下層模塊設(shè)計(jì)中下層模塊 方法:對(duì)通路再進(jìn)行識(shí)別、劃分、映射,

45、反復(fù)此方法:對(duì)通路再進(jìn)行識(shí)別、劃分、映射,反復(fù)此 過程直到全部映射完畢過程直到全部映射完畢優(yōu)化軟件設(shè)計(jì)優(yōu)化軟件設(shè)計(jì)(三)步驟2022-7-180第一級(jí)分解返回2022-7-181 事務(wù)映射過程:事務(wù)映射過程: 依據(jù)事務(wù)型特征識(shí)別事務(wù)輸入、通路、事務(wù)中心依據(jù)事務(wù)型特征識(shí)別事務(wù)輸入、通路、事務(wù)中心事務(wù)事務(wù)通路通路事務(wù)中心事務(wù)中心事務(wù)控制事務(wù)控制輸入輸入調(diào)度調(diào)度B2-2細(xì)節(jié)層細(xì)節(jié)層 B-1 B-2 B-3操作層操作層 A B C .事務(wù)層事務(wù)層2022-7-182P(調(diào)度)(調(diào)度)TiT2T1DkD2A1D1A2A3Aj初始SC圖事務(wù)層操作層細(xì)節(jié)層2022-7-183PTiT2T1DkD2A1D1A

46、2A3Aj處理層:調(diào)度模塊事務(wù)層操作層細(xì)節(jié)層返回2022-7-184例例2 2:汽車儀表板控制程序:汽車儀表板控制程序問題定義:儀表板有問題定義:儀表板有6 6個(gè)功能鍵,通過選擇不同的個(gè)功能鍵,通過選擇不同的 功能鍵可以完成功能鍵可以完成6 6個(gè)不同的操作。個(gè)不同的操作。功能要求:功能要求: 1 1 初始化發(fā)動(dòng)機(jī)的點(diǎn)火序列初始化發(fā)動(dòng)機(jī)的點(diǎn)火序列 2 2 啟動(dòng)雷達(dá)探測(cè)裝置啟動(dòng)雷達(dá)探測(cè)裝置 3 3 顯示發(fā)動(dòng)機(jī)狀態(tài),如:油壓、溫度顯示發(fā)動(dòng)機(jī)狀態(tài),如:油壓、溫度 4 4 初始化初始化“行程計(jì)算機(jī)行程計(jì)算機(jī)”并輸出數(shù)據(jù)并輸出數(shù)據(jù) 5 “5 “行程計(jì)算機(jī)行程計(jì)算機(jī)”清零清零 6 6 作廢上次按下的功能鍵作

47、廢上次按下的功能鍵2022-7-185功能要求:功能要求: 1 初始化發(fā)動(dòng)機(jī)的點(diǎn)火序列初始化發(fā)動(dòng)機(jī)的點(diǎn)火序列 2 啟動(dòng)雷達(dá)探測(cè)裝置啟動(dòng)雷達(dá)探測(cè)裝置 3 顯示發(fā)動(dòng)機(jī)狀態(tài),如:油壓、溫度顯示發(fā)動(dòng)機(jī)狀態(tài),如:油壓、溫度 4 初始化初始化“行程計(jì)算機(jī)行程計(jì)算機(jī)”并輸出數(shù)據(jù)并輸出數(shù)據(jù) 5 “行程計(jì)算機(jī)行程計(jì)算機(jī)”清零清零 6 作廢上次按下的功能鍵作廢上次按下的功能鍵1 12 23 34 45 56 6汽車儀表板控制板汽車儀表板控制板顯示器溫度顯示油壓2022-7-186消除反消除反跳有效跳有效檢查檢查功能鍵功能鍵動(dòng)作動(dòng)作輸入行程輸入行程計(jì)算機(jī)數(shù)計(jì)算機(jī)數(shù)據(jù)據(jù)作廢上作廢上次按鍵次按鍵補(bǔ)救補(bǔ)救操作操作提示生成

48、提示生成與顯示與顯示消除反跳消除反跳有效檢查有效檢查XK頻段監(jiān)視頻段監(jiān)視接收點(diǎn)接收點(diǎn)火數(shù)碼火數(shù)碼封鎖點(diǎn)火封鎖點(diǎn)火器計(jì)時(shí)器器計(jì)時(shí)器取得發(fā)取得發(fā)動(dòng)機(jī)狀動(dòng)機(jī)狀態(tài)態(tài)檢查檢查數(shù)碼數(shù)碼顯示與顯示與告警告警距離距離計(jì)算計(jì)算顯示行程顯示行程計(jì)算機(jī)計(jì)算機(jī)按功能鍵按功能鍵“重試重試”提示提示“作廢作廢”提示提示行程數(shù)據(jù)行程數(shù)據(jù).計(jì)算結(jié)果計(jì)算結(jié)果.油壓、溫度油壓、溫度.告警告警提示提示“重復(fù)重復(fù)”提示提示重復(fù)次重復(fù)次數(shù)太多數(shù)太多點(diǎn) 火 數(shù) 碼點(diǎn) 火 數(shù) 碼表表數(shù)碼數(shù)碼正確正確數(shù)碼數(shù)碼不正確不正確數(shù)碼數(shù)碼距離距離信息信息距離距離接收接收信號(hào)信號(hào)數(shù)字?jǐn)?shù)字按數(shù)按數(shù)字鍵字鍵#1#2#3#4#5#6“重試重試”提示提示輸輸入

49、入事事務(wù)務(wù)中中心心通路通路2022-7-187功能鍵控制功能鍵控制讀鍵板讀鍵板啟動(dòng)鍵板功能啟動(dòng)鍵板功能 點(diǎn)火碼求值點(diǎn)火碼求值 雷達(dá)探測(cè)雷達(dá)探測(cè)作廢按鍵作廢按鍵 發(fā)動(dòng)機(jī)狀態(tài)發(fā)動(dòng)機(jī)狀態(tài)汽車儀表板控制上層結(jié)構(gòu)汽車儀表板控制上層結(jié)構(gòu)鍵號(hào)鍵號(hào)鍵號(hào)鍵號(hào)2022-7-188消除反消除反跳有效跳有效檢查檢查功能鍵功能鍵動(dòng)作動(dòng)作輸入行程輸入行程計(jì)算機(jī)數(shù)計(jì)算機(jī)數(shù)據(jù)據(jù)作廢上作廢上次按鍵次按鍵補(bǔ)救補(bǔ)救操作操作提示生成提示生成與顯示與顯示消除反跳消除反跳有效檢查有效檢查XK頻段監(jiān)視頻段監(jiān)視接收點(diǎn)接收點(diǎn)火數(shù)碼火數(shù)碼封鎖點(diǎn)火封鎖點(diǎn)火器計(jì)時(shí)器器計(jì)時(shí)器取得發(fā)取得發(fā)動(dòng)機(jī)狀動(dòng)機(jī)狀態(tài)態(tài)檢查檢查數(shù)碼數(shù)碼顯示與顯示與告警告警距離距離計(jì)算

50、計(jì)算顯示行程顯示行程計(jì)算機(jī)計(jì)算機(jī)按功能鍵按功能鍵“重試重試”提示提示“作廢作廢”提示提示行程數(shù)據(jù)行程數(shù)據(jù).計(jì)算結(jié)果計(jì)算結(jié)果.油壓、溫度油壓、溫度.告警告警提示提示“重復(fù)重復(fù)”提示提示重復(fù)次重復(fù)次數(shù)太多數(shù)太多點(diǎn) 火 數(shù) 碼點(diǎn) 火 數(shù) 碼表表數(shù)碼數(shù)碼正確正確數(shù)碼數(shù)碼不正確不正確數(shù)碼數(shù)碼距離距離信息信息距離距離接收接收信號(hào)信號(hào)數(shù)字?jǐn)?shù)字按數(shù)按數(shù)字鍵字鍵#1#2#3#4#5#6“重試重試”提示提示接接收收事事務(wù)務(wù)中中心心通路通路輸入輸入輸出輸出變換中心變換中心2022-7-189雷達(dá)探測(cè)子系統(tǒng)雷達(dá)探測(cè)子系統(tǒng)結(jié)構(gòu)結(jié)構(gòu)雷達(dá)探測(cè)雷達(dá)探測(cè)X XK K頻段監(jiān)視頻段監(jiān)視距離計(jì)算距離計(jì)算顯示提示顯示提示距離距離顯示顯

51、示/ /告警告警距離距離正常距離正常距離#2#2告警響鈴告警響鈴接收信號(hào)接收信號(hào)接收信接收信號(hào)號(hào)超限距離超限距離鍵號(hào)鍵號(hào)2022-7-190消除反消除反跳有效跳有效檢查檢查功能鍵功能鍵動(dòng)作動(dòng)作輸入行程輸入行程計(jì)算機(jī)數(shù)計(jì)算機(jī)數(shù)據(jù)據(jù)作廢上作廢上次按鍵次按鍵補(bǔ)救補(bǔ)救操作操作提示生成提示生成與顯示與顯示消除反跳消除反跳有效檢查有效檢查XK頻段監(jiān)視頻段監(jiān)視接收點(diǎn)接收點(diǎn)火數(shù)碼火數(shù)碼封鎖點(diǎn)火封鎖點(diǎn)火器計(jì)時(shí)器器計(jì)時(shí)器取得發(fā)取得發(fā)動(dòng)機(jī)狀動(dòng)機(jī)狀態(tài)態(tài)檢查檢查數(shù)碼數(shù)碼顯示與顯示與告警告警距離距離計(jì)算計(jì)算顯示行程顯示行程計(jì)算機(jī)計(jì)算機(jī)按功能鍵按功能鍵“重試重試”提示提示“作廢作廢”提示提示行程數(shù)據(jù)行程數(shù)據(jù).計(jì)算結(jié)果計(jì)算結(jié)

52、果.油壓、溫度油壓、溫度.告警告警提示提示“重復(fù)重復(fù)”提示提示重復(fù)次重復(fù)次數(shù)太多數(shù)太多點(diǎn) 火 數(shù) 碼點(diǎn) 火 數(shù) 碼表表數(shù)碼數(shù)碼正確正確數(shù)碼數(shù)碼不正確不正確數(shù)碼數(shù)碼距離距離信息信息距離距離接收接收信號(hào)信號(hào)數(shù)字?jǐn)?shù)字按數(shù)按數(shù)字鍵字鍵#1#2#3#4#5#6“重試重試”提示提示接接收收事事務(wù)務(wù)中中心心通路通路輸入輸入輸出輸出變換中心變換中心2022-7-191點(diǎn)火碼求值子系統(tǒng)點(diǎn)火碼求值子系統(tǒng)結(jié)構(gòu)結(jié)構(gòu)“封鎖封鎖”提示提示封鎖封鎖不正確碼不正確碼錯(cuò)誤處理錯(cuò)誤處理檢查點(diǎn)火碼檢查點(diǎn)火碼接收點(diǎn)火碼接收點(diǎn)火碼點(diǎn)火碼求值點(diǎn)火碼求值正確碼,正確碼,不正確碼不正確碼數(shù)碼數(shù)碼數(shù)碼數(shù)碼數(shù)字鍵讀入數(shù)字鍵讀入正確數(shù)碼正確數(shù)碼#

53、1#1顯示提示顯示提示封鎖封鎖計(jì)時(shí)器計(jì)時(shí)器“重復(fù)重復(fù)”提示提示數(shù)字?jǐn)?shù)字鍵號(hào)鍵號(hào)2022-7-192汽車儀表板汽車儀表板控制系統(tǒng)控制系統(tǒng)讀鍵板讀鍵板啟動(dòng)鍵板功能啟動(dòng)鍵板功能接收點(diǎn)火碼接收點(diǎn)火碼檢查點(diǎn)火碼檢查點(diǎn)火碼錯(cuò)誤處理錯(cuò)誤處理點(diǎn)火碼求值點(diǎn)火碼求值雷達(dá)探測(cè)雷達(dá)探測(cè)顯示顯示/ /告警告警X XK K頻段監(jiān)視頻段監(jiān)視距離計(jì)算距離計(jì)算作廢按鍵作廢按鍵數(shù)字鍵讀入數(shù)字鍵讀入封鎖計(jì)時(shí)器封鎖計(jì)時(shí)器告警鈴聲告警鈴聲顯示提示顯示提示發(fā)動(dòng)機(jī)狀態(tài)發(fā)動(dòng)機(jī)狀態(tài)汽車儀表板汽車儀表板控制系統(tǒng)軟件結(jié)構(gòu)控制系統(tǒng)軟件結(jié)構(gòu)SCSC2022-7-193消除反消除反跳有效跳有效檢查檢查功能鍵功能鍵動(dòng)作動(dòng)作輸入行程輸入行程計(jì)算機(jī)數(shù)計(jì)算機(jī)數(shù)

54、據(jù)據(jù)作廢上作廢上次按鍵次按鍵補(bǔ)救補(bǔ)救操作操作提示生成提示生成與顯示與顯示消除反跳消除反跳有效檢查有效檢查XK頻段監(jiān)視頻段監(jiān)視接收點(diǎn)接收點(diǎn)火數(shù)碼火數(shù)碼封鎖點(diǎn)火封鎖點(diǎn)火器計(jì)時(shí)器器計(jì)時(shí)器取得發(fā)取得發(fā)動(dòng)機(jī)狀動(dòng)機(jī)狀態(tài)態(tài)檢查檢查數(shù)碼數(shù)碼顯示與顯示與告警告警距離距離計(jì)算計(jì)算顯示行程顯示行程計(jì)算機(jī)計(jì)算機(jī)按功能鍵按功能鍵“重試重試”提示提示“作廢作廢”提示提示行程數(shù)據(jù)行程數(shù)據(jù).計(jì)算結(jié)果計(jì)算結(jié)果.油壓、溫度油壓、溫度.告警告警提示提示“重復(fù)重復(fù)”提示提示重復(fù)次重復(fù)次數(shù)太多數(shù)太多點(diǎn) 火 數(shù) 碼點(diǎn) 火 數(shù) 碼表表數(shù)碼數(shù)碼正確正確數(shù)碼數(shù)碼不正確不正確數(shù)碼數(shù)碼距離距離信息信息距離距離接收接收信號(hào)信號(hào)數(shù)字?jǐn)?shù)字按數(shù)按數(shù)字鍵字

55、鍵#1#2#3#4#5#6“重試重試”提示提示接接收收事事務(wù)務(wù)中中心心通路通路2022-7-194汽車儀表板汽車儀表板控制系統(tǒng)控制系統(tǒng)讀鍵板讀鍵板接收點(diǎn)火碼接收點(diǎn)火碼檢查點(diǎn)火碼檢查點(diǎn)火碼錯(cuò)誤處理錯(cuò)誤處理點(diǎn)火碼求值點(diǎn)火碼求值雷達(dá)探測(cè)雷達(dá)探測(cè)顯示顯示/ /告警告警X XK K頻段監(jiān)視頻段監(jiān)視距離計(jì)算距離計(jì)算作廢按鍵作廢按鍵數(shù)字鍵讀入數(shù)字鍵讀入封鎖計(jì)時(shí)器封鎖計(jì)時(shí)器告警鈴聲告警鈴聲顯示提示顯示提示發(fā)動(dòng)機(jī)狀態(tài)發(fā)動(dòng)機(jī)狀態(tài)汽車儀表板汽車儀表板控制系統(tǒng)軟件結(jié)構(gòu)控制系統(tǒng)軟件結(jié)構(gòu)上層事務(wù)型上層事務(wù)型下層變換型下層變換型2022-7-195例例3、教材購(gòu)銷系統(tǒng)的結(jié)構(gòu)化設(shè)計(jì)、教材購(gòu)銷系統(tǒng)的結(jié)構(gòu)化設(shè)計(jì)補(bǔ)售書單暫缺書單領(lǐng)

56、書單發(fā)票購(gòu)書單無效書單F4售書登記表F3各班學(xué)生用書表F2F2缺書登記表缺書登記表F1F1教材存量表教材存量表1.61.6補(bǔ)售教材1.51.5登記缺書學(xué)生有效購(gòu)書單進(jìn)書通知學(xué)生1.41.4登記并開領(lǐng)書單1.21.2開發(fā)票1.11.1審查有效性采購(gòu)1.31.3打印發(fā)票發(fā)票發(fā)票第二層DFD圖教材銷售系統(tǒng)2022-7-196銷售采購(gòu)員2.32.3修改教材庫(kù)存和待購(gòu)量2.22.2按出版社統(tǒng)計(jì)缺書F6教材一覽表F1 F1 教材存量表教材存量表2.12.1按書號(hào)匯總?cè)睍鳩2 F2 缺書登記表缺書登記表F5待購(gòu)教材表進(jìn)書通知進(jìn)書通知缺書單第二層DFD圖采購(gòu)子系統(tǒng)2022-7-197p1、復(fù)查并細(xì)化、復(fù)查并細(xì)

57、化DFD補(bǔ)售書單暫缺書單領(lǐng)書單發(fā)票購(gòu)書單無效書單F4售書登記表F3各班學(xué)生用書表F2F2缺書登記表缺書登記表F1F1教材存量表教材存量表1.61.6補(bǔ)售教材1.51.5登記缺書學(xué)生有效購(gòu)書單進(jìn)書通知學(xué)生1.41.4登記并開領(lǐng)書單1.21.2開發(fā)票1.11.1審查有效性采購(gòu)1.31.3打印發(fā)票發(fā)票發(fā)票第二層DFD圖教材銷售系統(tǒng)2022-7-198補(bǔ)售書單暫缺書單領(lǐng)書單發(fā)票購(gòu)書單無效書單F4售書登記表F3各班學(xué)生用書表F2F2缺書登記表缺書登記表F1F1教材存量表教材存量表1.61.6補(bǔ)售教材1.51.5登記缺書學(xué)生有效購(gòu)書單進(jìn)書通知學(xué)生1.21.2開發(fā)票1.11.1審查有效性采購(gòu)1.31.3打印

58、發(fā)票發(fā)票發(fā)票第二層DFD圖教材銷售系統(tǒng)1.41.4登記售書1.71.7打印領(lǐng)書單發(fā)票2022-7-1992、鑒別、鑒別DFD圖的類型圖的類型補(bǔ)售書單暫缺書單領(lǐng)書單發(fā)票購(gòu)書單無效書單F4售書登記表F3各班學(xué)生用書表F2F2缺書登記表缺書登記表F1F1教材存量表教材存量表1.61.6補(bǔ)售教材1.51.5登記缺書學(xué)生有效購(gòu)書單進(jìn)書通知學(xué)生1.21.2開發(fā)票1.11.1審查有效性采購(gòu)1.31.3打印發(fā)票發(fā)票發(fā)票第二層DFD圖教材銷售系統(tǒng)1.41.4登記售書1.71.7打印領(lǐng)書單發(fā)票輸入輸入輸出輸出變換變換中心中心2022-7-11002、鑒別、鑒別DFD圖的類型圖的類型補(bǔ)售書單暫缺書單領(lǐng)書單發(fā)票購(gòu)書單

59、無效書單F4售書登記表F3各班學(xué)生用書表F2F2缺書登記表缺書登記表F1F1教材存量表教材存量表1.61.6補(bǔ)售教材1.51.5登記缺書學(xué)生有效購(gòu)書單進(jìn)書通知學(xué)生1.21.2開發(fā)票1.11.1審查有效性采購(gòu)1.31.3打印發(fā)票發(fā)票發(fā)票第二層DFD圖教材銷售系統(tǒng)1.41.4登記售書1.71.7打印領(lǐng)書單發(fā)票銷售銷售類型類型初售初售補(bǔ)售補(bǔ)售銷售命令銷售命令2022-7-1101銷售采購(gòu)員2.32.3修改教材庫(kù)存和待購(gòu)量2.22.2按出版社統(tǒng)計(jì)缺書F6教材一覽表F1 F1 教材存量表教材存量表2.12.1按書號(hào)匯總?cè)睍鳩2 F2 缺書登記表缺書登記表F5待購(gòu)教材表進(jìn)書通知進(jìn)書通知缺書單第二層DFD圖

60、采購(gòu)子系統(tǒng)采購(gòu)采購(gòu)類型類型統(tǒng)計(jì)命令統(tǒng)計(jì)命令登記登記命令命令采采購(gòu)購(gòu)命命令令2022-7-1102 第一層DFD圖教材購(gòu)銷系統(tǒng)進(jìn)書通知F2 F2 缺書登記表缺書登記表1 1銷售學(xué)生購(gòu)書單領(lǐng)書單采購(gòu)員缺書單進(jìn)書通知2 2采購(gòu)F1 F1 教材存量表教材存量表購(gòu)銷購(gòu)銷命令命令用戶命令用戶命令銷售命令銷售命令采購(gòu)命令采購(gòu)命令2022-7-1103教材購(gòu)銷系統(tǒng)的上層框架教材購(gòu)銷系統(tǒng)的上層框架教材購(gòu)銷系統(tǒng)教材購(gòu)銷系統(tǒng)讀用戶選擇讀用戶選擇分析用戶命令分析用戶命令銷售銷售采購(gòu)采購(gòu)初售初售補(bǔ)售補(bǔ)售統(tǒng)計(jì)缺書統(tǒng)計(jì)缺書登記進(jìn)書登記進(jìn)書用戶命令銷售命令補(bǔ)售命令初售命令采購(gòu)命令統(tǒng)計(jì)命令 登記命令2022-7-11043、進(jìn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論