




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
傳統(tǒng)軟件設(shè)計(jì)補(bǔ)充主要內(nèi)容:軟件體系結(jié)構(gòu)的概念軟件設(shè)計(jì)思想結(jié)構(gòu)化設(shè)計(jì)方法面向?qū)ο笤O(shè)計(jì)方法客戶機(jī)/服務(wù)器體系結(jié)構(gòu)應(yīng)用系統(tǒng)的組成:顯示邏輯部分(表示層):實(shí)現(xiàn)與用戶交互應(yīng)用處理部分(功能層):進(jìn)行具體運(yùn)算和數(shù)據(jù)處理數(shù)據(jù)管理部分(數(shù)據(jù)層):對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行查詢、修改、更新等任務(wù)應(yīng)用分層表示層功能層數(shù)據(jù)層三層明確分割,
邏輯上獨(dú)立
瘦客戶機(jī)和胖客戶機(jī)客戶機(jī)“胖”客戶機(jī)應(yīng)用處理邏輯顯示邏輯服務(wù)器數(shù)據(jù)管理邏輯數(shù)據(jù)庫(kù)“瘦”客戶機(jī)表示顯示邏輯數(shù)據(jù)管理邏輯數(shù)據(jù)庫(kù)表示應(yīng)用處理應(yīng)用處理邏輯客戶機(jī)服務(wù)器三層C/S的基本硬件結(jié)構(gòu)
將三層功能裝載到硬件的三種基本方法表示層表示層表示層功能層數(shù)據(jù)層數(shù)據(jù)層功能層功能層數(shù)據(jù)層客戶機(jī)服務(wù)器(1)將數(shù)據(jù)層和功能層放在一臺(tái)服務(wù)器上(2)將數(shù)據(jù)層和功能層放在不同服務(wù)器上服務(wù)器(3)將功能層放在客戶機(jī)上層次模型的結(jié)構(gòu)關(guān)系客戶層N層N-1層1使用抽象的最高層抽象的最低層對(duì)體系結(jié)構(gòu)風(fēng)格的理解結(jié)構(gòu)風(fēng)格以結(jié)構(gòu)組織為特性定義了一個(gè)軟件系統(tǒng)族,表達(dá)了部件以及部件之間的關(guān)系。體系結(jié)構(gòu)風(fēng)格通過組件應(yīng)用的限制及其與構(gòu)建有關(guān)的組成和設(shè)計(jì)規(guī)則來表現(xiàn)組件和組件之間的關(guān)系。體系結(jié)構(gòu)風(fēng)格表示了軟件系統(tǒng)的一種特別的基本結(jié)構(gòu),以及相關(guān)的構(gòu)造方法。體系結(jié)構(gòu)風(fēng)格應(yīng)該使一些對(duì)軟件構(gòu)成帶有整體性、普遍性、一般性的結(jié)構(gòu)和結(jié)構(gòu)關(guān)系的方法。在設(shè)計(jì)中,遵循這些風(fēng)格的構(gòu)成原則,對(duì)軟件的開發(fā)和維護(hù)十分有益。面向電子商務(wù)的應(yīng)用體系結(jié)構(gòu)圖網(wǎng)絡(luò)平臺(tái)以有應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)中間件基礎(chǔ)設(shè)施J2EE/CORBA/COM+傳統(tǒng)中間件操作系統(tǒng)B2B集成平臺(tái)應(yīng)用集成平臺(tái)應(yīng)用系統(tǒng)工作流o5S(o5)o6S(o6)分布式對(duì)象體系結(jié)構(gòu)o1S(o1)o2S(o2)o3S(o3)o4S(o4)
基本系統(tǒng)組件是對(duì)象,提供一組服務(wù),對(duì)外給出服務(wù)的接口對(duì)象之間不存在客戶機(jī)與服務(wù)器的界限,接受服務(wù)者扮演客戶機(jī)角色,提供服務(wù)者就是服務(wù)器對(duì)象可能分布在網(wǎng)絡(luò)的多臺(tái)計(jì)算機(jī)上,通過中間件相互通信軟件總線(中間件)OMG體系結(jié)構(gòu)和服務(wù)參考模型公共對(duì)象服務(wù)與特定非標(biāo)準(zhǔn)化應(yīng)用系統(tǒng)有關(guān)的對(duì)象橫向工具對(duì)象與特定縱向領(lǐng)域有關(guān)的對(duì)象應(yīng)用系統(tǒng)接口領(lǐng)域接口CORBA工具接口CORBA對(duì)象請(qǐng)求代理(ORB)CORBA服務(wù)接口.NET體系通用語言運(yùn)行時(shí)刻環(huán)境(CLR)基本類庫(kù)數(shù)據(jù)和XMLWeb服務(wù)用戶接口通用語言運(yùn)行規(guī)范(CLS)VB.NETC++C#Perl……VisualStudio.NET某制造企業(yè)的架構(gòu)用戶界面銷售公司子系統(tǒng)生產(chǎn)計(jì)劃部生產(chǎn)設(shè)備處采購(gòu)財(cái)務(wù)處人事處勞資處專賣處科技處倉(cāng)庫(kù)辦公室市場(chǎng)部…DDL專用構(gòu)件庫(kù)采購(gòu)管理分析對(duì)比財(cái)務(wù)管理銷售管理計(jì)劃管理匯總執(zhí)行…文檔審計(jì)文檔批閱特權(quán)管理文檔轉(zhuǎn)發(fā)…MIS通用構(gòu)件庫(kù)查詢…統(tǒng)計(jì)計(jì)帳報(bào)表計(jì)劃OA構(gòu)件庫(kù)錄入…通信維護(hù)構(gòu)件庫(kù)歸檔…恢復(fù)轉(zhuǎn)儲(chǔ)基本構(gòu)件庫(kù)ODBC應(yīng)用數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)平臺(tái)UNIXWindowNTTCP/IPORACLE領(lǐng)域框架示例之一:政府招商引資招商服務(wù)相關(guān)單位招商引資工商管理財(cái)政結(jié)算稅務(wù)管理電子銀行……信息發(fā)布統(tǒng)計(jì)分析咨詢服務(wù)業(yè)務(wù)受理業(yè)務(wù)預(yù)審流程定制業(yè)務(wù)流轉(zhuǎn)…投資咨詢網(wǎng)上洽談投訴受理…政策法規(guī)辦事流程招商簡(jiǎn)報(bào)…領(lǐng)域框架示例之二:統(tǒng)計(jì)局信息輸入系統(tǒng)管理統(tǒng)計(jì)查詢數(shù)據(jù)收集數(shù)據(jù)上報(bào)統(tǒng)計(jì)局綜合信息庫(kù)數(shù)據(jù)接口基礎(chǔ)數(shù)據(jù)庫(kù)綜合信息庫(kù)統(tǒng)計(jì)局綜合管理系統(tǒng)政府信息資源庫(kù)MIS的構(gòu)件提取的案例采購(gòu)半成品庫(kù)供應(yīng)商原料庫(kù)成品庫(kù)成品顧客原料本成品倉(cāng)庫(kù)管理生產(chǎn)車間倉(cāng)庫(kù)管理銷售成品成品半成品半成品半成品原料原料采購(gòu)供應(yīng)商三級(jí)商品庫(kù)倉(cāng)庫(kù)管理銷售商品顧客二級(jí)商品庫(kù)一級(jí)商品庫(kù)倉(cāng)庫(kù)管理倉(cāng)庫(kù)管理商品商品商品
在不同行業(yè)的倉(cāng)庫(kù)物流模型尋找共性,進(jìn)行模式復(fù)用采購(gòu)MIS的構(gòu)件提取的案例物資庫(kù)供應(yīng)商原料庫(kù)物資物流模型的構(gòu)件提取倉(cāng)庫(kù)管理顧客倉(cāng)庫(kù)管理銷售物資物資物資物資物資
采購(gòu)和銷售的倉(cāng)庫(kù)物流模型在MIS領(lǐng)域中模式復(fù)用可作為MIS通用構(gòu)件庫(kù)的高級(jí)構(gòu)件MIS的構(gòu)件提取的案例再一次模式復(fù)用采購(gòu)物資庫(kù)供應(yīng)商原料庫(kù)物資倉(cāng)庫(kù)管理顧客倉(cāng)庫(kù)管理銷售物資物資物資物資物資供應(yīng)者輸入接受者處理輸出所有處理過程的基本IPO(Input,Process,Output)模式可作為基本構(gòu)件庫(kù)的高級(jí)構(gòu)件或標(biāo)準(zhǔn),來檢驗(yàn)所有MIS系統(tǒng)或非MIS系統(tǒng)中處理過程是否全面—包括輸入、輸出和處理三部分。入庫(kù)申請(qǐng)商品倉(cāng)庫(kù)系統(tǒng)調(diào)度模型進(jìn)庫(kù)出庫(kù)申請(qǐng)倉(cāng)庫(kù)管理出庫(kù)倉(cāng)庫(kù)入庫(kù)批準(zhǔn)出庫(kù)批準(zhǔn)入庫(kù)商品出庫(kù)商品遞交申請(qǐng)脫機(jī)打印系統(tǒng)管理模型打印申請(qǐng)執(zhí)行申請(qǐng)打印管理打印機(jī)打印任務(wù)集遞交批準(zhǔn)執(zhí)行批準(zhǔn)遞交的任務(wù)執(zhí)行的任務(wù)生產(chǎn)申請(qǐng)資源的生產(chǎn)消費(fèi)模式資源生產(chǎn)消費(fèi)請(qǐng)求資源管理資源消費(fèi)資源倉(cāng)庫(kù)生產(chǎn)批準(zhǔn)消費(fèi)批準(zhǔn)生產(chǎn)的資源消費(fèi)的資源從兩個(gè)不同領(lǐng)域且不同側(cè)面的模型,抽象出一個(gè)模式可把該模式轉(zhuǎn)化為構(gòu)件類,使用時(shí)只要對(duì)類實(shí)例化,就生成了構(gòu)件,它對(duì)應(yīng)一種模型酒店管理信息系統(tǒng)功能結(jié)構(gòu)圖HMIS收銀管理子系統(tǒng)收銀管理子系統(tǒng)收銀管理子系統(tǒng)客人登記預(yù)定登記客房處理歷史記錄客房查詢預(yù)定查詢餐桌安排菜單作業(yè)營(yíng)業(yè)結(jié)帳匯總打印各類查詢初始設(shè)置客帳處理退房處理夜審處理客帳查詢報(bào)表打印大型零售商場(chǎng)管理信息系統(tǒng)功能結(jié)構(gòu)圖TMMIS系統(tǒng)維護(hù)POS系統(tǒng)零售實(shí)時(shí)系統(tǒng)商品進(jìn)貨管理商品批發(fā)管理商品庫(kù)存管理商品及商品帳管理顧客管理連鎖店管理財(cái)務(wù)管理人事工資管理計(jì)劃統(tǒng)計(jì)管理經(jīng)理查詢面向數(shù)據(jù)流的設(shè)計(jì)方法
(結(jié)構(gòu)化設(shè)計(jì)方法SD)
面向數(shù)據(jù)流設(shè)計(jì)方法的基本概念
SD以數(shù)據(jù)流圖為基礎(chǔ),它定義了把DFD變換成軟件結(jié)構(gòu)的不同映射方法映射DFD(問題結(jié)構(gòu))軟件系統(tǒng)的結(jié)構(gòu)(程序結(jié)構(gòu))變換型數(shù)據(jù)處理問題的工作過程大致分為三步,即取得數(shù)據(jù),變換數(shù)據(jù)和給出數(shù)據(jù)。相應(yīng)于取得數(shù)據(jù)、變換數(shù)據(jù)、給出數(shù)據(jù),變換型系統(tǒng)結(jié)構(gòu)圖由輸入、中心變換和輸出等三部分組成。事務(wù)型系統(tǒng)結(jié)構(gòu)接受一項(xiàng)事務(wù),根據(jù)事務(wù)處理的特點(diǎn)和性質(zhì),選擇分派一個(gè)適當(dāng)?shù)奶幚韱卧?,然后給出結(jié)果。在事務(wù)型系統(tǒng)結(jié)構(gòu)圖中,事務(wù)中心模塊按所接受的事務(wù)的類型,選擇某一事務(wù)處理模塊執(zhí)行。各事務(wù)處理模塊并列。每個(gè)事務(wù)處理模塊可能要調(diào)用若干個(gè)操作模塊,而操作模塊又可能調(diào)用若干個(gè)細(xì)節(jié)模塊。1、變換型DFD分析步驟(1)確定DFD的變換中心、邏輯輸入和邏輯輸出如幾股數(shù)據(jù)流的匯集處即為變換中心,如一下不能確定,沿著輸入數(shù)據(jù)流方向向系統(tǒng)中心尋找,直到有數(shù)據(jù)流不能看作系統(tǒng)的輸入為止,則它的前面為系統(tǒng)的邏輯輸入;同理,從輸出端開始,逆向來確定邏輯輸出。介于邏輯輸入和邏輯輸出的即為變換中心。(2)設(shè)計(jì)軟件結(jié)構(gòu)的頂層和第一層(變換結(jié)構(gòu))第一級(jí)分解的方法MCMTMAMECABEDbCdapeVUWRrPQvuw第一級(jí)分解后的SCMCMTMAME第一層頂層c,ec,eu,wu,w傳入模塊傳出模塊中心變換模塊傳入分支的分解
(1)MACBAbacEDdec,e1、變換型DFD分析步驟(3)設(shè)計(jì)軟件結(jié)構(gòu)的中、下層模塊傳入分支的分解
(2)MAGetCbacRead
Ddec,eB
to
CbcdeabGetEGetBD
to
EAtoBReadD傳出分支的分解
MEWWriteVuuw,uvvvPutUUtoVMEUWriteWwwuw,uV(1)(2)中心加工分支的分解MTPQRec,pru,wpr(4)按照軟件結(jié)構(gòu)優(yōu)化原則進(jìn)行優(yōu)化2、事務(wù)型DFD分析步驟(1)確定DFD的事務(wù)中心和加工路徑當(dāng)DFD中的某個(gè)加工具有明顯地將一個(gè)輸入數(shù)據(jù)流分解成多個(gè)發(fā)散地輸出數(shù)據(jù)流時(shí),該加工即為事務(wù)中心,從事務(wù)中心輻射出去地?cái)?shù)據(jù)流為各個(gè)加工路徑。(2)設(shè)計(jì)軟件結(jié)構(gòu)的頂層和第一層(事務(wù)結(jié)構(gòu))事務(wù)分析的映射方法總控調(diào)度C路徑B路徑A路徑A路徑B路徑C路徑接收路徑事務(wù)流設(shè)計(jì)舉例IMLNABCDFEG事務(wù)中心事務(wù)流設(shè)計(jì)舉例
取A
總控ALMNGDBCFE(主模塊)事務(wù)加工模塊動(dòng)作分支的典型結(jié)構(gòu)PT
2T
1T
iA
2D2A
1D
1A
3A
jD
k事務(wù)層操作層細(xì)節(jié)層處理層主模塊事務(wù)加工模塊操作模塊細(xì)節(jié)模塊2、事務(wù)型DFD分析步驟(3)設(shè)計(jì)軟件結(jié)構(gòu)的中、下層模塊同變換型DFD事務(wù)流設(shè)計(jì)舉例
取A
總控ALMNGDBCFE動(dòng)作1動(dòng)作n….細(xì)節(jié)模塊1細(xì)節(jié)模塊2….(操作模塊)(細(xì)節(jié)模塊)3412675810911變換中心傳入傳出事務(wù)型3混合流設(shè)計(jì)舉例(1)綜合DFD的映射(2)分層DFD的映射
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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年心血管系統(tǒng)用藥項(xiàng)目建議書
- 家庭廚余垃圾簡(jiǎn)易生物降解系統(tǒng)
- 民房建筑施工合同
- 環(huán)保行業(yè)廢棄物處理風(fēng)險(xiǎn)免責(zé)協(xié)議
- 智慧社區(qū)建設(shè)投資合作合同
- 2025年液壓破碎錘項(xiàng)目發(fā)展計(jì)劃
- Glycycoumarin-Standard-生命科學(xué)試劑-MCE
- 2025年紡織片梭織機(jī)項(xiàng)目建議書
- 網(wǎng)絡(luò)安全技術(shù)培訓(xùn)服務(wù)合同書
- 1S-2S-2-PCCA-hydrochloride-生命科學(xué)試劑-MCE
- LY/T 3400-2024荒漠與荒漠化防治術(shù)語
- 2025年往年教師職稱考試試題
- 幼兒園開學(xué)前的廚房人員培訓(xùn)
- 《幼兒教育政策與法規(guī)》教案-單元6 幼兒園的工作人員
- 油漆工培訓(xùn)試題
- 2025年閥門和龍頭項(xiàng)目發(fā)展計(jì)劃
- 快手信息流廣告優(yōu)化師(初級(jí))認(rèn)證考試題庫(kù)(附答案)
- 園林景觀綠化工程施工組織設(shè)計(jì)方案
- 校園安全教育高中生
- 2024至2030年中國(guó)數(shù)字壓力表行業(yè)投資前景及策略咨詢研究報(bào)告
- 《SPIN顧問式銷售》課件
評(píng)論
0/150
提交評(píng)論