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

正文內(nèi)容

軟件設(shè)計zhousu第6章體系結(jié)構(gòu)的模式與結(jié)構(gòu)-展示頁

2025-06-25 20:02本頁面
  

【正文】 在一個或多個語義模型,其中規(guī)定了怎樣從系統(tǒng)的各部分屬性來確定系統(tǒng)的總體屬性。 風格與模式 ? 因此,一個體系結(jié)構(gòu)風格根據(jù)結(jié)構(gòu)組織模式定義了一個系統(tǒng)族。我們將采用的框架是把某個特定系統(tǒng)的體系結(jié)構(gòu)看成計算構(gòu)件集,或者簡單地說,由構(gòu)件再加上描述構(gòu)件間交互的連接件組成。某些體系結(jié)構(gòu)模式和一些特殊類型的系統(tǒng)相關(guān),比如編譯器的傳統(tǒng)組織結(jié)構(gòu),國際標準化組織的公共系統(tǒng)連接參考模型和面向?qū)ο笤O(shè)計通用模式。通過熟悉一些體系結(jié)構(gòu)風格,可以了解軟件體系結(jié)構(gòu)豐富的選擇空間以及在這個基礎(chǔ)上對風格選擇的一些權(quán)衡。 風格與模式 ? 軟件體系結(jié)構(gòu)設(shè)計的特點之一,是使用系統(tǒng)組織慣用模式( idiomatic patterns)。所以,體系結(jié)構(gòu)模式應當描述一種系統(tǒng)構(gòu)成,這種構(gòu)成在以往的系統(tǒng)中是很成功的。 風格與模式 ? 體系結(jié)構(gòu)模式是復用和通用系統(tǒng)體系結(jié)構(gòu)知識的一種方法。組織模式即靜態(tài)表述的樣例,慣用范例則是反映眾多系統(tǒng)共有的結(jié)構(gòu)和語義。體系結(jié)構(gòu)模式在 20世紀 90年代以“體系結(jié)構(gòu)風格”的名字提出來。 表 61 MVC(模型 視圖 控制器)模式 體系結(jié)構(gòu)類型 ? 圖 62和圖 63顯示了與 MVC模式相關(guān)的體系結(jié)構(gòu)的圖形模型,它們從不同的角度展現(xiàn)體系結(jié)構(gòu) ——圖 62是概念視圖,而圖 63則給出了當該模式用于基于 Web系統(tǒng)交互管理時的一個可能的體系結(jié)構(gòu)。這種格式化的模式描述包括模式的名字,一個簡短的描述(伴有一個相關(guān)的圖形模型),以及一個這種模式適用的系統(tǒng)類型的例子(可能也伴有一個圖形模型)。 ? 表 61描述了 MVC(模型 視圖 控制器)模式。類型模塊化使得分布式代碼開發(fā)、測試和重用以及快速系統(tǒng)設(shè)計與集成、維護和演化更加便利。 體系結(jié)構(gòu)類型 ? 例如,一種可應用于游戲環(huán)境的 immersipresence軟件體系結(jié)構(gòu)描述如下: – immersipresence軟件體系結(jié)構(gòu)( Software Architecture for Immersipresence, SAI)是一種新的體系結(jié)構(gòu)模型,用于設(shè)計、分析和實現(xiàn)執(zhí)行一般數(shù)據(jù)流的分布式、異步并行處理的應用系統(tǒng)。 體系結(jié)構(gòu)類型 ? 從體系結(jié)構(gòu)設(shè)計的立場看,每一種類型表述了一個特有問題。 – 運輸 ——控制水上、地面、空中或者太空交通工具的系統(tǒng)。 體系結(jié)構(gòu)類型 – 科學 ——用于科學研究和應用的系統(tǒng)。 – 操作系統(tǒng) ——位于硬件之上提供基本軟件服務的系統(tǒng)。 – 醫(yī)療 ——診斷或治療,或者有助于醫(yī)學研究的系統(tǒng)。 – 工業(yè) ——模擬或控制物理過程的系統(tǒng)。 – 游戲 ——為個人或群體提供娛樂體驗的系統(tǒng)。 – 娛樂與運動 ——管理公眾事件或者提供大眾娛樂體驗的系統(tǒng)。 – 內(nèi)容創(chuàng)作 ——用來創(chuàng)建或管理文字或多媒體人造物品的系統(tǒng)。 – 商業(yè)和非盈利的 ——工商企業(yè)營運必要的系統(tǒng)。每種風格的結(jié)構(gòu)可以用一組可預測模式進行描述。例如,在建筑物類型中,會有房子、單元樓、公寓、辦公樓、工廠廠房、倉庫等一般風格。在體系結(jié)構(gòu)設(shè)計環(huán)境中,“類型”隱含了在整個軟件領(lǐng)域中的一個特定類別。不過,例外的情況是,當正在開發(fā)關(guān)鍵性系統(tǒng),當需要做一個詳細的系統(tǒng)可依賴性分析時,或許需要使外部的管理者確定我們的系統(tǒng)符合他們的規(guī)則而且可能會需要完整的體系結(jié)構(gòu)文檔。 體系結(jié)構(gòu)視圖 ? 大多數(shù)系統(tǒng)是不值得開發(fā)一個詳細的體系結(jié)構(gòu)描述的。 ADL語言是為特定領(lǐng)域設(shè)計的(例如,汽車系統(tǒng)),或許可以作為模型驅(qū)動開發(fā)的基礎(chǔ)。 ADL語言的基本要素是組件和連接器,這類語言包含了形成規(guī)范化體系結(jié)構(gòu)所應該使用的規(guī)則和指南。當需要詳細地文檔化一個體系結(jié)構(gòu)或使用模型驅(qū)動開發(fā)的時候, UML是非常有價值的。 ? 關(guān)于軟件體系結(jié)構(gòu)是否應該使用 UML來描述有不同的看法。概念視圖給出系統(tǒng)的本質(zhì)內(nèi)容供不同的信息持有者之間交流。體系結(jié)構(gòu)模型描述了這些組件以及它們之間的關(guān)聯(lián)。該圖顯示了一個打包機器人系統(tǒng)體系結(jié)構(gòu)的抽象模型,描述了所要開發(fā)的子系統(tǒng)。概念視圖是系統(tǒng)的抽象視圖,它可以作為把高層次需求分解為詳細描述的基礎(chǔ),來幫助工程師在可復用的組件、表現(xiàn)產(chǎn)品線而不是單獨的系統(tǒng)等方面做出決策。這種視圖對系統(tǒng)工程師規(guī)劃系統(tǒng)部署非常有用。 – 4)物理視圖。顯示了軟件是如何為了開發(fā)而被分解的,即將軟件分解成可以由單獨的開發(fā)人員或開發(fā)團隊實現(xiàn)的組件。這種視圖對非功能系統(tǒng)特征的判斷非常有效,比如性能和可用性。 – 2)進程視圖。顯示了系統(tǒng)中對象和對象類的一些主要抽象。通常體系結(jié)構(gòu)可能會從許多不同的視角和視圖被文檔化,我們需要提供系統(tǒng)體系結(jié)構(gòu)的多重視圖。軟件工程師可以在給定的體系結(jié)構(gòu)類型中使用許多種不同的體系結(jié)構(gòu)風格和模式,每個模式描述了一個系統(tǒng)類別,它包含:一組完成系統(tǒng)所需功能的構(gòu)件;一組使構(gòu)件間通信、協(xié)調(diào)及合作的連接件;定義如何集成構(gòu)件以構(gòu)成系統(tǒng)的約束條件;使設(shè)計者能夠理解系統(tǒng)整體特性的語義模型。 第 6章 體系結(jié)構(gòu)的模式與結(jié)構(gòu) ? 軟件體系結(jié)構(gòu)是有關(guān)軟件系統(tǒng)如何組織的描述。軟件體系結(jié)構(gòu)與設(shè)計 浙江大學城市學院 周蘇 教授 : 81505050 第 6章 體系結(jié)構(gòu)的模式與結(jié)構(gòu) 第 6章 體系結(jié)構(gòu)的模式與結(jié)構(gòu) ? 軟件工程中的設(shè)計 ? 設(shè)計過程 ? 關(guān)注點分離 ? 關(guān)于設(shè)計的概念 ? 設(shè)計模型 ? 在工程領(lǐng)域中,基于模式和設(shè)計風格的開發(fā)方式使用得非常普遍。一個設(shè)計良好的通用模式是工程領(lǐng)域中技術(shù)成熟的標志之一。系統(tǒng)的性質(zhì),比如性能、信息安全性和可用性,都受到所使用體系結(jié)構(gòu)的影響。 第 6章 體系結(jié)構(gòu)的模式與結(jié)構(gòu) 體系結(jié)構(gòu)視圖 ? 在單個體系結(jié)構(gòu)模型中不可能提出所有與系統(tǒng)體系結(jié)構(gòu)相關(guān)的信息,因為每一種模型只能顯示系統(tǒng)的一種角度和視圖。 體系結(jié)構(gòu)視圖 ? 4種基礎(chǔ)的體系結(jié)構(gòu)視圖是: – 1)邏輯視圖。通過邏輯視圖,可以將系統(tǒng)需求和實體關(guān)聯(lián)起來。顯示了在運行時系統(tǒng)是如何組織為一組交互的進程。 – 3)開發(fā)視圖。這種視圖主要用于軟件的管理者和程序員。顯示了系統(tǒng)硬件和系統(tǒng)中軟件組件是如何分布在處理器上的。 體系結(jié)構(gòu)視圖 ? 在使用類似視圖的基礎(chǔ)上還要添加概念視圖。圖 61所描述的打包機器人的體系結(jié)構(gòu)就是概念性系統(tǒng)視圖的一個例子。 圖 61 打包機器人控制系統(tǒng)的體系結(jié)構(gòu) 打 包 選 擇系 統(tǒng)打 包 系 統(tǒng) 傳 送 帶 控 制 器手 臂 控 制 器 機 械 爪 控 制 器對 象 識 別系 統(tǒng)視 覺 系 統(tǒng) 體系結(jié)構(gòu)視圖 ? 這個機器人系統(tǒng)能夠?qū)Σ煌愋偷膶ο筮M行打包,它使用一個視覺子系統(tǒng)來拾取傳送帶上的對象,識別對象類型并選擇正確的打包方式,然后從傳送帶上移下對象、打包,最后將其送到另一個傳送帶上。 體系結(jié)構(gòu)視圖 ? 實際上,在設(shè)計過程中通常都會形成概念視圖,它對體系結(jié)構(gòu)的決策很有幫助。在設(shè)計過程中,當討論系統(tǒng)的不同方面時也可能會形成一些其他的視圖,但是包含各個角度的完全描述是沒有必要的。設(shè)計 UML是為了描述面向?qū)ο笙到y(tǒng),在體系結(jié)構(gòu)設(shè)計階段,我們常常要以更高層次的抽象化來描述系統(tǒng)。 體系結(jié)構(gòu)視圖 ? 還可以使用專門的體系結(jié)構(gòu)描述語言( ADL)來描述系統(tǒng)體系結(jié)構(gòu)。不過,由于它的專業(yè)性,領(lǐng)域和應用專家很難理解和使用ADL。盡管如此,像 UML這種非正式的模型和符號系統(tǒng)是文檔化系統(tǒng)體系結(jié)構(gòu)最普遍使用的方法。應當開發(fā)出這種視圖,它有益于溝通而不在乎體系結(jié)構(gòu)文檔是否完整。 體系結(jié)構(gòu)類型 ? 盡管體系結(jié)構(gòu)設(shè)計的基本原則適用于所有類型(也稱為應用領(lǐng)域)的體系結(jié)構(gòu),但對于需要構(gòu)建的結(jié)構(gòu),體系結(jié)構(gòu)類型經(jīng)常規(guī)定特定的體系結(jié)構(gòu)方法。在每種類別中,會有很多的子類別。在每種一般風格中,也會運用更多的具體風格,即結(jié)構(gòu)。 體系結(jié)構(gòu)類型 ? 例如,可以有以下幾種軟件系統(tǒng)的體系結(jié)構(gòu)類型: – 人工智能 ——模擬或擴大人類認知、運動或其他有機體過程的系統(tǒng)。 – 通信 ——用于數(shù)據(jù)傳輸和數(shù)據(jù)管理、數(shù)據(jù)的用戶連接或者數(shù)據(jù)展示的基礎(chǔ)設(shè)施的系統(tǒng)。 – 設(shè)備 ——與物理世界交互的系統(tǒng),可以為個人提供某種有意義的服務。 體系結(jié)構(gòu)類型 – 金融 ——為轉(zhuǎn)賬和理財以及其他安全事務提供基礎(chǔ)設(shè)施的系統(tǒng)。 – 行政管理 ——支持各級政治實體的管理和運作方式的系統(tǒng)。 – 法律 ——支持法律的系統(tǒng)。 – 軍事 ——用于商議、通信、指揮、控制和信息的系統(tǒng),也有用于進攻和防衛(wèi)武器的系統(tǒng)。 – 平臺 ——位于操作系統(tǒng)之上提供高級服務的系統(tǒng)。 – 工具 ——用來開發(fā)其他系統(tǒng)的系統(tǒng)。 – 實用程序 ——與其他軟件交互作用的系統(tǒng),可以提供某些有意義的服務??紤]一個游戲系統(tǒng)的軟件體系結(jié)構(gòu),游戲系統(tǒng)有時被稱作沉浸式交互應用( immersive interactive application) ,它需要密集型算法的計算方法、成熟的計算機圖形圖像技術(shù)、流媒體數(shù)據(jù)源、通過常規(guī)或非常規(guī)輸入進行的實時的交互操作以及許多其他專業(yè)知識。SAI的目標是為算法的分布式實施和容易地將其集成到復雜系統(tǒng)提供通用框架 …… 底層可擴展數(shù)據(jù)模型和混合(共享存儲和信息傳遞)分布式異步并行處理模型允許自然和有效地處理一般數(shù)據(jù)流,并可以使用已有的庫或本地代碼。 體系結(jié)構(gòu)類型 ? 可見,游戲系統(tǒng)類型可以用專門設(shè)計的強調(diào)游戲系統(tǒng)關(guān)注點的體系結(jié)構(gòu)風格來描述。在許多基于 Web的系統(tǒng)中,這種模式是交互管理的基礎(chǔ)。此外,還應該包括這種模式的應用時機和優(yōu)缺點。 圖 62 MVC模式的組成 控 制 器 映 射 用 戶 的 動 作 到 模 型 更 新 操 作 選 擇 視 圖視 圖 繪 制 模 型 請 求 模 型 更 新 發(fā) 送 用 戶 事 件 給 控 制 器視 圖 選 擇用 戶 事 件模 型 封 裝 應 用 狀 態(tài) 通 知 視 圖 狀 態(tài) 已 變 更狀 態(tài) 查 詢變 更 通 知狀 態(tài) 變 更圖 63 采用 MVC模式的 Web應用體系結(jié)構(gòu) 控 制 器 H T T P 請 求 處 理 特 定 于 應 用 的 邏 輯 數(shù) 據(jù) 有 效 性 驗 證視 圖 動 態(tài) 頁 面 生 成 表 單 管 理要 顯 示 的 表 單用 戶 事 件模 型 業(yè) 務 邏 輯 數(shù) 據(jù) 庫刷 新 請 求變 更 通 知更 新 請 求瀏 覽 器 體系結(jié)構(gòu)的風格與模式 ? 作為一種表示、共享和復用軟件系統(tǒng)知識的方法 ——模式的思想,已經(jīng)得到廣泛的應用,例如面向?qū)ο笤O(shè)計模式、機構(gòu)設(shè)計模式、可用性模式、交互模式、配置管理模式等。 風格與模式 ? 體系結(jié)構(gòu)風格( Architecture styles)強調(diào)組織模式,是描述特定系統(tǒng)組織方式的慣用范例。通常,體系結(jié)構(gòu)風格獨立于實際問題,強調(diào)了軟件系統(tǒng)中通用的組織結(jié)構(gòu),比如管道線,分層系統(tǒng),客戶機 服務器等等,體系結(jié)構(gòu)風格以這些組織結(jié)構(gòu)定義了一類系統(tǒng)族??梢园洋w系結(jié)構(gòu)模式看作是對好的實踐所做的格式化的抽象描述,它們已經(jīng)在不同的系統(tǒng)和環(huán)境中多次嘗試和測試過。體系結(jié)構(gòu)模式還應該包括:這種模式什么時候適用,什么時候不適用,以及這種模式的優(yōu)點和缺點等。隨著系統(tǒng)設(shè)計人員對詳細的組織原則和某類軟件結(jié)構(gòu)價值的認識不斷加深,這些慣用模式(或稱體系結(jié)構(gòu)模式)被逐漸總結(jié)出來。 風格與模式 ? 體系結(jié)構(gòu)的術(shù)語一般與特定的設(shè)計方法和符號相關(guān),比如面向?qū)ο蠛蛿?shù)據(jù)流組織結(jié)構(gòu)。 風格與模式 ? 從更詳細的層面上,為了分清不同模式間的差異,需要
點擊復制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1