




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
一、選擇
I、文檔是軟件產(chǎn)品的一部分,沒有文檔的軟件就不稱其為軟件。對
2、在需求分析過程中,分析員要從顧客那里處理的最重要H勺問題是給該軟件提供哪些信息。錯
3、需求規(guī)格闡明書在軟件開發(fā)中具有重要的作用,它也可以作為軟件可行性分析的艱據(jù)。錯
4、建立用例模型的環(huán)節(jié)包括確定角色、確定用例和繪制用例圖。錯
5、數(shù)據(jù)流圖建立系統(tǒng)的功能模型,它由數(shù)據(jù)流、加工和數(shù)據(jù)存貯構(gòu)成。錯
6、軟件配置管理是?組標(biāo)識、組織和控制修改源程序的活動。錯
7、UML是一種直觀化、明確化、構(gòu)建和文檔化軟件產(chǎn)物的通用語言。錯
8、好的測試是用少許的測試用例運(yùn)行程序,發(fā)現(xiàn)被測程序盡量多的錯誤。對
9、邊界值分析措施是取輸入/輸出等價(jià)類的邊界值作為測試用例。對
10、面向?qū)ο罂谏追治鍪敲嫦蛴?jì)算機(jī)系統(tǒng)建立軟件系統(tǒng)的對象模型。錯
11、(D)是將系統(tǒng)化的、規(guī)范的、可定量的措施應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)叼過程,它包括措施、工具和過程三個(gè)要素。
A軟件過程B軟件測試C軟件生存周期D軟件工程
12,IS0900。是由ISO/TCI76制定的有關(guān)(B)和質(zhì)量保證的國際原則。
A質(zhì)量控制B質(zhì)量管理C質(zhì)量籌劃D質(zhì)量改善
13、CMM提供了一種框架,將軟件過程改善的進(jìn)化環(huán)節(jié)組織成5個(gè)成熟度等級。除第1級外,每個(gè)等級都包括了實(shí)現(xiàn)該成熟度等級目的的若干
(B).A關(guān)鍵實(shí)踐B犬犍過程域C軟彳上過程能力D軟件過程
14、在軟件開發(fā)的多種資源中,(D)是最重要向資源。
A開發(fā)工具B措施C硬件環(huán)境D人員
15、軟件的復(fù)雜性是(A),它引起人員通信困難、開發(fā)費(fèi)用超支、開發(fā)時(shí)間超時(shí)等問題。
A固有的B人為的C可消除的D不可減少的
16、在多種不同樣的軟件需求中,(D)描述了頤客使用產(chǎn)品必須要完畢的任務(wù),可以在用例模型或方案腳本中予以闡明。
A業(yè)務(wù)需求B功能需求C非功能需求D顧客需求
17、原型化措施是顧客和軟件開發(fā)人員之間進(jìn)行的一種交互過程,合用于(A)系統(tǒng)。
A需求不確定的B需求確定的C管理信息D決策支持
18、(A)意味著一種操作在不同樣口勺類中可以有不同樣n勺實(shí)現(xiàn)方式。
A多態(tài)性B多繼承C類H勺可復(fù)用D信息隱蔽
19、時(shí)序圖反應(yīng)對象之間發(fā)送消息的時(shí)間次序,它與(D)是同構(gòu)H勺。
A用例圖B類圖C活動圖D協(xié)作圖
20、單元測試的測試用例重要根據(jù)(D)的成果來設(shè)計(jì)。
A需求分析B源程序C概要設(shè)計(jì)D詳細(xì)設(shè)計(jì)
二、填空題
1、在學(xué)校中,一種學(xué)生可以選修多門課程,一門課程可以由多種學(xué)牛.選修,那么學(xué)生和課程之間是關(guān)聯(lián)關(guān)系。
2、類AH勺一種操作調(diào)用類B的一種操作,且這兩個(gè)類之間不存在其他關(guān)系,那么類A和類B之間是依賴關(guān)系。
3、用例及其協(xié)作之間是實(shí)現(xiàn)關(guān)系。
4、接口及其實(shí)現(xiàn)類或構(gòu)件之間是實(shí)現(xiàn)關(guān)系。
5、動物與老虎之間是泛化關(guān)系。
三、問答題
1、軟件復(fù)用的范圍不僅僅波及源程序代碼,請至少列出5種也許復(fù)用H勺軟件元素。
可復(fù)用的軟件元素包括(選5種):項(xiàng)目計(jì)劃、成本估計(jì)、體系構(gòu)造、需求模型和規(guī)格闡明、設(shè)計(jì)、顧客文檔和技術(shù)文檔、顧客界面、數(shù)
據(jù)構(gòu)造、測試用例。
2.老式”瀑布模型噌J重要缺陷是什么?試闡明導(dǎo)致缺陷的原因.
老式“瀑布模型”的重要缺陷及其原因:在項(xiàng)目的初期,顧客常常很難清晰地給出所有需求,瀑布模型卻規(guī)定如此。由于瀑布模型的特點(diǎn),初
期的錯誤直到開發(fā)晚期才能被發(fā)現(xiàn),開發(fā)的風(fēng)險(xiǎn)較大.
3、某學(xué)校需要開發(fā)一種學(xué)生成績管理系統(tǒng),教務(wù)人員可以通過該系統(tǒng)維護(hù)學(xué)生信息、課程信息和成績信息,學(xué)生可以隨時(shí)查詢自己的成績單,
該系統(tǒng)的實(shí)體關(guān)系圖如下所示:
請問圖中與否應(yīng)當(dāng)增長“教務(wù)人員”?試闡明理由。
不應(yīng)當(dāng)增長”教務(wù)人員”,由于教務(wù)人員只是該系統(tǒng)的一種使用者,系統(tǒng)不處理其屬性信息。
4、下面是一段求最大值的程序,其中daialisl是數(shù)據(jù)表,n是datalisl的長度。
intGetMax(intn,intdatalistf]){intk=0;
for(intj=I;j<n;j++)
if(datalist[j]>datalist[k])k=j;
returnk;}
(1)畫出該程序的控制流圖,并計(jì)算其McCabe環(huán)路復(fù)雜性。
控制流圖如下,McCabe環(huán)路更雜性為3。
k=0ij=b
⑥
(2)用基本途徑覆蓋法給出測試途徑。
測試途徑:Pathl:①-??③Path2:①一②->④■*⑥-??…Path3:①②—⑤-*?⑥…
(3)為各測試途徑設(shè)計(jì)測試用例。
測試用例:Pathl:取n=Ldatalist[O]=I,預(yù)期成果:k=0
Path2:取n=2,datalist[O]=1>datalist[l]-0>預(yù)期成果:k=0
Path3:取n=2,datalist[O]=datalist[l]=1?預(yù)期成果:k=l
5、下圖顯示了某個(gè)學(xué)校課程管理系統(tǒng)的部分類圖,其中一種學(xué)生(siudcni)可以懂得所有注冊課程的教師(inslruclor),一種教師也可以懂得所
有注冊課程的學(xué)生。
目前提出一種新的需求:"一種教師也可以是某些課程的學(xué)生”,那么下面設(shè)計(jì)A-C中哪一種是最佳的?為何?
設(shè)計(jì)B是最佳的。學(xué)生和教員均可以從Candidate類繼承而來:抽象出Ro加類,使Candidate類與Role類之間形成多對多的關(guān)聯(lián)關(guān)系,實(shí)
現(xiàn)了“一種人既是教師又是某門課的學(xué)生”這個(gè)需求。
6、所謂分層體系構(gòu)造是按層組織軟件的?種軟件體系構(gòu)造,其中每層軟件建立在低?層的軟件層上,卜圖顯布了?種分層體系構(gòu)造。請選擇對
啊的答案,將其對應(yīng)的序號填入圖中的()-
?各個(gè)應(yīng)用布筑
―?計(jì)對特定業(yè)務(wù)鎖域的各個(gè)構(gòu)件隹系統(tǒng)
—?馬平臺無關(guān)的此層構(gòu)件
―?包括蜒作茄疣、設(shè)備驅(qū)動等
供選擇的答案:
①高效性②通用性③保密性④專用性⑤系統(tǒng)軟件⑥中間件⑦應(yīng)用軟件⑧支撐軟件⑨特定業(yè)務(wù)⑩子系統(tǒng)
一、選擇
1、(A)是軟件生存期中的?系列有關(guān)軟件工程活動的集合,它由軟件規(guī)格闡明、軟件設(shè)計(jì)與開發(fā)、軟件確認(rèn)、軟件改善等活動構(gòu)成。
A軟件過程B軟件工具C質(zhì)量保證D軟件工程
2、(D)是以追求更高的效益和效率為目的的持續(xù)性活動。
A質(zhì)量籌劃B質(zhì)量控制C質(zhì)量保證D質(zhì)量改善
3、CMM提供了一種框架,將軟件過程改善的進(jìn)化環(huán)節(jié)組織成5個(gè)成熟度等級。除第1級外,每一級都包括了實(shí)現(xiàn)這一級弓的的若干關(guān)鍵過程域,每
一種關(guān)健過程域又包括若干(A)。
A關(guān)鍵實(shí)踐B軟件過程性能C軟件過程能力D軟件過程
4、在多種不同樣的軟件需求中,功能需求描述「顧客使用產(chǎn)品必須要完畢的任務(wù),可以在用例模型或方案腳本中予以闡明,(C)是從各個(gè)角度對
系統(tǒng)的約束和限制,反應(yīng)了應(yīng)用對軟件系統(tǒng)質(zhì)量和特性的額外規(guī)定。
A業(yè)務(wù)需求B功能規(guī)定C非功能需求D顧客需求
5、(A)意味著一種操作在不同樣的類中可以有不同樣的實(shí)現(xiàn)方式。
A多態(tài)性B多繼承C類的復(fù)用D封裝
6、在面向?qū)ο蟮南到y(tǒng)中,系統(tǒng)貢任的良好分派原則是(B)。
A在類之間均勻分派B集中分派在少數(shù)控制類中C根據(jù)交互圖的消息進(jìn)行分派D根據(jù)個(gè)人喜好進(jìn)行分派
7、軟件配置項(xiàng)是軟件配置管理的對象,即軟件工程過程中產(chǎn)生的(C)0
A接口B軟件環(huán)境C信息項(xiàng)D版本
8、軟件測試計(jì)劃開始于需求分析階段,完畢于(E)階段。
A需求分析B軟件設(shè)計(jì)C軟件實(shí)現(xiàn)D軟件測試
二、問答題
1、判斷下列論述的對的性,將成果(J對的,X錯誤)填入()中,并改正錯誤的說法。
(1).(X)在軟件開發(fā)的過程中,若能推遲暴露其中的錯誤,則為修莫和改正錯誤所花費(fèi)的代價(jià)就會減少。
改正:在軟件開發(fā)的過程中,一種錯誤修復(fù)和改正得越晚,為此所花費(fèi)的代價(jià)就會越高。
(2).(J)在靛求分析中,分析員要從顧客那里處理H勺最重要的問題是明確軟件做什么。
(3).(X)軟件需求規(guī)格闡明書在軟件開發(fā)中具有重要的作用,是軟件可行性分析的根據(jù)。
改正:軟件可行性分析應(yīng)在需求分析之前,因此,軟件需求規(guī)格闡明書不應(yīng)成為軟件可行性分析的根據(jù)。
(4).(J)模型是對現(xiàn)實(shí)的簡化,建模是為了更好地理解所開發(fā)的系統(tǒng)。
(5).(X)UML語言支持面向?qū)ο蟮闹匾拍睿⑴c詳細(xì)的開發(fā)過程有關(guān)。
改正:IML語言支持面向?qū)ο蟮母拍?,并?dú)立于詳細(xì)的開發(fā)過程。
(6).(J)用例圖定義/系統(tǒng)的功能需求,它是從系統(tǒng)的外部看系統(tǒng)功能,并不描述系統(tǒng)內(nèi)部對功能的詳細(xì)實(shí)現(xiàn)。
(7).(X)好的測試用例應(yīng)能證明軟件是對的內(nèi)。
改正:好的測試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。
(8).(V)白盒測試僅與程序的內(nèi)部構(gòu)造有關(guān),完全可以不考慮程序的功能規(guī)定。
(9).(,)當(dāng)軟件開發(fā)項(xiàng)日的進(jìn)度有也許遲延時(shí),增長開發(fā)人員并不能加緊進(jìn)度。
(10).(X)軟件技術(shù)復(fù)審是由顧客和測試人員實(shí)行的一種質(zhì)量保證活動。
改正:軟件技術(shù)復(fù)審是由軟件開發(fā)人員實(shí)行的一種質(zhì)量保證活動。
2、你認(rèn)為一種好的軟件開發(fā)人員應(yīng)具有哪些基本素,質(zhì)?
答:(1)牢固掌握計(jì)算機(jī)軟件的基本知識和技能;(2)善于分析和綜合問題,具有嚴(yán)密的邏輯思維能力;(3)工作踏實(shí)細(xì)致,遵照原則
和規(guī)范,具有嚴(yán)格的科學(xué)作風(fēng):(4)工作有耐心、有毅力、有責(zé)任心:(5)善于聽取他人的意見,善于與周圍人員團(tuán)結(jié)協(xié)作,建立良好的人際
關(guān)系:(6)具有良好的書面和口頭體現(xiàn)能力。
3、需求工程包括哪些基本活動?每一項(xiàng)活動的重要任務(wù)是什么?
答:(1)需求獲取(問題識別):采集、識別和提取顧客的需求,對問題和需求形成文檔化的描述,使多種人員抵達(dá)一致的理解和承認(rèn)。
(2)需求分析:分析和綜合所采集的信息,建立系統(tǒng)的詳細(xì)邏輯模型。
(3)需求規(guī)格闡明:編寫軟件需求規(guī)格闡明書,明確、完整和精確地描述已確定的需求。
(4)需求驗(yàn)證:評審軟件需求規(guī)格闡明,以保證其對的性、一致性、完備性、精確性和清晰性。
(5)需求管理:定義需求基線,在整個(gè)項(xiàng)目過程中跟蹤需求狀態(tài)及其變更狀況。
4、為何軟件需要維護(hù)?簡述軟件維護(hù)的過程。
答:在軟件開發(fā)完畢交付顧客使用后,為了保證軟件在一種相稱長的時(shí)期可以正常運(yùn)行,就需要對軟件進(jìn)行維護(hù)。軟件維護(hù)的過程:(1)確認(rèn)維
護(hù)規(guī)定。(2)對于改正性維護(hù)申請,評價(jià)錯誤的嚴(yán)重性。對于嚴(yán)重的錯誤,立即安排人員,分析問題原因,進(jìn)行"救火”性的緊急維護(hù):對于不嚴(yán)
重的錯誤,根據(jù)任務(wù)狀況和輕重緩急進(jìn)行統(tǒng)一安排.(3)對于適應(yīng)性和完善性維護(hù)申請,需要確定申請的優(yōu)先級,然后安排維護(hù)工作。并不是所
有的完善性維護(hù)申請都必須承擔(dān),需要考慮商業(yè)需要、既有資源、未來發(fā)展方向等進(jìn)行決定。
5、根據(jù)下面給出的規(guī)格闡明,運(yùn)用等價(jià)類劃分的措施,給出足夠的測試用例。
”一?種程序讀入3個(gè)整數(shù),它們分別代表一種三角形的3個(gè)邊長。該程序判斷所輸入H勺整數(shù)與否構(gòu)成一種三角形,以及該三角形是一般的、等腰
啊或等邊的,并將成果打卬出來。"
規(guī)定:設(shè)三角形的3條邊分別為A、B、C,并且
(1)列出等價(jià)類表,格式如下:
輸入條件有效等價(jià)類無效等價(jià)類
(1)A>0且B>0且C>0且(2)ASO或B&0或CS0
與否構(gòu)成一種三角形A+B>C且B+CAA且(3)A+BWC或A+CWB
A+C>Bo或B+C0A
與否等腰三角形(4)A=B或A=C或B=C(5)A彳B且AHC且
與否等邊三角形(6)A=B且A=C且B=C(7)A用或ArC或B出
(2)設(shè)計(jì)測試用例,格式如下:
用例n:輸入【A,B,C1覆蓋等價(jià)類……(列出等價(jià)類序號),輸出成果為……<,
用例1:輸入[3,4,5]覆蓋等價(jià)類(1,2,3,4,5,6),輸出成果為構(gòu)成一般三角形。
用例2:三者取一輸入[0,1,2】覆蓋等價(jià)類(2),輸出成果為不構(gòu)成三角形。
輸入[1,0,2]覆蓋等價(jià)類(2),輸出成果為不構(gòu)成三角形。
輸入[1,2,0]覆蓋等價(jià)類(2),輸出成果為不構(gòu)成三角形。
用例3:三者取一輸入[1,2,3]覆蓋等價(jià)類(3),輸出成果為不構(gòu)成三角形。
輸入[1,3,2]覆蓋等價(jià)類(3),輸出成果為不構(gòu)成三角形。
輸入[3,b2]覆蓋等價(jià)類(3),輸出成果為不構(gòu)成三角形。
用例4:三者取一輸入[3,3,4]覆蓋等價(jià)類(D(4),輸出成果為等腰三角形。
輸入[3,4,41覆蓋等價(jià)類(1)(4),輸出成果為等腰三角形。
輸入[3,4,3]覆蓋等價(jià)類(1)(4),輸出成果為等腰三角形。
用例5:輸入[3,4,5]覆蓋等價(jià)類(1)(5),輸出成果為不是等腰三角形。
用例6:輸入[3,3,3]覆蓋等價(jià)類(1)(6),輸出成果為等邊三角形。
用例7;三者取一輸入[3,4,4】覆蓋等價(jià)類(1)(4)(7),輸出成果為不是等邊三角形。
輸入[3,4,3]覆蓋等價(jià)類(1)(4)(7),輸出成果為不是等邊三角形。
輸入[3,3,4】覆蓋等價(jià)類(1)(4)(7),輸出成果為不是等邊三角形。
6、下圖顯示「配置管理中的存取和控制,請選擇合適的答案,將其對應(yīng)的序號填入()中。A①B⑥C⑨D⑧
供選擇的答案:A:①軟件工程人員②配置人員③質(zhì)量保證人員B:④異步控制⑤同步控制⑥存取控制
C?D:⑦管理⑧登入⑨檢出⑩填寫變更祈求
7、UML關(guān)系包括關(guān)聯(lián)、聚合、泛化、實(shí)現(xiàn)、依賴等5種類型,請將合適的關(guān)系填寫在下列描述的()中。
①用例及其協(xié)作之間是(實(shí)現(xiàn))關(guān)系。
②在學(xué)校中,一種學(xué)生可以選修多門課程,一門課程可以由多種學(xué)生選修,那么學(xué)生和課程之間是(關(guān)聯(lián))關(guān)系。
③類人的一種操作調(diào)用類口附一種操作,且這兩個(gè)類之間不存在其他關(guān)系,那么類A和類B之間是(依賴)關(guān)系。
④在MFC類庫中,Window類和DialogBox類之間是(泛化)關(guān)系。
(5)森林和樹木之間是《聚合)關(guān)系。
8、下圖顯示了某個(gè)學(xué)校課程管理系統(tǒng)的部分類圖,其中一種學(xué)生(student)可以懂得所有注冊課程的教師(instructor),一種教師也可以懂得
StudentInstructor
-name:String
-name:String
0...*0...*-instruetorlD:Int
-studentID:Int-registeiedStudents:
-registeiedinstruetors:St?dent[]
Instructor11
+getRegistensdinstructorsO:-^etReg?teiedStudentsO:
所有注冊課屜II勺學(xué)生。Instruct.]Student[1
目前提出一種新的需求:”一種教師也可以是某些課程的學(xué)生“,那么下面設(shè)計(jì)A~C中哪一種是最佳的?為何?
設(shè)計(jì)C最佳。學(xué)生和教員均可以從Candidate類繼承而來;抽象出Role類,使Candidate類與Role類之間形成多對多的關(guān)聯(lián)關(guān)系,實(shí)現(xiàn)了“
一種人既是教師又是某門課的學(xué)生”這個(gè)需求。
設(shè)計(jì)A:
設(shè)計(jì)C:
一、選擇
1、在軟件生存周期的瀑布模型中一般包括計(jì)劃、(C)、設(shè)計(jì)、編碼、測試、維護(hù)等階段。
A可行性分析B需求采集C需求分析D問題定義
2、IS09000是由ISO/TC176制定的有關(guān)(B)和質(zhì)量保證的國際原則。
A質(zhì)量控制B質(zhì)量管理C質(zhì)量籌劃D質(zhì)量改善
3.軟件工程的基本要素包括措施、工具和(A)。
A過程B軟件系統(tǒng)C硬件環(huán)境D人員
4.軟件H勺復(fù)雜性是(A),它引起人員通信困難、開發(fā)費(fèi)用超支、開發(fā)時(shí)間超時(shí)等問題。
A固有的B人為的C可消除的D不可減少的
5.軟件需求分折階段的測試手段一般采用(C)。
A總結(jié)B階段性匯報(bào)C需求分析評審D不測試
6.(C)是把對象的屬性和操作結(jié)合在一起,構(gòu)成一種獨(dú)立的對象,其內(nèi)部信息對外界是隱蔽的,外界只能通過有限的接口與對象發(fā)生聯(lián)絡(luò)。
A多態(tài)性B繼承C封裝D消息
7.協(xié)作圖反應(yīng)收發(fā)消息的對象的構(gòu)造組織,它與(D)是同構(gòu)的。
A用例圖B類圖C活動圖D時(shí)序圖
8.軟件測試是為了(B)而執(zhí)行程序的過程。
A糾正錯誤B發(fā)現(xiàn)錯誤C防止錯誤D證明對的
9.面向?qū)ο蠓终凼菍ο到y(tǒng)進(jìn)行(A)的一種措施。
A需求建模B程序設(shè)計(jì)C設(shè)計(jì)評審D測試驗(yàn)收
10.在構(gòu)造化分析措施中,(C)體現(xiàn)系統(tǒng)內(nèi)部數(shù)據(jù)運(yùn)動的J圖形化技術(shù)。
A數(shù)據(jù)字典B實(shí)體關(guān)系圖C數(shù)據(jù)流圖D狀態(tài)轉(zhuǎn)換圖
11、在項(xiàng)目計(jì)劃發(fā)生延遲的狀況下,增長更多的程序員一定會加緊進(jìn)度。錯
12、軟件錯誤也許出目前開發(fā)過程的初期,越早修改越好。對
13、不完善的系統(tǒng)定義往往是導(dǎo)致軟件項(xiàng)目失敗時(shí)重要原閃。對
14、一種成功的項(xiàng)目唯一提交的就是運(yùn)行程序。錯
15、只有質(zhì)量差的軟件產(chǎn)品才需要維護(hù)。錯
16、UML是一種直觀化、明確化、構(gòu)建和文檔化軟件產(chǎn)物的通用語言。錯
17、一種好的測試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。對
18、面向?qū)ο蟮姆治鍪敲嫦蛴?jì)算機(jī)系統(tǒng)建立軟件系統(tǒng)的對象模型。錯
19、軟件工作的考慮范圍重要是程序設(shè)計(jì)和實(shí)現(xiàn),錯
20、等價(jià)類劃分措施將所有也許的輸入數(shù)據(jù)劃提成若干部分,然后從每一部分中選月少數(shù)有代表性的數(shù)據(jù)作為測試用例。對
二、問答題
1、(共10分)下圖顯示了McCall質(zhì)量模型,請選擇對的II勺答案,并將其對應(yīng)的序號填入圖中H勺括號(包郎)-
供選擇的答案:①高效性②通用性③可測試性④專用性⑤可復(fù)用性⑥可使用性⑦應(yīng)用軟件⑧支撐軟件⑨對的性⑩硬件環(huán)境
2、(共10分]LML關(guān)系包括關(guān)聯(lián)、聚合、泛化、實(shí)現(xiàn)、依賴等5種類型,請將合適的關(guān)系填寫在下列描述的()中。
1.在學(xué)校中,一種導(dǎo)師可以指導(dǎo)多種碩士,一和碩士可以由多種導(dǎo)師指導(dǎo).那么導(dǎo)師和碩士之間是(關(guān)聯(lián))關(guān)系。
2.交通工具與卡車之間是(泛化)關(guān)系。
3.企業(yè)與部門之間是(聚合)關(guān)系。
4.圖形與矩形之間是(泛化)關(guān)系。
5.參數(shù)類及國實(shí)例類之間是(實(shí)現(xiàn))關(guān)系。
3、(共20分)回答問題:
1.軟件工程內(nèi)基本目的是什么?
軟件工程意在開發(fā)滿足顧客需要、及時(shí)交付、不超過預(yù)算和無端障的軟件,其重要目的如下:
(1)合理預(yù)算開發(fā)成本,付出較低的開發(fā)費(fèi)用;
(2)實(shí)現(xiàn)預(yù)期的軟件功能,抵達(dá)很好的軟件性能,滿足顧客的需求:
(3)提高所開發(fā)軟件的可維護(hù)性,減少維護(hù)費(fèi)用:
(4)提高軟件開發(fā)生產(chǎn)率,及時(shí)交付使用。
2.原型化措施重要用于處理什么問題?試闡明這種措施的市要優(yōu)缺陷。
建立原型的重要原因是為了處理在產(chǎn)品開發(fā)的初期階段需求不確定的問題,顧客、經(jīng)理和其他非技術(shù)項(xiàng)目風(fēng)險(xiǎn)承擔(dān)者發(fā)目前確定和開發(fā)產(chǎn)品時(shí),
原型可以使他們的想象更詳細(xì)化。原型在軟件開發(fā)過程中可以起到如下重要作用:
(1)明確并完善需求原型作為一種需求工具,它初步實(shí)現(xiàn)所理解的系統(tǒng)的一部分。顧客對原型的評價(jià)可以指出需求中的許多問題,在你開
發(fā)真正產(chǎn)品之前,可以最低的費(fèi)用來處理這些問題。
(2)探索設(shè)計(jì)選擇方案原型作為一種設(shè)計(jì)工具,用它可以探索不同樣的顧客界面技術(shù),使系統(tǒng)抵達(dá)最佳的可用性,并且可以評價(jià)也許的技
術(shù)方案。
(3)發(fā)展為最終的產(chǎn)品原型作為一種構(gòu)造工具,是產(chǎn)品最初子集的完整功能實(shí)現(xiàn),通過一系列小規(guī)模的開發(fā)循環(huán),你可以完畢整個(gè)產(chǎn)品的
開發(fā)。
3.在卜列用例圖中,哪些是系統(tǒng)角色?
OLogonto儂麗~
Authorize吳
Banknetworkpurchase
Clerk
Sellgoods4-1
1吳
吳iORestockinventory*-
Openstore
ManagerCustomer
BanknetworkManager、Clerk
4、(共20分]下面是一段插入排序的程序,將R[k+1]插入到R[1…k]的合適位置。
R[0]=R[k+1];
j=k;
while(R[J>R[0]){
R[j+1]=R[j];
j—;!
R[J+1]=R[0];
用途徑覆蓋措施為它設(shè)計(jì)足夠的測試用例(while循環(huán)次數(shù)為0、1、2次)。
lEj出該程序的流程圖:測試用例設(shè)計(jì)
循環(huán)輸入數(shù)據(jù)預(yù)期結(jié)果覆蓋路徑
次數(shù)
iR[i-2|Rli-HR|i]RIO]jR[i-2]R[i-HRlilR[i+ll約束路徑
0?-122-■12<①③
--111--11=①③
1?1322i-1-123><①②③
-2322i-1-123>=①dxD
213422i-21234?<①②
23422i-22234?=①?
單項(xiàng)選擇題
1.哪個(gè)活動可在可行性分析階段進(jìn)行?(D)
A.編碼B.測試C.設(shè)計(jì)D.制定市場營銷計(jì)劃
2.在數(shù)據(jù)流程圖中,有名字及方向的成分是(C)。
A.控制流B.信息流C數(shù)據(jù)流D.信號流
3.如下各圖中不是UML使用的圖是(A)。
A.數(shù)據(jù)流程圖B.用例圖C.類圖D.次序圖
4.下圖中,類的關(guān)系是(A)。
商船
A.依賴
5.甘特圖是一種(D)o
A.UML模型B.過程模以C.系統(tǒng)構(gòu)架的抽象模型D.進(jìn)度計(jì)劃的體現(xiàn)方式
6.下面不屬于軟件配置.管理任務(wù)的是(D)。
A.變更控制B.配置審核C.狀態(tài)匯報(bào)D.用例分析
7.數(shù)據(jù)耦合、公共耦合、印記耦合、控制耦合H勺耦合性從低到高H勺次序是(B)
A.數(shù)據(jù)、公共、卬記、控制B.數(shù)據(jù)、印記、控制、公共
C.控制、數(shù)據(jù)、卬記、公共D.控制、數(shù)據(jù)、公共、印記
8.軟件需求分析的重要任務(wù)是精飾地定義出要開發(fā)的軟件系統(tǒng)是(C)
A.怎樣做B.怎么做C.做什么D.對淮做
9.可行性分析研究的目H勺是(B)
A.爭取項(xiàng)目B.項(xiàng)目值得開發(fā)否C.開發(fā)項(xiàng)目D.規(guī)劃項(xiàng)目
10.具有風(fēng)險(xiǎn)分析的軟件生存周期模型是(C)
A.瀑布模型B.噴泉模型C.螺旋模型D.增量模型
11.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著鋒利的J矛盾,這種現(xiàn)象稱做(C)
A.軟件工程B.軟件周期C軟件危機(jī)D.軟件產(chǎn)生
12.程序日勺三種基本控制構(gòu)造的共同特點(diǎn)是(C)
A.只能用來描述簡樸程序B.不能嵌套使用C.單入口,單出口D.僅用于自動控制系統(tǒng)
13.數(shù)據(jù)字典是用來定義中的各個(gè)成分的詳細(xì)含義的。(D)
A.流程圖B.功能構(gòu)造圖C.系統(tǒng)構(gòu)造圖D.數(shù)據(jù)流圖
14.為了使軟件具有清晰構(gòu)造和良好H勺風(fēng)格,下.面有關(guān)程序設(shè)計(jì)風(fēng)格的論述不可取的有(C)
A.盡量不要進(jìn)行浮點(diǎn)數(shù)日勺相等比較B.應(yīng)當(dāng)有適量的注釋C.盡量對代碼優(yōu)化D.使用故意義的標(biāo)識符
15.使用白盒技術(shù)設(shè)計(jì)測試用例的措施包括(B)
A.邊界值分析B.循環(huán)測試C.等價(jià)類劃分D.回歸測試
16.下列模塊內(nèi)聚中,內(nèi)聚性最強(qiáng)U勺是(A)。
A.功能內(nèi)聚B.偶爾內(nèi)聚C.過程內(nèi)聚D.次序內(nèi)聚
17.若有一種計(jì)算類型口勺程序,它的愉入量只有一種X,其范圍是[-1.0,1.0],現(xiàn)從輸入的角度考慮一組
測試用例:-1.001,-1。1.0,1.CU1。設(shè)計(jì)這組測試用例的措施是(C)
A.條件覆蓋法B.等價(jià)分類法C.邊界值分析法D.錯誤推測法
18.下列哪一種程序設(shè)計(jì)語言不是面向?qū)ο蟮模―)o
A.C++B.JAVAC.C#D.C
19.下列測試措施不屬于集成測試的是(D)。
A.自頂向下B.自底向上C.三明治測試D.自中間向兩極測試
20.有關(guān)用例的概念,下列說法不對口勺的是(C)。
A.用例是一種連貫的功能性單元B.用例是通過Actor確認(rèn)的C.可以借助狀態(tài)轉(zhuǎn)換圖來描述用例D.用例是一
種類,而不是事件
21.源程序文檔化規(guī)定在每個(gè)模塊之前加序言性注釋。該注釋內(nèi)容不應(yīng)有(B)
A.模塊的功能B.語句的功能C.模塊日勺接口D.開發(fā)歷史
22.DFD中日勺每個(gè)加工至少需要(D)
A.一種輸入流B.一種輸出流C一種輸入或輸出流D.一種輸入流和一種輸出流
23.為了提高模塊H勺獨(dú)立性,模塊之間最佳是(D)
A.控制耦合B.公共耦合C.內(nèi)容耦合D.數(shù)據(jù)耦合
24.測試日勺關(guān)鍵問題是(D)
A.怎樣組織對軟件的評審B.怎樣驗(yàn)證程序的對的性C.怎樣采用綜合方略D.怎樣選擇測試用例
25.軟件維護(hù)困難日勺重要原因是(C)
A.費(fèi)用低B.人員少C.開發(fā)措施的缺陷D.得不到顧客支持
26.源程序文檔化規(guī)定在每個(gè)模塊之前加序言性注釋。該注釋內(nèi)容不應(yīng)有(D)
A.模塊U勺功能B.語句的功能C.模塊的接口D.開發(fā)歷史
27.構(gòu)造化程序設(shè)計(jì)采用的三種基本控制構(gòu)造是(C)
A.次序、分支、選擇B.選擇、循環(huán)、反復(fù)C.次序、選擇、循環(huán)D,輸入、變換、輸出
28.通信內(nèi)聚、過程內(nèi)聚、次序內(nèi)聚和時(shí)間內(nèi)聚的內(nèi)聚性從高到低次序是(D)
A.通信、過程、次序、時(shí)間B.通信、時(shí)間、次序、過程C.次序、通信、時(shí)間、過程D.次序、通信、過程、
時(shí)間
29.使用程序設(shè)計(jì)H勺控制構(gòu)造導(dǎo)出測試用例的測試措施是(B)
A、黑盒測試B、白盒測試C、邊界測試D、系統(tǒng)測試
30.軟件工程學(xué)的目的應(yīng)當(dāng)是最終處理軟件生產(chǎn)的(B)問題。
A.提高軟件的開發(fā)效率B.使軟件生產(chǎn)工程化C.消除軟件“勺牛?產(chǎn)危機(jī)D.加強(qiáng)軟件H勺質(zhì)量保證
31.軟件過程模型有多種,下列選項(xiàng)中,(C)不是軟件過程模型。
A.螺旋模型B.增量模型C行為模型D.瀑布模型
32.精確地處理“軟件系統(tǒng)必須做什么”是(C)階段的任務(wù)。
A.可行性研究B.詳細(xì)設(shè)計(jì)C.需求分析D.編碼
33下列哪個(gè)是RAD模型的長處(B)。
A.合用于可變需求B.開發(fā)速度快C.合用于高風(fēng)險(xiǎn)項(xiàng)目D.可用于超大規(guī)模軟件項(xiàng)目開發(fā)
34.瀑布模型是一種什么模型?(B)
A.風(fēng)險(xiǎn)驅(qū)動模型B.線性開發(fā)模型C.增量模型D.迭代模型
35.卜列哪個(gè)不屬于軟件的基礎(chǔ)特性量?(D)
A.軟件規(guī)模B.開發(fā)成本C.開發(fā)期限D(zhuǎn).軟件完整性
36.軟件需求分析應(yīng)確定的是顧客對軟件的(A)。
A.功能需求和非功能需求B.性能需求C.非功能需求D.功能需求
37.在軟件開發(fā)中,(A)是指對籽要開發(fā)的系統(tǒng)II勺開發(fā)成本進(jìn)行估算,然后與也許獲得的效益進(jìn)行比較和
權(quán)衡。
A.成本一效益分析B.可行性分析C.構(gòu)造化分析D.軟件需求分析
38.瀑布模型的關(guān)鍵局限性在于(D)。
A.過于簡樸B.各個(gè)階段需要進(jìn)行評審C.過于靈活D.不能適應(yīng)需求的I動態(tài)變更
39.下面說法對口勺口勺是(C)。
A.通過測試沒有發(fā)現(xiàn)錯誤闡明程序?qū)Φ腂.測試的目的是為了證明程序沒有錯誤
C.成功的測試是發(fā)現(xiàn)了迄今尚未發(fā)現(xiàn)的錯誤的測試D,成功的測試是沒有發(fā)現(xiàn)錯誤的測試
40.軟件部件的內(nèi)部實(shí)現(xiàn)與外部可訪問性的分離,是指軟件的(C)o
A、繼承性B、共享性C、封裝性D、抽象性
41.下面哪個(gè)不屬于良好的人機(jī)界面設(shè)計(jì)原則?(B)
A,系統(tǒng)口勺所有界面格式和風(fēng)格一致B.為不同樣的顧客和功能提供一致的界面服務(wù)C.力爭顧客輸入量至
少D.具有協(xié)助功能
42.當(dāng)模塊中包括復(fù)雜的條件組合,只有(A)可以清晰地體現(xiàn)出多種動作之間的對應(yīng)關(guān)系。
A鑒定表和鑒定樹B盒圖C流程圖D關(guān)系圖
43.下面哪個(gè)不是基于抽象的軟件設(shè)計(jì)原則?(C)
A.里氏替代原則B.開-閉原則C.遠(yuǎn)離實(shí)現(xiàn)原則D.依賴倒轉(zhuǎn)原則
44.假設(shè)目歐J系統(tǒng)如卜圖的層次構(gòu)造,對其按寬度優(yōu)先次序進(jìn)行集成測試,對口勺H勺次序是(B)。
一—區(qū)
由工由
11i,nA.abehcfidgilnikB.abcdefghijklmC.abehcdfigjklmD.Imhijkefgbcda
45.下列哪個(gè)階段不是軟件生存期三個(gè)階段中的內(nèi)容(C)。
A.定義階段B.開發(fā)階段C.編碼階段D.維護(hù)階段
46.模塊H勺內(nèi)聚性最高的是(D)
A.邏輯內(nèi)聚B.時(shí)間內(nèi)聚C.偶爾內(nèi)聚D.功能內(nèi)聚
47采用甘特圖體現(xiàn)軟件項(xiàng)目進(jìn)度安排,下列說法中對的的是(D)
A.可以反應(yīng)多種任務(wù)之間的復(fù)雜關(guān)系B.可以直觀體現(xiàn)任務(wù)之間互相依賴制約關(guān)系
C.可以體現(xiàn)哪些任務(wù)是關(guān)鍵任務(wù)D.可以體現(xiàn)子任務(wù)之間的并行和串行關(guān)系
48.DFD中的J每個(gè)加工至少需要(D)
A.一種輸入流B.一種輸出流C.一種輸入或輸出流D.一種輸入流和一種輸出流
49.下列有關(guān)功能性注釋不對的的說法是(B)
A.功能性注釋嵌在源程序中,用于闡明程序段或語句口勺功能以及數(shù)據(jù)日勺狀態(tài)
B.注釋用來闡明程序段,需要在每一行都要加注釋C.可使用空行或縮進(jìn),以便很輕易辨別注釋和程序
D.修改程序也應(yīng)修改注釋
50.需求規(guī)格闡明書口勺作用不包括(C)
A.軟件驗(yàn)收的根據(jù)B.顧客與開發(fā)人員對軟件要做什么的共同理解C.軟件可行性研究的根據(jù)D.軟件設(shè)
計(jì)的根據(jù)
51.為了克服軟件危機(jī),人們提出了用(D)H勺原理來設(shè)計(jì)軟件,這就是軟件工程誕生的基礎(chǔ)。
A.數(shù)學(xué)B.軟件學(xué)C.運(yùn)籌學(xué)D.工程學(xué)
52.如下哪一項(xiàng)不是軟件危機(jī)的體現(xiàn)形式(C)o
A.開發(fā)丑勺軟件不滿足顧客需要B.開發(fā)的軟件可維護(hù)性差C.開發(fā)的軟件價(jià)格廉價(jià)D.開發(fā)的軟件可?靠性
差
53.構(gòu)造化設(shè)計(jì)是一種面向(A)的設(shè)計(jì)措施。
A.數(shù)據(jù)流B.模塊C.數(shù)據(jù)構(gòu)造D.程序
54.與確認(rèn)測試階段有關(guān)的文檔是(A)。
A.需求規(guī)格闡明書B.概要設(shè)計(jì)闡明書C.詳細(xì)設(shè)計(jì)闡明書D.源程序
55軟件開發(fā)的需求活動,其重要任務(wù)是(D)。
A.給出軟件處理方案B.給出系統(tǒng)模塊構(gòu)造C.定義模塊算法D.定義需求并建立系統(tǒng)模型
56.一種項(xiàng)目與否開發(fā),從經(jīng)濟(jì)上來說與否可行,歸根結(jié)底是取決于(A)。
A.成本估算B.項(xiàng)FI計(jì)劃C.工程管理D.工程網(wǎng)絡(luò)圖
57.在面向?qū)ο蟮脑O(shè)計(jì)中,我們應(yīng)遵照的設(shè)計(jì)準(zhǔn)則除了模塊化、抽象、低耦合、高內(nèi)聚以外,尚有(B)。
A.隱藏復(fù)雜性B.信息隱蔽C.常常類"勺復(fù)用D.類的開發(fā)
58.面向?qū)ο驣I勺重要特性除對象惟一性、封裝、繼承外,尚有(A)。
A.多態(tài)性B.完整性C,可移植性D,兼容性
59、軟件是一種(C)
A、程序B、數(shù)據(jù)C、邏輯產(chǎn)品D、物理產(chǎn)品
60、軟件部件的內(nèi)部實(shí)現(xiàn)與外部可訪問性的分離,是指軟件的(C)。
A、繼承性B、共享性C、封裝性D、抽象性
61、單元測試是發(fā)現(xiàn)編碼錯誤,集成測試是發(fā)現(xiàn)模塊的接口錯誤,確認(rèn)測試是為了發(fā)現(xiàn)功能錯誤,那么系
統(tǒng)測試是為了發(fā)現(xiàn)(C)口勺錯誤。
A、接II錯誤B、編碼錯誤C、性能、質(zhì)量不合規(guī)定D、功能錯誤
二、填空題
1由客戶和顧客在軟件開發(fā)團(tuán)體的管理下執(zhí)行的測試稱作B測試。
2”軟件生命周期”理論將軟件過程劃分到軟件開發(fā)日勺三個(gè)時(shí)期中,分別是軟件定義時(shí)期、軟件開發(fā)時(shí)期和
3設(shè)銀行年利率為i,假設(shè)n年后能收入F元,則目前的價(jià)值為。
4數(shù)據(jù)流程圖是一種分層的概念模型,分為三個(gè)層次,分別是總體圖、實(shí)行圖、細(xì)節(jié)圖。
5數(shù)據(jù)字典定義了4種元素,分別是數(shù)據(jù)元素、數(shù)據(jù)字典、處理和數(shù)據(jù)文獻(xiàn)或者數(shù)據(jù)庫。
6時(shí)序圖、協(xié)作圖、狀態(tài)圖這%都屬于UML中的任為建模圖。
7一種軟件項(xiàng)目中,對LOC進(jìn)行估計(jì),保守值為1000,最有也許值為800,樂觀值為600,則可估計(jì)出期
望值為800。
8數(shù)據(jù)流程圖又稱實(shí)行圖,用來體現(xiàn)系統(tǒng)中的計(jì)算節(jié)點(diǎn)的拓?fù)錁?gòu)造和通信途徑與節(jié)點(diǎn)上運(yùn)行的軟構(gòu)件等。
9當(dāng)A模塊調(diào)用B模塊時(shí),若兩個(gè)模塊之間傳遞的是數(shù)值型參數(shù),則這兩個(gè)模塊的耦合方式是數(shù)據(jù)耦合“
10數(shù)據(jù)流圖中的箭頭體現(xiàn)數(shù)據(jù)流C
11軟件設(shè)計(jì)活動一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),前者的目的是確定目U勺系統(tǒng)的總體構(gòu)造,后者是在此基礎(chǔ)
上深入精化。
12RUP模型將軟件開發(fā)過程分為4個(gè)大的階段,分別是先啟、將化、構(gòu)建和產(chǎn)品化。
13由客戶和顧客在他們口勺工作現(xiàn)場進(jìn)行H勺測試稱作o
14軟件設(shè)計(jì)活動一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段。
15老式的構(gòu)造化軟件工程措施中,人們通過面向?qū)ο蠓治鎏岣吣K的抽象程度。
16根據(jù)模塊的編碼導(dǎo)出測試用例,這種測試稱作測試用例二
17程序的三種基本控制構(gòu)造包括次序構(gòu)造、選擇構(gòu)造和循環(huán)構(gòu)造。
18在單元測試時(shí),需要為被測模塊設(shè)計(jì)驅(qū)動模塊與樁模塊。
19需求分析應(yīng)交付的重要文檔是需求規(guī)格闡明。
20設(shè)計(jì)出軟件的初步構(gòu)造后來,應(yīng)當(dāng)深入分解或合并模塊,力芻減少耦合提高內(nèi)聚。
21劃分模塊時(shí)盡量做到高下內(nèi)聚耦合,保持模塊的獨(dú)立性。
22類的實(shí)例化是用類創(chuàng)立對象的過程。
23若年利率為i,現(xiàn)存入P元,n年后可得錢數(shù)為F=Pxixn+P。
24在面向?qū)ο蟠胧┲?,對象?shí)現(xiàn)了數(shù)據(jù)和操作日勺結(jié)合,使數(shù)據(jù)和操作封裝于對象日勺統(tǒng)?體中。
25類中操作的實(shí)現(xiàn)過程叫措施。
26在處理過程定義中,對于復(fù)雜的條件組合問題,用自然語言不能直觀清晰地表述,因此常常使用鑒定表、
鑒定樹措施。
27軟件生存周期一般可分為問題定義、可行性研究、需求分析,設(shè)計(jì)、編碼、測試、運(yùn)行與維護(hù)階段。
28一種進(jìn)行學(xué)生成績記錄的模塊其功能是先對學(xué)生的成績進(jìn)行累加,然后求平均值,則該模塊的內(nèi)聚性是
次序內(nèi)聚。
29從構(gòu)造化程序設(shè)計(jì)到面向?qū)ο?是程際設(shè)計(jì)措施的又一次飛躍。
30軟件生存周期一般可分為問題定義、可行性研究、需求分析、設(shè)計(jì)、編碼、測試、運(yùn)行與維護(hù)階段。
31數(shù)據(jù)流圖的基本符號包括外部實(shí)體、數(shù)據(jù)處理、數(shù)據(jù)存儲和數(shù)據(jù)流。
三.簡答題
1.什么是軟件工程?
答:是指用工程、科學(xué)和數(shù)學(xué)的原則與措施開發(fā)、維護(hù)計(jì)算機(jī)軟件的有關(guān)技術(shù)和管理措施。
2.功能內(nèi)聚和次序內(nèi)聚各有什么特點(diǎn)?哪一種的內(nèi)聚程度更高?
答:次序內(nèi)聚指一種模塊中各個(gè)處理元素都親密有關(guān)同一功能且必須次序執(zhí)行,前一功能時(shí)輸出就是
下一功能元素的輸入。功能內(nèi)聚是最高程度的I內(nèi)聚;
3.RUP模型的長處有哪些?
答:各個(gè)圖之間的關(guān)系去看UML有關(guān)的書籍。目的很明顯是用圖形替代描述性的語言愈加直觀,輕
易參照和業(yè)務(wù)溝通。
4.對系統(tǒng)進(jìn)行抽象設(shè)計(jì)有哪些長處?
5.老式的構(gòu)架建模措施有哪些?老式的I詳細(xì)設(shè)計(jì)建模措施有哪些?面向?qū)ο蟮脑O(shè)計(jì)建模措施又有哪些?
(每種規(guī)定至少說出2種)
6.數(shù)據(jù)字典與數(shù)據(jù)流程圖和狀態(tài)變遷圖相比較有什么特點(diǎn)?它的基本元素有哪些?
答:數(shù)據(jù)流程圖反應(yīng)了系統(tǒng)的靜態(tài)特性,狀態(tài)變遷圖反應(yīng)了系統(tǒng)的動態(tài)特性。而它們都不能反應(yīng)系統(tǒng)
的詳細(xì)細(xì)節(jié)。
數(shù)據(jù)字典可以深入描述模型的細(xì)節(jié)。以數(shù)據(jù)字典為中心的建模措施可以相對完整精確地描述一種系統(tǒng)。
數(shù)據(jù)字典的重要元素有:數(shù)據(jù)元素、數(shù)據(jù)流、處理和數(shù)據(jù)文獻(xiàn)或者數(shù)據(jù)庫。
7.詳細(xì)設(shè)計(jì)的任務(wù)是什么?詳細(xì)包括哪些?
答:詳細(xì)設(shè)計(jì)的任務(wù)是在軟件構(gòu)架的基礎(chǔ)上,深入確定怎樣實(shí)現(xiàn)目的系統(tǒng),詳細(xì)包括系統(tǒng)
的模塊邏輯的詳細(xì)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)構(gòu)造的設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫構(gòu)造的設(shè)計(jì)、系統(tǒng)人-機(jī)接口
的設(shè)計(jì)。
8.什么是白盒測試?白盒測試重要有哪幾種測試技術(shù)?
答:白盒測試又稱玻璃盒測試。使用白盒措施導(dǎo)出測試用例是根據(jù)模塊的編碼,即模塊的內(nèi)部邏輯,
對測試者是可見的,故稱白盒測試。白盒測試重要有基本途徑測試、條件測試和循環(huán)測試等。
9.軟件開發(fā)有哪些特性?
10增量模型有哪些長處?
11瀑布模型的重要缺陷是什么?
答:按照瀑布模型來開發(fā)軟件,只有當(dāng)分析員可以做出精確的需求分析時(shí),才可以得到預(yù)期的對的成
果。
12類之間的關(guān)系有哪些?
13什么是黑盒測試法?什么是白盒測試法?
答:黑盒測試是把程序當(dāng)作一種黑盒子,完全不考慮程序的內(nèi)部構(gòu)造和處理過程又稱功能測試;也就
是說,在程序接口進(jìn)行的測試,它只檢查程序功能與否能按照規(guī)格闡明書的規(guī)定正常使用,程序與否
能合適的接受輸入數(shù)據(jù)產(chǎn)生對時(shí)的輸出信息,并且保持外部信息的完整性。
白盒測試可以把程序當(dāng)作裝在一種透明的I白盒子里,也就是完全理解程序的I構(gòu)造和處理過程又稱
構(gòu)造測試;按照程序內(nèi)部的邏輯測試程序,檢查程序中的每條通路與否都能按預(yù)定規(guī)定對的工作。
14軟件實(shí)行活動就是編碼嗎?為何?
15作為軟件工程中的重要環(huán)節(jié),軟件配置管理日勺任務(wù)有哪些?
四.設(shè)計(jì)題
1分析如下DFD圖,指出其中有哪些錯誤?
(1)父圖的處理1沒有輸入流(2)子圖的I數(shù)據(jù)流B應(yīng)為C(3)子圖的I數(shù)據(jù)流F多出
2假設(shè)一種數(shù)據(jù)庫產(chǎn)品規(guī)范規(guī)定該產(chǎn)品可以處理從1到1000中間的任何數(shù)量的記錄。請首先為其劃分等價(jià)
類,并運(yùn)用等價(jià)類劃分和邊界值分析技術(shù)為其設(shè)計(jì)測試用例,并闡明每個(gè)測試用例屬于某等價(jià)類組員還是
屬于邊界值或是鄰接邊界值。
等價(jià)類1:少于1個(gè)記錄
等價(jià)類2:1到1000個(gè)記錄
等價(jià)類3:多于1000個(gè)記錄
測試用例1:0個(gè)記錄等價(jià)類1組員且鄰接邊界值
測試用例2:1個(gè)記錄邊界值
測試用例3:2個(gè)記錄鄰接邊界值
測試用例4:100個(gè)記錄等價(jià)類2的組員
測試用例5:999個(gè)記錄鄰接邊界值
測試用例6:1000個(gè)記錄邊界值
測試用例7:1001個(gè)記錄等價(jià)類3組員且鄰接邊界值
3.工資計(jì)算系統(tǒng)中的一種子系統(tǒng)有如下功能:
(1)計(jì)算扣除部分一由基本工資計(jì)算出應(yīng)扣除(例如水電費(fèi)、缺勤)的部分;
(2)計(jì)算獎金部分一根據(jù)職工的出勤狀況計(jì)算出獎勵金;
(3)計(jì)算工資總額部分一根據(jù)輸入日勺扣除額及獎金計(jì)算出總額;
(4)計(jì)算稅金部分一由工資總額中計(jì)算出應(yīng)扣除多種稅金:
(5)生成工資表一根據(jù)計(jì)算總額部分和計(jì)算稅金部分傳遞來H勺有關(guān)職工工資日勺詳細(xì)信息生成工資表。
試根據(jù)規(guī)定畫出該問題的數(shù)據(jù)流程圖。
4一種考試錄取記錄分?jǐn)?shù)子系統(tǒng)有如下功能:
(I)計(jì)算原則分;根據(jù)考生原始分計(jì)算,得到原則分,存入考生分?jǐn)?shù)文獻(xiàn);
(2)計(jì)算錄取線分:根據(jù)原則分、招生計(jì)劃文獻(xiàn)中的招生人數(shù),計(jì)算錄取線,存入錄取線文獻(xiàn)。
試根據(jù)規(guī)定畫出該系統(tǒng)的數(shù)據(jù)流程圖。
超支付劃錄取妙敏
5閱讀如下程序,說出該程序?qū)儆谀姆N耦合方式,為何?并闡明可以采用何種方式降藕。
publicclassTest{
publicintcalSum(Workerw)//Worker為類名{
intwLevel=w.getLevel();
intwSalary=w.getSalary();
〃計(jì)算工人獎金收入等}.......}
這段程序存在印記耦合,由于該程序?qū)㈩惿昝鳛榱舜胧┑膮?shù)類型??刹捎媒涌诨蛘吆啒銋?shù)類型的措施
降藕。
6首先說出什么是基本途徑測試,然后為如下程序流程圖設(shè)計(jì)基本途徑測試的測試用例,并標(biāo)明途徑。
基本途徑測試是指覆蓋基本途徑集合的試驗(yàn)用例將使程序中的每條語句至少執(zhí)行一次。
測試用例如下:x=3>y=0,z=3(覆蓋x>2,y=0,x=3>z>l,通過途徑abcde);
x=Ly=l,z=l(覆蓋xWLyWO,x#2,zWL通過途徑ace)。
7某廠對部分職工重新分派工作的政策是:年齡在20歲如下者,初中文化程度脫產(chǎn)學(xué)習(xí),高中文化程度當(dāng)
電工;年齡在20歲至35歲之間者,中學(xué)文化程度男性當(dāng)鉗工,女性當(dāng)車工,大學(xué)文化程度都當(dāng)技術(shù)員;
年齡在35歲以上者,中學(xué)文化程度當(dāng)材料員,大學(xué)文化程度當(dāng)技術(shù)員。請根據(jù)以上材料分別采用偽碼和鑒
定樹兩種方式描述之。
偽碼體現(xiàn):
IF年齡V20THEN
IF文化程度;初中THEN
脫產(chǎn)學(xué)習(xí)
ELSE
工作為電工
ENDIF
ELSE
IF年齡W35THEN
IF文化程度=大學(xué)THEN
工作為技術(shù)員
ELSE
IF性別:男性THEN
工作為鉗工
ELSE
工作為車工
ENDIF
ENDIF
ENDIF
ELSE
IF文化程度=大學(xué)THEN
工作為技術(shù)員
ELSE
工作為材料員
ENDIF
ENDIF
初中又化:版L字日/
20歲以下―
高中文化:電工”
鉗工,
年齡“車工,
中學(xué):材料員〃
40歲以上“
鑒定樹體現(xiàn):大學(xué):技術(shù)員一
8閱讀下列闡明,回答問題。
闡明:某圖書管理系統(tǒng)的重要功能如下:
I.圖書管理系統(tǒng)的資源目錄中記錄
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年工程法規(guī)考試自我檢測方法試題及答案
- 工程法規(guī)重要考點(diǎn)提醒試題及答案
- 2025年超薄型燈飾螺帽行業(yè)深度研究報(bào)告
- 高效學(xué)習(xí)2025年工程法規(guī)的重要步驟試題及答案
- 工程法規(guī)考試的指導(dǎo)思想試題及答案
- 針對性審計(jì)知識掌握試題及答案
- 2025年多式聯(lián)運(yùn)信息平臺運(yùn)營效率提升與功能拓展報(bào)告
- 合伙開廠股權(quán)協(xié)議書
- 雙方簽訂戀愛協(xié)議書
- 勞務(wù)班組安全協(xié)議書
- 建設(shè)工程監(jiān)理質(zhì)量管理體系樣本
- 5 25我愛我心理活動周-主題班會
- 保潔外包可行性方案
- 水域救援培訓(xùn)課件
- 英文介紹餃子
- 空調(diào)維護(hù)保養(yǎng)報(bào)告范本
- 欽州市中益環(huán)保公司利用建筑垃圾制磚項(xiàng)目環(huán)境影響報(bào)告表
- 校園欺凌模擬法庭劇本
- 鉆機(jī)鋼護(hù)筒施工方案
- GB/T 3683-2023橡膠軟管及軟管組合件油基或水基流體適用的鋼絲編織增強(qiáng)液壓型規(guī)范
- 重說二十年前的作品亮出你的舌苔或空空蕩蕩
評論
0/150
提交評論