軟件工程考試題(帶答案)_第1頁(yè)
軟件工程考試題(帶答案)_第2頁(yè)
軟件工程考試題(帶答案)_第3頁(yè)
軟件工程考試題(帶答案)_第4頁(yè)
軟件工程考試題(帶答案)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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)介

1、一、選擇題1軟件開發(fā)瀑布模型中的軟件定義時(shí)期各個(gè)階段依次是:( B )A)可行性研究,問(wèn)題定義,需求分析。B)問(wèn)題定義,可行性研究,需求分析。C)可行性研究,需求分析,問(wèn)題定義。D)以上順序都不對(duì)。2可行性研究主要從以下幾個(gè)方面進(jìn)行研究: (A)A)技術(shù)可行性,經(jīng)濟(jì)可行性,操作可行性。B)技術(shù)可行性,經(jīng)濟(jì)可行性,系統(tǒng)可行性。C)經(jīng)濟(jì)可行性,系統(tǒng)可行性,操作可行性。D)經(jīng)濟(jì)可行性,系統(tǒng)可行性,時(shí)間可行性。3 耦合是對(duì)軟件不同模塊之間互連程度的度量。各種耦合按從強(qiáng)到弱排列如下: (C)A)內(nèi)容耦合,控制耦合,數(shù)據(jù)耦合,公共環(huán)境耦合。B)內(nèi)容耦合,控制耦合,公共環(huán)境耦合,數(shù)據(jù)耦合。C)內(nèi)容耦合,公共

2、環(huán)境耦合,控制耦合,數(shù)據(jù)耦合。D)控制耦合,內(nèi)容耦合,數(shù)據(jù)耦合,公共環(huán)境耦合。4在詳細(xì)設(shè)計(jì)階段所使用到的設(shè)計(jì)工具是:(A)A)程序流程圖,PAD圖,N-S圖,HIPO圖,判定表,判定樹.B)數(shù)據(jù)流程圖,Yourdon 圖,程序流程圖,PAD圖,N-S圖,HIPO圖。C)判定表,判定樹,PDL,程序流程圖,PAD圖,N-S圖。D)判定表,判定樹,數(shù)據(jù)流程圖,系統(tǒng)流程圖,程序流程圖,層次圖。5 按照軟件工程的原則,模塊的作用域和模塊的控制域之間的關(guān)系是: (A)A)模塊的作用域應(yīng)在模塊的控制域之內(nèi)。B)模塊的控制域應(yīng)在模塊的作用域之內(nèi)。C)模塊的控制域與模塊的作用域互相獨(dú)立。D)以上說(shuō)法都不對(duì)。6

3、在軟件生命周期中,能準(zhǔn)確確定軟件系統(tǒng)的體系結(jié)構(gòu)的功能階段是 (C)A.概要設(shè)計(jì) B.詳細(xì)設(shè)計(jì) C.需求分析 D.可行性分析7下面不是軟件工程的3個(gè)要素的是( C )A過(guò)程 B.方法 C.環(huán)境 D.工具8.下面不屬于軟件的組成的是( B )A程序 B.記錄 C.文檔 D.數(shù)據(jù)9在瀑布模型中,將軟件分為若干個(gè)時(shí)期,軟件項(xiàng)目的可行性研究一般歸屬于( C )A.維護(hù)時(shí)期 B.運(yùn)行時(shí)期 C.定義時(shí)期 D.開發(fā)時(shí)期10.在瀑布模型中,下面( C )是其突出的缺點(diǎn)。A.不適應(yīng)平臺(tái)的變動(dòng)B.不適應(yīng)算法的變動(dòng)C.不適應(yīng)用戶需求的變動(dòng)D.不適應(yīng)程序語(yǔ)言的變動(dòng)11下面不屬于軟件的特點(diǎn)的是( D )。A軟件是一種軟件

4、產(chǎn)品B軟件產(chǎn)品不會(huì)用壞,不存在磨損、消耗問(wèn)題C軟件產(chǎn)品的生產(chǎn)主要是研制D軟件產(chǎn)品非常便宜12 軟件開發(fā)工具是協(xié)助開發(fā)人員進(jìn)行軟件開發(fā)活動(dòng)所使用的軟件或環(huán)境。下面不是軟件開發(fā)工具的是( A )。A.維護(hù)工具 B.編碼工具 C.測(cè)試工具 D.需求分析工具13.下列敘述中不屬于軟件生命周期模型的是( D )。A.原型模型 B.瀑布模型 C.螺旋模型 D.快速組裝模型14.軟件設(shè)計(jì)中,用抽象和分解的目的是( B )。A.提高易讀性B.降低復(fù)雜性 C.增加內(nèi)聚性 D.降低耦合性15軟件生命周期中所花費(fèi)用最多的階段是( D )。A.詳細(xì)設(shè)計(jì) B.軟件編碼 C.概要設(shè)計(jì) D.軟件測(cè)試和維護(hù)16.開發(fā)軟件時(shí)對(duì)

5、提高開發(fā)人員工作效率至關(guān)重要的是( B )。A.操作系統(tǒng)的資源管理功能B.先進(jìn)的軟件開發(fā)工具和環(huán)境C.程序人員的數(shù)量D.計(jì)算機(jī)的并行處理能力17.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱作( B )。A.軟件投機(jī) B.軟件危機(jī) C.軟件工程 D軟件產(chǎn)生18軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成( A )。A.定義、開發(fā)、運(yùn)行維護(hù)B.設(shè)計(jì)階段、編程階段、測(cè)試階段C.總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編程調(diào)試D.需求分析、功能定義、系統(tǒng)設(shè)計(jì) 19.軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括軟件開發(fā)技術(shù)和( B)。A.消除軟件危機(jī)B.軟件工程管理C.程序設(shè)計(jì)自動(dòng)化D.實(shí)現(xiàn)軟件可重用2

6、0軟件工程的出現(xiàn)是由于( C )。A.程序設(shè)計(jì)方法學(xué)的影響B(tài).軟件產(chǎn)業(yè)化的需要C.軟件危機(jī)的出現(xiàn)D.計(jì)算機(jī)的發(fā)展21.在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是( D)。A.概要設(shè)計(jì)B.詳細(xì)設(shè)計(jì)C.問(wèn)題定義D.需求分析22. 開發(fā)大型軟件時(shí),產(chǎn)生困難的根本原因是( A )。A.大系統(tǒng)的復(fù)雜性 B.人員知識(shí)不足 C.客觀世界千變?nèi)f化 D.時(shí)間緊、任務(wù)重23. 文檔是軟件開發(fā)人員、軟件管理人員、維護(hù)人員、用戶以及計(jì)算機(jī)之間的( B),軟件開發(fā)人員在各個(gè)階段以文檔作為前段工作成果的體現(xiàn)和后段工作的基礎(chǔ)。A.接口B.橋梁C.科學(xué)D.繼續(xù)24軟件工程學(xué)的目的是以 較低的成

7、本,研制( A )質(zhì)量的軟件。A較高B較低C.可靠D.優(yōu)秀25軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境轉(zhuǎn)換到另一個(gè)計(jì)算機(jī)和環(huán)境的容易程度稱為( D)。A.可用性B.兼容性C.可靠性D.可移植性26.軟件生存周期是指( D)階段。A.軟件開始使用到用戶要求修改為止B.軟件開始使用到被淘汰為止C.從開始編寫程序到不能再使用為止D.從立項(xiàng)制定計(jì)劃,進(jìn)行需求分析到不能再使用為止27.軟件工程學(xué)是應(yīng)用科學(xué)理論和工程上的技術(shù)指導(dǎo)軟件開發(fā)的學(xué)科,其目的是( B)。A引入新技術(shù)提高空間利用率B用較少的投資獲得高質(zhì)量的軟件C縮短研制周期擴(kuò)大軟件功能D硬軟件結(jié)合使系統(tǒng)面向應(yīng)用28. 軟件可行性分析是著重確定系統(tǒng)的目標(biāo)和規(guī)模。對(duì)

8、成本-效益進(jìn)行發(fā)現(xiàn)應(yīng)屬于下列選項(xiàng)中的( A )。A.經(jīng)濟(jì)可行性B.操作可行性C.技術(shù)可行性D.社會(huì)可行性29在數(shù)據(jù)流圖中,用圓或者橢圓來(lái)表示( B)。A.數(shù)據(jù)流B.加工C.數(shù)據(jù)存儲(chǔ)D.數(shù)據(jù)源點(diǎn)或終點(diǎn)30. 需求分析階段的任務(wù)是確定( C )。A.軟件開發(fā)方法B.軟件開發(fā)費(fèi)用C.軟件系統(tǒng)功能D.軟件開發(fā)工具31( D)的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否能夠開發(fā),是否值得去開發(fā)。A需求分析B概要設(shè)計(jì)C總體設(shè)計(jì)D可行性研究32.下列選項(xiàng)中( D )不是軟件需求規(guī)格目標(biāo)。A.便于用戶、分析員和軟件設(shè)計(jì)人員進(jìn)行理解及交流B.控制系統(tǒng)的實(shí)施過(guò)程C.作為軟件測(cè)試和驗(yàn)收以及維護(hù)的依據(jù)D

9、.便于軟件的維護(hù)33下面描述中,不符合結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格的是( B )。A使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表示程序的控制邏輯B模塊只有一個(gè)入口,可以有多個(gè)出口C注重提高程序的執(zhí)行效率D不使用goto語(yǔ)句 34. 下列工具中屬于需求分析常用工具的是( D )。A.PAD B.PFD C.N-S D.DFD35. 在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示( C )。A.控制程序的執(zhí)行順序B.模塊之間的調(diào)用關(guān)系C.數(shù)據(jù)的流向D.程序的組成成分36. 在軟件生產(chǎn)過(guò)程中,需求信息的給出是( D )。A.程序員 B.項(xiàng)目管理者 C.軟件分析設(shè)計(jì)人員 D.軟件用戶37下列敘述中,不屬于結(jié)構(gòu)化分

10、析方法的是( C )。A.面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法B.面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法C.面向?qū)ο蟮姆治龇椒?8結(jié)構(gòu)設(shè)計(jì)是一種應(yīng)用最廣泛的系統(tǒng)設(shè)計(jì)方法,是以( B )為基礎(chǔ)、自頂向下、逐步求精和模塊化的過(guò)程。A.數(shù)據(jù)流 B.數(shù)據(jù)流圖 C.數(shù)據(jù)庫(kù) D數(shù)據(jù)結(jié)構(gòu)39需求分析是由分析員經(jīng)了解用戶的要求,認(rèn)真細(xì)致地調(diào)研、分析,最終應(yīng)建立目標(biāo)系統(tǒng)的邏輯模型并寫出( B )。A.模塊說(shuō)明書B.軟件規(guī)格說(shuō)明書C.項(xiàng)目開發(fā)計(jì)劃 D.合同文檔40. 結(jié)構(gòu)化分析方法以數(shù)據(jù)流圖、( D)和加工說(shuō)明等描述工具,即用直觀的圖和簡(jiǎn)潔的語(yǔ)言來(lái)描述軟件系統(tǒng)模型。A.DFD圖 B.PAD圖 C.IPO圖 D.數(shù)據(jù)字典41.

11、 數(shù)據(jù)字典是軟件需求分析階段的重要工具之一,它的基本功能是( A)A.數(shù)據(jù)定義B.數(shù)據(jù)維護(hù)C.數(shù)據(jù)通訊D.數(shù)據(jù)庫(kù)設(shè)計(jì)42. 以下( A )不是詳細(xì)設(shè)計(jì)中常用的圖形描述工具。A.數(shù)據(jù)流圖B.程序流圖C.盒圖(N-S)D.問(wèn)題分析圖(PAD)43. 在結(jié)構(gòu)圖的有關(guān)術(shù)語(yǔ)中,用于表示軟件結(jié)構(gòu)中控制的層數(shù)的是 ( C)A.扇入B扇出C深度D寬度44. 模塊的獨(dú)立程度是評(píng)價(jià)設(shè)計(jì)好壞的重要標(biāo)準(zhǔn)。( A )是衡量軟件的模塊獨(dú)立性的兩個(gè)定性度量標(biāo)準(zhǔn)。A耦合性和內(nèi)聚性B內(nèi)聚性和可靠性C耦合性和獨(dú)立性D可靠性和獨(dú)立性45. 軟件設(shè)計(jì)包括( B )兩個(gè)階段。A.接口設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì)B.概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)C.數(shù)據(jù)設(shè)計(jì)和概

12、要設(shè)計(jì)D.結(jié)構(gòu)設(shè)計(jì)和過(guò)程設(shè)計(jì)46在詳細(xì)設(shè)計(jì)階段,經(jīng)常采用的工具是( A )。A.PAD B.SA C.SC D.DFD47. 在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計(jì)階段的是( D )。A.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) B給出系統(tǒng)模塊結(jié)構(gòu)C定義模塊算法 D定義需求并建立系統(tǒng)模型48.對(duì)建立良好的程序設(shè)計(jì)風(fēng)格,下面描述正確的是( A )。A程序應(yīng)簡(jiǎn)單、清晰、可讀性好 B符號(hào)名的命名要符合語(yǔ)法C充分考慮程序的執(zhí)行效率 D程序的注釋可有可無(wú)49.下面不屬于軟件設(shè)計(jì)原則的是( C )。A抽象B模塊化C自底向上D信息隱蔽50. 為了避免流程圖在描述程序邏輯時(shí)的靈活性,提出了用方框圖來(lái)代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為(

13、C )。A PAD圖 B.N-S圖 C.結(jié)構(gòu)圖 D數(shù)據(jù)流圖51軟件測(cè)試按照功能劃分可以分為( B )。A黑盒測(cè)試和單元測(cè)試 B白盒測(cè)試和黑盒測(cè)試C集成測(cè)試和單元測(cè)試 D白盒測(cè)試和靜態(tài)測(cè)試52在軟件測(cè)試過(guò)程的4個(gè)步驟中,測(cè)試依據(jù)是需求規(guī)格說(shuō)明的是( C)A單元測(cè)試B集成測(cè)試C確認(rèn)測(cè)試D系統(tǒng)測(cè)試53黑盒測(cè)試法屬于( C )。A集成測(cè)試B系統(tǒng)測(cè)試C動(dòng)態(tài)測(cè)試D靜態(tài)測(cè)試54下列敘述中錯(cuò)誤的是( C )。A測(cè)試是為了尋找錯(cuò)誤而運(yùn)行程序的過(guò)程B一個(gè)成功的測(cè)試是揭示了迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試C測(cè)試的目的是為了證明程序是正確的D一個(gè)好的測(cè)試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試55軟件測(cè)試過(guò)程是軟件

14、開發(fā)過(guò)程的逆過(guò)程,其最基礎(chǔ)性的測(cè)試應(yīng)是( B )A集成測(cè)試B單元測(cè)試C有效性測(cè)試D系統(tǒng)測(cè)試56. 程序的三種基本控制結(jié)構(gòu)是( B )。A. 過(guò)程、子程序和分程序B. 順序、選擇和重復(fù)C. 遞歸、迭代和回溯D. 調(diào)用、返回和轉(zhuǎn)移57. 面向?qū)ο蟮姆治龇椒ㄖ饕墙⑷惸P?,? D )。 A) 系統(tǒng)模型、ER模型、應(yīng)用模型 B) 對(duì)象模型、動(dòng)態(tài)模型、應(yīng)用模型 C) -模型、對(duì)象模型、功能模型 D) 對(duì)象模型、動(dòng)態(tài)模型、功能模型 58. 在E-R模型中,包含以下基本成分( C )。 A) 數(shù)據(jù)、對(duì)象、實(shí)體 B) 控制、聯(lián)系、對(duì)象 C) 實(shí)體、聯(lián)系、屬性 D) 實(shí)體、屬性、操作59軟件測(cè)試的目標(biāo)是(

15、 A)。A. 證明軟件是正確的 B. 發(fā)現(xiàn)錯(cuò)誤、降低錯(cuò)誤帶來(lái)的風(fēng)險(xiǎn)C. 排除軟件中所有的錯(cuò)誤 D. 與軟件調(diào)試相同60軟件生命周期中所花費(fèi)用最多的階段是( D )A詳細(xì)設(shè)計(jì) B軟件編碼 C軟件測(cè)試 D軟件維護(hù)61.在數(shù)據(jù)流圖中, 圓或橢圓表示 (1) _A_ ,平行線表示 (2) _D_ 。 (1) A、加工 B、外部實(shí)體 C、數(shù)據(jù)流 D、存儲(chǔ) (2) A、加工 B、外部實(shí)體 C、數(shù)據(jù)流 D、存儲(chǔ)62瀑布模型(Waterfall Model)突出的缺點(diǎn)是不適應(yīng) ( D )的變動(dòng)。A、算法 B、平臺(tái) C、程序語(yǔ)言 D、用戶需求63結(jié)構(gòu)化分析方法(SA)的一個(gè)重要指導(dǎo)思想是( C ) 。A自頂向下

16、,逐步抽象B自底向上,逐步抽象C自頂向下,逐步分解D自底向上,逐步分解64模塊的控制范圍包括它本身及它所有的從屬模塊,模塊的作用范圍是指模塊內(nèi)一個(gè)判定的作用范圍,凡是受到這個(gè)判定影響的所有模塊都屬于這個(gè)判定的作用范圍,理想的情況是( A)A模塊的作用范圍應(yīng)在控制范圍之內(nèi)B模塊的控制范圍應(yīng)在作用范圍之內(nèi)C模塊的作用范圍與控制范圍交叉D模塊的作用范圍與控制范圍分離65關(guān)于模塊設(shè)計(jì)的原則,以下敘述中正確的是 ( B) A模塊的內(nèi)聚性高,模塊之間的耦合度高B模塊的內(nèi)聚性高,模塊之間的耦合度低C模塊的內(nèi)聚性低,模塊之間的耦合度高D模塊的內(nèi)聚性低,模塊之間的耦合度低66軟件的用戶界面作為人機(jī)接口起著越來(lái)越

17、重要的作用,用戶界面的( D)是用戶界面設(shè)計(jì)中最重要的也是最基本的目標(biāo)。A靈活性 B風(fēng)格多樣性C美觀性 D易操作性67.原型化方法是一種動(dòng)態(tài)定義需求的方法,( D)不具有原型化方法的特征。A簡(jiǎn)化項(xiàng)目管理B盡快建立初步需求C加強(qiáng)用戶參與和決策D提供嚴(yán)格定義的文檔68數(shù)據(jù)流圖包含的成分有 ( B)A.關(guān)系、實(shí)體和屬性B.數(shù)據(jù)流、加工和數(shù)據(jù)存儲(chǔ) C.數(shù)據(jù)流、數(shù)據(jù)源和數(shù)據(jù)實(shí)體D.數(shù)據(jù)流、屬性、數(shù)據(jù)存儲(chǔ)和加工69.如果用戶對(duì)系統(tǒng)的目標(biāo)不是很清楚,需求難以定義,這時(shí)最好使用 ( A)進(jìn)行系統(tǒng)開發(fā)。 A.原型 B.瀑布模型C.V-模型 D.螺旋模型70.在軟件開發(fā)的各個(gè)階段中,對(duì)軟件開發(fā)成敗影響最大的是 (

18、A)A.需求分析B.概要設(shè)計(jì)C.詳細(xì)設(shè)計(jì)D.編碼71.模塊內(nèi)聚度用于衡量模塊內(nèi)部各成分之間彼此結(jié)合的緊密程度。 1)一組語(yǔ)句在程序的多處出現(xiàn),為了節(jié)省內(nèi)存空間把這些語(yǔ)句放在一個(gè)模塊中,該模塊的內(nèi)聚度是 _A_ 的。2)將幾個(gè)邏輯上相似的成分放在一個(gè)模塊中,該模塊的內(nèi)聚度是 _B_ 的。3)模塊中所有成分引用共同的數(shù)據(jù),該模塊的內(nèi)聚度是 _C_ 的。4)模塊內(nèi)的某成分的輸出是另一些成分的輸入,該模塊的內(nèi)聚度是 _D_ 的。5)模塊中所有成分結(jié)合起來(lái)完成一項(xiàng)任務(wù),該模塊的內(nèi)聚度是 _E_ 的。它具有簡(jiǎn)明的外部界面,由它構(gòu)成的軟件易于理解、測(cè)試和維護(hù)。A 5 B 7 C 3 D 2 E 1供選擇的答

19、案AE: 功能性 順序性 通信性 過(guò)程性 偶然性 瞬時(shí)性 邏輯性72軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是(3)。兩個(gè)模塊之間的耦合方式中,(4)耦合的耦合度最高,(2)耦合的耦合度最低。一個(gè)模塊內(nèi)部的內(nèi)聚種類中(3)內(nèi)聚的內(nèi)聚度最高,(1)內(nèi)聚的內(nèi)聚度最低。兩個(gè)模塊之間的耦合方式通??煞譃?種,按其耦合度從低到高的次序依此為:非直接耦合、數(shù)據(jù)耦合、標(biāo)記耦合、控制耦合、外部耦合、公共耦合、內(nèi)容耦合。內(nèi)聚度從低到高的次序依此為:偶然內(nèi)聚、邏輯內(nèi)聚、瞬時(shí)內(nèi)聚、過(guò)程內(nèi)聚、通信內(nèi)聚、順序內(nèi)聚、功能內(nèi)聚供選擇的答案:A:低內(nèi)聚低耦合 低內(nèi)聚高耦合高內(nèi)聚低耦合 高內(nèi)聚高耦合B:數(shù)據(jù) 非直接 控制 內(nèi)容C:數(shù)據(jù) 非

20、直接 控制 內(nèi)容D:偶然 邏輯 功能 過(guò)程E:偶然 邏輯 功能 過(guò)程二、填空1 黑盒測(cè)試又稱為_功能測(cè)試 數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)格說(shuō)明的測(cè)試 ,白盒測(cè)試也稱為_結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試 2、如果用戶對(duì)系統(tǒng)的目標(biāo)不是很清楚,需求難以定義,這時(shí)最好使用_原型 模型進(jìn)行系統(tǒng)開發(fā)。3、在軟件開發(fā)的各個(gè)階段中,對(duì)軟件開發(fā)成敗影響最大的是_需求分析 階段。4、研究可行性從 技術(shù)可行性,經(jīng)濟(jì)可行性,操作可行性 可行性進(jìn)行研究。5結(jié)構(gòu)化方法的指導(dǎo)思想是 自頂向下,逐步分解 6、在軟件開發(fā)的各個(gè)階段中,軟件維護(hù) 階段成為軟件的二次開發(fā)。7、類是指具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的 對(duì)象 的集合。8數(shù)據(jù)流程圖按照信息流的類

21、型主要分為 事務(wù)流和變換流 兩種。9軟件危機(jī)是指在計(jì)算機(jī)軟件開發(fā)和維護(hù)過(guò)程中 所遇到的一系列嚴(yán)重問(wèn)題10、 階段是解決目標(biāo)系統(tǒng)做什么的問(wèn)題, 階段是解決目標(biāo)系統(tǒng)怎么做的問(wèn)題。11、 內(nèi)聚 是度量一個(gè)模塊內(nèi)的各個(gè)元素彼此結(jié)合的緊密程度,它是信息隱藏概念的自然擴(kuò)展。12.面向?qū)ο蟮娜齻€(gè)子模型分別是對(duì)象模型、動(dòng)態(tài)模型和功能模型 13.結(jié)構(gòu)化設(shè)計(jì)簡(jiǎn)稱 ,分為 和 14軟件工程方法學(xué)的三要素是 方法 工具 過(guò)程 15軟件設(shè)計(jì)的準(zhǔn)則是 、 、 和 16JACKSON方法是面向 面向數(shù)據(jù)結(jié)構(gòu) 的設(shè)計(jì)方法,它有 種邏輯結(jié)構(gòu)17軟件過(guò)程模型中 模型是描述用戶的動(dòng)態(tài)需求的, 模型是帶有風(fēng)險(xiǎn)驅(qū)動(dòng)的18結(jié)構(gòu)化設(shè)計(jì)方法

22、是面向 過(guò)程 的設(shè)計(jì)方法19傳統(tǒng)的軟件工程方法學(xué)采用 結(jié)構(gòu)化分析技術(shù) 完成系統(tǒng)分析工作的20模塊的獨(dú)立性要求 高 內(nèi)聚 低 耦合 21.在軟件測(cè)試的步驟中, 單元 測(cè)試是檢驗(yàn)每個(gè)模塊能否單獨(dú)工作22.調(diào)試是是在測(cè)試發(fā)現(xiàn)錯(cuò)誤之后 (排除錯(cuò)誤)糾錯(cuò) 的過(guò)程23.成本效益分析是從 方面進(jìn)行可行性研究24.Jackson方法是面向 數(shù)據(jù)結(jié)構(gòu) 的軟件設(shè)計(jì)方法25.內(nèi)聚越高模塊的獨(dú)立性 越好 ;耦合越高模塊的獨(dú)立性 越差 26.軟件維護(hù)又稱為軟件的 二次開發(fā) 三.判斷:1、開發(fā)軟件就是編寫程序。 ()、系統(tǒng)測(cè)試的主要方法是白盒法,主要進(jìn)行功能測(cè)試、性能測(cè)試、安全性測(cè)試及可靠性等測(cè)試。()3、生產(chǎn)高質(zhì)量的軟

23、件產(chǎn)品是軟件工程的首要目標(biāo)。( )4、只有了解用戶、了解任務(wù),才能設(shè)計(jì)出好的用戶界面。()5、對(duì)象是具有相同狀態(tài)的一組操作的集合。()6、用戶本身的技能,個(gè)性上的差異,行為方式的不同,不會(huì)對(duì)人機(jī)界面使用造成影響。()7、編程序時(shí)應(yīng)盡可能利用硬件特點(diǎn)以提高程序效率. ()8、軟件開發(fā)人員對(duì)用戶需求的理解有偏差,這將導(dǎo)致軟件產(chǎn)品與用戶的需求不一致,是產(chǎn)生軟件危機(jī)的唯一原因。( )9、開發(fā)一個(gè)軟件項(xiàng)目總存在某些不確定性,即存在風(fēng)險(xiǎn)。有些風(fēng)險(xiǎn)如果控制得不好,可能導(dǎo)致災(zāi)難性的后果。( )10. 程序的可靠性、可維護(hù)性和效率通常由程序設(shè)計(jì)語(yǔ)言、源代碼的質(zhì)量、和語(yǔ)言的實(shí)現(xiàn)機(jī)制決定的。()11、一般單元測(cè)試不

24、可以并行進(jìn)行。( )12.螺旋模型是在瀑布模型和增量模型的基礎(chǔ)上增加了風(fēng)險(xiǎn)分析活動(dòng)。( )13.數(shù)據(jù)字典是對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)流,加工、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)的源和終點(diǎn)進(jìn)行詳細(xì)定義。()14.如果通過(guò)軟件測(cè)試沒(méi)有發(fā)現(xiàn)錯(cuò)誤,則說(shuō)明軟件是正確的。( ) 15.快速原型模型可以有效地適應(yīng)用戶需求的動(dòng)態(tài)變化。( ) 16.白盒測(cè)試無(wú)需考慮模塊內(nèi)部的執(zhí)行過(guò)程和程序結(jié)構(gòu),只要了解模塊的功能即可。( )17.用PDL語(yǔ)言寫出的程序不可以在計(jì)算機(jī)上運(yùn)行 ()18.黑盒測(cè)試主要用于測(cè)試步驟的后期階段 ()19.白盒測(cè)試主要用于測(cè)試步驟的后期階段 ()20.測(cè)試就是調(diào)試,都是在計(jì)算機(jī)上運(yùn)行程序的 ()四、簡(jiǎn)答題1什么是軟件

25、危機(jī)計(jì)算機(jī)軟件的開發(fā)和維護(hù)過(guò)程所遇到的一系列問(wèn)題。2什么是黑盒測(cè)試和白盒測(cè)試黑盒測(cè)試:已知產(chǎn)品的功能設(shè)計(jì)規(guī)格,可以進(jìn)行測(cè)試證明每個(gè)實(shí)現(xiàn)了的功能是否符合要求。白盒測(cè)試:已知產(chǎn)品的內(nèi)部工作過(guò)程,可以通過(guò)測(cè)試證明每種內(nèi)部操作是否符合設(shè)計(jì)規(guī)格要求,所有內(nèi)部成分是否以經(jīng)過(guò)檢查。3軟件開發(fā)和寫程序有什么不同軟件包含程序,程序是軟件的一部分。軟件是程序、數(shù)據(jù)及其相關(guān)文檔的完整集合。程序只是為了實(shí)現(xiàn)軟件的功能和性能要求而編寫的指令序列4軟件設(shè)計(jì)的準(zhǔn)則5什么是軟件的生命周期,包含哪些階段是軟件產(chǎn)生直到報(bào)廢的生命周期,周期內(nèi)有問(wèn)題定義、可行性分析、總體描述、系統(tǒng)設(shè)計(jì)、編碼、調(diào)試和測(cè)試、驗(yàn)收與運(yùn)行、維護(hù)升級(jí)到廢棄等

26、階段6軟件測(cè)試的步驟有哪些,含義是什么7軟件過(guò)程模型有那些,各自特點(diǎn)是什么8. 比較黑盒測(cè)試和白盒測(cè)試的優(yōu)缺點(diǎn)黑盒測(cè)試的優(yōu)點(diǎn):適應(yīng)于階段測(cè)試,從產(chǎn)品功能角度測(cè)試,容易入手生成測(cè)試數(shù)據(jù)。缺點(diǎn):某些代碼得不到測(cè)試,如果規(guī)格說(shuō)明有誤,可能無(wú)法發(fā)現(xiàn),不易進(jìn)行充分性測(cè)試。白盒測(cè)試的優(yōu)點(diǎn):可構(gòu)成測(cè)試數(shù)據(jù)使特定程序部分得到測(cè)試,有一定的充分性度量手段,可生成較多工具支持。缺點(diǎn):不易生成測(cè)試數(shù)據(jù),無(wú)法對(duì)未實(shí)現(xiàn)規(guī)格說(shuō)明的部分進(jìn)行測(cè)試,作量大通常只用于單元測(cè)試有應(yīng)用局限。9. 衡量模塊獨(dú)立性的標(biāo)準(zhǔn)是什么,并解釋與模塊獨(dú)立的具體關(guān)系內(nèi)聚性和耦合性。 模塊的內(nèi)聚性越高耦合性越低則模塊越獨(dú)立,反之越不獨(dú)立。10.詳細(xì)設(shè)

27、計(jì)用到的有哪些工具五綜合題1畫出銀行儲(chǔ)蓄系統(tǒng)、航空售票系統(tǒng)、患者監(jiān)護(hù)系統(tǒng)、運(yùn)動(dòng)會(huì)管理系統(tǒng)的DFD,信用卡管理系統(tǒng)2給出DFD會(huì)轉(zhuǎn)換為SC(結(jié)構(gòu)圖)3給出一段代碼會(huì)畫出PAD(問(wèn)題分析圖)作業(yè)總匯:一.以下說(shuō)明和數(shù)據(jù)流圖,回答問(wèn)題1-4,講解答填入答題紙的對(duì)應(yīng)欄內(nèi)。說(shuō)明:現(xiàn)準(zhǔn)備為某銀行開發(fā)一個(gè)信用卡管理系統(tǒng)CCMS,改系統(tǒng)的基本功能為:1.信用卡申請(qǐng)。非信用卡客戶填寫信用卡申請(qǐng)表,說(shuō)明所要申請(qǐng)的信用卡類型及申請(qǐng)者的基本信息,提交CCMS。如果信用卡被銀行接受,CCMS將記錄該客戶的基本信息,并發(fā)送確認(rèn)函給客戶,告知客戶信用卡的有效期限及信貸限額;否則該客戶將會(huì)收到一封拒絕函。非信用卡客戶收到確認(rèn)

28、函后成為信用卡客戶。2.信用卡激活。信用卡客戶向CCMS提交激活請(qǐng)求,用信用卡號(hào)和密碼激活該信用卡。激活操作結(jié)束后,CCMS將激活通知發(fā)給客戶,告知客戶其信用卡是否成功激活。3.信用卡客戶信息管理。信用卡客戶的個(gè)人信息可以在CCMS中進(jìn)行在線管理。每位信用卡客戶可以在線查詢和修改個(gè)人信息4.交易信息查詢。信用卡客戶使用信用卡進(jìn)行的每一筆交易都會(huì)記錄在CCMS中。信用卡客戶可以通過(guò)CCMS查詢并核實(shí)其交易信息(包括信用卡交易記錄及交易金額)下面是它的頂層圖和0層圖:?jiǎn)栴}:1. 將頂層圖中得E1-E3填充完整2. 頂層圖中缺少三條數(shù)據(jù)流,根據(jù)上面的說(shuō)明,分別指出這三條數(shù)據(jù)流的起點(diǎn)和終點(diǎn)3. 0層圖

29、中有兩條數(shù)據(jù)流是錯(cuò)的,請(qǐng)指出這兩條數(shù)據(jù)流的名稱,并改正4. 根據(jù)說(shuō)明,將0層圖中得P1P4的處理名稱填充完整個(gè)人信息拒絕函確認(rèn)函查詢| 修改個(gè)人信息交易記錄查詢請(qǐng)求E1P0信用卡管理系統(tǒng)CCMS E2E3激活通知信用卡申請(qǐng)信息信用卡申請(qǐng)驗(yàn)證結(jié)果P1P2P3P4E1E3E2 交易信息交易記錄查詢請(qǐng)求查詢| 修改個(gè)人信息個(gè)人信息激活通知拒絕函激活請(qǐng)求信用卡申請(qǐng)表確認(rèn)函信用卡申請(qǐng)信息信用卡申請(qǐng)驗(yàn)證結(jié)果二.是某系學(xué)籍管理的一部分(A)(B)分別是同一模塊A的兩個(gè)不同的設(shè)計(jì)方案,你認(rèn)為哪一個(gè)設(shè)計(jì)方案較好?請(qǐng)陳述理由A取班級(jí)成績(jī)班級(jí)成績(jī)總匯B取平均成績(jī)或最高成績(jī)平均/ 最高成績(jī) 成績(jī)C取個(gè)人成績(jī)學(xué)號(hào)成績(jī)(

30、A)圖A取班級(jí)成績(jī)班級(jí)成績(jī)總匯B 取平均成績(jī)B 取最高成績(jī)平均成績(jī)最高成績(jī)C取個(gè)人成績(jī)學(xué)號(hào)成績(jī)學(xué)號(hào)成績(jī)(B)圖我認(rèn)為(b)方案較好。要評(píng)價(jià)一個(gè)軟件結(jié)構(gòu)設(shè)計(jì),主要看模塊的獨(dú)立性,要從軟件結(jié)構(gòu)的耦合性和內(nèi)聚性兩個(gè)方面來(lái)衡量。對(duì)于(a)方案,模塊A 與模塊B 之間形成了控制耦合,因此獨(dú)立性不高,而在B 模塊內(nèi)部,有兩個(gè)不同的功能被放在一起,形成的是邏輯內(nèi)聚,內(nèi)聚性不高。對(duì)于(b)方案,模塊A 與B1 和B2 之間是數(shù)據(jù)耦合,獨(dú)立性較強(qiáng),在B1 和B2 內(nèi)部,只完成單一的功能,是功能內(nèi)聚,因此內(nèi)聚性高,可維護(hù)性好,因此相比而言(b)方案比(a)方案更好些。3(07年下)對(duì)于如下的程序流程,當(dāng)采用語(yǔ)句覆蓋法設(shè)計(jì)測(cè)試案例時(shí),至少需要設(shè)計(jì)( 2 )個(gè)測(cè)試用例。輸入 x 和yX0Y=Y+XY=Y XY0X= 1X= 1否是否是4(09年)當(dāng)選用分支

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論