論設(shè)計模式在軟件開發(fā)中的應(yīng)用
設(shè)計模式描述了在特定場景下解決一般設(shè)計問題的類和相互通信的對象。一個設(shè)計模式命名、抽象并確定了一個通用設(shè)計結(jié)構(gòu)的主要方面,這些設(shè)計結(jié)構(gòu)能被用來構(gòu)造可復(fù)用的面向?qū)ο笤O(shè)計。現(xiàn)在,設(shè)計模式已經(jīng)廣泛地應(yīng)用在軟件開發(fā)中。
請圍繞"設(shè)計模式在軟件開發(fā)中的應(yīng)用"論題,依次對以下3個方面進(jìn)行論述:
①概要敘述你參與分析和開發(fā)的應(yīng)用項目,以及你所擔(dān)任的主要工作。
②簡要介紹設(shè)計模式的基本概念及分類,詳細(xì)說明在你所參與分析和開發(fā)的應(yīng)用項目中應(yīng)用了哪些設(shè)計模式、方法,以及選用它們的原因。
③分析并討論使用設(shè)計模式的效果,并分析和評價設(shè)計模式對軟件開發(fā)的影響。
您可能感興趣的試卷
- 2009年計算機技術(shù)與軟件專業(yè)技術(shù)資格高級系統(tǒng)架構(gòu)設(shè)計師下半年上午試卷
- 2009年計算機技術(shù)與軟件專業(yè)技術(shù)資格高級系統(tǒng)架構(gòu)設(shè)計師下半年下午試卷
- 2010年計算機技術(shù)與軟件專業(yè)技術(shù)資格高級系統(tǒng)架構(gòu)設(shè)計師下半年上午試卷
- 2011年計算機技術(shù)與軟件專業(yè)技術(shù)資格高級系統(tǒng)架構(gòu)設(shè)計師下半年上午試卷
- 2012年計算機技術(shù)與軟件專業(yè)技術(shù)資格高級系統(tǒng)架構(gòu)設(shè)計師下半年上午試卷
- 2013年計算機技術(shù)與軟件專業(yè)技術(shù)資格高級系統(tǒng)架構(gòu)設(shè)計師下半年上午試卷
- 2014年計算機技術(shù)與軟件專業(yè)技術(shù)資格高級系統(tǒng)架構(gòu)設(shè)計師下半年上午試卷
你可能感興趣的試題
最新試題
論文:論信息系統(tǒng)的架構(gòu)設(shè)計架構(gòu)是信息系統(tǒng)的基石,對于信息系統(tǒng)項目的開發(fā)來說,一個清晰的架構(gòu)是首要的。傳統(tǒng)的開發(fā)過程可以劃分為從概念直到實現(xiàn)的若干個階段,包括問題定義、需求分析、軟件設(shè)計、軟件實現(xiàn)及軟件測試等。架構(gòu)的建立應(yīng)位于需求分析之后,軟件設(shè)計之前。請圍繞“信息系統(tǒng)的架構(gòu)設(shè)計”論題,分別從以下3個方面進(jìn)行論述:(1)簡要敘述你參與分析和設(shè)計的信息系統(tǒng)(項目的背景、發(fā)起單位、目的、項目周期、交付的產(chǎn)品等),以及你在該項目中的工作。(2)結(jié)合你的項目經(jīng)歷,論述在系統(tǒng)開發(fā)中,為什么要重視架構(gòu)設(shè)計。詳細(xì)討論你是如何設(shè)計系統(tǒng)架構(gòu)的(3)你的架構(gòu)設(shè)計中還存在哪些問題?如何改進(jìn)?
論軟件可靠性設(shè)計與應(yīng)用目前在企業(yè)中,以軟件為核心的產(chǎn)品得到了廣泛的應(yīng)用。隨著系統(tǒng)中軟件部分比例的不斷增加,使得系統(tǒng)對軟件的依賴性越來越強,對軟件的可靠性要求也越來越高。軟件可靠性與其他質(zhì)量屬性一樣,是衡量軟件架構(gòu)的重要指標(biāo)軟件工程中已有很多比較成熟的設(shè)計技術(shù),如結(jié)構(gòu)化設(shè)計、模塊化設(shè)計、自頂向下設(shè)計等,這些技術(shù)為保障軟件的整體質(zhì)量發(fā)揮了重要作用。在此基礎(chǔ)上,為了進(jìn)一步提高軟件的可靠性,通常會采用一些特殊的設(shè)計技術(shù),即軟件可靠性設(shè)計技術(shù)。在軟件可靠性工程體系中,包含有可靠性模型與預(yù)測、可靠性設(shè)計和可靠性測試方法等。實踐證明,保障軟件可靠性最有效、最經(jīng)濟(jì)、最重要的手段是在軟件設(shè)計階段采取措施進(jìn)行可靠性控制。請圍繞"軟件可靠性設(shè)計與應(yīng)用"論題,依次從以下3個方面進(jìn)行論述。①概要敘述你參與實施的軟件開發(fā)項目及你所承擔(dān)的主要工作。②簡要敘述影響軟件可靠性的因素有哪些。③闡述常用的軟件可靠性設(shè)計技術(shù)及你如何應(yīng)用到實際項目中,效果如何。
論文:論軟件體系結(jié)構(gòu)風(fēng)格及其應(yīng)用軟件體系結(jié)構(gòu)設(shè)計的一個核心問題是如何有效地使用重復(fù)的體系結(jié)構(gòu)模式,即達(dá)到軟件體系結(jié)構(gòu)級的軟件重用。軟件體系結(jié)構(gòu)風(fēng)格(Software Architecture Style)是描述軟件系統(tǒng)組織方式的常用模式,在實踐中已經(jīng)被多次應(yīng)用。按照Shaw和Garlan的說法,"一種體系結(jié)構(gòu)風(fēng)格定義了構(gòu)件類型和連接件類型的詞匯表,以及它們?nèi)绾谓M合的約束條件"。體系結(jié)構(gòu)風(fēng)格通常分為數(shù)據(jù)流(Data Flow)風(fēng)格、調(diào)用/返回(Call/Return)風(fēng)格、獨立構(gòu)件(Independent Components)風(fēng)格、虛擬機(Virtual Machines)風(fēng)格和倉庫(Repositories)風(fēng)格五大類。在實際應(yīng)用中,隨著軟件系統(tǒng)規(guī)模的擴(kuò)大和復(fù)雜,一個系統(tǒng)往往會同時使用多類體系結(jié)構(gòu)風(fēng)格,這些風(fēng)格可以交叉組合、彼此重疊。請圍繞"軟件體系結(jié)構(gòu)風(fēng)格及其應(yīng)用"論題,依次從以下3個方面進(jìn)行論述:①概要敘述你參與管理和開發(fā)的軟件項目及你在其中所擔(dān)任的主要工作。②請說明以上軟件體系結(jié)構(gòu)風(fēng)格分類中每一類有哪些經(jīng)典的軟件體系結(jié)構(gòu)設(shè)計風(fēng)格,并就其中至少三類論述其具體的軟件體系結(jié)構(gòu)風(fēng)格的構(gòu)件、連接件類型和組合約束要求等結(jié)構(gòu)特征及其應(yīng)用特點。③具體闡述你參與管理和開發(fā)的項目中在體系結(jié)構(gòu)設(shè)計時選擇使用軟件體系結(jié)構(gòu)風(fēng)格的情況,包括選擇的依據(jù)、多個風(fēng)格組合使用的情況等,以及最終實際效果。
論計算機網(wǎng)絡(luò)的安全性隨著計算機網(wǎng)絡(luò),特別是各類互聯(lián)網(wǎng)絡(luò)的普遍使用,計算機網(wǎng)絡(luò)的安全性及其實現(xiàn)方法受到了人們極大的關(guān)注。為了保障網(wǎng)絡(luò)服務(wù)的可用性和網(wǎng)絡(luò)信息的完整性,目前已提出了許多對網(wǎng)絡(luò)服務(wù)的種類與范圍等實施控制的技術(shù)與方法。①簡述你參與過的計算機網(wǎng)絡(luò)應(yīng)用系統(tǒng)的概要和你所擔(dān)任的工作,包括你在網(wǎng)絡(luò)安全性與保密性方面所做過的主要工作。②詳細(xì)論述你采用的保障網(wǎng)絡(luò)安全性的技術(shù)與方法,并且著重說明你所采用的專用軟件、硬件與管理措施的綜合解決方案。③論述保障網(wǎng)絡(luò)安全性與提高網(wǎng)絡(luò)服務(wù)效率之間的關(guān)系,同時簡要評估你所采用的網(wǎng)絡(luò)安全性措施的效果。
論面向服務(wù)的體系結(jié)構(gòu)在系統(tǒng)集成中的應(yīng)用面向服務(wù)的體系結(jié)構(gòu)(Service Oriented Architecture,SOA)作為一種體系結(jié)構(gòu)模型,將應(yīng)用程序的不同功能單元通過一些良好定義的接口聯(lián)系起來。接口是采用中立的方式進(jìn)行定義的,它獨立于實現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言。這使得構(gòu)建服務(wù)可以以一種統(tǒng)一和通用的方式進(jìn)行交互。請圍繞"SOA在系統(tǒng)集成中的應(yīng)用"論題,依次從以下的3個方面進(jìn)行論述:①概要敘述你參與分析與開發(fā)的系統(tǒng)集成項目,以及你在其中所擔(dān)任的主要工作。②詳細(xì)論述SOA中的關(guān)鍵技術(shù),以及你熟悉的工具和環(huán)境對SOA的支持。③通過你的切身實踐詳細(xì)論述SOA在系統(tǒng)集成中發(fā)揮的作用和優(yōu)勢。
論基于REST服務(wù)的Web應(yīng)用系統(tǒng)設(shè)計REST(R Epresentational State Transfer)是指從幾種基于網(wǎng)絡(luò)的架構(gòu)風(fēng)格衍生出來的一種混合架構(gòu)風(fēng)格,它是目前互聯(lián)網(wǎng)的核心架構(gòu)風(fēng)格。基于REST服務(wù)(REST ful Service)的Web應(yīng)用系統(tǒng)設(shè)計任務(wù)主要包括:識別并設(shè)計REST風(fēng)格的服務(wù),采用面向服務(wù)的思想進(jìn)行REST服務(wù)集成。采用這種方法設(shè)計的Web應(yīng)用系統(tǒng)能夠結(jié)合REST風(fēng)格和面向服務(wù)思想的優(yōu)點,近年來受到了廣泛的關(guān)注。請圍繞"基于REST服務(wù)的Web應(yīng)用系統(tǒng)設(shè)計"論題,依次從以下3個方面進(jìn)行論述:①概要敘述你參與實施的Web應(yīng)用系統(tǒng)開發(fā)項目及你所承擔(dān)的主要工作。②簡要敘述與傳統(tǒng)的Web服務(wù)相比,采用REST服務(wù)構(gòu)建的Web應(yīng)用具有哪些優(yōu)勢和不足。③闡述你在設(shè)計基于REST服務(wù)的Web應(yīng)用系統(tǒng)時遇到了哪些問題,如何解決。
論數(shù)據(jù)倉庫的設(shè)計與實現(xiàn)數(shù)據(jù)倉庫已經(jīng)成為數(shù)據(jù)分析和聯(lián)機分析處理中日趨重要的平臺。然而,數(shù)據(jù)倉庫的設(shè)計與實現(xiàn)過程面臨許多技術(shù)上的挑戰(zhàn),如多個異種數(shù)據(jù)源的集成帶來的困難等。請圍繞"論數(shù)據(jù)倉庫的設(shè)計與實現(xiàn)"這一論題,依次從以下3個方面進(jìn)行論述:①概要地敘述你參與分析和開發(fā)的軟件項目,以及你所擔(dān)任的主要工作。②具體討論你在從事數(shù)據(jù)倉庫的設(shè)計時是如何進(jìn)行規(guī)劃和分析的,詳細(xì)描述數(shù)據(jù)倉庫設(shè)計、數(shù)據(jù)集成和測試,以及部署數(shù)據(jù)倉庫的過程。③分析并討論你在數(shù)據(jù)倉庫設(shè)計與實現(xiàn)過程中遇到過的主要問題,并簡要展望數(shù)據(jù)倉庫技術(shù)的發(fā)展趨勢。
論文:論信息系統(tǒng)的安全性與保密性設(shè)計在企業(yè)信息化推進(jìn)的過程中,需要建設(shè)許多的信息系統(tǒng),這些系統(tǒng)能夠?qū)崿F(xiàn)高效率、低成本的運行,為企業(yè)提升競爭力。但在設(shè)計和實現(xiàn)這些信息系統(tǒng)時,除了針對具體業(yè)務(wù)需求進(jìn)行詳細(xì)的分析,保證滿足具體的業(yè)務(wù)需求之外,還要加強信息系統(tǒng)安全方面的考慮。因為如果一個系統(tǒng)的安全措施沒有做好,那么系統(tǒng)功能越強大,系統(tǒng)出安全事故時的危害與損失也就越大。請圍繞“信息系統(tǒng)的安全性與保密性”論題,依次從以下3個方面進(jìn)行論述:(1)概要敘述你參與分析設(shè)計的信息系統(tǒng)及你所擔(dān)任的主要工作。(2)深入討論作者參與建設(shè)的信息系統(tǒng)中,面臨的安全及保密性問題,以及解決該問題采用的技術(shù)方案(3)經(jīng)過系統(tǒng)運行實踐,客觀的評價你的技術(shù)方案,并指出不足,提出解決方案。
論軟件的靜態(tài)演化和動態(tài)演化及其應(yīng)用軟件演化(Software Evolution)是指軟件在其生命周期內(nèi)的更新行為和過程。演化是一系列貫穿軟件生命周期始終的活動,系統(tǒng)需求改變、功能實現(xiàn)增強、新功能加入、軟件架構(gòu)改變、軟件缺陷修復(fù)、運行環(huán)境改變均要求軟件系統(tǒng)能夠快速適應(yīng)變化,具有較強的演化能力。軟件靜態(tài)演化(Static Evolution)和動態(tài)演化(Dynamic Evolution)是目前軟件演化的兩種重要類型。請圍繞"軟件的靜態(tài)演化和動態(tài)演化及其應(yīng)用"論題,依次從以下3個方面進(jìn)行論述:①概要敘述你參與管理和開發(fā)的軟件項目及你在其中所擔(dān)任的主要工作②請分別對軟件靜態(tài)演化和動態(tài)演化的特點進(jìn)行論述,說明兩種軟件演化類型各自的優(yōu)缺點及其應(yīng)用場合,并舉例說明各自的常見演化技術(shù)手段③具體闡述你參與管理和開發(fā)的項目中所進(jìn)行的軟件演化活動的特點、演化的類型,以及所采取的對應(yīng)演化技術(shù)手段,說明具體實施過程及實際應(yīng)用的效果。
論軟件需求獲取技術(shù)及應(yīng)用軟件需求是指用戶對新系統(tǒng)在功能、行為、性能、設(shè)計約束等方面的期望。軟件需求獲取是一個確定和理解不同的項目干系人的需求和約束的過程。需求獲取是否科學(xué)、準(zhǔn)備充分,對獲取的結(jié)果影響很大,這是因為大部分用戶無法完整地描述需求,而且也不可能看到系統(tǒng)的全貌。因此,掌握各種不同的需求獲取技術(shù),并且熟練地在實踐中運用它,并與用戶有效合作,是十分重要的。請圍繞"需求獲取技術(shù)及應(yīng)用"論題,依次從以下三個方面進(jìn)行論述。①簡要敘述你參與管理和開發(fā)的軟件項目,以及你在其中所承擔(dān)的主要工作。②詳細(xì)說明目前有哪些比較常用的需求獲取技術(shù),說明每種需求獲取技術(shù)的基本方法。③詳細(xì)論述在你參與分析和開發(fā)的軟件項目中所采取的需求獲取技術(shù),以及選取這些技術(shù)的原因,并說明需求獲取的具體實施步驟。