




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
Software-principleand什么是結(jié)構(gòu)風(fēng)格(Architecture在許多工程學(xué)科,設(shè)計模式、風(fēng)格的利用是非常普遍的。事實上,衡量一個工程領(lǐng)域是否成熟的一個重要指標(biāo),是看該工程領(lǐng)域是否就建就一套共享的通用設(shè)計形式。在軟件上也是這樣。在結(jié)構(gòu)上,與之聯(lián)系的有,客戶/服務(wù)器系統(tǒng)(client-sevrsytm,/),管道/過濾器設(shè)計(ppe-flerdsign,PF),層次結(jié)構(gòu)(lyeredarhtecue),在設(shè)計方法上的面向?qū)ο螅╫bject-orietd)、數(shù)據(jù)流(dtflow)等。一個軟件系統(tǒng)的結(jié)構(gòu)包括構(gòu)成系統(tǒng)的所有計算組件(comuaionalcmoet)、組件間相互作用(intercto)即連接器(connctor)。用數(shù)學(xué)中的圖的概念描述,一個nde)和邊(ege)組成,這里節(jié)點代表組件,邊表示組件間的連接器。數(shù)據(jù)流系統(tǒng)(Dataflowsystems)批處理序列(Batch管道/過濾器(Pipesand調(diào)用/返回系統(tǒng)(Call-return主程序/子程序(Mainprogramand面向?qū)ο?OO層次結(jié)構(gòu)(Hierarchical獨立組件(Independent進程通訊(Communicating事件系統(tǒng)(Eventsystems) 虛擬機(Virtualmachines)解釋器基于規(guī)則的系統(tǒng)(Rule-based超文本系統(tǒng)(Hypertext管道/過濾器(Pipesand在一個管道/過濾器組織的系統(tǒng)中,每個組件有一個輸入集(inputset)和一個輸出集(outputset),并從輸入集中讀取數(shù)據(jù)流,處理后產(chǎn)生的數(shù)據(jù)流送向輸出前兩種情況產(chǎn)生的是被動式過濾器(passivefilter),最后的是主動式過濾器(activefilter)。被動式過濾器是通過函數(shù)或過程調(diào)用的,而主動式過濾器是線性順序的管道(linearsequences界限管道(boundedpipes類型管道(typedpipes):對兩個過濾器間的數(shù)據(jù)有嚴(yán)格的類型定義。數(shù)據(jù)抽象與面向?qū)ο蠼M織(DataabstractionandObject-oriented為了使一個對象和另一個對象通過過程調(diào)用等進行交互,必須知道對象的標(biāo)識。只要一個對象的標(biāo)識改變了,就必須修改所有其他明確調(diào)用它的對象。與此相比,管道/過濾器系統(tǒng)中一個過濾器就不必知道另一個過濾器而只需將處理結(jié)果按一定的形式輸出即可。因此,在面向?qū)ο螅╞et-orined)的系統(tǒng)中,一個對象(組件)的標(biāo)識的改變,需要修改所有與之相互的對象(組件)。事件及隱含激活(Event-Based,ImplicitInovaations)known)的。因此,人們考慮是否可以隱含激活(implicitinvocation)或作用集成(reactiveintegration)。支持基于事件的隱含激活的應(yīng)用系統(tǒng)很多。例如,在數(shù)據(jù)庫管理系統(tǒng)中確保數(shù)據(jù)的一致性(cosistency)約束,在用戶界面系統(tǒng)中管理數(shù)據(jù),以及在編輯器中支持語法檢查。例如在編程環(huán)境中,編輯器和變量監(jiān)視器可以登記相應(yīng)eugr的斷點(breakpint)事件。當(dāng)eugr在斷點處停下時,它聲明該事件,由系統(tǒng)自動調(diào)用處理程序,程序代碼自動滾動(crol)到到斷點,變量監(jiān)視器刷新變量數(shù)值。而Debgger本身只聲明事件,并不關(guān)心哪些過程會啟動,也不關(guān)心這些過程做什么處理。層次系統(tǒng)(Layers層次系統(tǒng)(LayersSystems)最廣泛的應(yīng)用是分層通信協(xié)議(如,OSI/RM)。在這控制原則(controldiscipline)的選取導(dǎo)致這種風(fēng)格的兩個主要的子類。如果知識源(knowledge黑板數(shù)據(jù)結(jié)構(gòu)(blackboarddata問題求解(problem-solving)的狀態(tài)數(shù)據(jù)(statedata),是按照與求控制黑板系統(tǒng)的傳統(tǒng)應(yīng)用是信號處理領(lǐng)域,如語音和模式識別(speechandpatternrecognition)。另一應(yīng)用是松耦合代理(looselycoupledagent)數(shù)據(jù)共享存解釋器(interpreters)廣泛用于建立虛擬機(virtualmachine),以減少程序的解釋機(interpretationengine):完成解釋工作;解釋機的當(dāng)前狀態(tài)(currentstateoftheinterpretationengine分布式處理(Distributed分布式系統(tǒng)(distributedsystems傳遞(messagepassing)方式請求服務(wù)。主程序/子過程調(diào)用(Mainprogram/subroutine系統(tǒng)由一個主程序(mainprogram)和一組子過程(subroutines)組成,由主程序狀態(tài)變遷系統(tǒng)(StatetransitionKWIC-KeyWordIndexinContex(關(guān)鍵字索引),由Parnas在1972年提出的,問題TheKWIC[KeyWordinContext]indexsystemacceptsanorderedsetoflines;eachlineisanorderedsetofwords,andeachwordisanorderedsetofcharacters.Anylinemaybe“circularlyshifted”byrepeatedlyremovingthefirstwordandappendingitattheendoftheline.TheKWICindexsystemoutputsalistofallcircularshiftsofalllinesinalphabeticalorder.andFiltersPipesandFiltersPipesforSoftwareSystemsArchitecturesPipesandFiltersSoftwareSystemsArchitectures方法1:主程序/子過程調(diào)用(Main系統(tǒng)由一個主程序(mastercontrol)和四個子過程:input、shi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 搏擊評估測試題及答案
- 初級社會工作者核心試題及答案
- 2025標(biāo)準(zhǔn)版商品房購買合同模板
- 青少年發(fā)展與社會工作中級社會工作者考試試題及答案
- 2025汽車維修草簽合同的注意事項
- 氫氧化鈉培訓(xùn)試題及答案
- 廣州客服面試題目及答案
- 2025年診斷用生物制品項目規(guī)劃申請報告模板
- 課程資源的初級社會工作者考試試題及答案
- 試題調(diào)研數(shù)學(xué)解答題及答案
- 【目標(biāo)管理】目標(biāo)管理及工作計劃工具(SMART原則、5W2H法則)
- 昆山租叉車方案
- 武漢大學(xué)《819宏微觀經(jīng)濟學(xué)》知識板塊歸納與重點名詞解釋大全
- 人工智能在幼兒教育中的應(yīng)用實踐案例分析
- 水穩(wěn)施工安全技術(shù)交底1
- 國家公務(wù)員考試準(zhǔn)考證模板
- 第六講 以新發(fā)展理念引領(lǐng)高質(zhì)量發(fā)展PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 光伏作業(yè)活動風(fēng)險分級管控清單參考模板范本
- The Three Goats(課件)譯林黑布林分級繪本
- GB/T 9865.1-1996硫化橡膠或熱塑性橡膠樣品和試樣的制備第一部分:物理試驗
- 大一物理實驗報告 答辯 霍爾效應(yīng)與應(yīng)用設(shè)計PPT
評論
0/150
提交評論