



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件工程導(dǎo)論試題(老師給的)一選擇1、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統(tǒng)總體設(shè)計、詳細(xì)設(shè)計、編碼、測試和運行、維護(hù)。八個階段又可歸納為三個大的階段:計劃階段、開發(fā)階段和()。A 、詳細(xì)計劃B、可行性分析C 、運行階段D 、測試與排錯2、從結(jié)構(gòu)化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環(huán)節(jié)出錯,對軟件的影響最大()。A 、詳細(xì)設(shè)計階段B、概要設(shè)計階段C 、 需求分析階段D 、 測試和運行階段3、在結(jié)構(gòu)化的瀑布模型中,哪一個階段定義的標(biāo)準(zhǔn)將成為軟件測試中的系統(tǒng)測試階段的目標(biāo) ()。 A 、需求分析階段B、詳細(xì)設(shè)計階段C 、概要設(shè)
2、計階段D 、 可行性研究階段4、軟件工程的出現(xiàn)主要是由于() 。A. 程序設(shè)計方法學(xué)的影響B(tài).其它工程科學(xué)的影響C.軟件危機的出現(xiàn)D. 計算機的發(fā)展5、軟件工程方法學(xué)的目的是:使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以實施的主要保證是()A 、硬件環(huán)境B、軟件開發(fā)的環(huán)境C 、軟件開發(fā)工具和軟件開發(fā)的環(huán)境D 、開發(fā)人員的素質(zhì)6、軟件開發(fā)常使用的兩種基本方法是結(jié)構(gòu)化和原型化方法,在實際的應(yīng)用中,它們之間的關(guān)系表現(xiàn)為( )A 、相互排斥B、相互補充C 、獨立使用D、交替使用7、 UML 是軟件開發(fā)中的一個重要工具,它主要應(yīng)用于哪種軟件開發(fā)方法()A 、基于瀑布模型的結(jié)構(gòu)化方法B、基于需求動態(tài)定義的
3、原型化方法C 、基于對象的面向?qū)ο蟮姆椒― 、基于數(shù)據(jù)的數(shù)據(jù)流開發(fā)方法8、在下面的軟件開發(fā)方法中,哪一個對軟件設(shè)計和開發(fā)人員的開發(fā)要求最高()A 、結(jié)構(gòu)化方法B、原型化方法C 、面向?qū)ο蟮姆椒― 、控制流方法9、結(jié)構(gòu)化分析方法是一種預(yù)先嚴(yán)格定義需求的方法,它在實施時強調(diào)的是分析對象的( )A 、控制流B、數(shù)據(jù)流C 、程序流D、指令流10 、軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成()A 、 計劃階段、開發(fā)階段、運行階段B、 計劃階段、編程階段、測試階段C 、 總體設(shè)計、詳細(xì)設(shè)計、編程調(diào)試D 、需求分析、功能定義、系統(tǒng)設(shè)計11 、軟件開發(fā)中常采用的結(jié)構(gòu)化生命周期方法,由于其特征而一般稱其
4、為()A 、瀑布模型B、對象模型C 、螺旋模型D、層次模型12 、軟件開發(fā)的瀑布模型,一般都將開發(fā)過程劃分為:分析、設(shè)計、編碼和測試等階段,一般認(rèn)為可能占用人員最多的階段是()A 、分析階段B、設(shè)計階段C 、編碼階段D、測試階段二.填空21 系統(tǒng)流程圖是描述物理模型的傳統(tǒng)工具,用圖形符號表示系統(tǒng)中各個元素表達(dá)了系統(tǒng)中各種元素之間的 ()情況。22成本效益分析的目的是從 ()角度評價開發(fā)一個項目是否可行。23自頂向下結(jié)合的漸增式測試法,在組合模塊時有兩種組合策略: 深度優(yōu)先策略和 ( ) 。專業(yè)資料24 獨立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含
5、有一條()的邊的路徑。25匯編語言是面向 () 的,可以完成高級語言無法完成的特殊功能,如與外部設(shè)備之間的一些接口工作。26在 JSP 方法中解決結(jié)構(gòu)沖突的具體辦法是()。27詳細(xì)設(shè)計的任務(wù)是確定每個模塊的內(nèi)部特性,即模塊的算法、() 。28所有軟件維護(hù)申請報告要按規(guī)定方式提出,該報告也稱() 報告。29 有兩類維護(hù)技術(shù):在開發(fā)階段使用來減少錯誤、提高軟件可維護(hù)性的面向維護(hù)的技術(shù);在維護(hù)階段用來提高維護(hù)的效率和質(zhì)量的()技術(shù)。30 科學(xué)工程計算需要大量的標(biāo)準(zhǔn)庫函數(shù),以便處理復(fù)雜的數(shù)值計算,可供選擇的語言有:()、PASCAL 語言、 C 語言和 PL/1 語言。三判斷1軟件的開發(fā)與運行經(jīng)常受到
6、硬件的限制和制約。( )2模塊內(nèi)的高內(nèi)聚往往意味著模塊間的松耦合。()3 Jackson圖只能表達(dá)程序結(jié)構(gòu),不能表達(dá)數(shù)據(jù)結(jié)構(gòu)。( )上述數(shù)據(jù)流圖表示數(shù)據(jù)A 和 B 同時輸入變換成C 。( )5軟件的質(zhì)量好壞主要由驗收人員負(fù)責(zé),其他開發(fā)人員不必關(guān)心。()6判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。( )7.應(yīng)該盡量使用機器語言編寫代碼,提高程序運行效率,而減少高級語言的使用。( )8 UML 只能應(yīng)用于軟件系統(tǒng)模型的建立。( )9容錯就是每個程序采用兩種不同的算法編寫。( )10 軟件測試的目的是為了無一遺漏的找出所有的錯誤。( )四、名詞解釋題( 本大題共5 小題,每小題3 分
7、,共 15 分)31. 軟件開發(fā)環(huán)境32. 錯誤推測法33. 黑盒測試法34. 軟件質(zhì)量保證35. 瀑布模型五、圖a中,模塊G 為判定,判斷涉及到模塊B、F、G ,請指出設(shè)計中的錯誤,再根據(jù)改進(jìn)模塊圖的基本原則,畫出12 個改進(jìn)方案 ( 不改變模塊G的判斷關(guān)系 ) ,并說明是按照哪條基本原則進(jìn)行改進(jìn)的。40 請使用 PAD 圖和 PDL 語言描述在數(shù)組A ( 1 ) A ( 10 )中找最大數(shù)的算法。41 根據(jù)下列條件使用等價類劃分法設(shè)計測試用例。專業(yè)資料某一 8 位微機,其八進(jìn)制常數(shù)定義為:以零開頭的數(shù)是八進(jìn)制整數(shù),其值的范圍是-177 177 ,如 05 ,0127 , -06542 某電
8、器集團公司下屬的廠包括技術(shù)科、生產(chǎn)科等基層單位?,F(xiàn)在想建立一個計算機輔助企業(yè)管理系統(tǒng),其中:生產(chǎn)科的任務(wù)是: ( 1 )根據(jù)銷售公司轉(zhuǎn)來的內(nèi)部合同(產(chǎn)品型號、規(guī)格、數(shù)量、交獲日期)制定車間月生產(chǎn)計劃。( 2 )根據(jù)車間實際生產(chǎn)日報表、周報表調(diào)整月生產(chǎn)計劃(3 )以月生產(chǎn)計劃為以及,制定產(chǎn)品設(shè)計(結(jié)構(gòu)、工藝)及產(chǎn)品組裝月計劃。(4 )將產(chǎn)品的組裝計劃傳達(dá)到各科,將組裝月計劃分解為周計劃,下達(dá)給車間技術(shù)科的任務(wù)是:( 1)根據(jù)生產(chǎn)科轉(zhuǎn)來的組裝計劃進(jìn)行產(chǎn)品結(jié)構(gòu)設(shè)計,產(chǎn)生產(chǎn)品裝配圖給生產(chǎn)科,產(chǎn)生外購需求計劃給供應(yīng)科,并產(chǎn)生產(chǎn)品自制物料清單。( 2)根據(jù)組裝計劃進(jìn)行產(chǎn)品工藝設(shè)計,根據(jù)產(chǎn)品自制物料清單產(chǎn)生
9、工藝流程圖給零件廠。 試寫出以上系統(tǒng)中生產(chǎn)科和技術(shù)科處理的軟件結(jié)構(gòu)圖。2009 2010學(xué)年第二學(xué)期期末考試試題1. 軟件危機具有下列表現(xiàn)()。I. 對軟件開發(fā)成本估計不準(zhǔn)確II. 軟件產(chǎn)品的質(zhì)量往往靠不住III. 軟件常常不可維護(hù) IV. 軟件成本逐年上升A. I 、 II 和 IIIB.I、 III 和 IVC. II 、 III 和 IVD. 以上都正確2. 軟件生命周期一般都被劃分為若干個獨立的階段,其中占用精力和費用最多的階段往往是()。 A.運行和維護(hù)階段B. 設(shè)計階段C. 代碼實現(xiàn)階段D. 測試階段3.下列屬于軟件的特點的是()。A.軟件是一種邏輯實體,具有抽象性B. 軟件在使用
10、過程中沒有磨損、老化的問題C.軟件不同于一般程序,它的一個顯著特點是規(guī)模龐大,復(fù)雜程度高D. 以上都正確4.軟件工程的出現(xiàn)是由于()。A. 軟件危機的出現(xiàn)B. 計算機硬件技術(shù)的發(fā)展C. 軟件社會化的需要D. 計算機軟件技術(shù)的發(fā)展5.軟件開發(fā)技術(shù)不包含()。A.軟件開發(fā)方法學(xué)B. 軟件工程環(huán)境C. 軟件工具D. 軟件質(zhì)量度度量6.軟件工程的課程特點()。I.學(xué)科理論及其知識應(yīng)用的多維性II. 工程化 III. 濃厚的方法學(xué)色彩IV. 實踐性、指導(dǎo)性強A. I、II 和 IIIB. I、III 和 IV C. II 、 III 和 IVD.以上都正確7.下列屬于應(yīng)用軟件的是()。I.計算機輔助教學(xué)
11、軟件II. 軟件測試工具III. 辦公自動化軟件IV. 工程與科學(xué)計算軟件A. I、II 和 IIIB. I、III 和 IV C. II 、 III 和 IVD.以上都正確8.需求分析階段最重要的技術(shù)文檔是()。A.設(shè)計說明書B. 需求規(guī)格說明書C.可行性分析報告D.用戶手冊9.以下關(guān)于數(shù)據(jù)流圖的說法錯誤的是()。A. 數(shù)據(jù)流圖舍去了具體的物質(zhì),只剩下數(shù)據(jù)的流動、加工處理和存儲B. 數(shù)據(jù)流圖是用作結(jié)構(gòu)化分析的一種工具專業(yè)資料C.傳統(tǒng)的數(shù)據(jù)流圖中主要由加工、數(shù)據(jù)源點/ 終點、數(shù)據(jù)流、控制流、數(shù)據(jù)存儲組成D. 數(shù)據(jù)流圖的繪制采用自上向下、逐層分解的方法10.數(shù)據(jù)字典是軟件需求分析階段的最重要工具
12、之一,其最基本的功能是()。A.數(shù)據(jù)庫設(shè)計B. 數(shù)據(jù)通信C.數(shù)據(jù)定義D.數(shù)據(jù)維護(hù)11.需求分析階段的研究對象是()。A.系統(tǒng)分析員要求B. 用戶要求C. 軟硬件要求D. 系統(tǒng)要求12.結(jié)構(gòu)化方法的基本原則是()。A.模塊化B. 抽象與分解C.信息隱蔽D.逐步求精13.耦合度最高的是()耦合。 A. 環(huán)境B. 內(nèi)容 C.控制 D. 數(shù)據(jù)14.內(nèi)聚程度較低的是()內(nèi)聚。 A.偶然B. 通訊 C.順序 D. 時間15.對一個程序來說,組成系統(tǒng)的模塊數(shù)目(),則開發(fā)成本越小。A.越多B. 越少C.順序D.時間16.畫軟件結(jié)構(gòu)圖時應(yīng)注意調(diào)用關(guān)系只能是()。A.從下到上B. 從上到下C.從左到右D.從右到
13、左17.程序流程圖中的“”代表()。A. 數(shù)據(jù)流B. 控制流C.順序流D.調(diào)用18. DFD 中的“”代表()。A. 數(shù)據(jù)流B. 文件C.處理D. 控制流19. DFD 中的“”代表()。A. 數(shù)據(jù)流B. 文件C.處理D. 控制流20. DFD 中的“”代表()。A. 數(shù)據(jù)流B. 文件C.處理D. 控制流1.計算機軟件不僅僅是程序,還應(yīng)該有一整套。2.傳統(tǒng)的軟件生存期模型是。3.軟件按照功能的不同可以劃分為 3大 類 型、和。4.DFD 在軟件工程中表示。5.與是模塊獨立性的兩個定性標(biāo)準(zhǔn),將軟件系統(tǒng)劃分模塊時,盡量做到內(nèi)聚、耦合, 提高模塊的,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。6.數(shù)據(jù)流圖有四種
14、基本成分:、。7.12. 數(shù)據(jù)字典有以下四類條目:、。是組成數(shù)據(jù)流和數(shù)據(jù)存儲的最小元素。8.某廠對部分職工重新分配工作的政策是:年齡有 20 歲以下者, 初中文化程度脫產(chǎn)學(xué)習(xí),高中文化程度當(dāng)電工;年齡有20 歲至 40 歲之間者,中學(xué)文化程度男性當(dāng)鉗工,女性當(dāng)車工,大學(xué)文化程度者當(dāng)技術(shù)員;年齡有40 歲以上者,中學(xué)文化程度當(dāng)材料員,大學(xué)文化程度當(dāng)技術(shù)員。請用結(jié)構(gòu)化語言、判定表或判定樹描述上述問題的加工邏輯。一、單項選擇題11. B12. B13. B14. A15. C16. B17. B18. A 19.C20. B二、填空題1. 文檔 2. 瀑布模型3. 系統(tǒng)軟件支持軟件應(yīng)用軟件4. 數(shù)據(jù)
15、流圖5. 耦合性內(nèi)聚性高低獨立性專業(yè)資料6. 數(shù)據(jù)流加工(又稱為數(shù)據(jù)處理)文件數(shù)據(jù)的源點或終點7. 數(shù)據(jù)流 數(shù)據(jù)項 文件 基本加工 數(shù)據(jù)項三、簡答題答:(1 )結(jié)構(gòu)化語言。IF年齡 <20THENIF文化程度 = 初中THEN脫產(chǎn)學(xué)習(xí)ELSE工作為電工ENDIFELSEIF年齡 40THENIF(文化程度 =大學(xué))THEN工作為技術(shù)員ELSEIF性別 =男性THEN工作為鉗工ELSE工作為車工ENDIFENDIFELSEIF(文化程度 =大學(xué))THEN工作為技術(shù)員ELSE工作為材料員ENDIFENDIFENDIF( 2)判定樹如下:單項選擇題(每小題1 分,共 10 分)在結(jié)構(gòu)性的瀑布模
16、型中,哪一個階段定義的標(biāo)準(zhǔn)將成為軟件測試中的系統(tǒng)測試階段的目標(biāo)(A)(A ) 需求分析階段( B) 詳細(xì)設(shè)計階段(C ) 概要設(shè)計階段( D)可行性研究階段軟件工程方法中普遍定義的方法之一是結(jié)構(gòu)化生命周期方法( SLC 方法),下述哪一個論述不具有SLC 方法的主要特征(C)A 嚴(yán)格定義需求B 劃分開發(fā)階段C 規(guī)范文檔格式D 分析控制流程軟件結(jié)構(gòu)中兩個模塊之間有調(diào)用關(guān)系,傳遞簡單數(shù)據(jù)值,相當(dāng)于高級語言中的值傳遞,這專業(yè)資料兩個模塊之間的耦合是(D) ( A )公共耦合( B)控制耦合( C )標(biāo)記耦合(D )數(shù)據(jù)耦合軟件維護(hù)的四類維護(hù)活動是(A)(A ) 改正性維護(hù),適應(yīng)性維護(hù),完善性維護(hù)和預(yù)
17、防性維護(hù)。(B) 適應(yīng)性維護(hù),完善性維護(hù),搶救性維護(hù)和輔助性維護(hù)。(C ) 改正性維護(hù),適應(yīng)性維護(hù),完善性維護(hù)和輔助性維護(hù)。(D ) 適應(yīng)性維護(hù),完善性維護(hù),搶救性維護(hù)和預(yù)防性維護(hù)。主要從(A)幾個方面進(jìn)行系統(tǒng)可行性研究。(A )技術(shù)可行性, 經(jīng)濟可行性,操作可行性。 (B)技術(shù)可行性, 經(jīng)濟可行性,系統(tǒng)可行性。( C )經(jīng)濟可行性,系統(tǒng)可行性,操作可行性。 ( D )經(jīng)濟可行性,系統(tǒng)可行性,時間可行性。進(jìn)行需求分析可使用多種工具,但(C)是不適用的。(A )數(shù)據(jù)流圖( B)判定表( C ) PAD 圖( D)數(shù)據(jù)字典軟件需求分析階段的工作,可以分為四個方面:對問題的識別、 分析與綜合、編寫需
18、求分析文檔以及(B)( A )軟件的總結(jié)( B)需求分析評審(C )階段性報告(D )以上答案都不對OMT ( Object Modelling Technique)方法的第一步是從問題的陳述入手,構(gòu)造系統(tǒng)模型。系統(tǒng)模型由對象模型、(C)組成。A 靜態(tài)模型和功能模型B 動態(tài)模型和過程模型C 動態(tài)模型和功能模型D 靜態(tài)模型和操作模型為了表示項目管理功能工作中各項任務(wù)之間的進(jìn)度銜接關(guān)系,常用的計劃管理工具是(D)(A ) 程序結(jié)構(gòu)圖( B) 數(shù)據(jù)流圖( C ) E-R 圖( D ) 甘特( Gantt)圖判斷題(每小題1分,共5分)軟件開發(fā)的主要任務(wù)是寫程序。錯測試功能是否符合要求是白盒測試。錯流
19、圖中的區(qū)域數(shù)等于環(huán)形復(fù)雜度。對扇出是一個模塊直接控制 (調(diào)用)的模塊數(shù)目, 扇出過大意味著模塊過分復(fù)雜,需要控制和協(xié)調(diào)過多的下級模塊。對在面向?qū)ο蟪绦蛑?,使用繼承機制是實現(xiàn)共享和提高重用程度的主要途徑。對簡答題簡述需求分析的三個層次。業(yè)務(wù)需求 :反映了組織機構(gòu)或客戶對系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求。用戶需求 : 文檔描述了用戶使用產(chǎn)品必須要完成的任務(wù)。功能需求 :定義了開發(fā)人員必須實現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足了業(yè)務(wù)需求。軟件測試中一般包含幾個步驟?請分別加以說明。制定測試計劃設(shè)計測試用例執(zhí)行測試撰寫測試報告消除軟件缺陷完成說出你所知道的兩種估算軟件規(guī)模的方法的名稱,并說明他們
20、的優(yōu)缺點。(4 分)軟件生命周期都包含哪些階段,并簡述每個階段的基本任務(wù)(5 分) 軟件生命周期中所花費用最多的階段是()A 詳細(xì)設(shè)計 B軟件編碼 C 軟件測試 D 軟件維護(hù)可行性分析是在系統(tǒng)開發(fā)的早期所做的一項重要的論證工作,它是決定該系統(tǒng)是否開發(fā)的決策依據(jù),因必須給出()的回答。A 確定 B行或不行 C 正確 D無二義專業(yè)資料下列關(guān)于瀑布模型的描述正確的是()。A. 瀑布模型的核心是按照軟件開發(fā)的時間順序?qū)栴}簡化。B. 瀑布模型具由于良好的靈活性。C. 瀑布模型采用結(jié)構(gòu)化的分析與設(shè)計方法,將邏輯實現(xiàn)與物理實現(xiàn)分開。D. 利用瀑布模型,如果發(fā)現(xiàn)問題則修改的代價很低。 詳細(xì)設(shè)計的結(jié)果基本決定
21、了最終程序的()A 代碼的規(guī)模B運行速度 C 質(zhì)量 D可維護(hù)性 結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是()A 程序的規(guī)模 B 程序的效率 C 程序設(shè)計語言的先進(jìn)性D 程序易讀性 程序的三種基本控制結(jié)構(gòu)是()A 過程、子程序和分程序B順序、選擇和重復(fù)C 遞歸、堆棧和隊列D 調(diào)用、返回和轉(zhuǎn)移 確認(rèn)軟件的功能是否與需求規(guī)格說明書中所要求的功能相符的測試屬于()A 、集成測試 B、恢復(fù)測試 C 、驗收測試 D、單元測試 面向?qū)ο蠹夹g(shù)中,對象是類的實例。對象有三種成份:()、屬性和方法(或操作 )。A.標(biāo)識B.規(guī)則C.封裝 D. 消息 下面關(guān)于面向?qū)ο蠓椒ㄖ邢⒌臄⑹?,不正確的是()。A. 鍵盤、鼠標(biāo)、通信端口、網(wǎng)
22、絡(luò)等設(shè)備一有變化,就會產(chǎn)生消息B操作系統(tǒng)不斷向應(yīng)用程序發(fā)送消息,但應(yīng)用程序不能向操作系統(tǒng)發(fā)送消息C.應(yīng)用程序之間可以相互發(fā)送消息D發(fā)送與接收消息的通信機制與傳統(tǒng)的子程序調(diào)用機制不同 面向?qū)ο蟪绦蛟O(shè)計中的數(shù)據(jù)隱藏指的是()。A 輸入數(shù)據(jù)必須輸入保密口令B數(shù)據(jù)經(jīng)過加密處理C.對象內(nèi)部數(shù)據(jù)結(jié)構(gòu)上建有防火墻D 對象內(nèi)部數(shù)據(jù)結(jié)構(gòu)的不可訪問性答案: DBCCDBCABD1.程序設(shè)計屬于軟件開發(fā)過程()階段。A 、設(shè)計 B、編程 C 、實現(xiàn) D 、編碼2.結(jié)構(gòu)設(shè)計是一種應(yīng)用最廣泛的系統(tǒng)設(shè)計方法,是以()為基礎(chǔ)、自頂向下、逐步求精和模塊化的過程。A 、數(shù)據(jù)流 B、數(shù)據(jù)流圖 C 、數(shù)據(jù)庫 D 、數(shù)據(jù)結(jié)構(gòu)3. 結(jié)
23、構(gòu)化程序設(shè)計主要強調(diào)程序的()。A 、效率 B、速度 C 、可讀性 D、大小4.分析員是()A 、戶中系統(tǒng)的直接使用者B、用戶和軟件人員的中間人C 、軟件的編程人員D 、用戶和軟件人員的領(lǐng)導(dǎo)5. 程序的三種基本控制結(jié)構(gòu)的共同特點是()。A 、不能嵌套使用 B、只能用來寫簡單的程序 C 、已經(jīng)用硬件實現(xiàn) D 、只有一個入口和一個出口6. 軟件生產(chǎn)過程中,需求信息由()給出。A 、程序員 B、項目管理者C 、軟件分析設(shè)計人員D、軟件用戶7.與設(shè)計測試數(shù)據(jù)無關(guān)的文檔是()。A 、需求說明書B、設(shè)計說明書 C 、源程序 D 、項目開發(fā)設(shè)計8.結(jié)構(gòu)化分析 SA 方法以數(shù)據(jù)流圖、()和加工說明等描述工具,
24、即用直觀的圖和簡潔的語言來描述軟系統(tǒng)模型。專業(yè)資料A、DFD 圖B、數(shù)據(jù)字典 C 、IPO 圖D、PAD圖9.面向數(shù)據(jù)流的軟件設(shè)計方法,一般是把數(shù)據(jù)流圖中數(shù)據(jù)流劃分為(),再將數(shù)據(jù)流圖映射為軟件結(jié)構(gòu)。A 、數(shù)據(jù)流和事務(wù)流B、交換流和事務(wù)流C 、信息流和控制流D 、交換流和數(shù)據(jù)流10. 總體設(shè)計的結(jié)果是提供一份()。A 、模塊說明書B、框圖 C 、程序 D 、數(shù)據(jù)結(jié)構(gòu)1.C2.A3.C4.B5.D6.D7.D8.B9.B10.A1. 軟件是()。A. 處理對象和處理規(guī)則的描述B. 程序 C.程序及其文檔 D. 計算機系統(tǒng)2. 軟件需求規(guī)格說明的內(nèi)容不應(yīng)包括()。A. 主要功能B. 算法的詳細(xì)描述
25、C.用戶界面及運行環(huán)境D. 軟件的性能3. 程序的三種基本控制結(jié)構(gòu)是()。A. 過程、子程序和分程序B. 順序、選擇和重復(fù)C.遞歸、迭代和回溯D. 調(diào)用、返回和轉(zhuǎn)移4. 面向?qū)ο蟮姆治龇椒ㄖ饕墙⑷惸P?,? ) 。A) 系統(tǒng)模型、 ER 模型、應(yīng)用模型 B) 對象模型、動態(tài)模型、應(yīng)用模型C) -模型、對象模型、功能模型 D) 對象模型、動態(tài)模型、功能模型5. 在E-R 模型中,包含以下基本成分 ( ) 。A) 數(shù)據(jù)、對象、實體 B) 控制、聯(lián)系、對象C) 實體、聯(lián)系、屬性 D) 實體、屬性、操作6. 各種軟件維護(hù)的類型中最重要的是( ) 。A) 完善性維護(hù)所占比重最大 B) 糾錯性維護(hù)
26、C) 適應(yīng)性維護(hù) D) 預(yù)防性維護(hù)7軟件測試的目標(biāo)是()。A.證明軟件是正確的B. 發(fā)現(xiàn)錯誤、降低錯誤帶來的風(fēng)險C.排除軟件中所有的錯誤D. 與軟件調(diào)試相同8軟件生命周期中所花費用最多的階段是()A 詳細(xì)設(shè)計 B軟件編碼 C 軟件測試 D軟件維護(hù)9若有一個計算類型的程序,它的輸入量只有一個X,其范圍是 -1.0, 1.0 ,現(xiàn)從輸入的角度考慮一組測試用例:-1.001, -1.0, 1.0, 1.001.設(shè)計這組測試用例的方法是()A 條件覆蓋法 B等價分類法 C 邊界值分析法 D錯誤推測法10、詳細(xì)設(shè)計的基本任務(wù)是確定每個模塊的( )設(shè)計A 功能 B.調(diào)用關(guān)系 C. 輸入輸出數(shù)據(jù) D. 算法
27、11設(shè)函數(shù) C ( X)定義問題 X 的復(fù)雜程序,函數(shù)E( X)確定解決問題 X 需要的工作量(時間)。對于兩個問題P1 和 P2,如果 C ( P1) >C ( P2)顯然 E(P1) >E( P2) ,則得出結(jié)論 E( P1+P2 ) >E( P1 ) +E( P2 )就是:()A 模塊化的根據(jù) B逐步求精的根據(jù) C 抽象的根據(jù) D 信息隱藏和局部化的根據(jù)12下面幾種白箱測試技術(shù),哪種是最強的覆蓋準(zhǔn)則()A 語句覆蓋 B條件覆蓋 C 判定覆蓋 D條件組合覆蓋13面向數(shù)據(jù)流的設(shè)計方法把()映射成軟件結(jié)構(gòu)。A 數(shù)據(jù)流 B系統(tǒng)結(jié)構(gòu) C 控制結(jié)構(gòu) D信息流14. 內(nèi)聚程度最低的是
28、 ( ) 內(nèi)聚A. 偶然 B.過程 C. 順序 D. 時間15. 確定測試計劃是在( ) 階段制定的 .專業(yè)資料A 總體設(shè)計 B.詳細(xì)設(shè)計 C. 編碼 D. 測試16 需求分析的產(chǎn)品是()A 數(shù)據(jù)流程圖案B數(shù)據(jù)字典 C 判定表 D 需求規(guī)格說明書17 數(shù)據(jù)字典是軟件需求分析階段的最重要工具之一,其最基本的功能是()A 數(shù)據(jù)庫設(shè)計B數(shù)據(jù)通信 C 數(shù)據(jù)定義 D 數(shù)據(jù)維護(hù)18.( ) 引入了“風(fēng)險驅(qū)動”的思想,適用于大規(guī)模的內(nèi)部開發(fā)項目。A 增量模型 B噴泉模型 C 原型模型 D螺旋模型19 模塊的內(nèi)聚性最高的是()A 邏輯內(nèi)聚 B時間內(nèi)聚 C 偶然內(nèi)聚 D功能內(nèi)聚20. 提高測試的有效性非常重要
29、,成功的測試是指 ( )A. 證明了被測試程序正確無誤B. 說明了被測試程序符合相應(yīng)的要求C. 未發(fā)現(xiàn)被測程序的錯誤D. 發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤_答案: 1.C2.B3.B4. 5.C6.A7.B8.D9.C10.D11.A12.D13.A14.A15.A16.D17.C18.D19.D20.D簡述軟件測試的任務(wù)、目的與類型。答:軟件測試是一個為了尋找軟件錯誤而運行程序的過程。目的就是為了發(fā)現(xiàn)軟件中的錯誤。一個好的測試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯誤的用例。 一個成功的測試是指揭示了迄今為止尚未發(fā)現(xiàn)的錯誤的測試。軟件測試主要分為白盒測試和黑盒測試兩大類。簡述軟件工程目標(biāo)和面臨的主
30、要問題。答:軟件工程的目標(biāo)是應(yīng)用計算機科學(xué)、數(shù)學(xué)及管理科學(xué)等原理開發(fā)軟件的工程。它采用經(jīng)過實踐驗證的工程的原則、方法,以提高質(zhì)量,降低成本。但是目前的軟件開發(fā)面臨著許多問題:(1 )對軟件開發(fā)成本和進(jìn)度的估計常常很不準(zhǔn)確。( 2 )用戶常對“已完成的”軟件系統(tǒng)不滿意。(3 )軟件產(chǎn)品的質(zhì)量往往靠不住。(4 )軟件常常很難維護(hù)。(5 )軟件常常缺乏適當(dāng)?shù)奈臋n資料。(6 )軟件開發(fā)生產(chǎn)率提高的速度,遠(yuǎn)遠(yuǎn)跟不上計算機應(yīng)用迅速普及深入的趨勢。(7)軟件成本在計算機系統(tǒng)總成本中所占的比例逐年上升。簡述軟件開發(fā)過程、每個里程碑的提交物。答:軟件開發(fā)的基本過程:(1 )可行性研究,做初步的需求分析工作,決定
31、項目可行與否( 2)軟件需求分析,軟件工程師必須了解軟件的信息領(lǐng)域,以及需求的功能、行為、性能和接口。 系統(tǒng)需求和軟件需求均需文檔化, 并與用戶一起復(fù)審。 并提交需求分析報告。( 3 )設(shè)計,包括總體設(shè)計和詳細(xì)設(shè)計,軟件設(shè)計是一個多步驟的過程,主要是對軟件的數(shù)據(jù)結(jié)構(gòu)、 軟件體系結(jié)構(gòu)、 界面表示及過程細(xì)節(jié)進(jìn)行設(shè)計。 設(shè)計過程將需求轉(zhuǎn)換為軟件表示, 在編碼之前可以評估其質(zhì)量, 所有設(shè)計均要文檔化, 它是軟件配置的重要組成部分,經(jīng)復(fù)審后提交相應(yīng)的概要設(shè)計和詳細(xì)設(shè)計報告。(4)編碼,把設(shè)計轉(zhuǎn)化為機器可執(zhí)行的程序。提交源程序清單。(5 )測試,提交測試報告。(6)維護(hù),提交維護(hù)報告。軟件生命周期模型?瀑
32、布模型?快速原型模型?答; 概括的說,軟件生命周期模型由軟件定義、軟件開發(fā)和運行維護(hù)3 個時期組成,每個時期又進(jìn)一步劃分成若干個階段。專業(yè)資料軟件生命周期模型有問題定義,可行性研究,需求分析,總體詳細(xì)設(shè)計,總體編碼和單元測試,綜合測試,軟件維護(hù)組瀑布模型是一個項目開發(fā)架構(gòu),開發(fā)過程是通過設(shè)計一系列階段順序展開的,從系統(tǒng)需求分析開始直到產(chǎn)品發(fā)布和維護(hù),每個階段都會產(chǎn)生循環(huán)反饋,如果有信息未被覆蓋或者發(fā)現(xiàn)了問題, 那么最好“返回”上一個階段并進(jìn)行適當(dāng)?shù)男薷模椖块_發(fā)進(jìn)程從一個階段“流動”到下一個階段??焖僭湍P褪窃谟脩舨荒芙o出完整、準(zhǔn)確的需求說明,或者開發(fā)者不能確定算法的有效性、操作系統(tǒng)的適應(yīng)性
33、或人機交互的形式等許多情況下,可以根據(jù)用戶的一組基本需求,快速建造一個原型(可運行的軟件) ,然后進(jìn)行評估,進(jìn)一步精化、調(diào)整原型,使其滿足用戶的要求,也使開發(fā)者對將要做的事情有更好的理解。軟件?軟件產(chǎn)品具有哪些特性?答:軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括程序, 數(shù)據(jù)及其相關(guān)文檔的完整集合。軟件產(chǎn)品具有以下特性:1 、非常復(fù)雜;2、成本高; 3 、風(fēng)險大; 4、維護(hù)困難;可行性分析的目的和主要任務(wù)是什么?答:可行性分析的目的不是解決問題,而是確定問題是否值得去解決。主要任務(wù)是從下面幾方面研究每種解法的可行性:技術(shù)可行性, 經(jīng)濟可行性, 操作可行性,社會可行性,抉擇可行性。需求分
34、析的目的和主要任務(wù)是什么?答:進(jìn)行需求分析是為了準(zhǔn)確地回答“系統(tǒng)必須做什么”這個問題,決定可以做什么不做什么。需求分析的主要任務(wù)是描述系統(tǒng)的功能需求、性能需求、數(shù)據(jù)需求、可靠性/ 可用性需求、出錯處理需求、接口需求、約束條件、其他需求??傮w設(shè)計的目的和主要任務(wù)是什么?答:總體設(shè)計的目的是用比較抽象的方法確定系統(tǒng)概要地是如何實現(xiàn)的( How to do generally ! )。從初步的數(shù)據(jù)流圖導(dǎo)出(設(shè)計出)軟件結(jié)構(gòu);根據(jù)數(shù)據(jù)需求設(shè)計數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)庫結(jié)構(gòu)、文件結(jié)構(gòu)設(shè)計)。主要任務(wù)是概括地說,如何解決這些問題,系統(tǒng)怎樣實現(xiàn)?劃分系統(tǒng)的構(gòu)成成分(黑盒子),如程序、文件、數(shù)據(jù)庫、人工操作等。設(shè)計系統(tǒng)
35、的軟件結(jié)構(gòu),即構(gòu)成模塊。詳細(xì)設(shè)計的目的和主要任務(wù)是什么?答:在總體設(shè)計的基礎(chǔ)上,進(jìn)一步確定軟件怎樣具體實現(xiàn),經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。主要任務(wù)包括人機界面設(shè)計、模塊過程設(shè)計。編碼的目的和主要任務(wù)是什么?答:把軟件設(shè)計結(jié)果翻譯成用某種程序設(shè)計語言書寫的程序軟件測試的目的和主要任務(wù)是什么(的觀點)?答:發(fā)現(xiàn)程序中的錯誤軟件維護(hù)的目的和主要任務(wù)是什么?維護(hù)的類型有哪些?答:軟件維護(hù)是軟件生命周期中最后一個、持續(xù)時間最長的階段。主要任務(wù)是在軟件已經(jīng)交付使用之后,為了改正錯誤或滿足新的需要而修改軟件,專業(yè)資料
36、目的是提高軟件的可靠性、可用性,延長軟件的壽命。維護(hù)的類型有:改正性(錯誤) 、適應(yīng)性(環(huán)境) 、完善性(功能) 、預(yù)防性(新產(chǎn)品)什么是耦合 ? 模塊的耦合包括哪些類型?答:耦合是對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。模塊的耦合包括以下幾種類型:數(shù)據(jù)耦合,控制耦合,特征耦合,公共環(huán)境耦合,內(nèi)容耦合,標(biāo)記耦合,無耦合 / 非直接耦合什么是內(nèi)聚 ? 模塊的內(nèi)聚包括哪些類型?答:內(nèi)聚標(biāo)志著一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度, 它是信息隱蔽和局部化概念的自然擴展模塊的內(nèi)聚包括以下幾種類型:低內(nèi)聚偶然內(nèi)聚,邏輯內(nèi)聚,時間內(nèi)聚中內(nèi)聚過程內(nèi)聚,通信內(nèi)聚; 高內(nèi)聚順序內(nèi)聚,功能內(nèi)聚如何選擇程序設(shè)計語
37、言的工程特性答: 1.系統(tǒng)用戶的要求2.可以使用的編譯程序3.可以得到的軟件工具4.工程規(guī)模5.程序員的知識6.軟件可移植性的要求7.軟件的應(yīng)用領(lǐng)域什么是編碼風(fēng)格? 為什么要強調(diào)編碼風(fēng)格?答:編碼風(fēng)格包括以下內(nèi)容:程序內(nèi)部良好的文檔(注釋) 、數(shù)據(jù)說明、語句構(gòu)造、輸入輸出和效率保障等。因為編碼風(fēng)格對軟件的可讀性、 可維護(hù)性、可靠性、 可用性很重要,所以要強調(diào)編碼風(fēng)格。一、單選題1 在軟件危機中表現(xiàn)出來的軟件質(zhì)量差的問題,其原因是_。A 軟件研發(fā)人員素質(zhì)太差C 沒有軟件質(zhì)量標(biāo)準(zhǔn)B 用戶經(jīng)常干預(yù)軟件系統(tǒng)的研發(fā)工作D 軟件開發(fā)人員不遵守軟件質(zhì)量標(biāo)準(zhǔn)2 在軟件質(zhì)量因素中,軟件在異常條件下仍能運行的能力
38、成為軟件的_。A 安全性C 可用性B 健壯性D 可靠性3 在下列測試技術(shù)中,_不屬于黑盒測試技術(shù)。A 等價劃分C 錯誤推測B 邊界值分析D 邏輯覆蓋4 軟件工程方法是在實踐中不斷發(fā)展著的方法,而早期的軟件工程方法主要是指_。A 原型化方法C 功能化方法B 結(jié)構(gòu)化方法D 面向?qū)ο蠓椒? _是把對象的屬性和操作結(jié)合在一起,構(gòu)成一個獨立的對象,其內(nèi)部信息對外界是隱蔽的,外界只能通過有限的接口與對象發(fā)生聯(lián)系。A 多態(tài)C 封裝B 繼承D 消息6 Jackson 方法是在軟件開發(fā)過程中常用的方法,使用 Jackson方法時可以實現(xiàn) _。A 從數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)C 從模塊結(jié)構(gòu)導(dǎo)出數(shù)據(jù)結(jié)構(gòu)B 從數(shù)據(jù)流圖導(dǎo)出
39、初始結(jié)構(gòu)圖D 從模塊結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)7 軟件測試時為了 _而執(zhí)行程序的過程。A 糾正錯誤C 避免錯誤B 發(fā)現(xiàn)錯誤D 證明錯誤8 在軟件系統(tǒng)中,一個模塊應(yīng)具有什么樣的功能,這是由_決定的。專業(yè)資料A 總體設(shè)計C 詳細(xì)設(shè)計B 需求分析D 程序設(shè)計9 面向?qū)ο蠓治鍪菍ο到y(tǒng)進(jìn)行_的一種方法。A 需求分析C 設(shè)計評審B 程序設(shè)計D 測試驗收10 軟件文檔是軟件工程實施中的重要部分,它不僅是軟件開發(fā)各階段的重要依據(jù),而且影響軟件的 _。A 可理解性C 可擴展性B 可維護(hù)性D 可移植11 模塊內(nèi)聚度越高,說明模塊內(nèi)各成分彼此結(jié)合的程序越_。A 松散C 無法判斷B 緊密D 相等12 軟件開發(fā)的瀑布模型,一般都將開發(fā)過程劃分為:分析、設(shè)計、編碼、測試和維護(hù)等階段,一般認(rèn)為可能占用人員最多的階段是_。A 分析階段C 維護(hù)階段B 設(shè)計階段D 測試階段13 常用的面向?qū)ο蟮能浖^程模型是_。A 瀑布模型C 原型模型B 噴泉模型D 增量模型14 面向?qū)ο蟮姆治鲭A段建立的系統(tǒng)模型不包括_。A 對象模型C 功能模型B 動態(tài)模型D 數(shù)據(jù)模型15 提高軟件的可維護(hù)性可采用很多措施,下列哪個不在措施之列?A 提供沒有錯誤的程序C 改進(jìn)程序文檔質(zhì)量B 建立質(zhì)量保證制度D 明確軟件質(zhì)量標(biāo)準(zhǔn)二、填空題1 軟件工程中的結(jié)構(gòu)化分析SA 是一種面向 _的分析方法。
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 培訓(xùn)采購評審模板
- 預(yù)防醫(yī)學(xué)視頻課件
- 項目管理課件PMP
- 音樂課件教學(xué)課件
- 2025年棉花生產(chǎn)項目建議書
- 2025年氣體檢測設(shè)備項目合作計劃書
- 水肌酸產(chǎn)品項目申請報告(參考模板)
- 城市污水管網(wǎng)建設(shè)工程資金申請報告(范文)
- 2025年抗血吸蟲病藥合作協(xié)議書
- 無人駕駛技術(shù)在物流中的應(yīng)用
- 民法學(xué)全套精美課件
- 叉車安全駕駛技術(shù)(叉車基礎(chǔ)知識、安全駕駛、動力裝置)課件
- 國內(nèi)高品質(zhì)膠原蛋白行業(yè)發(fā)展白皮書
- 《莊子》寓言對后世的影響
- 質(zhì)量過程報告記錄匯總表-scr與ncr表格報檢單
- 湖南省長沙市2022-2023學(xué)年新高一英語入學(xué)分班考試試卷【含答案】
- k-bus產(chǎn)品手冊中文版ip interface使用手冊
- 第九講有機化學(xué)結(jié)構(gòu)理論
- 工程化學(xué)復(fù)習(xí)要點及習(xí)題解答童志平版本PPT課件
- 論中心蝶閥、單、雙、三、四偏心蝶閥
- 《中國語言文化》課程教學(xué)大綱
評論
0/150
提交評論