論基于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ì)師下半年上午試卷
你可能感興趣的試題
最新試題
論軟件的靜態(tài)演化和動(dòng)態(tài)演化及其應(yīng)用軟件演化(Software Evolution)是指軟件在其生命周期內(nèi)的更新行為和過程。演化是一系列貫穿軟件生命周期始終的活動(dòng),系統(tǒng)需求改變、功能實(shí)現(xiàn)增強(qiáng)、新功能加入、軟件架構(gòu)改變、軟件缺陷修復(fù)、運(yùn)行環(huán)境改變均要求軟件系統(tǒng)能夠快速適應(yīng)變化,具有較強(qiáng)的演化能力。軟件靜態(tài)演化(Static Evolution)和動(dòng)態(tài)演化(Dynamic Evolution)是目前軟件演化的兩種重要類型。請(qǐng)圍繞"軟件的靜態(tài)演化和動(dòng)態(tài)演化及其應(yīng)用"論題,依次從以下3個(gè)方面進(jìn)行論述:①概要敘述你參與管理和開發(fā)的軟件項(xiàng)目及你在其中所擔(dān)任的主要工作②請(qǐng)分別對(duì)軟件靜態(tài)演化和動(dòng)態(tài)演化的特點(diǎn)進(jìn)行論述,說明兩種軟件演化類型各自的優(yōu)缺點(diǎn)及其應(yīng)用場(chǎng)合,并舉例說明各自的常見演化技術(shù)手段③具體闡述你參與管理和開發(fā)的項(xiàng)目中所進(jìn)行的軟件演化活動(dòng)的特點(diǎn)、演化的類型,以及所采取的對(duì)應(yīng)演化技術(shù)手段,說明具體實(shí)施過程及實(shí)際應(yīng)用的效果。
論信息系統(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í)施效果。
論文:論軟件體系結(jié)構(gòu)風(fēng)格及其應(yīng)用軟件體系結(jié)構(gòu)設(shè)計(jì)的一個(gè)核心問題是如何有效地使用重復(fù)的體系結(jié)構(gòu)模式,即達(dá)到軟件體系結(jié)構(gòu)級(jí)的軟件重用。軟件體系結(jié)構(gòu)風(fēng)格(Software Architecture Style)是描述軟件系統(tǒng)組織方式的常用模式,在實(shí)踐中已經(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)格、獨(dú)立構(gòu)件(Independent Components)風(fēng)格、虛擬機(jī)(Virtual Machines)風(fēng)格和倉庫(Repositories)風(fēng)格五大類。在實(shí)際應(yīng)用中,隨著軟件系統(tǒng)規(guī)模的擴(kuò)大和復(fù)雜,一個(gè)系統(tǒng)往往會(huì)同時(shí)使用多類體系結(jié)構(gòu)風(fēng)格,這些風(fēng)格可以交叉組合、彼此重疊。請(qǐng)圍繞"軟件體系結(jié)構(gòu)風(fēng)格及其應(yīng)用"論題,依次從以下3個(gè)方面進(jìn)行論述:①概要敘述你參與管理和開發(fā)的軟件項(xiàng)目及你在其中所擔(dān)任的主要工作。②請(qǐng)說明以上軟件體系結(jié)構(gòu)風(fēng)格分類中每一類有哪些經(jīng)典的軟件體系結(jié)構(gòu)設(shè)計(jì)風(fēng)格,并就其中至少三類論述其具體的軟件體系結(jié)構(gòu)風(fēng)格的構(gòu)件、連接件類型和組合約束要求等結(jié)構(gòu)特征及其應(yīng)用特點(diǎn)。③具體闡述你參與管理和開發(fā)的項(xiàng)目中在體系結(jié)構(gòu)設(shè)計(jì)時(shí)選擇使用軟件體系結(jié)構(gòu)風(fēng)格的情況,包括選擇的依據(jù)、多個(gè)風(fēng)格組合使用的情況等,以及最終實(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ì)。現(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í)施步驟。
論基于Web的數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)技術(shù)瀏覽器和HTTP協(xié)議在全球因特網(wǎng)的成功應(yīng)用,促進(jìn)了企業(yè)中的B/S結(jié)構(gòu)的迅速推廣。基于Web的數(shù)據(jù)庫應(yīng)用系統(tǒng)通常采用三層(或更多層)C/S結(jié)構(gòu),允許用于各類不同的平臺(tái)和選擇相應(yīng)的數(shù)據(jù)庫應(yīng)用環(huán)境請(qǐng)圍繞"基于Web的數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)技術(shù)"論題,依次從以下3個(gè)方面進(jìn)行論述:①概要敘述你參與分析和開發(fā)的軟件項(xiàng)目,以及你所擔(dān)任的主要工作。②具體討論你在基于Web的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)中所采用的主要技術(shù),包括開發(fā)過程中遇到的問題和所采取的措施。③分析你所采用的開發(fā)技術(shù)的具體效果?,F(xiàn)在你認(rèn)為應(yīng)當(dāng)做哪些方面的改進(jìn),以及如何加以改進(jìn)?
論數(shù)據(jù)挖掘技術(shù)的應(yīng)用隨著信息技術(shù)的高速發(fā)展,各組織機(jī)構(gòu)積累的數(shù)據(jù)量急劇增長(zhǎng)。如何從海量的數(shù)據(jù)中提取有用的知識(shí)成為當(dāng)務(wù)之急。數(shù)據(jù)挖掘(Data Mining)就是為順應(yīng)這種需要應(yīng)運(yùn)而生發(fā)展起來的數(shù)據(jù)處理技術(shù),是知識(shí)發(fā)現(xiàn)的關(guān)鍵步驟。數(shù)據(jù)挖掘就是從大量的、不完全的、有噪聲的、模糊的、隨機(jī)的實(shí)際應(yīng)用數(shù)據(jù)中,提取隱含在其中的、人們事先不知道的、但又是潛在有用的信息和知識(shí)的過程。請(qǐng)圍繞"論數(shù)據(jù)挖掘技術(shù)的應(yīng)用"論題,依次從以下3個(gè)方面進(jìn)行論述:①概要敘述你參與分析和開發(fā)的軟件項(xiàng)目及你所擔(dān)任的主要工作。②數(shù)據(jù)挖掘的主要任務(wù)是什么?具體論述你在項(xiàng)目中使用數(shù)據(jù)挖掘技術(shù)所解決的問題。③數(shù)據(jù)挖掘的方法主要有哪些?分析并討論你所選擇的數(shù)據(jù)挖掘方法,簡(jiǎn)述其具體實(shí)現(xiàn)過程和實(shí)際應(yīng)用效果。
論大規(guī)模分布式系統(tǒng)緩存設(shè)計(jì)策略大規(guī)模分布式系統(tǒng)通常需要利用緩存技術(shù)減輕服務(wù)器負(fù)載、降低網(wǎng)絡(luò)擁塞、增強(qiáng)系統(tǒng)可擴(kuò)展性。緩存技術(shù)的基本思想是將客戶最近經(jīng)常訪問的內(nèi)容在緩存服務(wù)器中存放一個(gè)副本,當(dāng)該內(nèi)容下次被訪問時(shí),不必建立新的數(shù)據(jù)請(qǐng)求,而是直接由緩存提供。良好的緩存設(shè)計(jì),是一個(gè)大規(guī)模分布式系統(tǒng)能夠正常、高效運(yùn)行的必要前提。在進(jìn)行大規(guī)模分布式系統(tǒng)開發(fā)時(shí),必須從一開始就針對(duì)應(yīng)用需求和場(chǎng)景對(duì)系統(tǒng)的緩存機(jī)制進(jìn)行全面考慮,設(shè)計(jì)一個(gè)可伸縮的系統(tǒng)緩存架構(gòu)。請(qǐng)圍繞"大規(guī)模分布式系統(tǒng)緩存設(shè)計(jì)策略"論題,依次從以下3個(gè)方面進(jìn)行論述:①概要敘述你參與實(shí)施的大規(guī)模分布式系統(tǒng)開發(fā)項(xiàng)目及你所擔(dān)任的主要工作。②從不同的用途和應(yīng)用場(chǎng)景考慮,請(qǐng)?jiān)敿?xì)闡述至少兩種常見的緩存工作模式,并說明每種工作模式的適應(yīng)場(chǎng)景。③闡述你在設(shè)計(jì)大規(guī)模分布式系統(tǒng)的緩存機(jī)制時(shí)遇到了哪些問題,如何解決。
論文:論混合軟件架構(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)?