論基于DSSA的軟件架構(gòu)設(shè)計(jì)與應(yīng)用
軟件架構(gòu)設(shè)計(jì)的一個(gè)重要課題是如何解決軟件重用問題。特定領(lǐng)域軟件架構(gòu)(Domain Specific Software Architecture,DSSA)是一種有效實(shí)現(xiàn)特定領(lǐng)域軟件重用的手段。按照Tracz的說法,DSSA就是一個(gè)特定的問題領(lǐng)域中由領(lǐng)域模刑、參考需求、參考架構(gòu)等組成的開發(fā)基礎(chǔ)架構(gòu),其目標(biāo)就是支持一個(gè)特定領(lǐng)域中多個(gè)應(yīng)用的生成。DSSA的基本活動(dòng)包括領(lǐng)域分析、領(lǐng)域設(shè)計(jì)和領(lǐng)域?qū)崿F(xiàn)。領(lǐng)域分析的主要目的是獲得領(lǐng)域模型,領(lǐng)域模型描述領(lǐng)域中系統(tǒng)之間共同的需求,即領(lǐng)域需求;領(lǐng)域設(shè)計(jì)的主要目標(biāo)是獲得DSSA,DSSA描述領(lǐng)域模型中表示需求的解決方案:領(lǐng)域?qū)崿F(xiàn)的主要目標(biāo)是依據(jù)領(lǐng)域模型和DSSA開發(fā)和組織可重用信息。
請(qǐng)圍繞"基于DSSA的軟件架構(gòu)設(shè)計(jì)與應(yīng)用"論題,依次從以下3個(gè)方面進(jìn)行論述:
①概要敘述你參與管理和開發(fā)的軟件項(xiàng)目以及你在其中所承擔(dān)的主要工作。
②就你所熟悉的領(lǐng)域,請(qǐng)給出針對(duì)該特定領(lǐng)域,在基于DSSA的軟件設(shè)計(jì)開發(fā)中所涉及的領(lǐng)域模型、參考需求和參考架構(gòu)以及相應(yīng)的支持環(huán)境或設(shè)施。
③具體闡述你參與管理和開發(fā)的項(xiàng)目中使用DSSA的情況,包括領(lǐng)域分析、領(lǐng)域設(shè)計(jì)和領(lǐng)域?qū)崿F(xiàn)等活動(dòng)是如何具體實(shí)施的,最終實(shí)際效果如何。
您可能感興趣的試卷
- 2009年計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格高級(jí)系統(tǒng)架構(gòu)設(shè)計(jì)師下半年上午試卷
- 2009年計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格高級(jí)系統(tǒng)架構(gòu)設(shè)計(jì)師下半年下午試卷
- 2010年計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格高級(jí)系統(tǒng)架構(gòu)設(shè)計(jì)師下半年上午試卷
- 2011年計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格高級(jí)系統(tǒng)架構(gòu)設(shè)計(jì)師下半年上午試卷
- 2012年計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格高級(jí)系統(tǒng)架構(gòu)設(shè)計(jì)師下半年上午試卷
- 2013年計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格高級(jí)系統(tǒng)架構(gòu)設(shè)計(jì)師下半年上午試卷
- 2014年計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格高級(jí)系統(tǒng)架構(gòu)設(shè)計(jì)師下半年上午試卷
你可能感興趣的試題
最新試題
論文:論混合軟件架構(gòu)的設(shè)計(jì)C/S架構(gòu)將應(yīng)用一分為二,服務(wù)器負(fù)責(zé)數(shù)據(jù)管理,客戶機(jī)完成與用戶的交互任務(wù)。B/S架構(gòu)是隨著Internet技術(shù)的興起,對(duì)C/S架構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在B/S架構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。由于C/S架構(gòu)和B/S架構(gòu)各有其優(yōu)點(diǎn)和缺點(diǎn),可以適用在不同的應(yīng)用場(chǎng)合,在某些場(chǎng)合中,可能把C/S架構(gòu)和B/S架構(gòu)混合進(jìn)行設(shè)計(jì),更能滿足系統(tǒng)的需求,這些需要包括功能上的,也包括性能上的。請(qǐng)圍繞“混合軟件架構(gòu)的設(shè)計(jì)”論題,依次對(duì)以下3個(gè)方面進(jìn)行論述。(1)概要敘述你參與設(shè)計(jì)和開發(fā)的軟件項(xiàng)目以及你所擔(dān)任的主要工作。(2)簡(jiǎn)要說明C/S架構(gòu)和B/S架構(gòu)的優(yōu)點(diǎn)和缺點(diǎn)。(3)詳細(xì)說明C/S和B/S混合架構(gòu)的實(shí)現(xiàn)方式,在你的系統(tǒng)中具體是如何實(shí)現(xiàn)這種混合架構(gòu)的,這種設(shè)計(jì)有什么優(yōu)點(diǎn)。
論文:論信息系統(tǒng)的架構(gòu)設(shè)計(jì)架構(gòu)是信息系統(tǒng)的基石,對(duì)于信息系統(tǒng)項(xiàng)目的開發(fā)來說,一個(gè)清晰的架構(gòu)是首要的。傳統(tǒng)的開發(fā)過程可以劃分為從概念直到實(shí)現(xiàn)的若干個(gè)階段,包括問題定義、需求分析、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)及軟件測(cè)試等。架構(gòu)的建立應(yīng)位于需求分析之后,軟件設(shè)計(jì)之前。請(qǐng)圍繞“信息系統(tǒng)的架構(gòu)設(shè)計(jì)”論題,分別從以下3個(gè)方面進(jìn)行論述:(1)簡(jiǎn)要敘述你參與分析和設(shè)計(jì)的信息系統(tǒng)(項(xiàng)目的背景、發(fā)起單位、目的、項(xiàng)目周期、交付的產(chǎn)品等),以及你在該項(xiàng)目中的工作。(2)結(jié)合你的項(xiàng)目經(jīng)歷,論述在系統(tǒng)開發(fā)中,為什么要重視架構(gòu)設(shè)計(jì)。詳細(xì)討論你是如何設(shè)計(jì)系統(tǒng)架構(gòu)的(3)你的架構(gòu)設(shè)計(jì)中還存在哪些問題?如何改進(jìn)?
論基于場(chǎng)景的軟件體系結(jié)構(gòu)評(píng)估方法大型復(fù)雜軟件系統(tǒng)開發(fā)所關(guān)注的問題之一是質(zhì)量,在軟件系統(tǒng)的早期設(shè)計(jì)階段,選擇合適的體系結(jié)構(gòu)對(duì)系統(tǒng)許多關(guān)鍵質(zhì)量屬性(如可用性、可修改性、性能、安全性、易用性等)起著決定性的影響。不恰當(dāng)?shù)能浖w系結(jié)構(gòu)將給項(xiàng)目開發(fā)帶來災(zāi)難。因此,盡早分析和評(píng)估一個(gè)系統(tǒng)的體系結(jié)構(gòu)非常重要。軟件體系結(jié)構(gòu)分析和評(píng)估的目的是為了識(shí)別體系結(jié)構(gòu)中潛在的風(fēng)險(xiǎn),驗(yàn)證系統(tǒng)的質(zhì)量需求在設(shè)計(jì)中是否得到體現(xiàn),預(yù)測(cè)系統(tǒng)的質(zhì)量并幫助開發(fā)人員進(jìn)行設(shè)計(jì)決策。軟件體系結(jié)構(gòu)的評(píng)估通常是指評(píng)估參與者在評(píng)估過程中利用特定評(píng)估方法對(duì)系統(tǒng)質(zhì)量屬性進(jìn)行分析與評(píng)估?;谡{(diào)查問卷或檢查表的評(píng)估和基于場(chǎng)景(Scenarios)的評(píng)估是目前主要的兩類評(píng)估方式。利用場(chǎng)景評(píng)估技術(shù)進(jìn)行軟件體系結(jié)構(gòu)評(píng)估的主流方法包括SAAM(Scenario-based Architecture Analysis Method)、ATAM(Architecture Tradeoff Analysis Method)和CBAM(Cost Benefit Analysis Method)。SAAM方法最初用于比較不同的體系結(jié)構(gòu),后來用于指導(dǎo)對(duì)體系結(jié)構(gòu)的檢查,使其主要關(guān)注潛在的問題,如需求沖突,或僅從某一參與者觀點(diǎn)出發(fā)的不全面的系統(tǒng)設(shè)計(jì)。ATAM方法在揭示出結(jié)構(gòu)滿足特定質(zhì)量目標(biāo)的同時(shí),也能反映出質(zhì)量目標(biāo)之間的聯(lián)系,從而權(quán)衡多個(gè)質(zhì)量目標(biāo)。CBAM方法可以看做是ATAM方法的補(bǔ)充,在其評(píng)估結(jié)果上對(duì)軟件體系結(jié)構(gòu)的經(jīng)濟(jì)性進(jìn)行評(píng)估。請(qǐng)圍繞"基于場(chǎng)景的軟件體系結(jié)構(gòu)評(píng)估方法"論題,依次從以下3個(gè)方面進(jìn)行論述:①概要敘述你參與管理和開發(fā)的軟件項(xiàng)目以及你在其中所擔(dān)任的主要工作,包括角色、工作內(nèi)容等。②請(qǐng)從評(píng)估目的、評(píng)估參與者、評(píng)估活動(dòng)或過程、評(píng)估結(jié)果等幾個(gè)方面對(duì)SAAM或ATAM評(píng)估方法進(jìn)行分析。③結(jié)合你參與的實(shí)際工作和項(xiàng)目的實(shí)際情況,具體闡述你在進(jìn)行體系結(jié)構(gòu)設(shè)計(jì)和評(píng)估時(shí),采用了什么評(píng)估方法,如何具體實(shí)施,最終實(shí)際效果如何。
論信息系統(tǒng)建模方法系統(tǒng)模型在軟件開發(fā)中扮演著重要的角色。可為已有的系統(tǒng)創(chuàng)建模型,以便更好地理解這些系統(tǒng);也可以針對(duì)待開發(fā)的系統(tǒng)創(chuàng)建模型,作為記錄業(yè)務(wù)需求或技術(shù)設(shè)計(jì)的方法。模型是建立信息系統(tǒng)的基礎(chǔ)。恰當(dāng)?shù)剡\(yùn)用信息系統(tǒng)建模方法,是成功地進(jìn)行軟件開發(fā)的一個(gè)關(guān)鍵環(huán)節(jié)。請(qǐng)圍繞"論信息系統(tǒng)建模方法"論題,依次從以下3個(gè)方面進(jìn)行論述。①概要敘述你參與管理和開發(fā)的信息系統(tǒng)項(xiàng)目,以及你在其中所承擔(dān)的主要工作。②論述常見的信息系統(tǒng)建模方法的主要內(nèi)容(包括每種建模方法的核心思想及所創(chuàng)建的模型)。③具體闡述你參與管理和開發(fā)的項(xiàng)目中選擇使用的信息系統(tǒng)建模方法及選擇該方法的原因,給出具體的實(shí)施過程和實(shí)施效果。
論設(shè)計(jì)模式在軟件開發(fā)中的應(yīng)用設(shè)計(jì)模式描述了在特定場(chǎng)景下解決一般設(shè)計(jì)問題的類和相互通信的對(duì)象。一個(gè)設(shè)計(jì)模式命名、抽象并確定了一個(gè)通用設(shè)計(jì)結(jié)構(gòu)的主要方面,這些設(shè)計(jì)結(jié)構(gòu)能被用來構(gòu)造可復(fù)用的面向?qū)ο笤O(shè)計(jì)?,F(xiàn)在,設(shè)計(jì)模式已經(jīng)廣泛地應(yīng)用在軟件開發(fā)中。請(qǐng)圍繞"設(shè)計(jì)模式在軟件開發(fā)中的應(yīng)用"論題,依次對(duì)以下3個(gè)方面進(jìn)行論述:①概要敘述你參與分析和開發(fā)的應(yīng)用項(xiàng)目,以及你所擔(dān)任的主要工作。②簡(jiǎn)要介紹設(shè)計(jì)模式的基本概念及分類,詳細(xì)說明在你所參與分析和開發(fā)的應(yīng)用項(xiàng)目中應(yīng)用了哪些設(shè)計(jì)模式、方法,以及選用它們的原因。③分析并討論使用設(shè)計(jì)模式的效果,并分析和評(píng)價(jià)設(shè)計(jì)模式對(duì)軟件開發(fā)的影響。
論軟件需求獲取技術(shù)及應(yīng)用軟件需求是指用戶對(duì)新系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等方面的期望。軟件需求獲取是一個(gè)確定和理解不同的項(xiàng)目干系人的需求和約束的過程。需求獲取是否科學(xué)、準(zhǔn)備充分,對(duì)獲取的結(jié)果影響很大,這是因?yàn)榇蟛糠钟脩魺o法完整地描述需求,而且也不可能看到系統(tǒng)的全貌。因此,掌握各種不同的需求獲取技術(shù),并且熟練地在實(shí)踐中運(yùn)用它,并與用戶有效合作,是十分重要的。請(qǐng)圍繞"需求獲取技術(shù)及應(yīng)用"論題,依次從以下三個(gè)方面進(jìn)行論述。①簡(jiǎn)要敘述你參與管理和開發(fā)的軟件項(xiàng)目,以及你在其中所承擔(dān)的主要工作。②詳細(xì)說明目前有哪些比較常用的需求獲取技術(shù),說明每種需求獲取技術(shù)的基本方法。③詳細(xì)論述在你參與分析和開發(fā)的軟件項(xiàng)目中所采取的需求獲取技術(shù),以及選取這些技術(shù)的原因,并說明需求獲取的具體實(shí)施步驟。
論數(shù)據(jù)倉庫的設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)倉庫已經(jīng)成為數(shù)據(jù)分析和聯(lián)機(jī)分析處理中日趨重要的平臺(tái)。然而,數(shù)據(jù)倉庫的設(shè)計(jì)與實(shí)現(xiàn)過程面臨許多技術(shù)上的挑戰(zhàn),如多個(gè)異種數(shù)據(jù)源的集成帶來的困難等。請(qǐng)圍繞"論數(shù)據(jù)倉庫的設(shè)計(jì)與實(shí)現(xiàn)"這一論題,依次從以下3個(gè)方面進(jìn)行論述:①概要地?cái)⑹瞿銋⑴c分析和開發(fā)的軟件項(xiàng)目,以及你所擔(dān)任的主要工作。②具體討論你在從事數(shù)據(jù)倉庫的設(shè)計(jì)時(shí)是如何進(jìn)行規(guī)劃和分析的,詳細(xì)描述數(shù)據(jù)倉庫設(shè)計(jì)、數(shù)據(jù)集成和測(cè)試,以及部署數(shù)據(jù)倉庫的過程。③分析并討論你在數(shù)據(jù)倉庫設(shè)計(jì)與實(shí)現(xiàn)過程中遇到過的主要問題,并簡(jiǎn)要展望數(shù)據(jù)倉庫技術(shù)的發(fā)展趨勢(shì)。
論計(jì)算機(jī)網(wǎng)絡(luò)的安全性隨著計(jì)算機(jī)網(wǎng)絡(luò),特別是各類互聯(lián)網(wǎng)絡(luò)的普遍使用,計(jì)算機(jī)網(wǎng)絡(luò)的安全性及其實(shí)現(xiàn)方法受到了人們極大的關(guān)注。為了保障網(wǎng)絡(luò)服務(wù)的可用性和網(wǎng)絡(luò)信息的完整性,目前已提出了許多對(duì)網(wǎng)絡(luò)服務(wù)的種類與范圍等實(shí)施控制的技術(shù)與方法。①簡(jiǎn)述你參與過的計(jì)算機(jī)網(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)系,同時(shí)簡(jiǎn)要評(píng)估你所采用的網(wǎng)絡(luò)安全性措施的效果。
論軟件可靠性設(shè)計(jì)與應(yīng)用目前在企業(yè)中,以軟件為核心的產(chǎn)品得到了廣泛的應(yīng)用。隨著系統(tǒng)中軟件部分比例的不斷增加,使得系統(tǒng)對(duì)軟件的依賴性越來越強(qiáng),對(duì)軟件的可靠性要求也越來越高。軟件可靠性與其他質(zhì)量屬性一樣,是衡量軟件架構(gòu)的重要指標(biāo)軟件工程中已有很多比較成熟的設(shè)計(jì)技術(shù),如結(jié)構(gòu)化設(shè)計(jì)、模塊化設(shè)計(jì)、自頂向下設(shè)計(jì)等,這些技術(shù)為保障軟件的整體質(zhì)量發(fā)揮了重要作用。在此基礎(chǔ)上,為了進(jìn)一步提高軟件的可靠性,通常會(huì)采用一些特殊的設(shè)計(jì)技術(shù),即軟件可靠性設(shè)計(jì)技術(shù)。在軟件可靠性工程體系中,包含有可靠性模型與預(yù)測(cè)、可靠性設(shè)計(jì)和可靠性測(cè)試方法等。實(shí)踐證明,保障軟件可靠性最有效、最經(jīng)濟(jì)、最重要的手段是在軟件設(shè)計(jì)階段采取措施進(jìn)行可靠性控制。請(qǐng)圍繞"軟件可靠性設(shè)計(jì)與應(yīng)用"論題,依次從以下3個(gè)方面進(jìn)行論述。①概要敘述你參與實(shí)施的軟件開發(fā)項(xiàng)目及你所承擔(dān)的主要工作。②簡(jiǎn)要敘述影響軟件可靠性的因素有哪些。③闡述常用的軟件可靠性設(shè)計(jì)技術(shù)及你如何應(yīng)用到實(shí)際項(xiàng)目中,效果如何。
論基于DSSA的軟件架構(gòu)設(shè)計(jì)與應(yīng)用軟件架構(gòu)設(shè)計(jì)的一個(gè)重要課題是如何解決軟件重用問題。特定領(lǐng)域軟件架構(gòu)(Domain Specific Software Architecture,DSSA)是一種有效實(shí)現(xiàn)特定領(lǐng)域軟件重用的手段。按照Tracz的說法,DSSA就是一個(gè)特定的問題領(lǐng)域中由領(lǐng)域模刑、參考需求、參考架構(gòu)等組成的開發(fā)基礎(chǔ)架構(gòu),其目標(biāo)就是支持一個(gè)特定領(lǐng)域中多個(gè)應(yīng)用的生成。DSSA的基本活動(dòng)包括領(lǐng)域分析、領(lǐng)域設(shè)計(jì)和領(lǐng)域?qū)崿F(xiàn)。領(lǐng)域分析的主要目的是獲得領(lǐng)域模型,領(lǐng)域模型描述領(lǐng)域中系統(tǒng)之間共同的需求,即領(lǐng)域需求;領(lǐng)域設(shè)計(jì)的主要目標(biāo)是獲得DSSA,DSSA描述領(lǐng)域模型中表示需求的解決方案:領(lǐng)域?qū)崿F(xiàn)的主要目標(biāo)是依據(jù)領(lǐng)域模型和DSSA開發(fā)和組織可重用信息。請(qǐng)圍繞"基于DSSA的軟件架構(gòu)設(shè)計(jì)與應(yīng)用"論題,依次從以下3個(gè)方面進(jìn)行論述:①概要敘述你參與管理和開發(fā)的軟件項(xiàng)目以及你在其中所承擔(dān)的主要工作。②就你所熟悉的領(lǐng)域,請(qǐng)給出針對(duì)該特定領(lǐng)域,在基于DSSA的軟件設(shè)計(jì)開發(fā)中所涉及的領(lǐng)域模型、參考需求和參考架構(gòu)以及相應(yīng)的支持環(huán)境或設(shè)施。③具體闡述你參與管理和開發(fā)的項(xiàng)目中使用DSSA的情況,包括領(lǐng)域分析、領(lǐng)域設(shè)計(jì)和領(lǐng)域?qū)崿F(xiàn)等活動(dòng)是如何具體實(shí)施的,最終實(shí)際效果如何。