




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
廣東海洋大學(xué)《軟件工程》歷年考題總集-答案填空題(每空1分,共20分)1.軟件工程方法學(xué)包含3個要素:__過程__、__方法__和__工具_(dá)_。2.瀑布模型的成功在很大程度上是由于它基本上是一種__文檔___驅(qū)動的模型。3.面向過程方法學(xué)強(qiáng)調(diào)__自頂向下___順序地完成軟件開發(fā)的各階段任務(wù);面向?qū)ο蠓椒▽W(xué)的出發(fā)點和基本原則是盡量模擬人類習(xí)慣的__思維方式__,使開發(fā)軟件的方法與過程盡可能接近人類認(rèn)識世界解決問題的方法與過程。4.數(shù)據(jù)流圖有四種基本符號:正方形(或立方體)表示數(shù)據(jù)的__源點或終點__;圓角矩形(或圓形)代表___數(shù)據(jù)加工(或數(shù)據(jù)處理)___;開口矩形(或兩條平行橫線)代表___數(shù)據(jù)存儲___;箭頭表示___數(shù)據(jù)流___。5.軟件結(jié)構(gòu)的設(shè)計是以模塊為基礎(chǔ)的,以__數(shù)據(jù)流圖___的結(jié)果為依據(jù),從實現(xiàn)的角度進(jìn)一步劃分為模塊,并組成模塊的__層次結(jié)構(gòu)___。6.信息流有__變換流____和___事務(wù)流____兩種類型。7.對象的兩個基本要素:___屬性____和__服務(wù)____。8.軟件維護(hù)包括__改正性____維護(hù)、__適應(yīng)性___維護(hù)、__完善性___維護(hù)、__預(yù)防性___維護(hù)四項活動。1.面向過程方法學(xué)強(qiáng)調(diào)自頂向下順序地完成軟件開發(fā)的各階段任務(wù);面向?qū)ο蠓椒▽W(xué)的出發(fā)點和基本原則是模擬人類習(xí)慣的思維方式,使開發(fā)軟件的方法與過程盡可能接近人類認(rèn)識世界解決問題的方法與過程。2.總體設(shè)計階段必須回答的關(guān)鍵問題是系統(tǒng)應(yīng)該如何實現(xiàn)。3.數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,4.需求分析過程應(yīng)該建立數(shù)據(jù)模型、功能模型、行為模型3種模型。5.模塊的獨立程度可以由內(nèi)聚、藕合兩個定性標(biāo)準(zhǔn)度量。6.進(jìn)行邊界條件測試時,使用剛好等于、剛好小于和剛好大于最大值或最小值的數(shù)據(jù)結(jié)構(gòu)、控制量和數(shù)據(jù)值的測試方案,非??赡馨l(fā)現(xiàn)軟件中的錯誤。7.對象的兩個基本要素是:屬性和服務(wù)。8.發(fā)現(xiàn)和定義系統(tǒng)中的對象類是在用例模型的基礎(chǔ)上,識別實體類、邊界類和控制類。9.面向?qū)ο蟪绦蛟O(shè)計風(fēng)格強(qiáng)調(diào)提高可重用性、可擴(kuò)充性、健壯性。1.需求分析階段必須回答的關(guān)鍵問題是系統(tǒng)必須做什么。2.系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。3.數(shù)據(jù)對象彼此之間的聯(lián)系可分為一對一聯(lián)系、一對多聯(lián)系、多對多聯(lián)系3種類型。4.軟件可靠性指程序在給定的時間間隔內(nèi),按照規(guī)格說明書的規(guī)定成功地運行的概率;而軟件的可用性指程序在給定的時間點,按照規(guī)格說明書的規(guī)定,成功地運行的概率。5.封裝使對象形成兩個部分:接口和實現(xiàn)。6.對象之間的外部聯(lián)系有泛化、聚合、關(guān)聯(lián)、依賴。7.甘特圖用水平線段表示任務(wù)的工作階段,線段的起點和終點分別對應(yīng)著任務(wù)的開工時間和完成時間,線段的長度表示完成任務(wù)所需的時間。8.Pareto原理:測試發(fā)現(xiàn)的錯誤中的80%很可能是由程序中20%的模塊造成的。9.發(fā)現(xiàn)和定義系統(tǒng)中的對象類是在用例模型的基礎(chǔ)上,識別實體類、邊界類和控制類。1、可行性研究需要從技術(shù)可行性、經(jīng)濟(jì)可行性、社會可行性、操作可行性四個方面分析研究每種解決方法的可行性。2、數(shù)據(jù)流圖有四個基本成分:數(shù)據(jù)流、數(shù)據(jù)處理(加工)、數(shù)據(jù)存儲、外部實體(數(shù)據(jù)源點和終點)。3、軟件結(jié)構(gòu)的設(shè)計是以模塊為基礎(chǔ)的,以需求分析的結(jié)果為依據(jù),從實現(xiàn)的角度進(jìn)一步劃分為模塊,并組成模塊的層次結(jié)構(gòu)。4、程序流程圖又稱為程序框圖,應(yīng)由三種基本控制結(jié)構(gòu)順序組合和完整嵌套而成,不能有相互交叉的情況,這樣的流程圖是結(jié)構(gòu)化的流程圖。5、“面向?qū)ο蟆笔前岩唤M對象中的數(shù)據(jù)結(jié)構(gòu)和行為緊密地結(jié)合在一起組織系統(tǒng)的一種策略,傳統(tǒng)的思想是將數(shù)據(jù)結(jié)構(gòu)和行為松散地連接在一起。6、到目前為止,軟件生產(chǎn)的發(fā)展經(jīng)過了三個階段即程序設(shè)計時代、程序系統(tǒng)時代、軟件工程時代。1、軟件生命周期由軟件定義、軟件開發(fā)和運行維護(hù)3個時期組成。2、軟件產(chǎn)品在交付使用之前一般要經(jīng)過以下四步測試單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。3、典型的可行性研究有下列步驟:系統(tǒng)定義、分析問題、提出解法、設(shè)計方案、推薦可行的2、在需求分析過程中,分析員要從用戶那里解決的最重要的問題是給該軟件提供哪些信息。(×)3、需求規(guī)格說明書在軟件開發(fā)中具有重要的作用,它也可以作為軟件可行性分析的依據(jù)。(×)4、UML語言支持面向?qū)ο蟮闹饕拍?,并與具體的開發(fā)過程相關(guān)。(×)5、用例圖定義了系統(tǒng)的功能需求,它是從系統(tǒng)的外部看系統(tǒng)功能,并不描述系統(tǒng)內(nèi)部對功能的具體實現(xiàn)。(√)6、軟件配置管理是一組標(biāo)識、組織和控制修改源程序的活動。(×)7、好的測試是用少量的測試用例運行程序,發(fā)現(xiàn)被測程序盡可能多的錯誤。(√)8、邊界值分析方法是取輸入/輸出等價類的邊界值作為測試用例。(√)9、軟件錯誤可能出現(xiàn)在開發(fā)過程的早期,越早修改越好。(√)10、面向?qū)ο蟮姆治鍪敲嫦蛴嬎銠C(jī)系統(tǒng)建立軟件系統(tǒng)的對象模型。(×)1.建立用例模型的步驟包括確定角色、確定用例和繪制用例圖。(×)2.只有質(zhì)量差的軟件產(chǎn)品才需要維護(hù)。(×)3.一個好的測試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。(√)4.不完善的系統(tǒng)定義往往是導(dǎo)致軟件項目失敗的主要原因。(√)5.瀑布模型是一種文檔驅(qū)動的模型。(√)6.UML是一種方法。(×)7.在時間允許的情況下,適當(dāng)減少人員會提高工作效率,降低軟件開發(fā)成本。(√)8.一個成功的項目唯一提交的就是運行程序。(×)9.數(shù)據(jù)流圖建立系統(tǒng)的功能模型,它由數(shù)據(jù)流、加工和數(shù)據(jù)存貯組成。(×)10.UML是一種直觀化、明確化、構(gòu)建和文檔化軟件產(chǎn)物的通用語言。(×)1、在項目計劃發(fā)生延遲的情況下,增加更多的程序員一定會加快進(jìn)度。(×)2、軟件工作的考慮范圍主要是程序設(shè)計和實現(xiàn)。(×)3、等價類劃分方法將所有可能的輸入數(shù)據(jù)劃分成若干部分,然后從每一部分中選取少數(shù)有代表性的數(shù)據(jù)作為測試用例。(√)4、在軟件開發(fā)的過程中,若能推遲暴露其中的錯誤,則為修復(fù)和改正錯誤所花費的代價就會降低。(×)5、模型是對現(xiàn)實的簡化,建模是為了更好地理解所開發(fā)的系統(tǒng)。(√)6、好的測試用例應(yīng)能證明軟件是正確的。(×)7、白盒測試僅與程序的內(nèi)部結(jié)構(gòu)有關(guān),完全可以不考慮程序的功能要求。(√)名詞解釋(每小題4分,共20分)1、軟件危機(jī):軟件危機(jī)是指在計算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。概括地說,包含兩方面的問題:如何開發(fā)軟件,以滿足對軟件日益增長的需求;如何維護(hù)數(shù)量不斷膨脹的已有軟件。2、結(jié)構(gòu)程序設(shè)計:如果一個程序的代碼塊僅僅通過順序、選擇和循環(huán)這3種基本控制結(jié)構(gòu)進(jìn)行連接,并且每個代碼塊只有一個入口和一個出口,則稱這個程序是結(jié)構(gòu)化的。3、類:具有相同屬性和服務(wù)的一組對象的集合,它為屬于該類的全部對象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和服務(wù)兩個主要部分。4、軟件項目管理:為了使軟件項目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對成本、人員、進(jìn)度、質(zhì)量、風(fēng)險等進(jìn)行分析和管理的活動。1、軟件生命周期:軟件產(chǎn)品從考慮其概念開始到該軟件產(chǎn)品交付使用,直至最終退役為止的整個過程,一般包括計劃、分析、設(shè)計、實現(xiàn)、測試、集成、交付、維護(hù)等階段。2、對象:系統(tǒng)中用來描述客觀事物的一個實體,它是構(gòu)成系統(tǒng)的一個基本單位,由一組屬性和對這組屬性進(jìn)行操作的一組服務(wù)組成。3、α測試:指軟件開發(fā)公司組織內(nèi)部人員模擬各類用戶行對即將面市軟件產(chǎn)品(稱為α版本)進(jìn)行測試,試圖發(fā)現(xiàn)錯誤并修正。4、UML:UML即統(tǒng)一建模語言,是一種直觀化、明確化、構(gòu)建和文檔化軟件系統(tǒng)產(chǎn)物的通用可視化建模語言。5、軟件再工程:對現(xiàn)存的大量軟件系統(tǒng)進(jìn)行挖掘、整理以得到有用的軟件構(gòu)件,或?qū)σ延熊浖?gòu)件進(jìn)行維護(hù)以延長其生存期。1、軟件建模:將所要設(shè)計的結(jié)構(gòu)和系統(tǒng)的行為融匯貫通,對系統(tǒng)的體系結(jié)構(gòu)進(jìn)行可視化和控制,化解復(fù)雜性的問題,有效地管理開發(fā)風(fēng)險,從而開發(fā)出高品質(zhì)的軟件。2、軟件工程:①把系統(tǒng)的、規(guī)范的、可度量的途徑應(yīng)用于軟件開發(fā)、運行和維護(hù)過程,也就是把工程應(yīng)用于軟件;②研究①中提到的途徑。3、β測試:指軟件開發(fā)公司組織各方面的典型用戶在日常工作中實際使用β版本(經(jīng)過α測試調(diào)整的軟件產(chǎn)品),并要求用戶報告異常情況、提出批評意見,然后軟件開發(fā)公司再對β版本進(jìn)行改錯和完善。4、結(jié)構(gòu)化維護(hù):采用軟件工程的方法進(jìn)行軟件開發(fā),保證每個階段都有完整且詳細(xì)的文檔。對這樣的軟件進(jìn)行的維護(hù)活動叫結(jié)構(gòu)化維護(hù)。問答題(每小題6分,共30分)產(chǎn)生軟件危機(jī)的原因是什么?答:“軟件作坊”基本上仍然沿用早期形成的個體化軟件開發(fā)方法,導(dǎo)致在計算機(jī)軟件的開發(fā)和維護(hù)過程中遇到一系列嚴(yán)重問題。如:軟件開發(fā)的進(jìn)度難以控制,經(jīng)常出現(xiàn)經(jīng)費超預(yù)算等。按照模塊化的理論,模塊的數(shù)目是否越多越好?為什么?答:否,根據(jù)模塊化和軟件成本的關(guān)系,隨著模塊數(shù)目的增加,模塊成本減小,但接口成本增加,開始時總的成本逐漸減小,模塊數(shù)超過一定數(shù)目之后,總的成本增加。所以模塊數(shù)應(yīng)取最小成本區(qū)數(shù)目。一個程序計算任何一個在1~1000內(nèi)整數(shù)的平方數(shù),那么其輸入項的等價類應(yīng)如何劃分?答:為什么說面向?qū)ο蠓椒▽π枨笞兓休^好的適應(yīng)性?答:面向?qū)ο蟮姆庋b機(jī)制使開發(fā)人員可以把最穩(wěn)定的部分(即對象)作為構(gòu)筑系統(tǒng)的基本單位,而把容易發(fā)生變化的部分(即屬性與操作)封裝在對象之內(nèi);對象之間通過接口聯(lián)系,使得需求變化的影響盡可能地限制在對象內(nèi)部。在下列用例圖中,哪些是系統(tǒng)角色?哪些是系統(tǒng)用例?答:角色:Banknetwork,Manager,Clerk,Customer用例:Authorizepurchase,Openstore,Logontoredister,Sellgoods,Restockinventory1、Jackson圖和層次圖有何區(qū)別?答:(1)層次圖中的一個方框通常代表一個模塊;而Jackson圖中的一個方框通常只代表幾個語句。(2)層次圖表現(xiàn)的是調(diào)用關(guān)系;而Jackson圖表現(xiàn)的是組成關(guān)系,即一個方框中包括的操作僅僅由它下層框中的那些操作組成。2、面向?qū)ο蠓椒ㄊ侨绾沃С周浖?fù)用的?答:(1)對象具有封裝性和信息隱蔽等特性,使其容易實現(xiàn)軟件復(fù)用。(2)對象類可以派生出新類,類可以產(chǎn)生實例對象,從而實現(xiàn)了對象類數(shù)據(jù)結(jié)構(gòu)和操作代碼的軟構(gòu)件復(fù)用。(3)面向?qū)ο蟪绦蛟O(shè)計語言的開發(fā)環(huán)境一般預(yù)定義了系統(tǒng)動態(tài)連接庫,提供了大量公用程序代碼,避免重復(fù)編寫,提高了開發(fā)效率和質(zhì)量。3、系統(tǒng)的靜態(tài)結(jié)構(gòu)和動態(tài)行為分別由UML中哪些圖進(jìn)行描述?答:靜態(tài)結(jié)構(gòu)由類圖和對象圖描述,動態(tài)行為由狀態(tài)圖、時序圖、協(xié)作圖和活動圖描述。4、將下列各對事物之間的關(guān)系(繼承、聚集或關(guān)聯(lián))寫在括弧內(nèi)。(5分)(1)讀者——借出的書(關(guān)聯(lián))(2)班級——學(xué)生(聚集)(3)教師——教授(繼承)(4)丈夫——妻子(關(guān)聯(lián))(5)列車——餐車(聚集)5、指出下列時序圖中各符號的含義。答:(1)發(fā)起交互的對象(2)回調(diào)消息(3)生命線(4)控制焦點(5)消息(6)接收消息的對象1、簡述變換流的設(shè)計步驟。答:確定數(shù)據(jù)流圖中的變換中心、邏輯輸入和邏輯輸出;設(shè)計軟件結(jié)構(gòu)的頂層和第一層;設(shè)計中、下層模塊;設(shè)計優(yōu)化。2、下面是一段求最大值的程序,其中datalist是數(shù)據(jù)表,n是datalist的長度。intGetMax(intn,intdatalist[]){intk=0;for(intj=1;j<n;j++)if(datalist[j]>datalist[k])k=j;returnk;}(1)畫出該程序的控制流圖,并計算其McCabe環(huán)路復(fù)雜性。(2)用基本路徑覆蓋法給出測試路徑。(3)為各測試路徑設(shè)計測試用例。答:(1)控制流圖如右圖所示,McCabe環(huán)路復(fù)雜性為3。(2)測試路徑:
Path1:①→③
Path2:①→②→④→⑥→…
Path3:①→②→⑤→⑥→…(3)測試用例:
Path1:取n=1,datalist[0]=1,
預(yù)期結(jié)果:k=0
Path2:取n=2,datalist[0]=0,datalist[1]=1,
預(yù)期結(jié)果:k=1
Path3:取n=2,datalist[0]=1,datalist[1]=0,
預(yù)期結(jié)果:k=03、UML關(guān)系包括關(guān)聯(lián)、聚合、泛化、實現(xiàn)、依賴等5種類型,請將合適的關(guān)系填寫在下列描述的()中。①用例及其協(xié)作之間是(關(guān)聯(lián))關(guān)系。②在學(xué)校中,一個學(xué)生可以選修多門課程,一門課程可以由多個學(xué)生選修,那么學(xué)生和課程之間是(依賴)關(guān)系。③類A的一個操作調(diào)用類B的一個操作,且這兩個類之間不存在其他關(guān)系,那么類A和類B之間是(聚合)關(guān)系。④在MFC類庫中,Window類和DialogBox類之間是(泛化)關(guān)系。⑤森林和樹木之間是(實現(xiàn))關(guān)系。4、對整個系統(tǒng)而言,其功能、靜態(tài)結(jié)構(gòu)、動態(tài)行為和物理架構(gòu)分別由UML中什么圖來描述?答:對整個系統(tǒng)而言,其功能由用例圖描述,靜態(tài)結(jié)構(gòu)由類圖和對象圖描述,動態(tài)行為由狀態(tài)圖、時序圖、協(xié)作圖和活動圖描述,而物理架構(gòu)則是由組件圖和分布圖描述。1、簡述事物流的設(shè)計步驟。答:由事務(wù)流映射成的軟件結(jié)構(gòu)包括一個接收分支和一個發(fā)送分支。接收分支:從事務(wù)中心的邊界開始,把沿著接收流通路的處理映射成模塊。發(fā)送分支:包含一個調(diào)度模塊,它控制下層的所有活動模塊;然后把數(shù)據(jù)流圖中的每個活動流通路映射成與它的流特征相對應(yīng)的結(jié)構(gòu)。2、對整個系統(tǒng)而言,其功能、靜態(tài)結(jié)構(gòu)、動態(tài)行為和物理架構(gòu)分別由UML中什么圖來描述?答:功能由用例圖描述,靜態(tài)結(jié)構(gòu)由類圖和對象圖描述,動態(tài)行為由狀態(tài)圖、時序圖、協(xié)作圖和活動圖描述,而物理架構(gòu)則是由組件圖和分布圖描述。3、將下列各對事物之間的關(guān)系(繼承、聚集或關(guān)聯(lián))寫在括弧內(nèi)。(5分)(1)小汽車——富康牌小汽車(繼承)(2)人員——雇員(繼承)(3)圖書館——期刊閱覽室(聚集)(4)書——圖書館館員(關(guān)聯(lián))(5)小汽車——司機(jī)
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45984-2025船舶和海上技術(shù)船舶落水人員探測系統(tǒng)(人員落水探測)
- GB/T 45913-2025數(shù)字版權(quán)唯一標(biāo)識符
- 化學(xué)自主訓(xùn)練第三章生活中兩種常見的有機(jī)物
- 心靈雞湯 讀后續(xù)寫1 Donuts 導(dǎo)學(xué)案-2024屆高三英語一輪復(fù)習(xí)
- 重慶市某中學(xué)2024-2025年九年級上學(xué)期第一次月考數(shù)學(xué)試題(解析版)
- 語文15課貓教案
- 2025年關(guān)于消防安全知識問答題(附答案)
- 2025年保安員(初級)資格考試題庫及模擬卷含參考答案
- 重難點5 七選五-2024年高考英語復(fù)習(xí)專練(新高考專用)原卷版
- 重難點04 有關(guān)阿伏加德羅常數(shù)的正誤判斷-2024年高考化學(xué)(新高考專用解析版)
- 2025年助理工程師考試試題基礎(chǔ)理論(附答案)
- 2024年江門職業(yè)技術(shù)學(xué)院招聘考試真題
- 2024年北京水務(wù)投資集團(tuán)有限公司集團(tuán)系統(tǒng)招聘真題
- 2025年福建省養(yǎng)老護(hù)理員技師預(yù)測題目(含答案)
- 危險品運輸資格(裝卸管理人員)考試2025年題庫及答案
- 2025年行政執(zhí)法資格證考試試題庫及答案
- 檔案專業(yè)人員公司招聘筆試題庫及答案
- 肺炎臨床教學(xué)查房
- 保險銷售品質(zhì)管理辦法
- 職業(yè)技能《水泥質(zhì)量檢測工》知識競賽試題庫與答案
- 2025年四川省瀘州市中考招生考試數(shù)學(xué)真題試卷(真題+答案)
評論
0/150
提交評論