




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一、單項(xiàng)選擇題1.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做( c ) a.軟件工程b.軟件周期 c.軟件危機(jī)d.軟件產(chǎn)生2.研究開發(fā)所需要的成本和資源是屬于可行性研究中的( b )研究的一方面。 a.技術(shù)可行性b.經(jīng)濟(jì)可行性 c.社會可行性d.法律可行性3.idef0圖不反映出系統(tǒng)( b ) a.系統(tǒng)做什么 b.系統(tǒng)功能如何實(shí)現(xiàn) c.系統(tǒng)由誰來做 d.系統(tǒng)實(shí)現(xiàn)的約束條件4.模塊的內(nèi)聚性最高的是( d ) a.邏輯內(nèi)聚 b.時(shí)間內(nèi)聚 c.偶然內(nèi)聚d.功能內(nèi)聚5.在sd方法中全面指導(dǎo)模塊劃分的最重要的原則是( d ) a.程序模塊化 b.模塊高內(nèi)聚 c.模塊低耦合 d.模塊
2、獨(dú)立性6.軟件詳細(xì)設(shè)計(jì)主要采用的方法是( d ) a.模塊設(shè)計(jì) b.結(jié)構(gòu)化設(shè)計(jì) c.pdl語言d.結(jié)構(gòu)化程序設(shè)計(jì)7.下列關(guān)于jsp方法不正確的說法是( d ) a.jsp方法主要用于規(guī)模不大的數(shù)據(jù)處理系統(tǒng) b.jsp方法不明確的劃分軟件概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)的兩個階段 c.jsp方法適用于輸入數(shù)據(jù)和輸出數(shù)據(jù)之間有對應(yīng)關(guān)系的問題求解 d.jsp方法根據(jù)輸入、輸出的數(shù)據(jù)結(jié)構(gòu),按一定的規(guī)則映射成軟件的體系結(jié)構(gòu)。因此它只適用于詳細(xì)設(shè)計(jì)階段8.不適合作為科學(xué)工程計(jì)算的語言是( d ) a. pascal b. c c. fortran d. prolog9.黑盒測試在設(shè)計(jì)測試用例時(shí),主要需要研究( a )
3、a.需求規(guī)格說明與概要設(shè)計(jì)說明b.詳細(xì)設(shè)計(jì)說明 c.項(xiàng)目開發(fā)計(jì)劃d.概要設(shè)計(jì)說明與詳細(xì)設(shè)計(jì)說明10.若有一個計(jì)算類型的程序,它的輸入量只有一個x,其范圍是-1.0,1.0,現(xiàn)從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設(shè)計(jì)這組測試用例的方法是( c ) a.條件覆蓋法 b.等價(jià)分類法 c.邊界值分析法 d.錯誤推測法11.下列屬于維護(hù)階段的文檔是( c ) a.軟件規(guī)格說明b.用戶操作手冊 c.軟件問題報(bào)告d.軟件測試分析報(bào)告12.快速原型模型的主要特點(diǎn)之一是( d ) a.開發(fā)完畢才見到產(chǎn)品b.及早提供全部完整的軟件產(chǎn)品 c.開發(fā)完畢后才見到工作軟件d.及早提供
4、工作軟件13.因計(jì)算機(jī)硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為( b ) a.教正性維護(hù) b.適應(yīng)性維護(hù) c.完善性維護(hù) d.預(yù)防性維護(hù)14.類庫這種機(jī)制是( d )級別的信息共享。 a.同一類 b.不同類 c.同一應(yīng)用 d.不同應(yīng)用15.只有單重繼承的類層次結(jié)構(gòu)是( c )層次結(jié)構(gòu)。 a.網(wǎng)狀型 b.星型 c.樹型d.環(huán)型16.在屏蔽硬件錯誤的冗錯技術(shù)中,冗余附加技術(shù)有( d ) a.三模冗余b.信息冗余 c.冗余備份程序的存儲及調(diào)用d.關(guān)鍵程序和數(shù)據(jù)的冗余存儲和調(diào)用17.軟件按照設(shè)計(jì)的要求,在規(guī)定時(shí)間和條件下達(dá)到不出故障,持續(xù)運(yùn)行的要求的質(zhì)量特性稱為( b ) a.可用性b.可靠性
5、c.正確性d.完整性18.下列文檔與維護(hù)人員有關(guān)的有( c ) a.軟件需求說明書 b.項(xiàng)目開發(fā)計(jì)劃 c.概要設(shè)計(jì)說明書 d.操作手冊19.采用gantt圖表示軟件項(xiàng)目進(jìn)度安排,下列說法中正確的是( d ) a.能夠反映多個任務(wù)之間的復(fù)雜關(guān)系 b.能夠直觀表示任務(wù)之間相互依賴制約關(guān)系 c.能夠表示哪些任務(wù)是關(guān)鍵任務(wù) d.能夠表示子任務(wù)之間的并行和串行關(guān)系20.下列模型屬于成本估算方法的有( a ) a.cocomo模型b.mccall模型 c.mccabe度量法d.時(shí)間估算法21、中級結(jié)構(gòu)性成本模型cocomo是一個(c) a、靜態(tài)單變量模型 b、動態(tài)單變量模型 c、靜態(tài)多變量模型 d、動態(tài)多
6、變量模型 22、在mccall軟件質(zhì)量度量模型中,(a)屬于面向軟件產(chǎn)品操作的質(zhì)量因素。 a、可用性 b、可維護(hù)性 c、適應(yīng)性 d、互操作性 23、面向?qū)ο蟮拈_發(fā)方法中,(c)將是面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)占主導(dǎo)地位的標(biāo)準(zhǔn)建模語言。 a、booch方法 b、coad方法 c、uml語言 d、omt方法 24、瀑布模型本質(zhì)上是一種(a) a、線性順序模型 b、順序迭代模型 c、線性迭代模型 d、及早見產(chǎn)品模型 25、在快速原型模型的開發(fā)過程中,僅作為需求說明的補(bǔ)充形式的原型是(a) a、探索型模型 b、演化型模型 c、實(shí)驗(yàn)型模型 d、提交型模型 26、軟件可維護(hù)性的特性中相互矛盾的是(c) a、可修改性
7、和可理解性 b、可測試性和可理解性 c、效率和可修改性 d、可理解性和可讀性 27、軟件維護(hù)產(chǎn)生的副作用,是指(c) a、開發(fā)時(shí)的錯誤 b、隱含的錯誤 c、因修改軟件而造成的錯誤 d、運(yùn)行時(shí)誤操作 28、用黑盒技術(shù)設(shè)計(jì)測試用例的方法之一為(a) a、因果圖 b、邏輯覆蓋 c、循環(huán)覆蓋 d、基本路徑測試 29、軟件測試方法中的(d)屬于靜態(tài)測試方法。a、黑盒法 b、路徑覆蓋 c、錯誤推測 d、人工檢測 30、ada語言是在pascal語言基礎(chǔ)上開發(fā)出來的,適用于(c)項(xiàng)目的應(yīng)用領(lǐng)域。a、科學(xué)工程計(jì)算 b、數(shù)據(jù)庫應(yīng)用 c、實(shí)時(shí)處理 d、人工智能 31、程序設(shè)計(jì)語言的工程特性之一為(a) a、軟件的
8、可重用性 b、數(shù)據(jù)結(jié)構(gòu)的描述性 c、抽象類型的描述性 d、數(shù)據(jù)庫的易操作性 32、軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個模塊的(a) a、算法和使用的數(shù)據(jù)結(jié)構(gòu) b、外部接口 c、功能 d、編程 33、pad圖為(b)提供了有力的工具。 a、系統(tǒng)分析 b、軟件的自動化生成 c、自動分析數(shù)據(jù) d、測試軟件 34、軟件結(jié)構(gòu)圖的形態(tài)特征能反映程序重用率的是(c) a、深度 b、寬度 c、扇入 d、扇出 35、在大型數(shù)據(jù)處理系統(tǒng)的功能分析與設(shè)計(jì)中,數(shù)據(jù)庫的概念設(shè)計(jì)對應(yīng)于系統(tǒng)開發(fā)的(a) a、需求分析 b、概要設(shè)計(jì) c、詳細(xì)設(shè)計(jì) d、程序設(shè)計(jì) 36、為了提高模塊的獨(dú)立性,模塊內(nèi)部最好是(c) a、邏輯內(nèi)聚 b、
9、時(shí)間內(nèi)聚 c、功能內(nèi)聚 d、通信內(nèi)聚 37、軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在(a) a、調(diào)用關(guān)系 b、組成關(guān)系 c、鏈接關(guān)系 d、順序執(zhí)行關(guān)系 38、需求分析最終結(jié)果是產(chǎn)生(b) a、項(xiàng)目開發(fā)計(jì)劃 b、需求規(guī)格說明書 c、設(shè)計(jì)說明書 d、可行性分析報(bào)告 39、可行性研究要進(jìn)行一次()需求分析。(d) a、深入的 b、詳盡的 c、徹底的 d、簡化的、縮了的 40、軟件是一種(c) a、程序 b、數(shù)據(jù) c、邏輯產(chǎn)品 d、物理產(chǎn)品 41在下列工具與環(huán)境中( c )屬于較早期的case。 a基于信息工程case b人工智能case c結(jié)構(gòu)的基于圖形case d集成的case環(huán)境4
10、2putnam成本估算模型是一個( d )模型。 a靜態(tài)單變量 b動態(tài)單變量 c靜態(tài)多變量 d動態(tài)多變量43在mccall軟件質(zhì)量度量模型中,( c )屬于面向軟件產(chǎn)品修改。 a可靠性 b可重用性 c適應(yīng)性 d可移植性44iso的軟件質(zhì)量評價(jià)模型由3層組成,其中用于評價(jià)設(shè)計(jì)質(zhì)量的準(zhǔn)則是( d ) asqic bsqmc csqrc dsqdc45軟件復(fù)雜性度量的參數(shù)包括( b ) a效率 b規(guī)模 c完整性 d容錯性46對象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作( c )于對象的統(tǒng)一體中。 a結(jié)合 b隱藏 c封裝 d抽象47軟件調(diào)試技術(shù)包括( b ) a邊界值分析 b演繹法 c循環(huán)覆蓋 d集成測試
11、48瀑布模型的存在問題是( b ) a用戶容易參與開發(fā) b缺乏靈活性 c用戶與開發(fā)者易溝通 d適用可變需求49軟件測試方法中的靜態(tài)測試方法之一為( a ) a計(jì)算機(jī)輔助靜態(tài)分析 b黑盒法 c路徑覆蓋 d邊界值分析50軟件生命周期中所花費(fèi)用最多的階段是( d ) a詳細(xì)設(shè)計(jì) b軟件編碼 c軟件測試 d軟件維護(hù)51第一個體現(xiàn)結(jié)構(gòu)化編程思想的程序設(shè)計(jì)語言是( b ) afortran語言 bpascal語言 cc語言 dpl/1語言52程序的三種基本控制結(jié)構(gòu)是( b ) a過程、子程序和分程序 b順序、選擇和重復(fù) c遞歸、堆棧和隊(duì)列 d調(diào)用、返回和轉(zhuǎn)移53在詳細(xì)設(shè)計(jì)階段,經(jīng)常采用的工具有( a )
12、apad bsa csc ddfd54詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的( c ) a代碼的規(guī)模 b運(yùn)行速度 c質(zhì)量 d可維護(hù)性55需求分析中開發(fā)人員要從用戶那里了解( a ) a軟件做什么 b用戶使用界面 c輸入的信息 d軟件的規(guī)模56結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是( d )a 程序的規(guī)模b 程序的效率c 程序設(shè)計(jì)語言的先進(jìn)性d 程序易讀性57idef。圖反映系統(tǒng)( d )a怎么做 b對誰做 c何時(shí)做 d做什么58經(jīng)濟(jì)可行性研究的范圍包括( c ) a資源有效性 b管理制度 c效益分析 d開發(fā)風(fēng)險(xiǎn)59可行性分析是在系統(tǒng)開發(fā)的早期所做的一項(xiàng)重要的論證工作,它是決定該系統(tǒng)是否開 發(fā)的決策依據(jù),因必須
13、給出( b )的回答。 a確定 b行或不行 c正確 d無二義60需求分析階段的任務(wù)是確定( d )a 軟件開發(fā)方法b 軟件開發(fā)工具c 軟件開發(fā)費(fèi)d 軟件系統(tǒng)的功能61. 下列關(guān)于瀑布模型的描述正確的是( c )。a. 瀑布模型的核心是按照軟件開發(fā)的時(shí)間順序?qū)栴}簡化。b. 瀑布模型具有良好的靈活性。c. 瀑布模型采用結(jié)構(gòu)化的分析與設(shè)計(jì)方法,將邏輯實(shí)現(xiàn)與物理實(shí)現(xiàn)分開。d. 利用瀑布模型,如果發(fā)現(xiàn)問題修改的代價(jià)很低。62. 下列哪個圖不是ns圖的構(gòu)件( b )。abba b. cuntil ywhile xc. d. b3. 對于下圖,有關(guān)描述中錯誤的是( b )。bcaaa表示數(shù)據(jù)輸入的源點(diǎn)bb
14、表示數(shù)據(jù)存儲文件cc表示加工dd表示數(shù)據(jù)存儲文件4. 下列各方法中( d )不是軟件測試方法。a. 白盒法 b. 黑盒法 c. 動態(tài)測試 d. 盒法5. uml的基本建筑塊不包括( a )。a a 框架 b b 事物c c 關(guān)系d d 圖多項(xiàng)選擇題1. 關(guān)于數(shù)據(jù)字典正確的描述是( .a、b、c、d )。a 數(shù)據(jù)字典最重要的用途是作為分析階段的工具。b 實(shí)現(xiàn)數(shù)據(jù)字典三種常見的方法有全人工過程、全自動過程、混合過程。c 數(shù)據(jù)字典應(yīng)該容易更新和修改。d可以采用卡片形式書寫數(shù)據(jù)字典。2. ( a、b、c、d )可以作為模塊。a 過程 b 子程序 c 函數(shù) d宏3. 耦合的強(qiáng)弱取決于( a、b、c )。
15、a 模塊間接口的復(fù)雜程度。b 調(diào)用模塊的方式。c 通過接口的信息。d模塊內(nèi)部各個元素彼此之間的緊密結(jié)合程度。4. 編碼風(fēng)格包括( a、b、c、d )。a. 源程序文檔化 b. 數(shù)據(jù)說明方法 c. 語句結(jié)構(gòu) d. 輸入/輸出方法5. 軟件測試主要包括( a、b、c )方面的差錯和糾錯。a. 軟件計(jì)劃 b. 軟件設(shè)計(jì) c. 軟件編碼 d. 軟件價(jià)格一、填空題:1.瀑布模型是以文檔為驅(qū)動、適合于_軟件需求明確_的軟件項(xiàng)目的模型。2.純收入是指在整個生存周期之內(nèi)的_累計(jì)經(jīng)濟(jì)效益(折合成現(xiàn)在值)_與投資之差。3.數(shù)據(jù)項(xiàng)是指_不可再分解的_數(shù)據(jù)單元。4.軟件概要設(shè)計(jì)的主要任務(wù)就是_軟件結(jié)構(gòu)的設(shè)計(jì)_。5.結(jié)
16、構(gòu)化程序設(shè)計(jì)方法是使用_三種基本控制結(jié)構(gòu)_構(gòu)造程序。6.軟件開發(fā)是一個自頂向下逐步細(xì)化和求精過程,而軟件測試是一個_自底向上或相反順序_集成的過程。7.軟件維護(hù)的內(nèi)容包括校正性維持,適應(yīng)性維護(hù)、_完善性維護(hù)_和預(yù)防性維護(hù)。8.case工具的平臺集成指工具運(yùn)行在相同的_硬件/操作系統(tǒng)_平臺上。9.在建立對象的功能模型時(shí),使用的數(shù)據(jù)流圖中包含有處理、數(shù)據(jù)流、動作對象和_數(shù)據(jù)存儲對象_。10.將開發(fā)項(xiàng)目與一個或多個已完成的類似項(xiàng)目進(jìn)行比較,找出與某個相類似項(xiàng)目的若干不同之處,并估算每個不同之處對成本的影響,得出開發(fā)項(xiàng)目的總成本。這種成本估算方法稱為_差別估算法_。11、成本估算模型中,putnam估
17、算模型是一種(動態(tài)多變量)模型。 12、功能模型描述子系統(tǒng)的所有計(jì)算,它由我張(數(shù)據(jù)流圖)組成。 13、在軟件開發(fā)階段用來減少錯誤,提高軟件可維護(hù)性的技術(shù)稱為(面向維護(hù))的技術(shù)。 14、測度是一種挑剔性行為,(心理狀態(tài))是測試自己程序的障礙。 15、程序設(shè)計(jì)語言的心理特性所表現(xiàn)的簡潔性是指程序員必須記住的(語言成分)的數(shù)量。 16、jsp方法主要體現(xiàn)程序結(jié)構(gòu)的設(shè)計(jì),不明確地劃分(軟件概要設(shè)計(jì))和詳細(xì)設(shè)計(jì)的兩個階段。 17、按數(shù)據(jù)流的類型,結(jié)構(gòu)化設(shè)計(jì)方法有兩種設(shè)計(jì)策略,它們是變換分析設(shè)計(jì)和(事務(wù)分析設(shè)計(jì))。 18、數(shù)據(jù)流圖僅反映系統(tǒng)必須完成的邏輯功能,所以它是一種(功能)模型。 19、社會可行性
18、所涉及的范圍包括合同、責(zé)任、侵權(quán)、(用戶組織的管理模式及規(guī)范),其他一些技術(shù)人員常常不了解的陷阱等。 20、軟件開發(fā)方法是一種使用早已定義好的技術(shù)集及(符號表示習(xí)慣)來組織軟件生產(chǎn)的過程。21在軟件開發(fā)過程中要產(chǎn)生大量的信息,要進(jìn)行大量的修改, 軟件配置管理 能協(xié)調(diào)軟件開發(fā),并使混亂減到最低程度。22規(guī)定功能的軟件,在一定程度上對自身錯誤的作用(軟件錯誤)具有屏蔽能力,則稱此軟件具有 容錯功能的軟件。23mccall提出的軟件質(zhì)量模型包括 11 個軟件質(zhì)量特性。24軟件可維護(hù)性度量的七個質(zhì)量特性是可理解性、可測試性、可修改性、可靠性、可移植性 、可使用性和效率。25為了便于對照檢查,測試用例應(yīng)
19、由輸入數(shù)據(jù)和預(yù)期的 輸出結(jié)果 兩部分組成。26程序設(shè)計(jì)語言的心理特性主要表現(xiàn)在 歧義性 、簡潔性、傳統(tǒng)性、局部性和順序性。27軟件結(jié)構(gòu)是以 模塊 為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)。28在結(jié)構(gòu)化分析中,用于描述加工邏輯的主要工具有三種,即:結(jié)構(gòu)化語言、判定表、 判定樹 。29結(jié)構(gòu)化語言是介于自然語言和 形式語言 之間的一種半形式語言。30若年利率為i,不計(jì)復(fù)利,n年后可得錢數(shù)為f,則現(xiàn)在的價(jià)值p= f/(1+(n*i) 。31. 軟件工程學(xué)的內(nèi)容可包括( 理論 )、結(jié)構(gòu)、( 方法 )、( 工具 )、環(huán)境、管理、規(guī)范等。32. 軟件生存周期一般可分為問題定義、( 可行性研究 )、( 需求分析 )、設(shè)
20、計(jì)、( 編碼 )、測試、運(yùn)行與維護(hù)階段。33. 系統(tǒng)流程圖是( 描述物理系統(tǒng) )的傳統(tǒng)工具。34. 需求分析的基本任務(wù)是準(zhǔn)確的回答( 系統(tǒng)必須做什么 )。35. 數(shù)據(jù)字典的內(nèi)容包括六項(xiàng):( 數(shù)據(jù)流 )、( 數(shù)據(jù)項(xiàng))、( 數(shù)據(jù)結(jié)構(gòu) )、數(shù)據(jù)存儲、處理邏輯、外部實(shí)體。36. 在需求分析階段常用的圖形工具有( 層次方框圖 )、( warnier圖 )、( ipo圖 )。37. 模塊獨(dú)立的概念是( 模塊化 )、(抽象 )、( 信息隱蔽 )和局部化概念的直接結(jié)果。38. hipo圖是由一組( ipo )圖和一張(hc )圖組成。39. uml的定義包括( uml語義 )和( uml表示法 )兩個部分。4
21、0. 軟件測試的方法有( 分析方法、)和( 非分析方法 )。41. 軟件( 程序 )( 文檔 )。二、名詞解釋1.信息隱蔽:信息隱蔽是指在設(shè)計(jì)和確定模塊時(shí),使得一個模塊內(nèi)包含的信息(過程或數(shù)據(jù)),對于不需要這些信息的其他模塊來說是不能訪問的。2.集成測試:集成測試也稱組裝測試或聯(lián)合測試。是指在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求組裝成一個完整的系統(tǒng)進(jìn)行的測試。組裝模塊的方式有兩種:漸增式測試和非漸增式測試。3.多態(tài)性:多態(tài)性是指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同結(jié)果。不同的對象,收到同一消息可以產(chǎn)生不同的結(jié)果,這種現(xiàn)象稱為多態(tài)性。4.case:case是一組工具和方法
22、的集合,可以輔助軟件開發(fā)生命周期各階段進(jìn)行軟件開發(fā)。case把軟件開發(fā)技術(shù)、軟件工具和軟件開發(fā)方法集成到一個統(tǒng)一而一致的框架中,并且吸收了cad(計(jì)算機(jī)輔助設(shè)計(jì))、軟件工程、操作系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)和許多其他計(jì)算機(jī)領(lǐng)域的原理和技術(shù)。因而,case領(lǐng)域是一個應(yīng)用、繼承和綜合的領(lǐng)域。5.sa:結(jié)構(gòu)化分析方法是需求分析中使用最多的方法之一,適用于數(shù)據(jù)處理類型軟件的需求分析?;舅枷胧遣捎米皂斚蛳?,逐步分解的方法分析整個系統(tǒng),有效地控制系統(tǒng)開發(fā)的復(fù)雜性。6、程序的可移植性:程序的可移植性指把一個軟件(或程序)從一臺計(jì)算機(jī)環(huán)境移植到另一臺計(jì)算機(jī)環(huán)境的容易程度7、結(jié)構(gòu)沖突:輸入數(shù)據(jù)與輸出數(shù)據(jù)結(jié)構(gòu)找不到對應(yīng)關(guān)
23、系,稱為結(jié)構(gòu)沖突8、模塊的作用范圍:一個模塊的作用范圍是指受該模塊內(nèi)一個判定影響的所有模塊的集合9、系統(tǒng)流程圖 :系統(tǒng)流程圖是描繪物理系統(tǒng)的工具,它用圖形符號來表示系統(tǒng)中的各元素.它表示系統(tǒng)中各元素之間的信息流動的情況10、軟件工程過程:在軟件生產(chǎn)中,軟件工程過程規(guī)定了獲取、供應(yīng)、開發(fā)、操作和維護(hù)軟件時(shí),要實(shí)現(xiàn)的過程、活動和任務(wù),它包括7個主要過程:獲取過程、供應(yīng)過程、開發(fā)過程操作過程、維護(hù)過程、管理過程和支持過程11軟件生存周期模型:是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。12數(shù)據(jù)字典(dd):數(shù)據(jù)字典是用來定義數(shù)據(jù)流圖中的各個成分的具體含義的。它以一種準(zhǔn)確的、無二義性的說明方式為系統(tǒng)的
24、分析、設(shè)計(jì)及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述。13內(nèi)聚性:內(nèi)聚性是模塊獨(dú)立性的衡量標(biāo)準(zhǔn)之一,它是指模塊的功能強(qiáng)度的度量,即一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量。14jsp方法:jsp方法是面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法,其定義了一組以數(shù)據(jù)結(jié)構(gòu)為指導(dǎo)的映射過程,它根據(jù)輸入,輸出的數(shù)據(jù)結(jié)構(gòu),按一定的規(guī)則映射成軟件的過程描述,即程序結(jié)構(gòu)。15多態(tài)性:指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同結(jié)果。或(不同的對象,收到同一消息可以產(chǎn)生不同的結(jié)果。)三、簡答題1.簡述軟件工程目標(biāo)和面臨的主要問題。答:軟件工程是一門工程性的學(xué)科,其目標(biāo)主要是成功地建造一個大型軟件系統(tǒng)。包括:付出
25、較低的開發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開發(fā)的軟件易于移植;需要較低的維護(hù)費(fèi)用;能按時(shí)完成開發(fā)任務(wù),及時(shí)交付使用;開發(fā)的軟件可靠性高。面臨的主要問題是:軟件費(fèi)用 軟件可靠性 軟件維護(hù) 軟件生產(chǎn)率 軟件重用。2.簡述結(jié)構(gòu)化程序設(shè)計(jì)方法的基本要點(diǎn)。答:(1)采用自頂向下,逐步求精的程序設(shè)計(jì)方法。(2)使用三種基本控制結(jié)構(gòu)構(gòu)造程序,分別是順序,選擇和循環(huán)(3)采用主程序員組的組織形式。3.簡述文檔在軟件工程中的作用。答:.(1)提高軟件開發(fā)過程的能見度(2)提高開發(fā)效率(3)作為開發(fā)人員階段工作成果和結(jié)束標(biāo)志(4)記錄開發(fā)過程的有關(guān)信息便于使用與維護(hù);(5)提供軟件運(yùn)行、維護(hù)和培訓(xùn)有
26、關(guān)資料;(6)便于用戶了解軟件功能、性能。4.簡述提高可維護(hù)性的方法。答:.(1)建立明確的軟件質(zhì)量目標(biāo)(2)利用先進(jìn)的軟件開發(fā)技術(shù)和工具(3)建立明確的質(zhì)量保證工作(4)選擇可維護(hù)的程序設(shè)計(jì)語言(5)改進(jìn)程序文檔6、為什么說“case領(lǐng)域是一個應(yīng)用、集成和綜合的領(lǐng)域”? 答:case是一組工具和方法的集合,可以輔助軟件開發(fā)生命周期各階段進(jìn)行的開發(fā).case把軟件開發(fā)技術(shù)、軟件工具和軟件開發(fā)方法集成到一個統(tǒng)一而一致構(gòu)架中,并且吸收了、軟件工程、操作系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)和許多其它計(jì)算機(jī)領(lǐng)域原理和技術(shù)。7、軟件復(fù)雜性度量的主要參數(shù)有哪些?簡單說明其含義。 答:規(guī)模:總共的指令數(shù)或源程序行數(shù);難度:通
27、常由程序中出現(xiàn)的操作數(shù)的數(shù)目所決定的量來表示;結(jié)構(gòu):通常用與程序結(jié)構(gòu)有關(guān)的度量來表示;智能度:即算法的難易程序8、簡述三種面向?qū)ο竽P偷闹饕δ堋?答:對象模型:表示了靜態(tài)的結(jié)構(gòu)化的系統(tǒng)數(shù)據(jù)性質(zhì),描繪了系統(tǒng)的靜態(tài)結(jié)構(gòu)控制觀世界實(shí)體的對象關(guān)系角度來描繪對象;動態(tài)模型:該模型描述了系統(tǒng)的控制結(jié)構(gòu),它表示了瞬間的、行為化的系統(tǒng)控制觀,它關(guān)心的是系統(tǒng)的控制及操作的執(zhí)行順序,它從對象的事件和狀態(tài)的角度出發(fā),表達(dá)了對的相互行為;功能模型:描述了系統(tǒng)的所有計(jì)算,指出發(fā)生的時(shí)間、事件和客體9、試畫出jackson方法所用的結(jié)構(gòu)圖的三種基本結(jié)構(gòu)及對應(yīng)的圖解邏輯。答:三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、重復(fù)結(jié)構(gòu)(圖
28、略);順序結(jié)構(gòu)、選擇結(jié)構(gòu)、重復(fù)結(jié)構(gòu)圖解邏輯(略)10簡述容錯技術(shù)的四種主要手段,并解釋。答:結(jié)構(gòu)冗余:包括靜態(tài)冗余、動態(tài)冗余和混合冗余。信息冗余:為檢測或糾正信息在運(yùn)算或傳輸中的錯誤,須外加一部分信息。時(shí)間冗余:指重復(fù)執(zhí)行指令或程序來消除瞬時(shí)錯誤帶來的影響。冗余附加技術(shù):指為實(shí)現(xiàn)上述冗余技術(shù)所需的資源和技術(shù)。11以g.j.myers的觀點(diǎn),簡述對軟件測試的目的。答:軟件測試是(1)為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;(2)一個好的用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤的測試。(3)一個成功的測試是發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤的測試。12就程序設(shè)計(jì)語言的工程特性而言,對程序編碼有哪些要求?答:就程序設(shè)計(jì)語言的工程特
29、性而言,對程序編碼有如下要求:(1)可移植性(2)開發(fā)工具的可利用性(3)軟件的可重用性(4)可維護(hù)性13模塊的內(nèi)聚性包括哪些類型?答:模塊的內(nèi)聚性包括:(1)偶然內(nèi)聚(2)邏輯內(nèi)聚(3)時(shí)間內(nèi)聚(4)通信內(nèi)聚(5)順序內(nèi)聚(6)功能內(nèi)聚14什么是軟件危機(jī),軟件危機(jī)有哪幾種表現(xiàn)?答:軟件危機(jī)指的是軟件開發(fā)和維護(hù)過程中遇到的一系列嚴(yán)重問題。概括地說,軟件危機(jī)包含下述兩方面的問題:如何開發(fā)軟件,怎樣滿足對軟件的日益增長的需求;如何維護(hù)數(shù)量不斷膨脹的已有軟件。具體地說,軟件危機(jī)主要有下列表現(xiàn):產(chǎn)品不符合用戶的實(shí)際需要。 軟件開發(fā)生產(chǎn)率提高的速度遠(yuǎn)遠(yuǎn)不能滿足客觀需要,軟件的生產(chǎn)率遠(yuǎn)遠(yuǎn)低于硬件生產(chǎn)率和計(jì)
30、算機(jī)應(yīng)用的增長,使人們不能充分利用現(xiàn)代計(jì)算機(jī)硬件提供的巨大潛力。軟件產(chǎn)品的質(zhì)量差。對軟件開發(fā)成本和進(jìn)度的估計(jì)常常不準(zhǔn)確。軟件的可維護(hù)性差。軟件文檔資料通常既不完整也不合格。軟件的價(jià)格昂貴,軟件成本在計(jì)算機(jī)系統(tǒng)總成本中所占的比例逐年上升。15什么是模塊、模塊化、模塊獨(dú)立性?答:模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?,模塊可以單獨(dú)被命名的而且可通過名字來訪問,例如,過程、函數(shù)、子程序、宏等等都可作為模塊。模塊化就是把程序劃分成若干個模塊,每個模塊具有一個子功能,把這些模塊集總起來組成一個整體,可以完成指定的功能,實(shí)現(xiàn)問題的要求。模塊獨(dú)立性是軟件系統(tǒng)中每個模塊只涉及軟件要求的具體子功能,而和軟件
31、系統(tǒng)中其他的模塊接口是簡單的。模塊獨(dú)立的概念是模塊化、抽象、信息隱蔽和局部化概念的直接結(jié)果。16什么是編碼風(fēng)格?為什么要強(qiáng)調(diào)編碼風(fēng)格?答:編碼風(fēng)格又稱程序設(shè)計(jì)風(fēng)格或編程風(fēng)格。編碼風(fēng)格實(shí)際上指編程的基本原則。程序?qū)嶋H上也是一種供人閱讀的文章。編寫程序時(shí)講求程序的風(fēng)格,將大量地減少人們讀程序的時(shí)間。良好的編碼風(fēng)格有助于編寫出可靠而又容易維護(hù)的程序,編碼的風(fēng)格在很大程度上決定著程序的質(zhì)量。17. 什么是黑盒測試法?什么是白盒測試法?答:黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。黑盒測試是在程序接口進(jìn)行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)
32、地接收輸入數(shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。黑盒測試又稱為功能測試。白盒測試法的前提是可以把程序看成裝在一個透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程。這種方法按照程序內(nèi)部的邏輯測試程序,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作,白盒測試又稱為結(jié)構(gòu)測試。四、應(yīng)用題1.某旅館的電話服務(wù)如下:可以撥分機(jī)號和外線號碼。分機(jī)號是從7201至7299。外線號碼先撥9,然后是市話號碼或長話號碼。長話號碼是以區(qū)號和市話號碼組成。區(qū)號是從100到300中任意的數(shù)字串。市話號碼是以局號和分局號組成。局號可以是455,466,888,552中任意一個號碼。分局號是任意長度為4的數(shù)字串
33、。要求:寫出在數(shù)據(jù)字典中,電話號碼的數(shù)據(jù)條目的定義(即組成)。電話號碼=分機(jī)號外線號碼分機(jī)號=7201.7299外線號碼=9+市話號碼長話號碼長話號碼=區(qū)號+市話號碼區(qū)號=100.300市話號碼=局號+分局號局號=455466888552分局號=4數(shù)字42.某公司為本科以上學(xué)歷的人重新分配工作,分配原則如下:1.如果年齡不滿18歲,學(xué)歷是本科,男性要求報(bào)考研究生,女性則擔(dān)任行政工作;2.如果年齡滿18歲不滿50歲,學(xué)歷本科,不分男女,任中層領(lǐng)導(dǎo)職務(wù),學(xué)歷是碩士不分男女,任課題組組長;3.如果年齡滿50歲,學(xué)歷本科,男性任科研人員,女性則擔(dān)任資料員,學(xué)歷是碩士不分男女,任課題組組長。要求:畫出分
34、析過程,得出判定表,并進(jìn)行化簡。(1)判定條件可能取值表:條件名稱取值符號取值數(shù)性別男mm1=2女f年齡不滿18歲cm2=3滿18歲小于50歲y超過50歲l碩士g文化程度本科um3=2(2)計(jì)算組合數(shù)2*3*2=12;(3)初步判定表123456789101112性 別mmmmmmffffff文化程度ggguuuggguuu年 齡lyclyclyclyc組 長領(lǐng) 導(dǎo)科 研行 政資 料 員考 研(4)簡化后的判定表1,2,37,8,945,1161012性 別-m-mff文化程度guuuuu年 齡-lyclc組 長領(lǐng) 導(dǎo)科 研行 政資 料 員考 研 40、一本書的組成有一個封面,一個目錄,一個前
35、言,若干章,每章有若干節(jié),每節(jié)有若干段,每段有若干句子,每節(jié)有0個或多個插圖,還有0個或多個表格,最后有一個附錄。試建立該書的對象模型。 書的對象模型書前言章附錄目錄封面書段插圖表格句子41、根據(jù)下列條件使用等價(jià)類劃分法設(shè)計(jì)測試用例。 某一8位微機(jī),其八進(jìn)制常數(shù)定義為:以零開頭的數(shù)是八進(jìn)制整數(shù),其值的范圍是-177177,如05,0127,-065 用等價(jià)劃分法(1) (1) 劃分等價(jià)類并編號,如下八進(jìn)制整型常量輸入條件的等價(jià)類表輸入數(shù)據(jù)合理等價(jià)類不合理等價(jià)類八進(jìn)制整數(shù)1. 1. 24位以0打頭的數(shù)字串2. 2. 以-0打頭的35位數(shù)字串3. 3. 以非0非-打頭的串4. 4. 0打頭含有非數(shù)
36、字字串5. 5. 以-0打頭含有非數(shù)字串6. 6. 多于5個字符7. 7. 后非0的多位串8. 8. 后有非數(shù)字字符9. 9. 后多于4個數(shù)字八進(jìn)制數(shù)范圍10. 在-17717710. 10. 小于-17711. 11. 大于177(2) (2) 為合理等價(jià)類設(shè)計(jì)測試用例,表中有兩個合理等價(jià)類,設(shè)計(jì)兩個例子(略)測試數(shù)據(jù)期望結(jié)果覆蓋范圍(3) (3) 為不合理等價(jià)類設(shè)計(jì)測試用例(略)測試數(shù)據(jù)期望結(jié)果覆蓋范圍40下面是某程序的流程圖: (1)計(jì)算它的環(huán)路復(fù)雜性。(2)為了完成基本路徑測試,求它的一組獨(dú)立的路徑。解:(1)環(huán)路復(fù)雜性=判斷數(shù)1617(個)(2)路徑1:(0)(13)(19) 路徑2:(0)(14)(19) 路徑3:(0)(15)(19) 路徑4:(0)(16)(19) 路徑5:(0)(17)(19
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 10 父母多愛我(教學(xué)設(shè)計(jì))-2023-2024學(xué)年道德與法治三年級上冊統(tǒng)編版
- 現(xiàn)房定金合同范本
- 10古詩三首《石灰吟》教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版語文六年級下冊
- 白粘土買賣合同范本
- 2025屆高考生物備考教學(xué)設(shè)計(jì):第七章 生物的變異和進(jìn)化之基因頻率與基因型頻率的計(jì)算
- 信號塔合同范本
- 教師會校長講話稿
- 合同范本游戲簽約
- 住宿整棟出租合同范本
- 污水bot合同范本
- 葉圣陶杯作文
- 腦梗死臨床表現(xiàn)護(hù)理
- 新高考英語|語法專項(xiàng)之括號法突破長難句 講解課件-2025屆高三英語上學(xué)期一輪復(fù)習(xí)專項(xiàng)
- 《光通信技術(shù)簡介》課件
- 山西省2024年中考物理試題(含答案)
- 電子商務(wù)平臺供貨方案及風(fēng)險(xiǎn)控制措施
- 靜脈治療??谱o(hù)士培訓(xùn)
- 【課件】Unit+6+section+B+1a~2b+課件人教版七年級英語上冊
- 釘釘操作指南培訓(xùn)教育課件
- 人音版九下級下冊音樂 5.2.2報(bào)花名 教案
- 2024年農(nóng)業(yè)農(nóng)村基礎(chǔ)知識考試題庫(附答案)
評論
0/150
提交評論