版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、專業(yè)資料整理分享作業(yè)1:1. 軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它是包括(A ) 、( B ) 及(C )的完整集合。其中,(A ) 是按事先設(shè)計(jì)的功能和性能要求執(zhí)行的指令序列。(B ) 是使程序能夠正確操縱信息的數(shù)據(jù)結(jié)構(gòu)。(C)是與程序開(kāi)發(fā)、維護(hù)和使用有關(guān)的圖文材料。供選擇的答案:A -C.軟件程序 代碼 硬件文檔外設(shè) 數(shù)據(jù) 圖表完美WORD格式編輯(A )。軟件工程中描述生存周2. 開(kāi)發(fā)軟件時(shí)對(duì)提高軟件開(kāi)發(fā)人員工作效率至關(guān)重要的是期的瀑布模型一般包括計(jì)劃、(B )、設(shè)計(jì)、編碼、測(cè)試、維護(hù)等幾個(gè)階段,其中設(shè)計(jì)階段在管理上又可以依次分成供選擇的答案:A. 程序開(kāi)發(fā)環(huán)境程序人員數(shù)量(C
2、 ) 和(D ) 兩步。 操作系統(tǒng)的資源管理功能計(jì)算機(jī)的并行處理能力B.需求分析需求調(diào)查可行性分析問(wèn)題定義C D.方案設(shè)計(jì)代碼設(shè)計(jì)概要設(shè)計(jì)數(shù)據(jù)設(shè)計(jì)運(yùn)行設(shè)計(jì)詳細(xì)設(shè)計(jì)故障處理設(shè)計(jì)軟件體系結(jié)構(gòu)設(shè)計(jì)3. 從供選擇的答案中選出適當(dāng)字句填入下列關(guān)于軟件發(fā)展過(guò)程的敘述中的()內(nèi)。有人將軟件的發(fā)展過(guò)程劃分為4個(gè)階段:第一階段(19501950年代末)稱為“程序設(shè)計(jì)的原始時(shí)期”,這時(shí)既沒(méi)有(A ), 也沒(méi)有(B ),程序員只能用機(jī)器指令編寫(xiě)程序。第二階段(1950年代末1960年代末)稱為“基本軟件期”。出現(xiàn)了( A ),并逐漸 普及。隨著(B)的發(fā)展,編譯技術(shù)也有較大的發(fā)展。第三階段(1960年代末1970年
3、代中期)稱為“程序設(shè)計(jì)方法時(shí)代”。這一時(shí)期,與硬件費(fèi)用下降相反,軟件開(kāi)發(fā)費(fèi)急劇上升。人們提出了( C) 和(D) 等程序設(shè)計(jì)方法,設(shè)法降低軟件的開(kāi)發(fā)費(fèi)用。第四階段(1970年代中期現(xiàn)在)稱為“軟件工程時(shí)期” 。軟件開(kāi)發(fā)技術(shù)不再僅僅是程 序設(shè)計(jì)技術(shù),而是包括了與軟件開(kāi)發(fā)的各個(gè)階段,如(E ) 、( F)、編碼、單元測(cè)試、綜合測(cè)試、(G )及其整體有關(guān)的各種管理技術(shù)。供選擇的答案:A、D :匯編語(yǔ)言操作系統(tǒng)虛擬存儲(chǔ)器概念咼級(jí)語(yǔ)言結(jié)構(gòu)式程序設(shè)計(jì)數(shù)據(jù)庫(kù)概念固件模塊化程序設(shè)計(jì)E、G :使用和維護(hù)兼容性的確認(rèn)完整性的確認(rèn)設(shè)計(jì)需求定義圖象處理4. 軟件工程過(guò)程有哪幾個(gè)基本過(guò)程活動(dòng)?試說(shuō)明之。5. 試說(shuō)明“軟
4、件生存周期”的概念。6. 試論述瀑布模型軟件開(kāi)發(fā)方法的基本過(guò)程。7. 軟件工程是開(kāi)發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)化方法,它包含哪些要素?試說(shuō)明之。8. 軟件工程學(xué)的基本原則有哪些?試說(shuō)明之。9. 有人說(shuō):軟件開(kāi)發(fā)時(shí),一個(gè)錯(cuò)誤發(fā)現(xiàn)得越晚,為改正它所付出的代價(jià)就越大。對(duì)否?請(qǐng) 解釋你的回答。上機(jī)題1. 假設(shè)需要制造一個(gè)帶有四個(gè)按鈕和兩個(gè)燈泡的盒子并具有以下功能: 有四個(gè)按鈕輸入,分別稱為B1,B2, B3和B4;有兩個(gè)燈泡作為輸出,分別稱為L(zhǎng)1和L2;B1是打開(kāi)電源的按鈕;B4是關(guān)閉電源的按鈕;B2和B3是操作按鈕; 在B1被按下后及B4被按下前,系統(tǒng)應(yīng)稱為電源打開(kāi)狀態(tài); 在B4被按下后及B1被按
5、下前,系統(tǒng)應(yīng)稱為電源關(guān)閉狀態(tài); 在電源關(guān)閉狀態(tài)下,B2和B3按鈕不起作用; 在電源關(guān)閉狀態(tài)下,燈應(yīng)不亮;從最近一次電源打開(kāi)狀態(tài)算起, 如果B2被按下的次數(shù)比 B3被按下的次數(shù)多,L1亮, 否則L2亮。(11) 任何時(shí)候都不能有一個(gè)以上的燈泡亮;(12) 如果其中的一個(gè)燈泡出現(xiàn)故障,另一個(gè)燈泡應(yīng)以2秒鐘的間隔閃爍,而不管 B2和B3的操作過(guò)程。當(dāng) B4按下時(shí),閃爍停止;當(dāng) B1被按下時(shí),閃爍重新開(kāi)始。當(dāng)故障被排除 后閃爍停止,系統(tǒng)恢復(fù)正常狀態(tài)。作業(yè)2:1雇員類含有計(jì)算報(bào)酬的行為,利用面向?qū)ο蟮?),可以使得其子類專職雇員類和兼職 雇員類計(jì)算報(bào)酬的行為有相同名稱,但有不同的計(jì)算方法。A) 多態(tài)性
6、B) 繼承性 C) 封裝性 D) 復(fù)用性2. 下面關(guān)于UML敘述正確的是()。A) UML 是一種建模語(yǔ)言,使用者不能對(duì)其擴(kuò)展B) UML 僅適用于系統(tǒng)的分析和設(shè)計(jì)階段C) UML 是獨(dú)立于軟件開(kāi)發(fā)過(guò)程的D) UML 僅是一組圖形的集合3. 某公司欲開(kāi)發(fā)一個(gè)在線交易系統(tǒng),為了能夠精確表達(dá)用戶于系統(tǒng)的負(fù)責(zé)交互過(guò)程,應(yīng)采 用2皿1的()進(jìn)行交互過(guò)程建模。A) 序列圖 B) 用例圖 C) 活動(dòng)圖 D) 對(duì)象圖4. 如果對(duì)銀行 ATM的常用功能進(jìn)行建模,包括取款、存款、轉(zhuǎn)賬、查詢等,可以用()來(lái)表示該系統(tǒng)的功能需求。A) 序列圖B)用例圖C)活動(dòng)圖D) 對(duì)象圖5你認(rèn)為一個(gè)系統(tǒng)分析員的理想訓(xùn)練和基礎(chǔ)知識(shí)
7、是什么?請(qǐng)說(shuō)明理由。6.可行性研究主要研究哪些問(wèn)題?試說(shuō)明之。上機(jī)題1一家公司有許多部門(mén),部門(mén)名唯一地確定一個(gè)部門(mén);每個(gè)部門(mén)由一名經(jīng)理管理,也有的 經(jīng)理并不管理任何一個(gè)部門(mén);每個(gè)部門(mén)生產(chǎn)多種產(chǎn)品,每種產(chǎn)品僅由一個(gè)部門(mén)生產(chǎn)。該 公司有許多名員工為之工作,員工又進(jìn)一步劃分為經(jīng)理和工人兩類。每名工人可參加多 個(gè)工程項(xiàng)目,每個(gè)項(xiàng)目需要多名工人;每位經(jīng)理可以主持多個(gè)項(xiàng)目,每個(gè)項(xiàng)目?jī)H有一人 主持。使用對(duì)象模型描述類對(duì)象所具有的屬性,以及公司類對(duì)象提供的服務(wù)。2 建立一個(gè)圖書(shū)館系統(tǒng)的用例視圖作業(yè)3:1.軟件需求分析階段的工作,可以分為以下4個(gè)方面:對(duì)問(wèn)題的識(shí)別、分析與綜合、編寫(xiě)需求分析文檔以及()。供選擇的
8、答案:A.總結(jié)B.階段性報(bào)告2 各種分析方法都有它們共同適用的供選擇的答案:A .說(shuō)明方法B.描述方式3 軟件需求分析的任務(wù)不應(yīng)包括 ( 適用的。在需求分析中, 明書(shū)的內(nèi)容不應(yīng)當(dāng)包括括(E )。供選擇的答案:A.C.(需求分析評(píng)審D.以上答案都不正確) °C.準(zhǔn)則D.基本原則。進(jìn)行需求分析可使用多種工具,但 分析員要從用戶那里解決的最重要的問(wèn)題是(。該文檔在軟件開(kāi)發(fā)中具有重要的作用,(B ) 是不(C)。需求規(guī)格說(shuō) 但其作用不應(yīng)當(dāng)包B.C.D.E.解問(wèn)題分析數(shù)據(jù)流圖要讓軟件做什么 要求軟件工作效率如何對(duì)重要功能的描述 軟件確認(rèn)準(zhǔn)則軟件設(shè)計(jì)的依據(jù)信息域分析 判定表結(jié)構(gòu)化程序設(shè)計(jì)PAD圖
9、要給該軟件提供哪些信息 要讓軟件具有什么樣的結(jié)構(gòu)對(duì)算法的詳細(xì)過(guò)程性描述 軟件的性能用戶和開(kāi)發(fā)人員對(duì)軟件要“做什么”的共同理確定邏輯模型數(shù)據(jù)詞典軟件可行性分析的依據(jù) 4.原型化方法是用戶和軟件開(kāi)發(fā)人員之間進(jìn)行的一種交互過(guò)程, 用戶界面的開(kāi)發(fā)入手,首先形成 (E ) 型的設(shè)計(jì)過(guò)程。供選擇的答案:A.軟件驗(yàn)收的依據(jù)(B),用戶(C ),并就(適用于(A ) 系統(tǒng)。它從 D) 提出意見(jiàn),它是一種B.C.D. E. 需求不確定性高的用戶界面使用手冊(cè) 系統(tǒng)界面原型 改進(jìn)用戶界面的設(shè)計(jì) 模擬用戶界面的運(yùn)行 同意什么和不同意什么 程序的結(jié)構(gòu) 自外向內(nèi)自頂向下管理信息 用戶界面需求分析說(shuō)明書(shū) 完善的用戶界面閱讀
10、文檔資料 運(yùn)行用戶界面原型需求確定的決策支持使用和不使用哪一種編程語(yǔ)言 執(zhí)行速度是否滿足要求自內(nèi)向外自底向上5在軟件需求分析時(shí),首先建立當(dāng)前系統(tǒng)的物理模型,再根據(jù)物理模型建立當(dāng)前系統(tǒng)的邏 輯模型。試問(wèn):什么是當(dāng)前系統(tǒng)?當(dāng)前系統(tǒng)的物理模型與邏輯模型有什么差別?6軟件需求分析是軟件工程過(guò)程中交換意見(jiàn)最頻繁的步驟。為什么交換意見(jiàn)的途徑會(huì)經(jīng)常 阻塞?上機(jī)題1建立一個(gè)圖書(shū)館系統(tǒng)的活動(dòng)圖2建立一個(gè)圖書(shū)館系統(tǒng)的順序圖作業(yè)4:1.需求分析()。A.要回答“軟件必須做什么?B.可概括為:“理解,分解,表達(dá)” 6個(gè)字C.要求編寫(xiě)需求規(guī)格說(shuō)明書(shū)D.以上都對(duì)2.進(jìn)行需求分析可使用多種工具,但()是不適用的。A.數(shù)據(jù)流
11、圖B.判定表C.PAD圖D.數(shù)據(jù)字典3.需求分析階段研究的對(duì)象是軟件項(xiàng)目的()。A.用戶要求B.合理要求C.模糊要求D.軟件工程師要求4.數(shù)據(jù)字典的任務(wù)是對(duì)于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的數(shù)據(jù)兀素,在數(shù)據(jù)字典中作為一個(gè)詞條加以定義,使得每個(gè)圖形兀素的名字都有-個(gè)確切的()。A.對(duì)象B.解釋C.符號(hào)D.描述5.在數(shù)據(jù)流圖中,有名字及方向的成分是()。A.控制流B.信息流C.數(shù)據(jù)流D.信號(hào)流6.在數(shù)據(jù)流圖中,不能被計(jì)算機(jī)處理的成分是()。A.控制流B.結(jié)點(diǎn)C.數(shù)據(jù)流D.數(shù)據(jù)源/終點(diǎn)7.在結(jié)構(gòu)化分析方法中,用以表達(dá)系統(tǒng)內(nèi)部數(shù)據(jù)的運(yùn)行情況的工具有()。A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.結(jié)構(gòu)化英語(yǔ)D.判定樹(shù)與判
12、定表8.軟件需求分析階段的工作,可以分成以下4個(gè)方面:對(duì)問(wèn)題的識(shí)別、分析與綜合、制定規(guī)格說(shuō)明以及()。A.總結(jié)B.實(shí)踐性報(bào)告C.需求分析評(píng)審D.以上答案都不正確9.以下說(shuō)法錯(cuò)誤的是()。A. 結(jié)構(gòu)化語(yǔ)言外層中的順序結(jié)構(gòu)是一組祈使語(yǔ)句、選擇語(yǔ)句、重復(fù)語(yǔ)句的順序排列B. 結(jié)構(gòu)化語(yǔ)言外層中的選擇結(jié)構(gòu)使用IF-THEN-ELSE-ENDIF等關(guān)鍵字C. 結(jié)構(gòu)化語(yǔ)言的內(nèi)層可以采用祈使語(yǔ)句的自然語(yǔ)臺(tái)短語(yǔ)D. 結(jié)構(gòu)化語(yǔ)言外層中的重復(fù)結(jié)構(gòu)使用CASE-OF-ENDCAS等關(guān)鍵字10. 結(jié)構(gòu)化分析方法使用的描述工具( )定義了數(shù)據(jù)流圖中每一個(gè)圖形元素。A. 數(shù)據(jù)流圖B. 數(shù)據(jù)字典 C. 判定表 D.判定樹(shù)上機(jī)題
13、1 我們需研制一個(gè)“教育基金會(huì)的捐助資金管理系統(tǒng)”的例子來(lái)說(shuō)明數(shù)據(jù)流圖的具體建模 方法。要求如下:由捐助者向基金會(huì)提出捐助請(qǐng)求,經(jīng)身份確認(rèn)后被接受, 對(duì)捐助人進(jìn)行登記并授予捐 助證書(shū),捐款存入銀行。由教育單位提出用款申請(qǐng),在進(jìn)行相應(yīng)的合法性校驗(yàn)和核對(duì)相應(yīng)的捐款儲(chǔ)備后做出支 出。每月給基金會(huì)的理事會(huì)一份財(cái)政狀況報(bào)表,列出本月的收入和支出情況和資金余額。 為了搞清系統(tǒng)中的各種關(guān)系,用數(shù)據(jù)流圖的方法進(jìn)行分析和建模。2假設(shè)一家工廠的采購(gòu)部每天需要一張訂貨報(bào)表,報(bào)表按零件編號(hào)排序,表中列出所有需 要再次訂貨的零件。對(duì)于每個(gè)需要再次訂貨的零件應(yīng)該列出下述數(shù)據(jù):零件編號(hào),零件名稱,訂貨數(shù)量,目前價(jià)格,主要供
14、應(yīng)者,次要供應(yīng)者。零件入庫(kù)或出庫(kù)稱為事務(wù),通過(guò)放在倉(cāng)庫(kù) 中的CRT終端把事務(wù)報(bào)告給訂貨系統(tǒng)。當(dāng)某種零件的庫(kù)存數(shù)量少于庫(kù)存量臨界值時(shí)就應(yīng)該再 次訂貨。作業(yè)5:1從下列有關(guān)系統(tǒng)結(jié)構(gòu)圖的敘述中選出正確的敘述。(1)系統(tǒng)結(jié)構(gòu)圖中反映的是程序中數(shù)據(jù)流的情況。(2)系統(tǒng)結(jié)構(gòu)圖是精確表達(dá)程序結(jié)構(gòu)的圖形表示法。因此,有時(shí)也可將系統(tǒng)結(jié)構(gòu)當(dāng)作 程序流程圖使用。(3)個(gè)模塊的多個(gè)下屬模塊在系統(tǒng)結(jié)構(gòu)圖中所處的左右位置是無(wú)關(guān)緊要的。(4)在系統(tǒng)結(jié)構(gòu)圖中,上級(jí)模塊與其下屬模塊之間的調(diào)用關(guān)系用有向線段表示。這時(shí),使用斜的線段和水平、垂直的線段具有相同的含義。2 軟件的開(kāi)發(fā)工作經(jīng)過(guò)需求分析階段,進(jìn)入(A) 以后,就開(kāi)始著手解
15、決“怎么做”的問(wèn)題。常用的軟件設(shè)計(jì)方法有(B )、(C )、(D )和(E ) 等方法。供選擇的答案:A 一 B .程序設(shè)計(jì)設(shè)計(jì)階段總體設(shè)計(jì)定義階段SD方法SP方法C. Jackson方法瀑布法快速原型法回溯法D、E. LCP (Wanier)方法遞歸法Parnas方法自下而上修正逐步求精法檢測(cè)校正法3軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是(A)。兩個(gè)模塊之間的耦合方式中,(B)的耦合度最D)內(nèi)聚的內(nèi)聚度最高,(E)的內(nèi)聚高,(C)的耦合度最低。一個(gè)模塊內(nèi)部的聚斂種類中( 度最低??晒┻x擇的答案:A:低內(nèi)聚低耦合低內(nèi)聚高耦合咼內(nèi)聚低耦合高內(nèi)聚高耦合B:數(shù)據(jù)非直接控制內(nèi)容C:數(shù)據(jù)非直接控制內(nèi)容D:偶然邏
16、輯功能過(guò)程E:偶然邏輯功能過(guò)程4.面向數(shù)據(jù)流的設(shè)計(jì)方法把()映射成軟件結(jié)構(gòu)。A.數(shù)據(jù)流B.系統(tǒng)結(jié)構(gòu)C.控制結(jié)構(gòu)D.信息流5.在進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)時(shí)應(yīng)該遵循的最主要的原理是(() 。A.抽象B.模塊化C.模塊獨(dú)立D.信息隱藏6.設(shè)計(jì)軟件結(jié)構(gòu)一般不確定()。A模塊的功能B.模塊的接口C模塊內(nèi)的局部數(shù)據(jù)D.模塊間的調(diào)用關(guān)系7.變換流的DFD由三部分組成,不屬于其中一部分的是( C.輸入流手段。C. IPO或)系統(tǒng)的開(kāi)發(fā)。C. 實(shí)時(shí)控制A.事務(wù)中心B.變換中心8. 詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明通常是使用()A. IPO 圖與層次圖B. HIPO9. Jacks on方法主要適用于規(guī)模適中的(A.數(shù)據(jù)處理B. 文字處
17、理10. 軟件詳細(xì)設(shè)計(jì)主要采用的方法是(A.結(jié)構(gòu)程序設(shè)計(jì) B. 模型設(shè)計(jì))。C.D.輸出流PDL結(jié)構(gòu)化設(shè)計(jì)D. HIPO 或 PDLD.D.科學(xué)計(jì)算流程圖設(shè)計(jì)11. 如何理解模塊獨(dú)立性?用什么指標(biāo)來(lái)衡量模塊獨(dú)立性?12模塊獨(dú)立性與信息隱蔽(反映模塊化有效程度的屬性)有何關(guān)系?上機(jī)題1某培訓(xùn)中心要研制一個(gè)計(jì)算機(jī)管理系統(tǒng)。它的業(yè)務(wù)是: 將學(xué)員發(fā)來(lái)的信件收集分類后,按幾種不同的情況處理。如果是報(bào)名的,則將報(bào)名數(shù)據(jù)送給負(fù)責(zé)報(bào)名事務(wù)的職員,他們將查閱課程文件,檢查該課程是否額滿, 然后在學(xué)生文件、課程文件上登記,并開(kāi)出報(bào)告單交予財(cái)務(wù)部門(mén),財(cái)務(wù)人員開(kāi)出發(fā)票給學(xué)生。 如果是想注銷原來(lái)已選修的課程,則由注銷人
18、員在課程文件、學(xué)生文件和賬目文件 下做相應(yīng)的修改,并給學(xué)生注銷單。 如果是付款的,則由財(cái)務(wù)人員在賬目文件上登記,也給學(xué)生一張收費(fèi)收據(jù)。 要求:試根據(jù)要求畫(huà)出該系統(tǒng)的數(shù)據(jù)流程圖,并將其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。2. 現(xiàn)為某銀行開(kāi)發(fā)個(gè)計(jì)算機(jī)儲(chǔ)蓄管理系統(tǒng)。要求系統(tǒng)能夠完成:將儲(chǔ)戶填寫(xiě)的存款單或取 款單輸入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信 息,同時(shí)要求儲(chǔ)戶輸入口令,并打印出存款單給儲(chǔ)戶;如果是取款,則系統(tǒng)首先要求儲(chǔ)戶輸 入口令,儲(chǔ)戶身份確認(rèn)后,系統(tǒng)計(jì)算結(jié)算清單給儲(chǔ)戶, 結(jié)算清單中的信息包括本息金額和利 息金額。試根據(jù)要求畫(huà)出該系統(tǒng)的數(shù)據(jù)流程圖,并將其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。作
19、業(yè)6:1. 軟件設(shè)計(jì)一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),它們之間的關(guān)系是()°A. 全局和局部 B.抽象和具體C.總體和層次D.功能和結(jié)構(gòu)2. 軟件結(jié)構(gòu)使用的圖形工具,一般采用()圖。A. DFD B. PADC. SCD. E-R3. 下列中屬于軟件設(shè)計(jì)的基本原理的是()°A.數(shù)據(jù)流分析設(shè)計(jì) B.變換流分析設(shè)計(jì)C.事務(wù)流分析設(shè)計(jì) D.模塊化4. 在軟件結(jié)構(gòu)的后處理中,下列說(shuō)法錯(cuò)誤的是()°A. 為模塊寫(xiě)的處理說(shuō)明及接口說(shuō)明可采用IPO圖B. 數(shù)據(jù)結(jié)構(gòu)的描述可用 Warnier圖或Jackson圖C. 給出設(shè)計(jì)約束或限制。如數(shù)據(jù)的邊界值、數(shù)據(jù)類型、格式、內(nèi)存容量及時(shí)間的限
20、制D. 在概要設(shè)計(jì)評(píng)審中,應(yīng)著重評(píng)審軟件需求是否得到滿足及軟件結(jié)構(gòu)的質(zhì)量等E. 設(shè)計(jì)的優(yōu)化工作主要放在軟件結(jié)構(gòu)設(shè)計(jì)的后處理階段5. 在分層數(shù)據(jù)流圖映射成軟件結(jié)構(gòu)的設(shè)計(jì)中,下列說(shuō)法錯(cuò)誤的是()。A. 分層的數(shù)據(jù)流圖映射成軟件結(jié)構(gòu)圖也應(yīng)該是分層的B. 軟件結(jié)構(gòu)圖的物理輸入與輸出部分放在主圖中較為合適C. 分層DFD圖的映射方法:主圖是變換型,子圖是事務(wù)型;或主圖是事務(wù)型,子圖是 變換型D. 變換型通常用于高層數(shù)據(jù)流圖的轉(zhuǎn)換,而事務(wù)型通常用于較低層數(shù)據(jù)流圖的轉(zhuǎn)換6. 軟件設(shè)計(jì)階段一般又可分為()。A.邏輯設(shè)計(jì)與功能設(shè)計(jì)B.C.概念設(shè)計(jì)與物理設(shè)計(jì)D.7. 結(jié)構(gòu)圖中,不是其主要成分的是(A.模塊B.C.
21、模塊內(nèi)部數(shù)據(jù)D.8. 好的軟件結(jié)構(gòu)應(yīng)該是()。A.高耦合、高內(nèi)聚 B.低耦合、9. 結(jié)構(gòu)分析方法就是面向()A.目標(biāo)B.數(shù)據(jù)流概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)模型設(shè)計(jì)與程序設(shè)計(jì))°模塊間傳遞的數(shù)據(jù)模塊的控制關(guān)系高耦合、低內(nèi)聚D.低耦合、低內(nèi)聚對(duì)象10. 程序內(nèi)部的各個(gè)部分之間存在的聯(lián)系, 和()。A.獨(dú)立性 B.有效性 C.高內(nèi)聚 C.自頂向下逐步求精進(jìn)行需求分析的方法。C.功能D.用結(jié)構(gòu)圖表達(dá)時(shí),耦合性最關(guān)心的是模塊的內(nèi)聚性D.安全性();對(duì)象彼此間僅能通過(guò)傳)來(lái)表現(xiàn)。D.數(shù)據(jù)都來(lái)源于把類組織成一個(gè)層 這種層次結(jié)構(gòu)系統(tǒng)的一個(gè)重要A.傳遞性 B.繼承性 C.復(fù)用性 D.并行性11. 程序內(nèi)部的各個(gè)
22、部分之間存在的聯(lián)系,用結(jié)構(gòu)圖表達(dá)時(shí),最關(guān)心的是模塊的()和耦合性。A.一致性B.作用域C.嵌套限制D.內(nèi)聚性12.軟件設(shè)計(jì)中劃分通常遵循的原則是:要使模塊間的耦合性盡可能()。A.強(qiáng)B.弱C.較強(qiáng)D.適中13.對(duì)象模型的描述工具是()°A.狀態(tài)圖B.數(shù)據(jù)流圖C.對(duì)象圖D.結(jié)構(gòu)圖14. 面向?qū)ο蠓椒▽W(xué)的出發(fā)點(diǎn)和基本原則是盡可能模擬人類習(xí)慣的思維方式,分析、設(shè) 計(jì)和實(shí)現(xiàn)一個(gè)軟件系統(tǒng)的方法和過(guò)程,盡可能接近于人類認(rèn)識(shí)世界解決問(wèn)題的方法和過(guò)程,因此面向?qū)ο蠓椒ㄓ性S多特征,如軟件系統(tǒng)是由對(duì)象組成的;遞消息互相聯(lián)系;層次結(jié)構(gòu)的繼承。A. 開(kāi)發(fā)過(guò)程基于功能分析和功能分解B. 強(qiáng)調(diào)需求分析的乖要性C
23、. 把對(duì)象劃分成類,每個(gè)對(duì)象類都定義一組數(shù)據(jù)和方法D. 對(duì)即存類進(jìn)行調(diào)整15. 每個(gè)對(duì)象可用它自己的一組屬性和它可以執(zhí)行的組(A.行為B.功能C.操作16. 面向?qū)ο筌浖夹g(shù)的許多強(qiáng)有力的功能和突出的優(yōu)點(diǎn),次結(jié)構(gòu)的系統(tǒng),一個(gè)類的上層可以有父類,下層可以有了類, 性質(zhì)是(),一個(gè)類獲得其父類的全部描述(數(shù)據(jù)和操作)17. 面向?qū)ο蟮闹饕卣鞒龑?duì)象唯一性、封裝、繼承外,還有()°A.多態(tài)性 B.完整性 C.可移植性D.兼容性18. 面向?qū)ο箝_(kāi)發(fā)方法子概念和表示上的致性保證了分析和設(shè)計(jì)的()過(guò)渡。A.困難B.不容易 C.平滑D.順序19.動(dòng)態(tài)模型的描述工具是()。A.對(duì)象圖B.結(jié)構(gòu)圖C.狀
24、態(tài)圖D.設(shè)計(jì)圖20.表示對(duì)象的相互行為的模型是()模型。A.對(duì)象B.動(dòng)態(tài)C.功能D.靜態(tài)21. PAD圖的特點(diǎn)是什么?22. 用PDL表示的程序結(jié)構(gòu)一般有哪幾種?上機(jī)題1 某圖書(shū)出版公司希望每月定期向固定客戶郵寄最近一個(gè)月的圖書(shū)分類目錄??蛻艨?在其收到的目錄上圈定自己要買(mǎi)的書(shū)。出版公司按照客戶的反饋信息郵寄圖書(shū)。要求為出版公司設(shè)計(jì)軟件,以實(shí)現(xiàn)以下功能:自動(dòng)生成圖書(shū)分類目錄。自動(dòng)處理客戶反饋信息。試用面向數(shù)據(jù)流的方法給出系統(tǒng)的數(shù)據(jù)流圖,并設(shè)計(jì)出軟件結(jié)構(gòu)圖。2圖書(shū)館的預(yù)定圖書(shū)子系統(tǒng)有如下功能:由供書(shū)部門(mén)提供書(shū)目給訂購(gòu)組。 訂購(gòu)組從各單位取得要訂的書(shū)目。 根據(jù)供書(shū)目錄和訂書(shū)書(shū)目產(chǎn)生訂書(shū)文檔留底。將
25、訂書(shū)信息(包括數(shù)目,數(shù)量等)反饋給供書(shū)單位。 將未訂書(shū)目通知給訂書(shū)者。 對(duì)于重復(fù)訂購(gòu)的書(shū)目由系統(tǒng)自動(dòng)檢查,并把結(jié)果反饋給訂書(shū)者。 試根據(jù)要求畫(huà)出該問(wèn)題的數(shù)據(jù)流程圖,并把其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。3. 輸入卡片分析程序一疊輸入卡片,按內(nèi)容可分為K1、K2、K3三類,卡片疊排列規(guī)則是以K1開(kāi)始,K2卡終止。啟始卡之前屬前置部分,不許有K1卡片,啟始卡與終止卡之間為分批部分,不許有K2卡。K1卡張數(shù)=CK3卡批數(shù)=DK3 K2K2K3K予前置部分.非K1卡張數(shù)=A起始卡K3 K3前置部分非K1卡張數(shù)=AK1K2圖示:輸入卡片的一種可能的排列試用Jackson方法編寫(xiě)一程序,要求能依次完成下列工作:統(tǒng)計(jì)起始
26、卡以前的卡片張數(shù),存入A;打印起始卡的內(nèi)容;統(tǒng)計(jì)起始卡以后出現(xiàn)的K1卡和K3卡總批數(shù),存入 B;統(tǒng)計(jì)起始卡以后出現(xiàn)的K1卡的張數(shù),存入 C;統(tǒng)計(jì)起始卡以后出現(xiàn)的 K3卡的批數(shù),存入D; 打印終了卡的內(nèi)容;打印A, B, C, D 4個(gè)統(tǒng)計(jì)值。作業(yè)7:1. 下面是兩個(gè)程序流程圖,試分別用N-S圖和PAD表示之,并計(jì)算它們的McCabe復(fù)雜性度 量。5條正確的敘述。2. 從下列關(guān)于模塊化程序設(shè)計(jì)的敘述中選出 程序設(shè)計(jì)比較方便,但比較難以維護(hù)。 便于由多個(gè)人分工編制大型程序。 軟件的功能便于擴(kuò)充。 程序易于理解,也便于排錯(cuò)。 在主存儲(chǔ)器能夠容納得下的前提下,應(yīng)使模塊盡可能大,以便減少模塊的個(gè)數(shù)。 模
27、塊之間的接口叫做數(shù)據(jù)文件。 只要模塊之間的接口關(guān)系不變,各模塊內(nèi)部實(shí)現(xiàn)細(xì)節(jié)的修改將不會(huì)影響別的模塊。 模塊間的單向調(diào)用關(guān)系叫做模塊的層次結(jié)構(gòu)。 模塊越小,模塊化的優(yōu)點(diǎn)越明顯。一般來(lái)說(shuō),模塊的大小都在10行以下。3. 從供選擇的答案中選出應(yīng)該填入下面()中的正確答案。A.匯編程序是指()。用匯編語(yǔ)言寫(xiě)的程序 符號(hào)程序 匯編語(yǔ)言的處理程序B.為了實(shí)現(xiàn)遞歸子程序的正確調(diào)用,人們必須用()來(lái)保存()及有關(guān)信息。堆棧線性表隊(duì)列樹(shù)入口點(diǎn)返回地址斷點(diǎn)C. UNIX操作系統(tǒng)是()研制的,它是用程序語(yǔ)言()書(shū)寫(xiě)實(shí)現(xiàn)的。Bell 實(shí)驗(yàn)室DEC公司IBM公司 PASCAL并發(fā)PASCALMODULAC4. 下面給出
28、一個(gè)求實(shí)函數(shù)方程F(x)在自變量區(qū)間a, b中的全部實(shí)根的算法。首先閱讀此程序,然后(1) 畫(huà)出消去全部goto語(yǔ)句的結(jié)構(gòu)化程序流程圖。(2) 將它改成N_S圖。(3) 計(jì)算該程序的McCabe復(fù)雜性度量。在算法中,a與b是區(qū)間a, b的兩端點(diǎn)值;epsi與eps2是用戶要求的求解精度。如 果區(qū)間中點(diǎn)的函數(shù)值的絕對(duì)值小于epsi或新的小區(qū)間的長(zhǎng)度小于 eps2,就認(rèn)為這個(gè)中點(diǎn)為根。floatBinRoot ( float a, float b, floatepsi, floateps2 ) floatlow= a , high = b,mid ,fmid;floatflow = Fun c(l
29、ow),fhigh:=Func(high);labelLi, L2, L3 ;/標(biāo)號(hào)說(shuō)明,給定某些程序地址if (flow * fhigh > 0.0 ) BinRoot = 0 ; goto L3; /無(wú)實(shí)根Li:mid =(low + high) / 2 ;fmid =Fun c(mid);if ( abs ( fmid ) <= epsi ) L2:Bi nRoot = mid; goto L3;else if ( high - mid <= eps2 ) goto L2 ;else if ( flow * fmid > 0.0 ) low = mid; flow
30、 = fmid ; goto Li; else high = mid; goto Li ;L3:5. 軟件復(fù)雜性有哪幾類?軟件復(fù)雜性度量模型應(yīng)遵循哪些基本原則?上機(jī)題i. 設(shè)在閉區(qū)間a.b 上函數(shù)F(X)有唯一的一個(gè)零點(diǎn),如下圖所示。下面給出一個(gè)用C語(yǔ)言寫(xiě)出的程序段,用二分法求方程 F(X) = 0在區(qū)間a.b 中的根。程序段中X0、Xi是當(dāng)前求根區(qū)間X0.Xi 的下上界,Xm是該區(qū)間的中點(diǎn),eps是一個(gè)給定的很小正數(shù),用 于迭代收斂的判斷。在程序中采取了用goto語(yǔ)句和標(biāo)號(hào)finish 控制在循環(huán)中途轉(zhuǎn)出循環(huán)。if ( F0 * Fi <= 0 )X0 = a; Xi = b ;for
31、 ( i = i ; i <= n;i+) Xm = (X0 + Xi) / 2;Fm = F(Xm),Xm );程序 F0 = F (a); Fi = F (b);if ( abs (Fm) < eps | abs (Xi X0) < eps ) goto finish ;if ( F0 * Fm > 0 ) X0 = Xm ; F0 = Fm ; elseXi = X;finish :printf ( “n The root of this equation is %dn這類循環(huán)結(jié)構(gòu)出現(xiàn)了兩個(gè)循環(huán)出口。一個(gè)是for循環(huán)的正常出口:當(dāng)循環(huán)控制變量超出了循環(huán)終值n時(shí)退出
32、循環(huán);另一個(gè)是for循環(huán)的非正常出口: 當(dāng)某種條件滿足時(shí),從循 環(huán)中間某處轉(zhuǎn)出循環(huán),執(zhí)行循環(huán)后面的語(yǔ)句。它不滿足結(jié)構(gòu)化的要求。試?yán)媒Y(jié)構(gòu)化程序設(shè)計(jì)要求的幾種基本控制結(jié)構(gòu),消除其中的goto語(yǔ)句,使得每一個(gè)部分都是單入口單出口。A )和(B )工作業(yè)81. 為了把握軟件開(kāi)發(fā)各個(gè)環(huán)節(jié)的正確性和協(xié)調(diào)性,人們需要進(jìn)行(作。(A)的目的是想證實(shí)在一給定的外部環(huán)境中軟件的邏輯正確性。它包括(C )以及階段間的邏輯(E )、( F )和(D ),( B )則試圖證明在軟件生存期各個(gè)階段, 和正確性。供選擇的答案:A, B.操作確認(rèn)C, D.用戶的確認(rèn)程序的確認(rèn)驗(yàn)證測(cè)試 需求規(guī)格說(shuō)明的確認(rèn)測(cè)試的確認(rèn)調(diào)試E,
33、F. 可靠性 獨(dú)立性協(xié)調(diào)性 完備性 擴(kuò)充性A)的30%以上。因2. 軟件測(cè)試是軟件質(zhì)量保證的主要手段之一,測(cè)試的費(fèi)用已超過(guò)(此,提高測(cè)試的有效性十分重要?!案弋a(chǎn)”的測(cè)試是指( B )。根據(jù)國(guó)家標(biāo)準(zhǔn) GB 8566-88計(jì)算機(jī)軟件開(kāi)發(fā)規(guī)范的規(guī)定,軟件的開(kāi)發(fā)和維護(hù)劃分為8個(gè)階段,其中,單元測(cè)試是在(C )階段完成的,集成測(cè)試的計(jì)劃是在(D )階段制定的,確認(rèn)測(cè)試的計(jì)劃是在(E )階段制定的。供選擇的答案:A. 軟件開(kāi)發(fā)費(fèi)用軟件維護(hù)費(fèi)用軟件開(kāi)發(fā)和維護(hù)費(fèi)用軟件研制費(fèi)用軟件生存期全部B. 用適量的測(cè)試用例運(yùn)行程序,證明被測(cè)程序正確無(wú)誤 用適量的測(cè)試用例運(yùn)行程序,證明被測(cè)程序符合相應(yīng)的要求 用少量的測(cè)試用
34、例運(yùn)行程序,發(fā)現(xiàn)被測(cè)程序盡可能多的錯(cuò)誤 用少量的測(cè)試用例運(yùn)行程序,糾正被測(cè)程序盡可能多的錯(cuò)誤C - E.可行性研究和計(jì)劃需求分析概要設(shè)計(jì)詳細(xì)設(shè)計(jì)實(shí)現(xiàn)集成測(cè)試確認(rèn)測(cè)試使用和維護(hù)3. 集成測(cè)試也叫做( A )或(B )。通常,在(C )的基礎(chǔ)上,將所有模塊 按照設(shè)計(jì)要求組裝成為系統(tǒng)。子系統(tǒng)的集成測(cè)試特別稱為 (D ),它所做的工作是要找出 子系統(tǒng)和系統(tǒng)需求規(guī)格說(shuō)明之間的 (E )。需要考慮的問(wèn)題是:在把各個(gè)模塊連接起來(lái)的 時(shí)候,穿越模塊接口的數(shù)據(jù)是否會(huì)(F ); 個(gè)模塊的功能是否會(huì)對(duì)另一個(gè)模塊的功能產(chǎn)生不利的影響;各個(gè)(G)組合起來(lái),能否達(dá)到預(yù)期要求的(H ); ( I)是否有問(wèn)題;單個(gè)模塊的誤差
35、累積起來(lái)是否會(huì)放大。供選擇的答案:A D. 單元測(cè)試部件測(cè)試組裝測(cè)試系統(tǒng)測(cè)試確認(rèn)測(cè)試聯(lián)合測(cè)試E - I.子功能丟失父功能局部數(shù)據(jù)結(jié)構(gòu)全局?jǐn)?shù)據(jù)結(jié)構(gòu)不致致4. 軟件測(cè)試可能發(fā)現(xiàn)軟件中的(),但不能證明軟件()。A.所有錯(cuò)誤、沒(méi)有錯(cuò)誤B.錯(cuò)誤、沒(méi)有錯(cuò)誤C. 邏輯錯(cuò)誤、沒(méi)有錯(cuò)誤D.設(shè)計(jì)錯(cuò)誤、沒(méi)有錯(cuò)誤5. 調(diào)用算法是解決問(wèn)題的關(guān)鍵步驟之一。算法的計(jì)算工作量大小和實(shí)現(xiàn)算法所需的存儲(chǔ)單兀多少,分別稱為計(jì)算的(A)和(B)。編寫(xiě)程序時(shí), 是調(diào)試程序的主要工作之一。供選擇的答案:A B:可實(shí)現(xiàn)性計(jì)算有效性C:程序的結(jié)構(gòu)化盡可能節(jié)省存儲(chǔ)單元D:使用有實(shí)際意義的名字表達(dá)式中盡量少用括號(hào)E:調(diào)度證明程序正確6.軟件測(cè)
36、試是為了檢查出并改正盡可能多的錯(cuò)誤, 則是發(fā)現(xiàn)了至今未被發(fā)現(xiàn)的(C)和(D是應(yīng)采納的原則之一。(E)時(shí)間復(fù)雜度空間復(fù)雜度困難度程序越短越好盡可能減少注釋行使用長(zhǎng)度短而無(wú)實(shí)際意義的名字 盡量使用簡(jiǎn)化了的邏輯表達(dá)式 人員安排不斷提高軟件的(B)的測(cè)試。至于軟件維護(hù)則是指(排錯(cuò)A),一個(gè)成功的測(cè)試A:功能和效率設(shè)計(jì)和技巧質(zhì)量和可靠性質(zhì)量和效能B:因素錯(cuò)誤規(guī)律問(wèn)題C:對(duì)軟件的改進(jìn)、適應(yīng)、完善維護(hù)正常運(yùn)行配置新軟件軟件開(kāi)發(fā)期的一個(gè)階段7.軟件測(cè)試的目的是()。A.證明軟件的正確性B.找出軟件系統(tǒng)中存在的所有錯(cuò)誤C.證明軟件系統(tǒng)中存在錯(cuò)誤D.盡可能多地發(fā)現(xiàn)軟件系統(tǒng)中的錯(cuò)誤8.從已經(jīng)發(fā)現(xiàn)故障的存在到找到準(zhǔn)確
37、的故障位置并確疋故障的性質(zhì),這一過(guò)程稱為()。A.錯(cuò)誤檢測(cè)B.故障排除C.調(diào)試D.測(cè)試9.軟件測(cè)試是軟件質(zhì)量保證的主要手段之一,測(cè)試的費(fèi)用己超過(guò)()的30%以上,因此提高測(cè)試的有效性非常重要。A.軟件開(kāi)發(fā)費(fèi)用B.軟件維護(hù)費(fèi)用C.軟件開(kāi)發(fā)和維護(hù)費(fèi)用D.軟件研制費(fèi)用10.軟件測(cè)試是軟件開(kāi)發(fā)過(guò)程中重要和不可缺少的階段,其包含的內(nèi)容和步驟甚多,而測(cè)試過(guò)程的多種環(huán)節(jié)中基礎(chǔ)的是()。A.集成測(cè)試B.單元測(cè)試C.系統(tǒng)測(cè)試D.驗(yàn)收測(cè)試C)。上機(jī)題1下面是選擇排序的程序,其中datalist是數(shù)據(jù)表,它有兩個(gè)數(shù)據(jù)成員:一是元素類型為Element的數(shù)組V,另一個(gè)是數(shù)組大小n。算法中用到兩個(gè)操作,一是取某數(shù)組元素
38、Vi的關(guān)鍵碼操作getKey (),一是交換兩數(shù)組元素內(nèi)容的操作Swap():void SelectSort ( datalist & list )/對(duì)表list.V0 到list.Vn-1進(jìn)行排序,n 是表當(dāng)前長(zhǎng)度。for ( int i = 0 ; i < list.n-1 ; i+ )int k = i ;/在list.Vi.key 到list.Vn-1.key中找具有最小關(guān)鍵碼的對(duì)象for ( int j = i+1; j < list.n ; j+)if ( list.Vj.getKey ( ) < list.Vk.getKey ( ) ) k = j;/
39、當(dāng)前具最小關(guān)鍵碼的對(duì)象if ( k != i ) Swap ( list.Vi, list.Vk );/ 交換(1) 試計(jì)算此程序段的 McCabe復(fù)雜性;(2) 用基本路徑覆蓋法給出測(cè)試路徑;(3) 為各測(cè)試路徑設(shè)計(jì)測(cè)試用例。2. 設(shè)要對(duì)一個(gè)自動(dòng)飲料售貨機(jī)軟件進(jìn)行黑盒測(cè)試。該軟件的規(guī)格說(shuō)明如下:“有一個(gè)處理單價(jià)為1元5角錢(qián)的盒裝飲料的自動(dòng)售貨機(jī)軟件。若投入1元5角硬幣,按下“可樂(lè)”、“雪碧”或“紅茶”按鈕,相應(yīng)的飲料就送出來(lái)。若投入的是2元硬幣,在送出飲料的同時(shí)退還5角硬幣。”(1) 試?yán)靡蚬麍D法,建立該軟件的因果圖;(2) 設(shè)計(jì)測(cè)試該軟件的全部測(cè)試用例。作業(yè)9:1.請(qǐng)從供選擇的答案中選出
40、應(yīng)填入下列()中的字句。一種基本方法是(C ) 供選擇的答案:A. 過(guò)程,子程序,分程序遞歸,堆棧,隊(duì)列B. 不能嵌套使用已經(jīng)用硬件實(shí)現(xiàn)C. 篩選法遞歸法D. 證明程序中沒(méi)有錯(cuò)誤測(cè)量程序的動(dòng)態(tài)特性E. 找出錯(cuò)誤所在并改正之對(duì)錯(cuò)誤性質(zhì)進(jìn)行分類2.從下列關(guān)于軟件測(cè)試的敘述中,選出程序的三種基本控制結(jié)構(gòu)是(A )。它們的共同點(diǎn)是(B )。結(jié)構(gòu)化程序設(shè)計(jì)的。軟件測(cè)試的目的是(D )。軟件調(diào)試的目的是(E )。順序,條件,循環(huán)調(diào)用,返回,轉(zhuǎn)移 只能用來(lái)寫(xiě)簡(jiǎn)單的程序只有一個(gè)入口和一個(gè)出口 歸納法逐步求精法 發(fā)現(xiàn)程序中的錯(cuò)誤 檢查程序中的語(yǔ)法錯(cuò)誤排除存在錯(cuò)誤的可能性統(tǒng)計(jì)出錯(cuò)的次數(shù)5條正確的敘述。(1) 用黑
41、盒法測(cè)試時(shí),測(cè)試用例是根據(jù)程序內(nèi)部邏輯設(shè)計(jì)的。(2) 盡量用公共過(guò)程或子程序去代替重復(fù)的代碼段。(3) 測(cè)試是為了驗(yàn)證該軟件已正確地實(shí)現(xiàn)了用戶的要求。(4) 對(duì)于連鎖型分支結(jié)構(gòu),若有n個(gè)判定語(yǔ)句,則有 2n條路徑。(5) 盡量采用復(fù)合的條件測(cè)試,以避免嵌套的分支結(jié)構(gòu)。GOTO語(yǔ)句概念簡(jiǎn)單,使用方便,在某些情況下,保留GOTC語(yǔ)句反能使寫(xiě)出的程序更 加簡(jiǎn)潔。(7) 發(fā)現(xiàn)錯(cuò)誤多的程序模塊,殘留在模塊中的錯(cuò)誤也多。(8) 黑盒測(cè)試方法中最有效的是因果圖法。(9) 在做程序的單元測(cè)試時(shí),樁(存根)模塊比驅(qū)動(dòng)模塊容易編寫(xiě)。(10) 程序效率的提高主要應(yīng)通過(guò)選擇高效的算法來(lái)實(shí)現(xiàn)。)內(nèi)的正確答案。3從供選擇
42、的答案中選出應(yīng)填入下面有關(guān)軟件測(cè)試的敘述的(軟件測(cè)試方法可分為黑盒測(cè)試法和白盒測(cè)試法兩種。黑盒測(cè)試法是通過(guò)分析程序的(A )來(lái)設(shè)計(jì)測(cè)試用例的方法。除了測(cè)試程序外,它還適用于對(duì)(B )階段的軟件文檔進(jìn)行測(cè)試。白盒測(cè)試法是根據(jù)程序的(C )來(lái)設(shè)計(jì)測(cè)試用例的方法。除了測(cè)試程序外,它也適用于對(duì)(D )階段的軟件文檔進(jìn)行測(cè)試。白盒法測(cè)試程序時(shí)常按照給定的覆蓋條件選取測(cè)試用例。(E )覆蓋比(F )覆蓋嚴(yán)格,它使得每一個(gè)判定的每一條分支至少經(jīng)歷一次。(G )覆蓋既是判定覆蓋, 又是條件覆蓋,但它并不保證使各種條件都能取到所有可能的值。(H )覆蓋比其他條件都要嚴(yán)格,但它不能保證覆蓋程序中的每一條路徑。單兀
43、測(cè)試一般以(1)為主,測(cè)試的依據(jù)是(J )。供選擇的答案:A, C :應(yīng)用范圍內(nèi)部邏輯功能輸入數(shù)據(jù)B, D :編碼軟件詳細(xì)設(shè)計(jì)軟件總體設(shè)計(jì)需求分析E, F, G, H :語(yǔ)句判定條件判定/條件多重條件路徑I :白盒法黑盒法J:模塊功能規(guī)格說(shuō)明系統(tǒng)模塊結(jié)構(gòu)圖系統(tǒng)需求規(guī)格說(shuō)明4. 從供選擇的答案中選出應(yīng)該填入下列關(guān)于軟件測(cè)試的敘述的()內(nèi)的正確答案。軟件測(cè)試中常用的靜態(tài)分析方法是( A )和(B )。( B )用于檢查模塊或子 程序間的調(diào)用是否正確。分析方法(白盒方法)中常用的方法是(C )方法。非分析方法(黑盒方法)中常用的方法是( D )方法和(E )方法。(E )方法根據(jù)輸出對(duì) 輸入的依賴關(guān)
44、系設(shè)計(jì)測(cè)試用例。供選擇的答案:A 、B :引用分析算法分析可靠性分析效率分析接口分析操作分析C E :路徑測(cè)試等價(jià)類因果圖歸納測(cè)試綜合測(cè)試追蹤深度優(yōu)先調(diào)試相對(duì)圖5. 黑盒測(cè)試是從()觀點(diǎn)出發(fā)的測(cè)試,白盒測(cè)試是從()觀點(diǎn)出發(fā)的測(cè)試。A. 開(kāi)發(fā)人員、管理人員B.用戶、管理人員C.用戶、開(kāi)發(fā)人員D.開(kāi)發(fā)人員、用戶6.7.因果圖方法是根據(jù)()之間的因果關(guān)系來(lái)設(shè)計(jì)測(cè)試用例的。A.輸入與輸出 B.設(shè)計(jì)與實(shí)現(xiàn)C.為了提高測(cè)試的效率,應(yīng)該(A.B.C.D.條件與結(jié)果D.主程序與子程序8.隨機(jī)地選取測(cè)試數(shù)據(jù)取切可能的輸入數(shù)據(jù)作為測(cè)試數(shù)據(jù) 在完成編碼以后制定軟件的測(cè)試計(jì)劃 選擇發(fā)現(xiàn)錯(cuò)誤可能性大的數(shù)據(jù)作為測(cè)試數(shù)據(jù)有
45、語(yǔ)句覆蓋、條件覆蓋、在結(jié)構(gòu)測(cè)試用例設(shè)計(jì)中,其中()A.語(yǔ)句覆蓋B.條件覆蓋C.9. 使用白盒測(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)(A.程序的內(nèi)部邏輯B.程序的復(fù)雜結(jié)構(gòu)10. ()就是簡(jiǎn)化模擬較低層次模塊功能的虛擬子程序。A.過(guò)程B.函數(shù)C.仿真11. 在程序設(shè)計(jì)過(guò)程中,要為程序調(diào)試做好準(zhǔn)備,主要體現(xiàn)在(A.B.判定覆蓋(即分支覆蓋)、路徑覆蓋等,C.是最強(qiáng)的覆蓋準(zhǔn)則。B.C.判定覆蓋D.)和指定的覆蓋標(biāo)準(zhǔn)。D.使用說(shuō)明書(shū)D.采用模塊化、結(jié)構(gòu)化的設(shè)計(jì)方法設(shè)計(jì)程序編寫(xiě)程序時(shí)要為調(diào)試提供足夠的靈活性根據(jù)程序調(diào)試的需要,選擇并安排適當(dāng)?shù)闹虚g結(jié)果輸出和必要的斷點(diǎn)路徑覆蓋程序的功能D. 以上全是12. 軟件測(cè)試
46、是軟件開(kāi)發(fā)過(guò)程的重要階段,是軟件質(zhì)量保證的重要手段,下列()是軟件測(cè)試的任務(wù)。 預(yù)防軟件發(fā)生錯(cuò)誤 發(fā)現(xiàn)并改正程序錯(cuò)誤 提供診斷錯(cuò)誤信息A.只有 B.只有 C.只有 D.全部13. 設(shè)計(jì)下列偽代碼程序的語(yǔ)句覆蓋和路徑覆蓋測(cè)試用例。STARTINPUT (A , B)IF A > 5THEN X := 10ELSE X := 1ENDIFIF B> 10THEN Y := 20ELSE Y := 2ENDIFPRINT(X , Y)STOP作業(yè)10:1一個(gè)軟件產(chǎn)品開(kāi)發(fā)完成投入使用后,常常由于各種原因需要對(duì)它做適當(dāng)?shù)淖兏?。在軟?的使用過(guò)程中,軟件原來(lái)的 (A ) 可能不再適應(yīng)用戶的要求
47、,需要進(jìn)行變更;軟件的工作 環(huán)境也可能發(fā)生變化,最常見(jiàn)的是配合軟件工作的(B ) 有變動(dòng);還有一種情況是在軟件使用過(guò)程中發(fā)現(xiàn)錯(cuò)誤,需要進(jìn)行修正。通常把軟件交付使用后做的變更稱為(C)。軟件投入使用后的另一項(xiàng)工作是 (D ),針對(duì)這類軟件實(shí)施的軟件工程活動(dòng),主要是對(duì)其重新實(shí) 現(xiàn),使其具有更好的(E ),包括軟件重構(gòu)、重寫(xiě)文檔等。(D )和新的軟件開(kāi)發(fā)工作的 主要差別在于(H )。我們把常規(guī)的軟件開(kāi)發(fā)稱為 (F ),而(G )是從代碼開(kāi)始推導(dǎo) 出設(shè)計(jì)或是規(guī)格說(shuō)明來(lái)。供選擇的答案:A, B.環(huán)境軟件硬件功能和性能要求C, D, F, G.逆向工程正向工程軟件再工程維護(hù)設(shè)計(jì)E.可靠性可維護(hù)性可移植性可
48、修改性H. 使用的工具不同 開(kāi)發(fā)的過(guò)程不同 開(kāi)發(fā)的起點(diǎn)不同 要求不同2 軟件維護(hù)是軟件生存期的最后一個(gè)階段。軟件工程學(xué)針對(duì)維護(hù)工作的主要目標(biāo)是提高(A),降低(B )。軟件的(C )、( D)、( E) 是決定軟件可維護(hù)性的基本因素。軟件生存期(F ) 的工作與軟件可維護(hù)性有密切的關(guān)系。供選擇的答案:A, B.軟件的生產(chǎn)率文檔軟件的可靠性軟件的可維護(hù)性維護(hù)的代價(jià)維護(hù)的效率C, D, E. 可測(cè)試性互操作性可理解性可修改性 可復(fù)用性可管理性F. 編碼階段設(shè)計(jì)階段測(cè)試階段每個(gè)階段3 軟件可維護(hù)性是指糾正軟件系統(tǒng)出現(xiàn)的錯(cuò)誤和缺陷,以及為滿足新的要求進(jìn)行修改,(A )的容易程度。目前廣泛使用7個(gè)特性來(lái)衡量軟件的可維護(hù)性,其中就有(B )、(C ) 、( D )。其中,(B ) 和(D ) 主要在改正性維護(hù)中側(cè)重應(yīng)用,(C ) 主要在適應(yīng)性維護(hù)和(E )維護(hù)中側(cè)重應(yīng)用。供選擇的答案:A.維護(hù)擴(kuò)充與壓縮調(diào)整冉工程B、D.安全性可靠性完整性適應(yīng)性可理解性可使用性一致性數(shù)據(jù)無(wú)關(guān)性E.預(yù)防性完善性改正
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 分包合同范本(2篇)
- 2025合同自由原則的辯析
- 2025轉(zhuǎn)移財(cái)產(chǎn)使用權(quán)的合同
- 2025茨威格電氣《母線銷售合同范本》V
- 2025執(zhí)業(yè)藥師合同范本
- 2024年度四川省公共營(yíng)養(yǎng)師之三級(jí)營(yíng)養(yǎng)師考前沖刺模擬試卷B卷含答案
- 2025關(guān)于水果采購(gòu)合同
- 年產(chǎn)500噸機(jī)械零部件可行性研究報(bào)告申請(qǐng)建議書(shū)
- 2025年OAK-BOND瞬間膠項(xiàng)目可行性研究報(bào)告
- 鋼帶裁制行業(yè)深度研究報(bào)告
- 《皮膚病中成藥導(dǎo)引》課件
- 2024-2030年中國(guó)除顫儀行業(yè)市場(chǎng)分析報(bào)告
- 2023-2024學(xué)年廣東省廣州市越秀區(qū)九年級(jí)(上)期末物理試卷(含答案)
- 廣東省廣州市天河區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末考試物理試題(含答案)
- 2024年山東省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 眼鏡學(xué)智慧樹(shù)知到答案2024年溫州醫(yī)科大學(xué)
- CSX購(gòu)倂Conrail之后能夠產(chǎn)生的綜效(synergy)列示
- 煤礦機(jī)電事故影響考核管理辦法
- 三段式電流保護(hù)課程設(shè)計(jì)
- 施工電梯基礎(chǔ)(地下室頂板加固圖文并茂)施工方案
- 小學(xué)科學(xué)自我課堂教學(xué)診斷分析報(bào)告
評(píng)論
0/150
提交評(píng)論