freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機軟件及應(yīng)用]第3章軟件體系結(jié)構(gòu)風(fēng)格-閱讀頁

2025-02-05 20:58本頁面
  

【正文】 , 在數(shù)據(jù)查詢等響應(yīng)速度上 , 要遠(yuǎn)遠(yuǎn)地低于 C/S體系結(jié)構(gòu) 。 第三章 軟件體系結(jié)構(gòu)風(fēng)格 ◇ C/S和 B/S混合體系結(jié)構(gòu) 瀏覽器 /服務(wù)器風(fēng)格 發(fā)揮二者的優(yōu)勢 , 克服缺點 。 ◇ 對象管理結(jié)構(gòu)(以對象請求代理為中心) 公共對象請求代理體系結(jié)構(gòu) 應(yīng)用對象 通用服務(wù)對象請求代理(O b j e c t R e q u e s t B r o k e r )對象服務(wù)(O b j e c t S e r v i c e s )第三章 軟件體系結(jié)構(gòu)風(fēng)格 ◇ CORBA技術(shù)規(guī)范 公共對象請求代理體系結(jié)構(gòu) ◎ 接口定義語言 ( IDL) ◎ 接口池 ( IR) ◎ 動態(tài)調(diào)用接口 ( DII) ◎ 對象適配器 ( OA) 第三章 軟件體系結(jié)構(gòu)風(fēng)格 ◇ CORBA技術(shù)規(guī)范 公共對象請求代理體系結(jié)構(gòu) ◎ 接口定義語言 (IDL) CORBA利用 IDL統(tǒng)一地描述服務(wù)器對象 ( 向調(diào)用者提供服務(wù)的對象 ) 的接口 。 它雖然不是編程語言 , 但它為客戶對象 ( 發(fā)出服務(wù)請求的對象 ) 提供了語言的獨立性 , 因為客戶對象只需了解服務(wù)器對象的 IDL接口 , 不必知道其編程語言 。 在 CORBA中定義了 IDL語言到 C、 C++、 SmallTalk和 Java語言的映射 。 它使動態(tài)搜索可用服務(wù)器的接口 、 動態(tài)構(gòu)造請求及參數(shù)成為可能 。 客戶對象將動態(tài)調(diào)用接口與接口池配合使用可實現(xiàn)服務(wù)器對象接口的動態(tài)搜索 、請求及參數(shù)的動態(tài)構(gòu)造與動態(tài)發(fā)送 。 顯然 , 靜態(tài)機制的靈活性雖不及動態(tài)機制 , 但執(zhí)行效率卻勝過動態(tài)機制 。 它的主要功能包括:創(chuàng)建 CORBA對象和對象應(yīng)用;識別客戶向 CORBA對象的發(fā)送和請求;將請求發(fā)送到服務(wù)方的對象實現(xiàn);激活 CORBA對象 。 ◎ 引入中間件作為事務(wù)代理 , 完成客戶機向服務(wù)對象方 ( Server) 提出的業(yè)務(wù)請求 。 ◎ 提供軟總線機制 , 使得在任何環(huán)境下 、 采用任何語言開發(fā)的軟件只要符合接口規(guī)范的定義 , 均能夠集成到分布式系統(tǒng)中 。 第三章 軟件體系結(jié)構(gòu)風(fēng)格 ◇ 正交 正交軟件體系結(jié)構(gòu) 正交 (orthogonal)本來是一個幾何概念,表示的是垂直相交,后來又被擴展到線性代數(shù)中,表示內(nèi)積為零的兩個向量之間的關(guān)系。這意味著什么呢?這意味著該空間中的任意向量都可以由這一組正交向量經(jīng)線性組合(linear bination)得出,因此我們可以通過這 n個向量表達(dá)整個線性空間。如果把全面的邏輯運算想象成一種 運算空間 的話,那么 not、 and、 or就是三個互不影響、互相不可替代的正交操作。再比如 UNIX/Linux系統(tǒng)提供了許多基本工具,其中每種工具都只專注于完成一種基本任務(wù),并且基本任務(wù)也不互相重疊,所以工具的接口之間是正交關(guān)系,而用戶則能通過管道等機制組合使用這些工具以完成各種復(fù)雜的任務(wù)。 ◇ 正交 第三章 軟件體系結(jié)構(gòu)風(fēng)格 正交軟件體系結(jié)構(gòu) ◇ 概念 正交軟件體系結(jié)構(gòu) 正交軟件體系結(jié)構(gòu)由組織層和線索的構(gòu)件構(gòu)成 。 線索是子系統(tǒng)的特例 , 它是由完成不同層次功能的構(gòu)件組成 ( 通過相互調(diào)用來關(guān)聯(lián) ) , 每一條線索完成整個系統(tǒng)中相對獨立的一部分功能 。 如果線索是相互獨立的 , 即不同線索中的構(gòu)件之間沒有相互調(diào)用 , 那么這個結(jié)構(gòu)就是完全正交的 。 各線索的相同層次的構(gòu)件具有相同的抽象級別 。 第三章 軟件體系結(jié)構(gòu)風(fēng)格 ◇ 多級正交體系結(jié)構(gòu)的例子 正交軟件體系結(jié)構(gòu) ACB ? ?D ??GF HE ???? J? ?K第一層第二層第五層第四層第三層三級線索,五層結(jié)構(gòu) 第三章 軟件體系結(jié)構(gòu)風(fēng)格 ◇ 實例 正交軟件體系結(jié)構(gòu) 自己下去先看 , 大家下來提問 , 根據(jù)大家的問題再講 。 結(jié)合 C/S實例 。 大家在看的時候注意其中的聯(lián)系 。 由于線索功能相互獨立 , 不進行互相調(diào)用 , 結(jié)構(gòu)簡單 、 清晰 , 構(gòu)件在結(jié)構(gòu)圖中的位置已經(jīng)說明它所實現(xiàn)的是哪一級抽象 , 擔(dān)負(fù)的是什么功能 。 由于線索之間是相互獨立的 , 所以對一個線索的修改不會影響到其他線索 。 ◎ 可移植性強 , 重用粒度大 。 第三章 軟件體系結(jié)構(gòu)風(fēng)格 ◇ 概述 基于層次消息總線的體系結(jié)構(gòu) 第三章 軟件體系結(jié)構(gòu)風(fēng)格 層次消息總線( HMB)的體系結(jié)構(gòu)風(fēng)格提出背景: ( 1)基于分布式構(gòu)件的軟件開發(fā)已經(jīng)成為一種趨勢,具有分布和并發(fā)特點的軟件系統(tǒng)已成為一種普遍的應(yīng)用需求。 ( 3)硬件體系結(jié)構(gòu)和總線的概念為軟件體系結(jié)構(gòu)的研究提供了很好的借鑒和啟發(fā)。 ◇ HMB風(fēng)格的構(gòu)件模型 基于層次消息總線的體系結(jié)構(gòu) 接口部分結(jié)構(gòu)部分行為部分第三章 軟件體系結(jié)構(gòu)風(fēng)格 包括系統(tǒng)的: 靜態(tài)結(jié)構(gòu) 動態(tài)行為 功能 如: OMT方法采用了: 對象模型 動態(tài)模型 功能模型 刻畫系統(tǒng)的以上三個方面。 構(gòu)件之間通過消息進行通訊 , 接口定義了構(gòu)件發(fā)出和接收的消息集合 。 ◎ 按照響應(yīng)方式的不同 , 消息可分為同步消息和異步消息 。 對于這類構(gòu)件 , 可以認(rèn)為構(gòu)件只有一個狀態(tài) , 或者在每次對消息響應(yīng)之前 , 構(gòu)件處于初始狀態(tài) 。 第三章 軟件體系結(jié)構(gòu)風(fēng)格 ◇ 運行時刻的系統(tǒng)演化 基于層次消息總線的體系結(jié)構(gòu) ◎ 動態(tài)增加或刪除構(gòu)件 ◎ 動態(tài)改變構(gòu)件響應(yīng)的消息類型 ◎ 消息過濾 第三章 軟件體系結(jié)構(gòu)風(fēng)格 ◇ 為什么要使用異構(gòu)結(jié)構(gòu) 第三章 軟件體系結(jié)構(gòu)風(fēng)格 異構(gòu)結(jié)構(gòu)風(fēng)格 ◎ 不同的結(jié)構(gòu)有不同的處理能力的強項和弱點 , 一個系統(tǒng)的體系結(jié)構(gòu)應(yīng)該根據(jù)實際需要進行選擇 , 以解決實際問題 。 即使在某段時間內(nèi)某一種標(biāo)準(zhǔn)占統(tǒng)治地位 , 但變動最終是絕對的 。 然而在許多場合 , 將技術(shù)與經(jīng)濟綜合進行考慮時 , 總是決定不再重寫它們 。 異構(gòu)體系結(jié)構(gòu)的組合 組合的方法很多,如可以利用分層組織方式,基于某種體系結(jié)構(gòu)的系統(tǒng)的一個組成部分,其內(nèi)容可以是另一種與之完全不同的結(jié)構(gòu)。 第三章 軟件體系結(jié)構(gòu)風(fēng)格 異構(gòu)結(jié)構(gòu)風(fēng)格 ◇ C/S與 B/S混合之內(nèi)外有別模型 第三章 軟件體系結(jié)構(gòu)風(fēng)格 異構(gòu)結(jié)構(gòu)風(fēng)格 W e b 服務(wù)器數(shù)據(jù)庫服務(wù)器企業(yè)內(nèi)部企業(yè)外部內(nèi)部局域網(wǎng)C / S 結(jié)構(gòu)B / S 結(jié)構(gòu)Inter查詢和瀏覽工作站 修改和維護工作站查詢和瀏覽工作站修改和維護工作站Inter用戶◇ C/S與 B/S混合之內(nèi)外有別模型 第三章 軟件體系結(jié)構(gòu)風(fēng)格 異構(gòu)結(jié)構(gòu)風(fēng)格 “ 內(nèi)外有別”模型的優(yōu)點是外部用戶不直接訪問數(shù)據(jù)庫服務(wù)器,能保證企業(yè)數(shù)據(jù)庫的相對安全。 “內(nèi)外有別”模型的缺點是企業(yè)外部用戶修改和維護數(shù)據(jù)時,速度較慢,較煩瑣,數(shù)據(jù)的動態(tài)交互性不強。但因為外部用戶能直接通過 Inter連接到數(shù)據(jù)庫服務(wù)器,企業(yè)數(shù)據(jù)容易暴露給外部用戶,給數(shù)據(jù)安全造成了一定的威脅。 B的形式重寫 A,即將 A的形成改變成 B的形式。 A的形式轉(zhuǎn)變到 B的形式。 B成為支持多種形式。 ,如 IDL(接口描述語言)、標(biāo)準(zhǔn)的發(fā)布形式等。 A和 B的版本并行一致。 ◎ Tracz的定義為: “ DSSA就是一個特定的問題領(lǐng)域中支持一組應(yīng)用的領(lǐng)域模型 、 參考需求 、 參考體系結(jié)構(gòu)等組成的開發(fā)基礎(chǔ) , 其目標(biāo)就是支持在一個特定領(lǐng)域中多個應(yīng)用的生成 ” 。 ( 2) 具有普遍性 , 使其可以用于領(lǐng)域中某個特定應(yīng)用的開發(fā) 。 ( 4) 具備該領(lǐng)域固定的 、 典型的在開發(fā)過程中可重用元素 。 ◎ 水平域:定義了在多個系統(tǒng)和多個系統(tǒng)族中功能區(qū)域的共有部分 , 在子系統(tǒng)級上涵蓋多個系統(tǒng)族的特定部分功能 , 無法為系統(tǒng)提供完整的通用體系結(jié)構(gòu) 。 ◎ 定義領(lǐng)域特定的元素:編譯領(lǐng)域字典和領(lǐng)域術(shù)語的同義詞詞典 。不僅要識別出約束 , 并且要記錄約束對設(shè)計和實現(xiàn)決定造成的后果 , 還要記錄對處理這些問題時產(chǎn)生的所有問題的討論; ◎ 定義領(lǐng)域模型和體系結(jié)構(gòu):產(chǎn)生一般的體系結(jié)構(gòu) , 并說明構(gòu)成它們的模塊或構(gòu)件的語法和語義; ◎ 產(chǎn)生 、 搜集可重用的產(chǎn)品單元:為 DSSA增加構(gòu)件使得它可以被用來產(chǎn)生問題域中的新應(yīng)用 。 ◎ DSSA只對某一個領(lǐng)域進行設(shè)計專家知識的提取 、 存儲和組織 , 但可以同時使用多種體系結(jié)構(gòu)風(fēng)格;而在某個體系結(jié)構(gòu)風(fēng)格中進行體系結(jié)構(gòu)設(shè)計專家知識的組織時 , 可以將提取的公共結(jié)構(gòu)和設(shè)計方法擴展到多個應(yīng)用領(lǐng)域 。 ◎ 體系結(jié)構(gòu)風(fēng)格的定義和該風(fēng)格應(yīng)用的領(lǐng)域是直交的 , 提取的設(shè)計知識比用 DSSA提取的設(shè)計專家知識的應(yīng)用范圍要廣 。 第三章 軟件體系結(jié)構(gòu)風(fēng)格 本章作業(yè)與思考題 層次系統(tǒng)結(jié)構(gòu)和基于消息的層次系統(tǒng)結(jié)構(gòu)有什么區(qū)別 ? 試分析和比較 B/S, 二層 C/S和三層 C/S, 指出各自的優(yōu)點和缺點 。 組織或參與一個采用三層體系結(jié)構(gòu)的軟件項目的開發(fā) , 總結(jié)開
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1