sechv5傳統(tǒng)設計(補充)_第1頁
sechv5傳統(tǒng)設計(補充)_第2頁
sechv5傳統(tǒng)設計(補充)_第3頁
sechv5傳統(tǒng)設計(補充)_第4頁
sechv5傳統(tǒng)設計(補充)_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

傳統(tǒng)軟件設計補充主要內(nèi)容:軟件體系結(jié)構(gòu)的概念軟件設計思想結(jié)構(gòu)化設計方法面向?qū)ο笤O計方法客戶機/服務器體系結(jié)構(gòu)應用系統(tǒng)的組成:顯示邏輯部分(表示層):實現(xiàn)與用戶交互應用處理部分(功能層):進行具體運算和數(shù)據(jù)處理數(shù)據(jù)管理部分(數(shù)據(jù)層):對數(shù)據(jù)庫中數(shù)據(jù)進行查詢、修改、更新等任務應用分層表示層功能層數(shù)據(jù)層三層明確分割,

邏輯上獨立

瘦客戶機和胖客戶機客戶機“胖”客戶機應用處理邏輯顯示邏輯服務器數(shù)據(jù)管理邏輯數(shù)據(jù)庫“瘦”客戶機表示顯示邏輯數(shù)據(jù)管理邏輯數(shù)據(jù)庫表示應用處理應用處理邏輯客戶機服務器三層C/S的基本硬件結(jié)構(gòu)

將三層功能裝載到硬件的三種基本方法表示層表示層表示層功能層數(shù)據(jù)層數(shù)據(jù)層功能層功能層數(shù)據(jù)層客戶機服務器(1)將數(shù)據(jù)層和功能層放在一臺服務器上(2)將數(shù)據(jù)層和功能層放在不同服務器上服務器(3)將功能層放在客戶機上層次模型的結(jié)構(gòu)關系客戶層N層N-1層1使用抽象的最高層抽象的最低層對體系結(jié)構(gòu)風格的理解結(jié)構(gòu)風格以結(jié)構(gòu)組織為特性定義了一個軟件系統(tǒng)族,表達了部件以及部件之間的關系。體系結(jié)構(gòu)風格通過組件應用的限制及其與構(gòu)建有關的組成和設計規(guī)則來表現(xiàn)組件和組件之間的關系。體系結(jié)構(gòu)風格表示了軟件系統(tǒng)的一種特別的基本結(jié)構(gòu),以及相關的構(gòu)造方法。體系結(jié)構(gòu)風格應該使一些對軟件構(gòu)成帶有整體性、普遍性、一般性的結(jié)構(gòu)和結(jié)構(gòu)關系的方法。在設計中,遵循這些風格的構(gòu)成原則,對軟件的開發(fā)和維護十分有益。面向電子商務的應用體系結(jié)構(gòu)圖網(wǎng)絡平臺以有應用系統(tǒng)數(shù)據(jù)庫中間件基礎設施J2EE/CORBA/COM+傳統(tǒng)中間件操作系統(tǒng)B2B集成平臺應用集成平臺應用系統(tǒng)工作流o5S(o5)o6S(o6)分布式對象體系結(jié)構(gòu)o1S(o1)o2S(o2)o3S(o3)o4S(o4)

基本系統(tǒng)組件是對象,提供一組服務,對外給出服務的接口對象之間不存在客戶機與服務器的界限,接受服務者扮演客戶機角色,提供服務者就是服務器對象可能分布在網(wǎng)絡的多臺計算機上,通過中間件相互通信軟件總線(中間件)OMG體系結(jié)構(gòu)和服務參考模型公共對象服務與特定非標準化應用系統(tǒng)有關的對象橫向工具對象與特定縱向領域有關的對象應用系統(tǒng)接口領域接口CORBA工具接口CORBA對象請求代理(ORB)CORBA服務接口.NET體系通用語言運行時刻環(huán)境(CLR)基本類庫數(shù)據(jù)和XMLWeb服務用戶接口通用語言運行規(guī)范(CLS)VB.NETC++C#Perl……VisualStudio.NET某制造企業(yè)的架構(gòu)用戶界面銷售公司子系統(tǒng)生產(chǎn)計劃部生產(chǎn)設備處采購財務處人事處勞資處專賣處科技處倉庫辦公室市場部…DDL專用構(gòu)件庫采購管理分析對比財務管理銷售管理計劃管理匯總執(zhí)行…文檔審計文檔批閱特權(quán)管理文檔轉(zhuǎn)發(fā)…MIS通用構(gòu)件庫查詢…統(tǒng)計計帳報表計劃OA構(gòu)件庫錄入…通信維護構(gòu)件庫歸檔…恢復轉(zhuǎn)儲基本構(gòu)件庫ODBC應用數(shù)據(jù)庫運行和維護平臺UNIXWindowNTTCP/IPORACLE領域框架示例之一:政府招商引資招商服務相關單位招商引資工商管理財政結(jié)算稅務管理電子銀行……信息發(fā)布統(tǒng)計分析咨詢服務業(yè)務受理業(yè)務預審流程定制業(yè)務流轉(zhuǎn)…投資咨詢網(wǎng)上洽談投訴受理…政策法規(guī)辦事流程招商簡報…領域框架示例之二:統(tǒng)計局信息輸入系統(tǒng)管理統(tǒng)計查詢數(shù)據(jù)收集數(shù)據(jù)上報統(tǒng)計局綜合信息庫數(shù)據(jù)接口基礎數(shù)據(jù)庫綜合信息庫統(tǒng)計局綜合管理系統(tǒng)政府信息資源庫MIS的構(gòu)件提取的案例采購半成品庫供應商原料庫成品庫成品顧客原料本成品倉庫管理生產(chǎn)車間倉庫管理銷售成品成品半成品半成品半成品原料原料采購供應商三級商品庫倉庫管理銷售商品顧客二級商品庫一級商品庫倉庫管理倉庫管理商品商品商品

在不同行業(yè)的倉庫物流模型尋找共性,進行模式復用采購MIS的構(gòu)件提取的案例物資庫供應商原料庫物資物流模型的構(gòu)件提取倉庫管理顧客倉庫管理銷售物資物資物資物資物資

采購和銷售的倉庫物流模型在MIS領域中模式復用可作為MIS通用構(gòu)件庫的高級構(gòu)件MIS的構(gòu)件提取的案例再一次模式復用采購物資庫供應商原料庫物資倉庫管理顧客倉庫管理銷售物資物資物資物資物資供應者輸入接受者處理輸出所有處理過程的基本IPO(Input,Process,Output)模式可作為基本構(gòu)件庫的高級構(gòu)件或標準,來檢驗所有MIS系統(tǒng)或非MIS系統(tǒng)中處理過程是否全面—包括輸入、輸出和處理三部分。入庫申請商品倉庫系統(tǒng)調(diào)度模型進庫出庫申請倉庫管理出庫倉庫入庫批準出庫批準入庫商品出庫商品遞交申請脫機打印系統(tǒng)管理模型打印申請執(zhí)行申請打印管理打印機打印任務集遞交批準執(zhí)行批準遞交的任務執(zhí)行的任務生產(chǎn)申請資源的生產(chǎn)消費模式資源生產(chǎn)消費請求資源管理資源消費資源倉庫生產(chǎn)批準消費批準生產(chǎn)的資源消費的資源從兩個不同領域且不同側(cè)面的模型,抽象出一個模式可把該模式轉(zhuǎn)化為構(gòu)件類,使用時只要對類實例化,就生成了構(gòu)件,它對應一種模型酒店管理信息系統(tǒng)功能結(jié)構(gòu)圖HMIS收銀管理子系統(tǒng)收銀管理子系統(tǒng)收銀管理子系統(tǒng)客人登記預定登記客房處理歷史記錄客房查詢預定查詢餐桌安排菜單作業(yè)營業(yè)結(jié)帳匯總打印各類查詢初始設置客帳處理退房處理夜審處理客帳查詢報表打印大型零售商場管理信息系統(tǒng)功能結(jié)構(gòu)圖TMMIS系統(tǒng)維護POS系統(tǒng)零售實時系統(tǒng)商品進貨管理商品批發(fā)管理商品庫存管理商品及商品帳管理顧客管理連鎖店管理財務管理人事工資管理計劃統(tǒng)計管理經(jīng)理查詢面向數(shù)據(jù)流的設計方法

(結(jié)構(gòu)化設計方法SD)

面向數(shù)據(jù)流設計方法的基本概念

SD以數(shù)據(jù)流圖為基礎,它定義了把DFD變換成軟件結(jié)構(gòu)的不同映射方法映射DFD(問題結(jié)構(gòu))軟件系統(tǒng)的結(jié)構(gòu)(程序結(jié)構(gòu))變換型數(shù)據(jù)處理問題的工作過程大致分為三步,即取得數(shù)據(jù),變換數(shù)據(jù)和給出數(shù)據(jù)。相應于取得數(shù)據(jù)、變換數(shù)據(jù)、給出數(shù)據(jù),變換型系統(tǒng)結(jié)構(gòu)圖由輸入、中心變換和輸出等三部分組成。事務型系統(tǒng)結(jié)構(gòu)接受一項事務,根據(jù)事務處理的特點和性質(zhì),選擇分派一個適當?shù)奶幚韱卧?,然后給出結(jié)果。在事務型系統(tǒng)結(jié)構(gòu)圖中,事務中心模塊按所接受的事務的類型,選擇某一事務處理模塊執(zhí)行。各事務處理模塊并列。每個事務處理模塊可能要調(diào)用若干個操作模塊,而操作模塊又可能調(diào)用若干個細節(jié)模塊。1、變換型DFD分析步驟(1)確定DFD的變換中心、邏輯輸入和邏輯輸出如幾股數(shù)據(jù)流的匯集處即為變換中心,如一下不能確定,沿著輸入數(shù)據(jù)流方向向系統(tǒng)中心尋找,直到有數(shù)據(jù)流不能看作系統(tǒng)的輸入為止,則它的前面為系統(tǒng)的邏輯輸入;同理,從輸出端開始,逆向來確定邏輯輸出。介于邏輯輸入和邏輯輸出的即為變換中心。(2)設計軟件結(jié)構(gòu)的頂層和第一層(變換結(jié)構(gòu))第一級分解的方法MCMTMAMECABEDbCdapeVUWRrPQvuw第一級分解后的SCMCMTMAME第一層頂層c,ec,eu,wu,w傳入模塊傳出模塊中心變換模塊傳入分支的分解

(1)MACBAbacEDdec,e1、變換型DFD分析步驟(3)設計軟件結(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)化原則進行優(yōu)化2、事務型DFD分析步驟(1)確定DFD的事務中心和加工路徑當DFD中的某個加工具有明顯地將一個輸入數(shù)據(jù)流分解成多個發(fā)散地輸出數(shù)據(jù)流時,該加工即為事務中心,從事務中心輻射出去地數(shù)據(jù)流為各個加工路徑。(2)設計軟件結(jié)構(gòu)的頂層和第一層(事務結(jié)構(gòu))事務分析的映射方法總控調(diào)度C路徑B路徑A路徑A路徑B路徑C路徑接收路徑事務流設計舉例IMLNABCDFEG事務中心事務流設計舉例

取A

總控ALMNGDBCFE(主模塊)事務加工模塊動作分支的典型結(jié)構(gòu)PT

2T

1T

iA

2D2A

1D

1A

3A

jD

k事務層操作層細節(jié)層處理層主模塊事務加工模塊操作模塊細節(jié)模塊2、事務型DFD分析步驟(3)設計軟件結(jié)構(gòu)的中、下層模塊同變換型DFD事務流設計舉例

取A

總控ALMNGDBCFE動作1動作n….細節(jié)模塊1細節(jié)模塊2….(操作模塊)(細節(jié)模塊)3412675810911變換中心傳入傳出事務型3混合流設計舉例(1)綜合DFD的映射(2)分層DFD的映射

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論