軟件體系結(jié)構(gòu)習(xí)題答案_第1頁(yè)
軟件體系結(jié)構(gòu)習(xí)題答案_第2頁(yè)
軟件體系結(jié)構(gòu)習(xí)題答案_第3頁(yè)
軟件體系結(jié)構(gòu)習(xí)題答案_第4頁(yè)
軟件體系結(jié)構(gòu)習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

軟件體系結(jié)構(gòu)習(xí)題答案【篇一:軟件體系結(jié)構(gòu)課后作業(yè)及答案】之處。答:使用軟件重用技術(shù)可減少重復(fù)工作,提高軟件生產(chǎn)率,縮短開發(fā)周期。同時(shí),由于軟構(gòu)建大多經(jīng)過(guò)嚴(yán)格的質(zhì)量認(rèn)證,因此有助于改善軟件質(zhì)量,大量使用構(gòu)建,軟件的靈活性和標(biāo)準(zhǔn)化程度可得到提高。2、實(shí)際參與/組織一個(gè)軟件重用項(xiàng)目的開發(fā),然后總結(jié)你是如何組織該項(xiàng)目的開發(fā)的答:參加了一個(gè)網(wǎng)頁(yè)管理系統(tǒng)的開發(fā),該項(xiàng)目重復(fù)使用已有的軟件產(chǎn)品用于開發(fā)新的軟件系統(tǒng),以達(dá)到提高軟件系統(tǒng)的開發(fā)質(zhì)量與效率,降低開發(fā)成本的目的。在過(guò)程中使用了代碼的復(fù)用、設(shè)計(jì)結(jié)果的復(fù)用、分析結(jié)果的復(fù)用、測(cè)試信息的復(fù)用等。3、為什么要研究軟件體系結(jié)構(gòu)?答:1.軟件體系結(jié)構(gòu)是系統(tǒng)開發(fā)中不同參與者進(jìn)行交流和信息傳播的媒介。2.軟件體系結(jié)構(gòu)代表了早期的設(shè)計(jì)決策成果。3.軟件體系結(jié)構(gòu)可以作為一種可變換的模型。4、根據(jù)軟件體系結(jié)構(gòu)的定義,你認(rèn)為軟件體系結(jié)構(gòu)的模型應(yīng)該由哪些部分組成?答:構(gòu)件(component)可以是一組代碼,如程序的模塊;也可以是一個(gè)獨(dú)立的程序(如數(shù)據(jù)庫(kù)的sql服務(wù)器);連接件(connector)是關(guān)系的抽象,用以表示構(gòu)件之間的相互作用。如過(guò)程調(diào)用、管道、遠(yuǎn)程過(guò)程調(diào)用等;限制(constrain):用于對(duì)構(gòu)件和連接件的語(yǔ)義說(shuō)明。5、在軟件體系結(jié)構(gòu)的研究和應(yīng)用中,你認(rèn)為還有哪些不足之處?答:(1)缺乏同意的軟件體系結(jié)構(gòu)的概念,導(dǎo)致體系結(jié)構(gòu)的研究范疇模糊。(2)adl繁多,缺乏同意的adl的支持。(3)軟件體系結(jié)構(gòu)研究缺乏統(tǒng)一的理論模型支持。(4)在體系結(jié)構(gòu)描述方便,盡管出現(xiàn)了多種標(biāo)準(zhǔn)規(guī)范或建議標(biāo)準(zhǔn),但仍很難操作。(5)有關(guān)軟件體系結(jié)構(gòu)性質(zhì)的研究尚不充分,不能明確給出一個(gè)良體系結(jié)構(gòu)的屬性或判定標(biāo)準(zhǔn),沒有給出良體系結(jié)構(gòu)的設(shè)計(jì)指導(dǎo)原則,因而對(duì)于軟件開發(fā)實(shí)踐缺乏有力的促進(jìn)作用。(6)缺乏有效的支持環(huán)境軟件體系結(jié)構(gòu)理論研究與環(huán)境支持不同步,缺乏有效的體系結(jié)構(gòu)分析、設(shè)計(jì)、方針和驗(yàn)證工具支持,導(dǎo)致體系結(jié)構(gòu)應(yīng)用上的困難。(7)缺乏有效的體系結(jié)構(gòu)復(fù)用方案。(8)體系結(jié)構(gòu)發(fā)現(xiàn)方法研究相對(duì)欠缺。1、選擇一個(gè)規(guī)模合適的系統(tǒng),為其建立“4+1”模型。邏輯視圖(logicalview),設(shè)計(jì)的對(duì)象模型(使用面向?qū)ο蟮脑O(shè)計(jì)方法時(shí))。過(guò)程視圖(processview),捕捉設(shè)計(jì)的并發(fā)和同步特征。物理視圖(physicalview),描述了軟件到硬件的映射,反映了分布式特性。開發(fā)視圖(developmentview),描述了在開發(fā)環(huán)境中軟件的靜態(tài)組織結(jié)構(gòu)。架構(gòu)的描述,即所做的各種決定,可以圍繞著這四個(gè)視圖來(lái)組織,然后由一些用例(usecases)或場(chǎng)景(scenarios)來(lái)說(shuō)明,從而形成了第五個(gè)視圖。2、引入了軟件體系結(jié)構(gòu)以后,傳統(tǒng)軟件過(guò)程發(fā)生了哪些變化?這種變化有什么好處?答:軟件體系結(jié)構(gòu)的引入使軟件設(shè)計(jì)開發(fā)更加具體和形象,它的模型更使得軟件過(guò)程更加方便和多樣化。其好處在于:包括程序員在內(nèi)的絕大多數(shù)系統(tǒng)的利益相關(guān)人員都借助軟件體系結(jié)構(gòu)來(lái)進(jìn)行彼此理解、協(xié)商、達(dá)成共識(shí)或者相互溝通的基礎(chǔ),軟件體系機(jī)構(gòu)的模型可以應(yīng)用到具有相似質(zhì)量屬性和功能需求的系統(tǒng)中,并能夠促進(jìn)大規(guī)模軟件的系統(tǒng)級(jí)復(fù)用,在很多方面使得軟件開發(fā)更加人性化。3、軟件體系結(jié)構(gòu)的生命周期模型與軟件生命周期模型有什么關(guān)系?答:軟件體系結(jié)構(gòu)是貫穿于軟件研發(fā)的整個(gè)生命周期的系統(tǒng)開發(fā)、運(yùn)行、維護(hù)所實(shí)施的全部工作和任務(wù)的結(jié)構(gòu)框架,給出了軟件開發(fā)活動(dòng)各階段之間的關(guān)系,軟件體系結(jié)構(gòu)的生命周期模型為軟件生命周期模型提供了很好的結(jié)構(gòu)依據(jù)和參考,也為其構(gòu)建了很好的開發(fā)方式。1、層次系統(tǒng)結(jié)構(gòu)和基于消息的層次系統(tǒng)結(jié)構(gòu)有什么區(qū)別?答:層次結(jié)構(gòu)將系統(tǒng)進(jìn)行分級(jí)組織,其組織思想是:在層次結(jié)構(gòu)中,每一層向上層提供服務(wù),并作為客戶向下層請(qǐng)求服務(wù)。分層系統(tǒng)的優(yōu)點(diǎn):支持基于抽象程度遞增的系統(tǒng)設(shè)計(jì);支持功能增強(qiáng);支持重用。分層系統(tǒng)的缺點(diǎn):并不是每個(gè)系統(tǒng)都可以很容易的劃分為分層的模式,甚至即使是層次化的,出于性能的考慮,也不得不吧一些低及或高級(jí)的功能綜合起來(lái);很難找到一個(gè)合適的、正確的層次抽象方法。消息總線是系統(tǒng)的連接件、負(fù)責(zé)消息的分派、傳遞和過(guò)濾以及處理結(jié)果的返回。消息是構(gòu)件之間通信的唯一方式。由于構(gòu)件通過(guò)總線進(jìn)行連接,并不要求各個(gè)構(gòu)件具有相同的地址空間或局限在一臺(tái)機(jī)器上,因此該風(fēng)格可以很好的刻畫分布式開發(fā)系統(tǒng),以及corba.dcom和ejb規(guī)范的系統(tǒng)。2、試分析和比較b/s,二層c/s和三層c/s,指出各自的優(yōu)點(diǎn)和缺點(diǎn)。答:二層c/s體系結(jié)構(gòu)將應(yīng)用一分為二,服務(wù)器負(fù)責(zé)數(shù)據(jù)管理,客戶機(jī)完成與用戶的交互任務(wù)。優(yōu)點(diǎn)(1)c/s體系結(jié)構(gòu)具有強(qiáng)大的數(shù)據(jù)操作的事務(wù)處理能力,模型思想簡(jiǎn)單,易于人們理解和接受。(2)對(duì)軟硬件的變化有極大的適應(yīng)性和靈活性,易于對(duì)系統(tǒng)進(jìn)行擴(kuò)充和縮小。(3)系統(tǒng)中的功能構(gòu)建充分隔離,節(jié)約大量費(fèi)用。缺點(diǎn):(1)開發(fā)成本較高。(2)客戶端程序設(shè)計(jì)復(fù)雜(3)信息內(nèi)容和形式單一(4)用戶界面風(fēng)格不一,使用繁雜不易推廣。(5)軟件移植困難(6)軟件維護(hù)和升級(jí)困難(7)新技術(shù)不能輕易應(yīng)用。三層cs在上面的基礎(chǔ)上進(jìn)行了改造,并增加了一個(gè)服務(wù)器,其優(yōu)點(diǎn):(1)允許合理的劃分三層結(jié)構(gòu)的功能,能提高系統(tǒng)和軟件的可維護(hù)性和可擴(kuò)展性。(2)具有良好的可升級(jí)性和開放性。(3)應(yīng)用的各層可以并行開發(fā),可以選擇各自最適合的開發(fā)語(yǔ)言。(4)為嚴(yán)格的安全管理奠定了堅(jiān)實(shí)的基礎(chǔ)。b/s風(fēng)格就是上述三層應(yīng)用結(jié)構(gòu)的一種實(shí)現(xiàn)方式,其具體結(jié)構(gòu)為:瀏覽器/web服務(wù)器/數(shù)據(jù)庫(kù)服務(wù)器。優(yōu)點(diǎn)(1)基于b/s體系結(jié)構(gòu)的軟件,系統(tǒng)安裝,修改和維護(hù)全在服務(wù)器端解決。(2)提供了異種機(jī),異種網(wǎng),異種應(yīng)用服務(wù)的聯(lián)機(jī),聯(lián)網(wǎng),同意服務(wù)的最現(xiàn)實(shí)的開放性基礎(chǔ)。缺點(diǎn)(1)缺乏對(duì)動(dòng)態(tài)頁(yè)面的支持能力,沒有集成有效的數(shù)據(jù)庫(kù)處理能力。(2)在數(shù)據(jù)查詢等響應(yīng)速度上,要遠(yuǎn)遠(yuǎn)低于c/s體系結(jié)構(gòu)。(3)數(shù)據(jù)提交一般以頁(yè)面為單位,數(shù)據(jù)的動(dòng)態(tài)交互性不強(qiáng),不利于在線事務(wù)處理應(yīng)用。3、sis和dssa分別用在哪些場(chǎng)合?答:1.dssa只對(duì)某一個(gè)領(lǐng)域進(jìn)行設(shè)計(jì)專家知識(shí)的提取,存儲(chǔ)和組織,但可以同時(shí)使用多種體系結(jié)構(gòu)風(fēng)格;而在某個(gè)體系結(jié)構(gòu)風(fēng)格中進(jìn)行體系結(jié)構(gòu)設(shè)計(jì)專家知識(shí)的組織時(shí),可以將提取的公共結(jié)構(gòu)和設(shè)計(jì)方法擴(kuò)展到多個(gè)領(lǐng)域。2.dssa的特定領(lǐng)域參考體系結(jié)構(gòu)通常選用一個(gè)或多個(gè)適合所研究領(lǐng)域的體系結(jié)構(gòu)風(fēng)格,并設(shè)計(jì)一個(gè)該領(lǐng)域?qū)S玫捏w系結(jié)構(gòu)分析設(shè)計(jì)工具。3.體系結(jié)構(gòu)風(fēng)格的定義和該風(fēng)格應(yīng)用的領(lǐng)域是直交的,提取的設(shè)計(jì)知識(shí)比用dssa提取的設(shè)計(jì)專家知識(shí)的應(yīng)用范圍要廣。4.dssa和體系結(jié)構(gòu)風(fēng)格是互為互補(bǔ)的兩項(xiàng)技術(shù)。4、在軟件開發(fā)中,采用異構(gòu)結(jié)構(gòu)有什么好處,其負(fù)面影響有哪些?答:1.結(jié)構(gòu)有不同的處理能力的強(qiáng)項(xiàng)和弱點(diǎn),一個(gè)系統(tǒng)的體系結(jié)構(gòu)應(yīng)該根據(jù)實(shí)際需要進(jìn)行選擇,以解決實(shí)際問(wèn)題。2.軟件包,框架,通信以及其他一些體系機(jī)構(gòu)上的問(wèn)題,目前存在者多中標(biāo)準(zhǔn)。即使再某一段時(shí)間內(nèi)某一標(biāo)準(zhǔn)占據(jù)著統(tǒng)治地位,但變動(dòng)最終是絕對(duì)的。3.工作中,我們總會(huì)遇到一些遺留下的代碼,它們?nèi)杂行в?,但是卻與新系統(tǒng)有某種程度上的不協(xié)調(diào)。然而在很多場(chǎng)合,將技術(shù)與經(jīng)濟(jì)綜合進(jìn)行考慮時(shí),總是決定不重寫它們。4.在某一單位中,規(guī)定了共享共同的軟件包或相互關(guān)系的一些標(biāo)準(zhǔn),仍會(huì)存在解釋或表示習(xí)慣上的不同。負(fù)面影響:大多數(shù)應(yīng)用程序只使用10%的代碼實(shí)現(xiàn)系統(tǒng)的公開功能,剩下90%的代碼完成系統(tǒng)管理功能:輸入和輸出,用戶界面,文本編輯,基本圖表,標(biāo)準(zhǔn)對(duì)話框,通信,數(shù)據(jù)確認(rèn)和旁聽追蹤,特定領(lǐng)域的基本定義等。1什么是動(dòng)態(tài)軟件體系結(jié)構(gòu)?動(dòng)態(tài)軟件體系結(jié)構(gòu)與靜態(tài)軟件體系結(jié)構(gòu)有什么區(qū)別?答:動(dòng)態(tài)軟件體系結(jié)構(gòu)的動(dòng)態(tài)性包括:交互性動(dòng)態(tài)性,結(jié)構(gòu)化動(dòng)態(tài)性,體系結(jié)構(gòu)動(dòng)態(tài)性。由于系統(tǒng)需求,技術(shù),環(huán)境,分布等因素的變化而最終造成軟件體系結(jié)構(gòu)的變動(dòng),稱之為軟件體系結(jié)構(gòu)演化。軟件系統(tǒng)在運(yùn)行時(shí)刻的體系結(jié)構(gòu)變化稱之為軟件體系結(jié)構(gòu)的動(dòng)態(tài)性,動(dòng)態(tài)軟件體系結(jié)構(gòu)的動(dòng)態(tài)性包括:交互性動(dòng)態(tài)性,結(jié)構(gòu)化動(dòng)態(tài)性,體系結(jié)構(gòu)動(dòng)態(tài)性。2基于構(gòu)件的動(dòng)態(tài)軟件體系結(jié)構(gòu)模型的層次結(jié)構(gòu)是什么?答:基于構(gòu)件的動(dòng)態(tài)系統(tǒng)結(jié)構(gòu)模型支持運(yùn)行系統(tǒng)的動(dòng)態(tài)更新,該模型分為三類,分別是應(yīng)用層,中間層和體系結(jié)構(gòu)層。(1)(2)(3)應(yīng)用層:處于最底層,包括構(gòu)件鏈接,構(gòu)件接口和執(zhí)行中間層:包括連接件配置,構(gòu)件配置,構(gòu)件描述及執(zhí)行體系結(jié)構(gòu)層:位于最上層,控制和管理整個(gè)體系結(jié)構(gòu),包括體系結(jié)構(gòu)配置,體系結(jié)構(gòu)描述和執(zhí)行。1、請(qǐng)把基于體系結(jié)構(gòu)的軟件開發(fā)模型與其他軟件開發(fā)模型進(jìn)行比較。答:軟件開發(fā)模型有演化模型、螺旋模型、噴泉模型、智能模型等。傳統(tǒng)軟件開發(fā)模型存在開發(fā)效率不高,不能很好地支持軟件重用等缺點(diǎn)。在多個(gè)大中型軟件項(xiàng)目的實(shí)踐基礎(chǔ)上,提出了基于體系結(jié)構(gòu)的軟件開發(fā)模(absd)。absd模型把整個(gè)基于體系結(jié)構(gòu)的軟件過(guò)程劃分為體系結(jié)構(gòu)需求、設(shè)計(jì)、文檔化、復(fù)審、實(shí)現(xiàn)、演化等6個(gè)子過(guò)程,討論了各個(gè)子過(guò)程所要完成的工作,給出了absd模型在勞動(dòng)和社會(huì)保險(xiǎn)領(lǐng)域的一個(gè)應(yīng)用實(shí)例。實(shí)踐表明,采用absd模型進(jìn)行軟件項(xiàng)目開發(fā),具有結(jié)構(gòu)清晰、易于理解、可移植性強(qiáng)、重用粒度大等優(yōu)點(diǎn)。2、如何才能提高軟件系統(tǒng)的可演化性。答:構(gòu)造性和演化性是軟件的兩個(gè)基本特性。軟件進(jìn)行漸變并達(dá)到所希望的形態(tài)就是軟件演化,軟件演化是由一系列復(fù)雜的變化活動(dòng)組成。對(duì)軟件變化的控制是軟件開發(fā)者歷來(lái)追求的目標(biāo)。引起軟件變化的原因是多方面的,如基本設(shè)施的改變,功能需求的增加,高性能算法的發(fā)現(xiàn),技術(shù)環(huán)境因素的變化等。所以對(duì)軟件變化甚至演化進(jìn)行理解和控制顯得比較復(fù)雜和困難1為什么要評(píng)估軟件體系結(jié)構(gòu)?答:所謂軟件體系結(jié)構(gòu)的分析評(píng)估,就是事先通過(guò)代價(jià)低廉的評(píng)估活動(dòng)來(lái)識(shí)別軟件結(jié)構(gòu)中存在的潛在風(fēng)險(xiǎn),找出軟件體系結(jié)構(gòu)中影響系統(tǒng)質(zhì)量的主要因素及改進(jìn)措施,并在此基礎(chǔ)上檢驗(yàn)軟件的質(zhì)量需求是否在具體設(shè)計(jì)中得到實(shí)現(xiàn),并預(yù)見未來(lái)軟件質(zhì)量。軟件體系結(jié)構(gòu)在軟件開發(fā)和管理中扮演者越來(lái)越重要的角色,軟件體系結(jié)構(gòu)設(shè)計(jì)對(duì)軟件質(zhì)量有著至關(guān)重要的影響,對(duì)此最終確保系統(tǒng)的質(zhì)量有重要的意義。軟件體系結(jié)構(gòu)評(píng)估,是對(duì)系統(tǒng)的某些值的關(guān)心的屬性進(jìn)行評(píng)估和判斷。評(píng)估的結(jié)果可用于確認(rèn)潛在的風(fēng)險(xiǎn),并檢查設(shè)計(jì)階段系統(tǒng)需求的質(zhì)量,在系統(tǒng)被實(shí)際構(gòu)造之前,預(yù)測(cè)其屬性質(zhì)量。2、從哪些方面評(píng)估軟件體系結(jié)構(gòu)?答:(1)性能是指系統(tǒng)的影響能力,即要經(jīng)過(guò)多長(zhǎng)時(shí)間才能對(duì)某個(gè)事件作出響應(yīng),或者在某段事件內(nèi)系統(tǒng)所能處理的事件的個(gè)數(shù)。(2)可靠性是軟件系統(tǒng)在應(yīng)用或系統(tǒng)錯(cuò)誤面前,在意外或錯(cuò)誤使用的情況下維持軟件系統(tǒng)的功能特性的基本能力。(3)可用性是系統(tǒng)能夠正常運(yùn)行的時(shí)間比例。經(jīng)常用兩次故障間的時(shí)間長(zhǎng)度或在出現(xiàn)故障時(shí)系統(tǒng)能夠恢復(fù)正常的速度來(lái)表示。(4)安全性是指系統(tǒng)在向合法用戶提供服務(wù)的同時(shí)能夠阻止非授權(quán)用戶使用的企圖或拒絕服務(wù)的能力。安全性又可劃分為機(jī)密性、完整性、不可否認(rèn)性及可控性等特性。(5)可修改性是指能夠快速的以較高的性能代價(jià)比對(duì)系統(tǒng)進(jìn)行變更的能力。(6)功能性是系統(tǒng)所能完成所期望的工作的能力。(7)可變性是指體系結(jié)構(gòu)經(jīng)擴(kuò)充或變更而成為新體系結(jié)構(gòu)的能力。(8)可集成性是指系統(tǒng)能與其他系統(tǒng)協(xié)作的程度(9)互操作性是指與其他環(huán)境或者系統(tǒng)本身相互作用的能力。a公司是一家相對(duì)較大的軟件和硬件企業(yè),專業(yè)從事網(wǎng)絡(luò)設(shè)備的開發(fā)。從單一的產(chǎn)品開始現(xiàn)在,已經(jīng)延伸到包括攝相服務(wù)器、掃描服務(wù)器、光盤服務(wù)器以及其他的存儲(chǔ)服務(wù)器在內(nèi)的產(chǎn)品。公司原來(lái)的產(chǎn)品都是一個(gè)一個(gè)地開發(fā),每個(gè)軟件組織一個(gè)項(xiàng)目組。為了適應(yīng)快速變化的市場(chǎng),降低開發(fā)成本,公司想引入產(chǎn)品線方法。然而,軟件產(chǎn)品線開發(fā)涉及了一個(gè)軟件開發(fā)組織的多個(gè)產(chǎn)品,選擇了軟件產(chǎn)品線意味著要承擔(dān)由此帶來(lái)的許多風(fēng)險(xiǎn)。所以,公司的cto王總決定在弄清三個(gè)問(wèn)題之后再做決定,首先就是本公司的業(yè)務(wù)范圍是否適合使用產(chǎn)品線方法,其次是如何在原有產(chǎn)品的基礎(chǔ)上建立產(chǎn)品線,最后是成功實(shí)施產(chǎn)品線的主要因素是什么?[問(wèn)題1]請(qǐng)用100字以內(nèi)文字說(shuō)明a公司是否適合采用產(chǎn)品線方法?為什么?答:a公司是適合采用產(chǎn)品線方法的。軟件產(chǎn)品線體系結(jié)構(gòu)是指一個(gè)軟件開發(fā)組織為相關(guān)應(yīng)用或產(chǎn)品建立的公共體系結(jié)構(gòu),此外同領(lǐng)域模型一樣,軟件產(chǎn)品線體系結(jié)構(gòu)中可以分為共性部分和個(gè)性部分;產(chǎn)品線體系結(jié)構(gòu)是產(chǎn)品線核心資源早期和主要部分,在產(chǎn)品線的生命周期里,產(chǎn)品線體系結(jié)構(gòu)應(yīng)該保持相對(duì)小和緩慢的變化以便在生命周期中盡量保持一致。[問(wèn)題2]請(qǐng)用200字以內(nèi)文字說(shuō)明如何在原有產(chǎn)品的基礎(chǔ)上建立產(chǎn)品線?答:[問(wèn)題3]請(qǐng)用150字以內(nèi)文字說(shuō)明成功實(shí)施產(chǎn)品線的主要因素是什么?答:首先每個(gè)產(chǎn)品都由來(lái)自公共資產(chǎn)庫(kù)中的組件組成,然后按照預(yù)先定義的變化機(jī)制,如參數(shù)化或繼承,對(duì)這些組件進(jìn)行必要的裁剪,添加任何必須的新組件,根據(jù)一個(gè)產(chǎn)品線范圍內(nèi)的公共架構(gòu)來(lái)組裝這些組件。于是,構(gòu)建一個(gè)產(chǎn)品(系統(tǒng))主要工作是組裝和繁衍,而不是創(chuàng)造;主要的活動(dòng)是集成而不是編程。每條軟件產(chǎn)品線都有一個(gè)預(yù)先定義的指南或計(jì)劃,用來(lái)定義確切的產(chǎn)品構(gòu)建方法。【篇二:軟件體系結(jié)構(gòu)試題庫(kù)(軟件工程)試題和答案】重用是指重復(fù)使用已有的軟件產(chǎn)品用于開發(fā)新的軟件系統(tǒng),以達(dá)到提高軟件系統(tǒng)的開發(fā)質(zhì)量與效率,降低開發(fā)成本的目的。答案:√2、可重用技術(shù)對(duì)構(gòu)件庫(kù)組織方法要求不僅要支持精確匹配,還要支持相似構(gòu)件的查找。答案:√3、超文本組織方法與基于數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)件庫(kù)組織方法不同,它基于全文檢索技術(shù)。答案:√4、軟件體系結(jié)構(gòu)充當(dāng)一個(gè)理解系統(tǒng)構(gòu)件和它們之間關(guān)系的框架,特別是那些始終跨越時(shí)間和實(shí)現(xiàn)的屬性。答案:√5、構(gòu)件可以由其他復(fù)合構(gòu)建和原子構(gòu)件通過(guò)連接而成。()答案:√6、體系的核心模型由5種元素組成:構(gòu)建、連接體、配置、端口和角色()答案:√7、軟件體系結(jié)構(gòu)的核心由5種元素組成:構(gòu)件、連接件、配置端口和角色。其中,構(gòu)件、連接件和配置是最基本的元素()答案:√8、開發(fā)視圖主要支持系統(tǒng)的功能需求,即系統(tǒng)提供給最終用戶的服務(wù)()答案:x9、構(gòu)件、連接件以及配置是體系結(jié)構(gòu)的核心模型最基本的元素()答案:√11、正交軟件體系結(jié)構(gòu)由組織層和線索的構(gòu)件構(gòu)成。答案:√12、基于事件的隱式調(diào)用風(fēng)格的思想是構(gòu)件不直接調(diào)用一個(gè)過(guò)程,而是觸發(fā)或廣播一個(gè)或多個(gè)事件。答案:√13、線索是子系統(tǒng)的特例,它由完成不同層次功能的構(gòu)建組成,每一條線索完成整個(gè)系統(tǒng)中相對(duì)獨(dú)立的一部分功能。()答案:√14、層次系統(tǒng)中支持抽象程度遞增的系統(tǒng)設(shè)計(jì)是設(shè)計(jì)師可以把一個(gè)復(fù)雜系統(tǒng)按照遞增的步驟進(jìn)行分解,同時(shí)支持功能增強(qiáng),但是不支持重用。15、相交關(guān)系r是一個(gè)等價(jià)關(guān)系。答案:√16、在軟件設(shè)計(jì)中占據(jù)著主導(dǎo)地位的軟件體系結(jié)構(gòu)描述方法是圖形表達(dá)工具。答案:√17、rapide是一種可執(zhí)行的adl,其目的在于通過(guò)定義并模擬基于事件的行為對(duì)分布式同步系統(tǒng)建模。18、體系結(jié)構(gòu)設(shè)計(jì)是整個(gè)軟件生命周期中關(guān)鍵的一環(huán),一般在需求分析之后,軟件設(shè)計(jì)之前進(jìn)行。答案:√19、基于軟構(gòu)件的系統(tǒng)描述語(yǔ)言是較好的一種以構(gòu)件為單位的軟件系統(tǒng)描述語(yǔ)言。答案:√20、需求語(yǔ)言與adl的區(qū)別在于后者描述的是問(wèn)題空間,而前者則扎根于解空間中。21、基于構(gòu)件的動(dòng)態(tài)系統(tǒng)結(jié)構(gòu)模型分為三層,風(fēng)別是應(yīng)用層、中間層、和體系結(jié)構(gòu)層。答案:√22、adl提供了一種形式化機(jī)制來(lái)描述軟件體系結(jié)構(gòu),大多數(shù)adl不進(jìn)描述系統(tǒng)的靜態(tài)結(jié)構(gòu),也支持對(duì)體系結(jié)構(gòu)動(dòng)態(tài)性的描述()23、基于構(gòu)件的動(dòng)態(tài)系統(tǒng)結(jié)構(gòu)模型分為應(yīng)用層,中間層和體系結(jié)構(gòu)層。答案:√24、2000年世界計(jì)算機(jī)大會(huì)提出,軟件體系結(jié)構(gòu)中最為重要的三個(gè)研究方向是:體系結(jié)構(gòu)風(fēng)格,靜態(tài)體系結(jié)構(gòu)和動(dòng)態(tài)體系結(jié)構(gòu)。25、xml是w3c制定的作為internet上數(shù)據(jù)交換和表示的標(biāo)準(zhǔn)語(yǔ)言,是一種允許用戶定義的標(biāo)記語(yǔ)言。()答案:√26、wsdl是可擴(kuò)展的,使得在通信時(shí)無(wú)論使用何種消息格式或網(wǎng)絡(luò)協(xié)議,都可以對(duì)端點(diǎn)及其消息進(jìn)行描述。()答案:√27、soa模型具有松散耦合、粗粒度服務(wù)、標(biāo)準(zhǔn)化接口等特征。()答案:√28、從概念上講,soa有3個(gè)主要的抽象級(jí)別,分別是操作、服務(wù)和業(yè)務(wù)流程。()答案:√29、一般的說(shuō),一個(gè)模式有一下4個(gè)基本成分,1.模式名稱,2.問(wèn)題,3.解決方案,4.效果,這句話是對(duì)的()答案:√30、設(shè)計(jì)模式的概念最早是由美國(guó)的一位計(jì)算機(jī)專家提出的。答案:x31、利用設(shè)計(jì)模式可以方便地重用成功的設(shè)計(jì)和結(jié)構(gòu)。答案:√32、absd方法是基于體系結(jié)構(gòu)的設(shè)計(jì)方法,它描述了系統(tǒng)的主要設(shè)計(jì)元素及其關(guān)系。()答案:√33、在模式目錄中,每個(gè)模式描述的多少與別的模式無(wú)關(guān)。答案:√34、軟件系統(tǒng)的可靠性依賴于狀態(tài)的執(zhí)行順序和每一個(gè)狀態(tài)的可靠性()答案:√35、.基于體系結(jié)構(gòu)描述的軟件測(cè)試包括黑盒測(cè)試和根據(jù)路徑測(cè)試。()答案:√36、在體系結(jié)構(gòu)級(jí)進(jìn)行風(fēng)險(xiǎn)評(píng)估是更有利于開發(fā)階段的前期評(píng)估。()37、容錯(cuò)體系結(jié)構(gòu)風(fēng)格的目的是通過(guò)一系列的容錯(cuò)構(gòu)件修正初始系統(tǒng)的錯(cuò)誤來(lái)改善系統(tǒng)的穩(wěn)定性。()38、atam評(píng)估方法主要通過(guò)理解體系結(jié)構(gòu)方法來(lái)分析體系結(jié)構(gòu),在這一步,由設(shè)計(jì)師確定體系結(jié)構(gòu)方法,由分析小組捕獲并進(jìn)行分析。()39、評(píng)估方法質(zhì)量屬性中安全性不包括完整性。()40、軟件體系結(jié)構(gòu)的評(píng)估方法主要有調(diào)查問(wèn)卷、檢查表、場(chǎng)景、度量、比較5種()調(diào)查問(wèn)卷、檢查表、場(chǎng)景、度量、比較是軟件體系結(jié)構(gòu)的5種評(píng)估方式,評(píng)估方法有atam、saam、arid三種。41、軟件體系結(jié)構(gòu)評(píng)估只針對(duì)一個(gè)體系結(jié)構(gòu),不可以針對(duì)一組體系結(jié)構(gòu)()。42、正式的對(duì)軟件產(chǎn)品線的理論研究到20世紀(jì)80年代中期才出現(xiàn)。()43、軟件重用長(zhǎng)期以來(lái)一直是軟件工程界不斷追求的目標(biāo)。()答案:√44、產(chǎn)品開發(fā)活動(dòng)取決于產(chǎn)品線范圍,核心資源庫(kù)、產(chǎn)品計(jì)劃和需求的輸出。()答案:√45、軟件產(chǎn)品線的建立通常有4種方式,其劃分依據(jù)有兩種。()答案:√二、填空題1、軟件元素包括、、、、甚至領(lǐng)域知識(shí)。答案:程序代碼、測(cè)試用例、設(shè)計(jì)文檔、設(shè)計(jì)過(guò)程、需求分析文檔2、軟件工程包括3個(gè)要素:、和。答案:方法、工具、過(guò)程3、軟件重用過(guò)程中需要重用的開發(fā)組織結(jié)構(gòu)予以支持,它包括:______、_______、_________三組成員組成。答案:構(gòu)件開發(fā)組、構(gòu)件應(yīng)用組、協(xié)調(diào)組。4、采用層次式軟件體系結(jié)構(gòu),將產(chǎn)品的系統(tǒng)構(gòu)件模型定義為4個(gè)層次,分別為:、、、。答案:系統(tǒng)構(gòu)件層、通用類構(gòu)件層、業(yè)務(wù)構(gòu)件層、表現(xiàn)層5、軟件體系結(jié)構(gòu)的模型分為5種:結(jié)構(gòu)模型、框架模型、動(dòng)態(tài)模型、過(guò)程模型和功能模型。答案:結(jié)構(gòu)模型,動(dòng)態(tài)模型。6、軟件體系結(jié)構(gòu)的名片型分為:______、框架模型、_______、_________、功能模型。答案:結(jié)構(gòu)模型、動(dòng)態(tài)模型、過(guò)程模型7、根據(jù)建模的側(cè)重點(diǎn)不同,可以將軟件體系結(jié)構(gòu)的模型分為5種:、框架模型、、過(guò)程模型和動(dòng)能模型。答案:結(jié)構(gòu)模型,動(dòng)態(tài)模型。8、軟件體系結(jié)構(gòu)的生命周期模型主要分為需求分析階段,建立軟件體系結(jié)構(gòu)階段()和實(shí)現(xiàn)階段。答:設(shè)計(jì)階段9、軟件體系結(jié)構(gòu)應(yīng)建立于傳統(tǒng)的軟件開發(fā)過(guò)程的________和________階段之間。答案:需求分析、軟件設(shè)計(jì)10、黑板系統(tǒng)主要由__________、____________和_________組成。答案:知識(shí)源、合辦數(shù)據(jù)結(jié)構(gòu)、控制11、三層c/s結(jié)構(gòu)風(fēng)格是由_________、_________和__________構(gòu)成的。答案:表示層、功能層、數(shù)據(jù)層12、消息總線對(duì)消息過(guò)濾提供了________和___________兩種方式。答案:轉(zhuǎn)換、阻塞13、正交軟件體系結(jié)構(gòu)由____和_____構(gòu)成。答案:組織層、線索的構(gòu)件14、c/s體系結(jié)構(gòu)服務(wù)器主要負(fù)責(zé)有效的管理系統(tǒng)的資源主要負(fù)責(zé)_________、_________、_________和_________。答案:數(shù)據(jù)庫(kù)安全性的要求、數(shù)據(jù)庫(kù)訪問(wèn)并發(fā)性的控制、數(shù)據(jù)庫(kù)前端的客戶應(yīng)用程序的全局?jǐn)?shù)據(jù)完整性規(guī)則、數(shù)據(jù)庫(kù)的備份與恢復(fù)15、層次系統(tǒng)最廣泛的應(yīng)用是____________.答案:分層通信協(xié)議16、軟件體系結(jié)構(gòu)的描述方法主要有、、基于軟構(gòu)件的系統(tǒng)描述語(yǔ)言和。答案:圖形表達(dá)工具、模塊內(nèi)連接語(yǔ)言、軟件體系結(jié)構(gòu)描述語(yǔ)言17、adl是一種在底層語(yǔ)義模擬支持下的形式化語(yǔ)言?;诘讓诱Z(yǔ)義的工具為體系結(jié)構(gòu)的、分析、、、設(shè)計(jì)過(guò)程等提供支持。答案:表示、演化、細(xì)化18、可重用的體系結(jié)構(gòu)描述框架可以從和個(gè)視點(diǎn)出發(fā)描述體系結(jié)構(gòu)。答案:需求視點(diǎn)、設(shè)計(jì)視點(diǎn)、實(shí)現(xiàn)視點(diǎn)、測(cè)試視點(diǎn)19、答案:wright20、典型的adl在充分繼承和吸收傳統(tǒng)程序設(shè)計(jì)語(yǔ)言的和還應(yīng)該具有構(gòu)造、抽象、重用、組合、異構(gòu)和分析推理等多種能力和特性。能力指的是adl使得其描述的每一個(gè)系統(tǒng)元素都有其自己的局部結(jié)構(gòu)。答案:精確性、嚴(yán)格性,組合21、體系結(jié)構(gòu)的動(dòng)態(tài)性分為“_________”“_________”“_________”三類。答案:交互式動(dòng)態(tài)性、結(jié)構(gòu)化動(dòng)態(tài)性、體系結(jié)構(gòu)動(dòng)態(tài)性22、基于構(gòu)件的動(dòng)態(tài)體統(tǒng)結(jié)構(gòu)模型(cbdsam)支持運(yùn)行系統(tǒng)的動(dòng)態(tài)更新。該模型分為三層,分別是應(yīng)用層、_________和________________。答案:中間層、體系結(jié)構(gòu)層23、體系結(jié)構(gòu)的動(dòng)態(tài)性主要分為幾類:_________、_________、___________。答案:交互式動(dòng)態(tài)性,結(jié)構(gòu)化動(dòng)態(tài)性、體系結(jié)構(gòu)化動(dòng)態(tài)性。24、對(duì)動(dòng)態(tài)軟件體系結(jié)構(gòu)的形式化描述通常有______、_______、_________三種方法。答案:圖形化方法、進(jìn)程代數(shù)方法、邏輯描述方法25、一個(gè)完整的web服務(wù)包括3種邏輯構(gòu)件:______、______、_______。答案:服務(wù)提供、服務(wù)代理、服務(wù)請(qǐng)求26、web服務(wù)棧的五層標(biāo)準(zhǔn)為:發(fā)現(xiàn)服務(wù)層、描述層、________、________、________。答案:消息格式層、編碼格式層、傳輸協(xié)議層27、web服務(wù)開發(fā)生命周期分為:________、________、________、________四個(gè)階段。答案:構(gòu)建、部署、運(yùn)行、管理。28、ooad、ea和bpm分別從___________層、___________層和__________層3個(gè)層次上為soad提供了理論支撐。答案:基礎(chǔ)設(shè)計(jì)、應(yīng)用結(jié)構(gòu)、業(yè)務(wù)組織。29、mvc模式的中的m,v,c分別對(duì)應(yīng)______、_______、_________三種單詞。答案:model,view,controller30、模式的問(wèn)題陳述用一個(gè)強(qiáng)制條件_______集來(lái)表示。答案:force31、absd方法取決于決定系統(tǒng)的體系結(jié)構(gòu)驅(qū)動(dòng),所謂體系結(jié)構(gòu)驅(qū)動(dòng),是指構(gòu)成體系結(jié)構(gòu)的______________、_____________、___________的組合。答案:業(yè)務(wù)質(zhì)量功能需求32、設(shè)計(jì)模式的基本成分包括______________、___________、___________、__________。答案:模式名稱、問(wèn)題、解決方案、效果。33、absd的全稱是:____________________________答案:基于體系結(jié)構(gòu)的軟件設(shè)計(jì)34、軟件體系結(jié)構(gòu)的可靠性風(fēng)險(xiǎn)分析方法有__________和_____________答案:動(dòng)態(tài)方法、構(gòu)建依賴圖(cdg)35、實(shí)現(xiàn)完整測(cè)試的典型方法是利用測(cè)試準(zhǔn)則定義測(cè)試需求,進(jìn)而生成測(cè)試用例.參照相關(guān)研究工作,可定義、等測(cè)試路徑。答案:構(gòu)件或連接件內(nèi)部消息的傳遞路徑、構(gòu)件或連接件內(nèi)部端口的執(zhí)行順序路徑36、構(gòu)建依賴圖是用于在體系結(jié)構(gòu)級(jí)進(jìn)行可靠性分析的模型。答案:概率37、一個(gè)復(fù)雜的系統(tǒng)通常包括、、和常用的結(jié)構(gòu)風(fēng)格模型。答案:順序、并行計(jì)算、容錯(cuò)和客戶/服務(wù)器38、________方法是最早形成文檔并得到廣泛使用的軟件體系結(jié)構(gòu)分析方法,最初用來(lái)分析體系結(jié)構(gòu)的可修改性的。答案:saam39、體系結(jié)構(gòu)評(píng)估中,一般采用刺激,環(huán)境,和_____三方面來(lái)對(duì)場(chǎng)景進(jìn)行描述。答案:響應(yīng)40、可修改性是指能夠快速地以較高的性能價(jià)格比對(duì)系統(tǒng)進(jìn)行變更的能力。包括可維護(hù)性、可擴(kuò)展性、、可移植性4個(gè)方面。答案:結(jié)構(gòu)重組。41、saam評(píng)估方法可以對(duì)許多_____以及______進(jìn)行快速評(píng)估。答案:質(zhì)量屬性,系統(tǒng)功能42、軟件重用是為了解決_____答案:軟件危機(jī)43、________的開發(fā)是大型軟件系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié)。答案:軟件體系結(jié)構(gòu)44、領(lǐng)域工程階段的主要任務(wù)有_____、______和______三個(gè)階段。答案:領(lǐng)域分析、領(lǐng)域設(shè)計(jì)、領(lǐng)域?qū)崿F(xiàn)45、軟件體系結(jié)構(gòu)設(shè)計(jì)的主要目的是滿足對(duì)軟件的_____。答案:質(zhì)量需求三、選擇題【篇三:軟件設(shè)計(jì)與體系結(jié)構(gòu)課后題答案】0道2.填空10道3.簡(jiǎn)答5或6道4.編程題2道【重點(diǎn)】1.軟件危機(jī)的表現(xiàn)軟件開發(fā)進(jìn)度難以預(yù)測(cè)軟件開發(fā)成本難以控制用戶對(duì)產(chǎn)品功能難以滿足軟件產(chǎn)品質(zhì)量無(wú)法保證軟件產(chǎn)品難以維護(hù)2.引發(fā)軟件危機(jī)的原因用戶需求不明確缺乏正確的理論指導(dǎo)軟件開發(fā)規(guī)模越來(lái)越大軟件開發(fā)復(fù)雜度越來(lái)越高3.體系結(jié)構(gòu)概念構(gòu)件、構(gòu)件之間的關(guān)系、集成構(gòu)件的模式及約束條件4.構(gòu)件的概念構(gòu)件是指語(yǔ)義完整、語(yǔ)法正確和有可重用價(jià)值的單位軟件,是軟件重用過(guò)程中可以明確辨識(shí)的系統(tǒng);結(jié)構(gòu)上,它是語(yǔ)義描述、通訊接口和實(shí)現(xiàn)代碼的復(fù)合體。5.引入體系結(jié)構(gòu)使得開發(fā)過(guò)程發(fā)生什么變化?好處是什么?軟件再工程、逆工程的概念?軟件設(shè)計(jì)質(zhì)量的量度【變化】在引入了體系結(jié)構(gòu)的軟件開發(fā)之后,應(yīng)用系統(tǒng)的構(gòu)造過(guò)程變?yōu)椤皢?wèn)題定義—軟件需求—軟件體系結(jié)構(gòu)—軟件設(shè)計(jì)—軟件實(shí)現(xiàn)”,可以認(rèn)為軟件體系結(jié)構(gòu)架起了軟件需求與軟件設(shè)計(jì)之間的一座橋梁。【好處】克服軟件危機(jī)【再工程】是指對(duì)既存對(duì)象系統(tǒng)進(jìn)行調(diào)查,并將其重構(gòu)為新形式代碼的開發(fā)過(guò)程。最大限度的復(fù)用既存系統(tǒng)的各種資源是再工程的最重點(diǎn)特征之一。如何開發(fā)可復(fù)用軟件和如何構(gòu)造采用可復(fù)用軟件的系統(tǒng)體系結(jié)構(gòu)是兩個(gè)關(guān)鍵問(wèn)題。【逆工程】是指分析軟件系統(tǒng),確定其構(gòu)成成分及各成分間的關(guān)系,提取并生成系統(tǒng)抽象和設(shè)計(jì)信息的工程?!玖慷取棵嫦?qū)ο筌浖|(zhì)量的度量重點(diǎn)在于對(duì)類的分析上。應(yīng)從類的以下方面考慮:耦合內(nèi)聚度繼承性復(fù)雜度6.5個(gè)設(shè)計(jì)原則概念【單一職責(zé)原則】就一個(gè)類而言,應(yīng)該僅有一個(gè)引起它變化的原因?!鹃_閉原則】軟件實(shí)體(類、模塊、函數(shù)等等)應(yīng)該可以擴(kuò)展,但是不可修改。(也就是老婆常說(shuō)的對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉)【依賴倒轉(zhuǎn)】抽象不應(yīng)該依賴于細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴于抽象。要針對(duì)接口編程,不要對(duì)實(shí)現(xiàn)編程?!纠锸洗鷵Q】在軟件里面,把父類都替換成它的子類,程序行為沒有變化。簡(jiǎn)單地說(shuō),子類型必須能夠替換掉它們的父類型。【迪米特】如果兩個(gè)類不必彼此直接通信,那么這兩個(gè)類就不應(yīng)當(dāng)發(fā)生直接的相互作用。如果其中一個(gè)類需要調(diào)用另一個(gè)類的某一個(gè)方法的話,可以通過(guò)第三者轉(zhuǎn)發(fā)這個(gè)調(diào)用。7.軟件設(shè)計(jì)目標(biāo)(健壯性等)概念正確性、健壯性、可復(fù)用性、可維護(hù)性、高效性8.17個(gè)模式(包含簡(jiǎn)單工廠方法)的概念、結(jié)構(gòu)圖、類的關(guān)系、代碼、什么時(shí)候采用、優(yōu)缺點(diǎn)【簡(jiǎn)單工廠】簡(jiǎn)單工廠模式是由一個(gè)工廠類根據(jù)傳入的參數(shù),動(dòng)態(tài)決定應(yīng)該創(chuàng)建哪一個(gè)產(chǎn)品類(這些產(chǎn)品類繼承自一個(gè)父類或接口)的實(shí)例。結(jié)構(gòu)圖:優(yōu)點(diǎn):工廠類是整個(gè)模式的關(guān)鍵.包含了必要的邏輯判斷,根據(jù)外界給定的信息,決定究竟應(yīng)該創(chuàng)建哪個(gè)具體類的對(duì)象.通過(guò)使用工廠類,外界可以從直接創(chuàng)建具體產(chǎn)品對(duì)象的尷尬局面擺脫出來(lái),僅僅需要負(fù)責(zé)“消費(fèi)”對(duì)象就可以了。而不必管這些對(duì)象究竟如何創(chuàng)建及如何組織的.明確了各自的職責(zé)和權(quán)利,有利于整個(gè)軟件體系結(jié)構(gòu)的優(yōu)化。缺點(diǎn):由于工廠類集中了所有實(shí)例的創(chuàng)建邏輯,違反了高內(nèi)聚責(zé)任分配原則,將全部創(chuàng)建邏輯集中到了一個(gè)工廠類中;它所能創(chuàng)建的類只能是事先考慮到的,如果需要添加新的類,則就需要改變工廠類了。當(dāng)系統(tǒng)中的具體產(chǎn)品類不斷增多時(shí)候,可能會(huì)出現(xiàn)要求工廠類根據(jù)不同條件創(chuàng)建不同實(shí)例的需求.這種對(duì)條件的判斷和對(duì)具體產(chǎn)品類型的判斷交錯(cuò)在一起,很難避免模塊功能的蔓延,對(duì)系統(tǒng)的維護(hù)和擴(kuò)展非常不利;何時(shí)采用:工廠類負(fù)責(zé)創(chuàng)建的對(duì)象比較少;客戶只知道傳入工廠類的參數(shù),對(duì)于如何創(chuàng)建對(duì)象(邏輯)不關(guān)心;由于簡(jiǎn)單工廠很容易違反高內(nèi)聚責(zé)任分配原則,因此一般只在很簡(jiǎn)單的情況下應(yīng)用。【策略模式】它定義了算法家族,分別封裝起來(lái),讓他們之間可以互相替換,此模式讓算法的變化,不會(huì)影響到使用算法的客戶結(jié)構(gòu)圖:優(yōu)點(diǎn):1.strategy類層次為context類定義了一系列可供重用的算法或行為。繼承有助于析取出這些算法中的公共功能。2.簡(jiǎn)化了單元測(cè)試,因?yàn)槊總€(gè)算法都有自己的類,可以通過(guò)自己的接口單獨(dú)測(cè)試。修改其中

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論