軟件讀書報(bào)告_第1頁
軟件讀書報(bào)告_第2頁
軟件讀書報(bào)告_第3頁
軟件讀書報(bào)告_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

軟件讀書報(bào)告關(guān)于軟件體系結(jié)構(gòu)風(fēng)格的讀書報(bào)告軟件技術(shù)的快速發(fā)展使得今天的軟件開發(fā)越來越工程化,與之相應(yīng)的工程技術(shù)也日趨成熟。軟件體系結(jié)構(gòu)作為一門新興的學(xué)科,通過提升軟件復(fù)用粒度,改進(jìn)軟件工程化的程度。軟件體系結(jié)構(gòu)定義了軟件或計(jì)算系統(tǒng)的結(jié)構(gòu),它包括軟件的構(gòu)件、構(gòu)的外部可見屬性以及它們之間的關(guān)系隨著計(jì)算機(jī)應(yīng)用的日益普及,人們對軟件的需求量急劇增加。但是,計(jì)算機(jī)軟件開發(fā)技術(shù)卻遠(yuǎn)遠(yuǎn)沒有跟上硬件技術(shù)的發(fā)展,使得軟件開發(fā)的成本逐年劇增。更為嚴(yán)重的是,軟件的質(zhì)量沒有可靠的保證。軟件開發(fā)的速度與計(jì)算機(jī)普及的速度不相適應(yīng),軟件的質(zhì)量與應(yīng)用的要求不相適應(yīng),軟件開發(fā)技術(shù)已經(jīng)成為影響計(jì)算機(jī)系統(tǒng)發(fā)展的“瓶頸”。20世紀(jì)60起初,人們把軟件設(shè)計(jì)的重點(diǎn)放在數(shù)據(jù)結(jié)構(gòu)和算法的選擇上,隨著軟件系統(tǒng)規(guī)模越來越大、越來越復(fù)雜,整個(gè)系統(tǒng)的結(jié)構(gòu)和規(guī)格說明顯得越來越重要,軟件危機(jī)的程度日益加劇,現(xiàn)有的軟件工程方法對此顯得力不從心。軟件體系結(jié)構(gòu)設(shè)計(jì)的一個(gè)核心向題是能否使用重復(fù)的體系結(jié)構(gòu)模式,即能否達(dá)到體系結(jié)構(gòu)級的軟件重用。也就是說,能否在不同的軟件系統(tǒng)中,使用同一體系結(jié)構(gòu)?;谶@個(gè)目的,學(xué)者們開始研究和實(shí)踐軟件體系結(jié)構(gòu)的風(fēng)格和類型問題軟件體系結(jié)構(gòu)風(fēng)格是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式。它反映了領(lǐng)域中眾多系統(tǒng)所共有的結(jié)構(gòu)和語義特性,并指導(dǎo)如何將各個(gè)模塊和子系統(tǒng)有效地組織成一個(gè)完整的系統(tǒng)。按這種方式理解,軟件體系結(jié)構(gòu)風(fēng)格定義了用于描述系統(tǒng)的術(shù)語表和一組指導(dǎo)構(gòu)件系統(tǒng)的規(guī)則二、管道過濾器風(fēng)格四、基于事件的隱式調(diào)用風(fēng)格五、層次系統(tǒng)風(fēng)格六、倉庫風(fēng)格管道/過濾器風(fēng)格在管道/過濾器風(fēng)格中,每個(gè)構(gòu)件都有一組輸入和輸出,構(gòu)件讀輸入的數(shù)據(jù)流,經(jīng)過內(nèi)部處理,然后產(chǎn)生輸出數(shù)據(jù)流。這里的構(gòu)件被稱為過濾器。連接件被稱為管道。此風(fēng)格特別重要的過濾器必須是獨(dú)立的實(shí)體,它不能與其它的過濾器共享數(shù)據(jù),而且一個(gè)過濾器不知道它上游和下游的標(biāo)識。這種風(fēng)格的優(yōu)點(diǎn):(1)使得軟構(gòu)件具有良好的隱蔽性和高內(nèi)聚、低耦合的特點(diǎn);(3)支持軟件重用;(4)易于系統(tǒng)維護(hù)和增強(qiáng)系統(tǒng)性能;(5)允許對一些如吞吐量、死鎖等屬性的分析;(6)支持并行執(zhí)行。這種風(fēng)格的缺點(diǎn):(1)通常導(dǎo)致進(jìn)程成為批處理的結(jié)構(gòu);(2)不適合處理交互的應(yīng)用。倉庫風(fēng)格在倉庫風(fēng)格中,有兩種不同的構(gòu)件:中央數(shù)據(jù)結(jié)構(gòu)說明當(dāng)前狀態(tài),獨(dú)立構(gòu)件在中央數(shù)據(jù)存貯上執(zhí)行,倉庫與外構(gòu)件間的相互作用在系統(tǒng)中會有大的變化。按控制策略的選取分類,可以產(chǎn)生兩個(gè)主要的子類。若輸入流中某類時(shí)間觸發(fā)進(jìn)程執(zhí)行的選擇,則倉庫是傳統(tǒng)型數(shù)據(jù)庫;另一方面,若中央數(shù)據(jù)結(jié)構(gòu)的當(dāng)前狀態(tài)觸發(fā)進(jìn)程執(zhí)行的選擇,則倉庫是黑板系統(tǒng)。這種風(fēng)格的優(yōu)點(diǎn):(1)善于管理數(shù)據(jù)信息,適合大量數(shù)據(jù)的應(yīng)用場合;(2)適用于復(fù)雜的邏輯系統(tǒng).層次系統(tǒng)風(fēng)格層次系統(tǒng)組織成一個(gè)層次結(jié)構(gòu),每一層為上層服務(wù),并作為下層客戶。在一些層次系統(tǒng)中,內(nèi)部的層只對相鄰的層可見。這種風(fēng)格支持基于可增加抽象層的設(shè)計(jì)。允許將一個(gè)復(fù)雜問題分解成一個(gè)增量步驟序列的實(shí)現(xiàn)。由于每一層最多只影響兩層,同時(shí)要給相鄰層提供相同的接口,允許每層用不同的方法實(shí)現(xiàn),同樣為軟件重用提供了強(qiáng)大的支持。這種風(fēng)格的優(yōu)點(diǎn):(1)支持基于抽象程度遞增的系統(tǒng)設(shè)計(jì),使設(shè)計(jì)可以把一個(gè)復(fù)雜系統(tǒng)按遞增的步驟進(jìn)行分解;(2)支持功能增強(qiáng),因?yàn)槊恳粚又炼嗪拖噜彽纳舷聦咏换?因此功能的改變最多影響相鄰的上下層;(3)支持重用。可以定義一組標(biāo)準(zhǔn)的接口,允許各種不同的實(shí)現(xiàn)方法。這種風(fēng)格的缺點(diǎn):(1)并不是每個(gè)系統(tǒng)都可以很容易地劃分為分層的模式;(2)很難找到一個(gè)合適的、正確的層次抽象方法。這種風(fēng)格的典型應(yīng)用有分層的通訊協(xié)議,如TCP/IP協(xié)議等?;谑录碾[式調(diào)用風(fēng)格基于事件的隱式調(diào)用風(fēng)格的思想是構(gòu)件不直接調(diào)用一個(gè)過程,而是觸發(fā)或廣播一個(gè)或多個(gè)事件。系統(tǒng)中的其它構(gòu)件中的過程在一個(gè)或多個(gè)事件中注冊,當(dāng)一個(gè)事件被觸發(fā),系統(tǒng)自動調(diào)用在這個(gè)事件中注冊的所有過程,這樣,隱式調(diào)用系統(tǒng)的優(yōu)點(diǎn)有:(1)為軟件重用提供了強(qiáng)大的支持。任何構(gòu)件只需將它注冊到系統(tǒng)的事件中就可以加入到現(xiàn)存的系統(tǒng)中。(2)為改進(jìn)系統(tǒng)帶來了方便。當(dāng)用一個(gè)構(gòu)件代替另一個(gè)構(gòu)件時(shí),不會影響到其它構(gòu)件的接口。隱式調(diào)用系統(tǒng)的缺點(diǎn)有:(1)構(gòu)件無法控制系統(tǒng)所執(zhí)行的計(jì)算。2)數(shù)據(jù)交換的問題。有時(shí)數(shù)據(jù)可被一個(gè)事件傳遞,在這些情況下,整體性能和資源管理便成了問題。軟件體系結(jié)構(gòu)風(fēng)格為大粒度的軟件重用提供了可能。然而,對于應(yīng)用體系結(jié)構(gòu)風(fēng)格來說,由于視點(diǎn)的不同,系統(tǒng)設(shè)計(jì)師有很大的選擇空間。要為系統(tǒng)選擇或設(shè)計(jì)某一個(gè)體系結(jié)構(gòu)風(fēng)格,必須根據(jù)特定項(xiàng)目的具體特點(diǎn),進(jìn)行分析比較后再確定,體系結(jié)構(gòu)風(fēng)格的使用幾乎完全是特化的。在本文中,我們只講述了“純”的體系結(jié)構(gòu)。但是,從上面的介紹中,我們知道,不同的結(jié)構(gòu)有不同的處理能力的強(qiáng)項(xiàng)和弱點(diǎn)一個(gè)系統(tǒng)的體系結(jié)構(gòu)應(yīng)該根據(jù)實(shí)際需要進(jìn)行選擇,以解決實(shí)際問題。軟件體系結(jié)構(gòu)風(fēng)格的實(shí)例研究葉俊民1,2,3趙恒1曹瀚1王鴻豐1王振宇11(哈爾濱工程大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,黑龍江哈爾濱150001)2(華中師范大學(xué)計(jì)算機(jī)系,湖北武漢430079)3(武漢大學(xué)軟件工程國家重點(diǎn)實(shí)驗(yàn)室,湖北武漢430072)軟件體系結(jié)構(gòu)(風(fēng)格)綜述IntroductiontoSoftwareArchitecture沈劍翹聶華北(華中科技大學(xué)武漢430074)(中國科技大學(xué)合肥230026)軟件體系結(jié)構(gòu)風(fēng)格———從C/S到B/S張世勇(天津大學(xué),天津300072)軟件體系結(jié)構(gòu)風(fēng)格研究現(xiàn)狀及存在的問題3毛斐巧,齊德昱(華南理工大學(xué)計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)研究所,廣州510640)一類通用的適應(yīng)性軟件體系結(jié)構(gòu)風(fēng)格研究?黃雙喜,+范玉順,趙彧(清華大學(xué)自動化系,北京100084)第二篇:PSP個(gè)人軟體過程讀書報(bào)告600字1.計(jì)劃總結(jié)計(jì)劃是需要基于一定時(shí)間的,這個(gè)時(shí)間周期可以是周、月、季度、年等等。根據(jù)這個(gè)周期的長短,以及對于任務(wù)的工作量預(yù)估、優(yōu)先級考慮等因素的綜合判斷,給出下一個(gè)時(shí)間周期的計(jì)劃。在本周期結(jié)束的時(shí)候需要對本周期的活動和任務(wù)做總結(jié),可以幫助我們了解到時(shí)間都用在哪些地方。一方面可以對一些效率上的問題進(jìn)行改善,同時(shí),通過任務(wù)的總結(jié),我們可以對不同任務(wù)的耗時(shí)多少有一個(gè)比較準(zhǔn)確的判斷,這可以使得下一次計(jì)劃做得更加準(zhǔn)確。2.時(shí)間管理使用記事本是一個(gè)很不錯(cuò)的辦法。一方面可以記錄一段時(shí)間內(nèi)的任務(wù)情況,另外也可以根據(jù)對任務(wù)時(shí)間的記錄,有效的了解任務(wù)的進(jìn)展情況以及耗時(shí)長短,同時(shí)也可以作為工作備忘錄來使用。3.進(jìn)度管理一般情況下,我們在同一個(gè)時(shí)間段內(nèi)要完成多個(gè)任務(wù),或者說當(dāng)一項(xiàng)任務(wù)正在進(jìn)行的時(shí)候,有一個(gè)優(yōu)先級比較高的任務(wù)需要立即著手去辦,這里就需要有一份進(jìn)度表。對于任何規(guī)模的項(xiàng)目,都需要把作業(yè)分析道足夠詳細(xì)來確定它由哪幾項(xiàng)任務(wù)組成,即所謂任務(wù)拆分。然后對這些細(xì)化了的任務(wù)的工作量做預(yù)估,之后就需要對這個(gè)預(yù)估做跟蹤和管理,即設(shè)定檢查點(diǎn)。在有其他任務(wù)穿插進(jìn)來的時(shí)候需要記錄當(dāng)前的任務(wù)狀態(tài),為后續(xù)任務(wù)的恢復(fù)提供現(xiàn)場和參考。4.契約管理契約其實(shí)就是承諾。作出承諾是一種

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論