《軟件工程》套考試復(fù)習(xí)練習(xí)題、作業(yè)題(含標(biāo)準(zhǔn)答案).docx_第1頁(yè)
《軟件工程》套考試復(fù)習(xí)練習(xí)題、作業(yè)題(含標(biāo)準(zhǔn)答案).docx_第2頁(yè)
《軟件工程》套考試復(fù)習(xí)練習(xí)題、作業(yè)題(含標(biāo)準(zhǔn)答案).docx_第3頁(yè)
《軟件工程》套考試復(fù)習(xí)練習(xí)題、作業(yè)題(含標(biāo)準(zhǔn)答案).docx_第4頁(yè)
《軟件工程》套考試復(fù)習(xí)練習(xí)題、作業(yè)題(含標(biāo)準(zhǔn)答案).docx_第5頁(yè)
已閱讀5頁(yè),還剩22頁(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)介

軟件工程套考試復(fù)習(xí)練習(xí)題、作業(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)的圖文材料。供選擇的答案: AC. 軟件 程序 代碼 硬件 文檔 外設(shè) 數(shù)據(jù) 圖表2. 開(kāi)發(fā)軟件時(shí)對(duì)提高軟件開(kāi)發(fā)人員工作效率至關(guān)重要的是( A )。軟件工程中描述生存周期的瀑布模型一般包括計(jì)劃、( B )、設(shè)計(jì)、編碼、測(cè)試、維護(hù)等幾個(gè)階段,其中設(shè)計(jì)階段在管理上又可以依次分成( C )和( D )兩步。 供選擇的答案:A 程序開(kāi)發(fā)環(huán)境 操作系統(tǒng)的資源管理功能 程序人員數(shù)量 計(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ī)器指令編寫程序。第二階段(1950年代末1960年代末)稱為“基本軟件期”。出現(xiàn)了( A ),并逐漸普及。隨著( B )的發(fā)展,編譯技術(shù)也有較大的發(fā)展。第三階段(1960年代末1970年代中期)稱為“程序設(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ō)明“軟件生存周期”的概念。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被按下前,系統(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亮。 任何時(shí)候都不能有一個(gè)以上的燈泡亮; 如果其中的一個(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)性 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)采用UML的( )進(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í)是什么?請(qǐng)說(shuō)明理由。6. 可行性研究主要研究哪些問(wèn)題?試說(shuō)明之。上機(jī)題1一家公司有許多部門,部門名唯一地確定一個(gè)部門;每個(gè)部門由一名經(jīng)理管理,也有的經(jīng)理并不管理任何一個(gè)部門;每個(gè)部門生產(chǎn)多種產(chǎn)品,每種產(chǎn)品僅由一個(gè)部門生產(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è)圖書館系統(tǒng)的用例視圖作業(yè)3:1軟件需求分析階段的工作,可以分為以下4個(gè)方面:對(duì)問(wèn)題的識(shí)別、分析與綜合、編寫需求分析文檔以及( )。供選擇的答案:A. 總結(jié) B. 階段性報(bào)告 C. 需求分析評(píng)審D. 以上答案都不正確2各種分析方法都有它們共同適用的( )。供選擇的答案: A說(shuō)明方法B描述方式C. 準(zhǔn)則D基本原則3軟件需求分析的任務(wù)不應(yīng)包括( A )。進(jìn)行需求分析可使用多種工具,但( B )是不適用的。在需求分析中,分析員要從用戶那里解決的最重要的問(wèn)題是( C )。需求規(guī)格說(shuō)明書的內(nèi)容不應(yīng)當(dāng)包括( D )。該文檔在軟件開(kāi)發(fā)中具有重要的作用,但其作用不應(yīng)當(dāng)包括( E )。供選擇的答案: A. 問(wèn)題分析 信息域分析 結(jié)構(gòu)化程序設(shè)計(jì) 確定邏輯模型 B. 數(shù)據(jù)流圖 判定表 PAD圖 數(shù)據(jù)詞典 C. 要讓軟件做什么 要給該軟件提供哪些信息 要求軟件工作效率如何 要讓軟件具有什么樣的結(jié)構(gòu) D. 對(duì)重要功能的描述 對(duì)算法的詳細(xì)過(guò)程性描述 軟件確認(rèn)準(zhǔn)則 軟件的性能 E. 軟件設(shè)計(jì)的依據(jù) 用戶和開(kāi)發(fā)人員對(duì)軟件要“做什么”的共同理解 軟件驗(yàn)收的依據(jù) 軟件可行性分析的依據(jù)4原型化方法是用戶和軟件開(kāi)發(fā)人員之間進(jìn)行的一種交互過(guò)程,適用于( A )系統(tǒng)。它從用戶界面的開(kāi)發(fā)入手,首先形成( B ),用戶( C ),并就( D )提出意見(jiàn),它是一種( E )型的設(shè)計(jì)過(guò)程。供選擇的答案: A. 需求不確定性高的 需求確定的 管理信息 決策支持 B. 用戶界面使用手冊(cè) 用戶界面需求分析說(shuō)明書 系統(tǒng)界面原型 完善的用戶界面 C. 改進(jìn)用戶界面的設(shè)計(jì) 閱讀文檔資料 模擬用戶界面的運(yùn)行 運(yùn)行用戶界面原型 D. 同意什么和不同意什么 使用和不使用哪一種編程語(yǔ)言 程序的結(jié)構(gòu) 執(zhí)行速度是否滿足要求 E. 自外向內(nèi) 自頂向下 自內(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è)圖書館系統(tǒng)的活動(dòng)圖2建立一個(gè)圖書館系統(tǒng)的順序圖作業(yè)4:1. 需求分析( )。 A. 要回答“軟件必須做什么? B. 可概括為:“理解,分解,表達(dá)”6個(gè)字C. 要求編寫需求規(guī)格說(shuō)明書 D. 以上都對(duì)2. 進(jìn)行需求分析可使用多種工具,但( )是不適用的。 A. 數(shù)據(jù)流圖 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ù)與判定表 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-ENDCASE等關(guān)鍵字 10. 結(jié)構(gòu)化分析方法使用的描述工具( )定義了數(shù)據(jù)流圖中每一個(gè)圖形元素。 A. 數(shù)據(jù)流圖 B. 數(shù)據(jù)字典 C. 判定表 D. 判定樹(shù) 上機(jī)題1我們需研制一個(gè)“教育基金會(huì)的捐助資金管理系統(tǒng)”的例子來(lái)說(shuō)明數(shù)據(jù)流圖的具體建模方法。要求如下: 由捐助者向基金會(huì)提出捐助請(qǐng)求,經(jīng)身份確認(rèn)后被接受,對(duì)捐助人進(jìn)行登記并授予捐助證書,捐款存入銀行。 由教育單位提出用款申請(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à)格,主要供應(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)始著手解決“怎么做”的問(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)的耦合度最高,(C)的耦合度最低。一個(gè)模塊內(nèi)部的聚斂種類中(D)內(nèi)聚的內(nèi)聚度最高,(E)的內(nèi)聚度最低??晒┻x擇的答案:A: 低內(nèi)聚低耦合 低內(nèi)聚高耦合 高內(nèi)聚低耦合 高內(nèi)聚高耦合 B: 數(shù)據(jù) 非直接 控制 內(nèi)容 C: 數(shù)據(jù) 非直接 控制 內(nèi)容 D: 偶然 邏輯 功能 過(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由三部分組成,不屬于其中一部分的是( )。A. 事務(wù)中心 B. 變換中心 C. 輸入流 D. 輸出流 8. 詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明通常是使用( )手段。A. IPO圖與層次圖 B. HIPO C. IPO或PDL D. HIPO或PDL 9. Jackson方法主要適用于規(guī)模適中的( )系統(tǒng)的開(kāi)發(fā)。A. 數(shù)據(jù)處理 B. 文字處理 C. 實(shí)時(shí)控制 D. 科學(xué)計(jì)算10. 軟件詳細(xì)設(shè)計(jì)主要采用的方法是( )。A. 結(jié)構(gòu)程序設(shè)計(jì) B. 模型設(shè)計(jì) C. 結(jié)構(gòu)化設(shè)計(jì) D. 流程圖設(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ù)部門,財(cái)務(wù)人員開(kāi)出發(fā)票給學(xué)生。 如果是想注銷原來(lái)已選修的課程,則由注銷人員在課程文件、學(xué)生文件和賬目文件下做相應(yīng)的修改,并給學(xué)生注銷單。 如果是付款的,則由財(cái)務(wù)人員在賬目文件上登記,也給學(xué)生一張收費(fèi)收據(jù)。要求:試根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流程圖,并將其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。2現(xiàn)為某銀行開(kāi)發(fā)個(gè)計(jì)算機(jī)儲(chǔ)蓄管理系統(tǒng)。要求系統(tǒng)能夠完成:將儲(chǔ)戶填寫的存款單或取款單輸入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,同時(shí)要求儲(chǔ)戶輸入口令,并打印出存款單給儲(chǔ)戶;如果是取款,則系統(tǒng)首先要求儲(chǔ)戶輸入口令,儲(chǔ)戶身份確認(rèn)后,系統(tǒng)計(jì)算結(jié)算清單給儲(chǔ)戶,結(jié)算清單中的信息包括本息金額和利息金額。 試根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流程圖,并將其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。作業(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. PAD C. SC D. E-R 3. 下列中屬于軟件設(shè)計(jì)的基本原理的是( )。A. 數(shù)據(jù)流分析設(shè)計(jì) B. 變換流分析設(shè)計(jì) C. 事務(wù)流分析設(shè)計(jì) D. 模塊化 4. 在軟件結(jié)構(gòu)的后處理中,下列說(shuō)法錯(cuò)誤的是( )。 A. 為模塊寫的處理說(shuō)明及接口說(shuō)明可采用IPO圖 B. 數(shù)據(jù)結(jié)構(gòu)的描述可用Warnier圖或Jackson圖 C. 給出設(shè)計(jì)約束或限制。如數(shù)據(jù)的邊界值、數(shù)據(jù)類型、格式、內(nèi)存容量及時(shí)間的限制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. 概要設(shè)計(jì)與詳細(xì)設(shè)計(jì) C. 概念設(shè)計(jì)與物理設(shè)計(jì) D. 模型設(shè)計(jì)與程序設(shè)計(jì)7. 結(jié)構(gòu)圖中,不是其主要成分的是( )。 A. 模塊 B. 模塊間傳遞的數(shù)據(jù) C. 模塊內(nèi)部數(shù)據(jù) D. 模塊的控制關(guān)系 8. 好的軟件結(jié)構(gòu)應(yīng)該是( )。A. 高耦合、高內(nèi)聚 B. 低耦合、高內(nèi)聚 C. 高耦合、低內(nèi)聚 D. 低耦合、低內(nèi)聚 9. 結(jié)構(gòu)分析方法就是面向( )自頂向下逐步求精進(jìn)行需求分析的方法。 A. 目標(biāo) B. 數(shù)據(jù)流 C. 功能 D. 對(duì)象 10. 程序內(nèi)部的各個(gè)部分之間存在的聯(lián)系,用結(jié)構(gòu)圖表達(dá)時(shí),最關(guān)心的是模塊的內(nèi)聚性和( )。A. 獨(dú)立性 B. 有效性 C. 耦合性 D. 安全性 11. 程序內(nèi)部的各個(gè)部分之間存在的聯(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ì)象組成的;( );對(duì)象彼此間僅能通過(guò)傳遞消息互相聯(lián)系;層次結(jié)構(gòu)的繼承。A. 開(kāi)發(fā)過(guò)程基于功能分析和功能分解 B. 強(qiáng)調(diào)需求分析的乖要性 C. 把對(duì)象劃分成類,每個(gè)對(duì)象類都定義一組數(shù)據(jù)和方法 D. 對(duì)即存類進(jìn)行調(diào)整 15. 每個(gè)對(duì)象可用它自己的一組屬性和它可以執(zhí)行的組( )來(lái)表現(xiàn)。 A. 行為 B. 功能 C. 操作 D. 數(shù)據(jù) 16. 面向?qū)ο筌浖夹g(shù)的許多強(qiáng)有力的功能和突出的優(yōu)點(diǎn),都來(lái)源于把類組織成一個(gè)層次結(jié)構(gòu)的系統(tǒng),一個(gè)類的上層可以有父類,下層可以有了類,這種層次結(jié)構(gòu)系統(tǒng)的一個(gè)重要性質(zhì)是( ),一個(gè)類獲得其父類的全部描述(數(shù)據(jù)和操作)。 A. 傳遞性 B. 繼承性 C. 復(fù)用性 D. 并行性 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. 狀態(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某圖書出版公司希望每月定期向固定客戶郵寄最近一個(gè)月的圖書分類目錄。客戶可在其收到的目錄上圈定自己要買的書。出版公司按照客戶的反饋信息郵寄圖書。要求為出版公司設(shè)計(jì)軟件,以實(shí)現(xiàn)以下功能: 自動(dòng)生成圖書分類目錄。 自動(dòng)處理客戶反饋信息。試用面向數(shù)據(jù)流的方法給出系統(tǒng)的數(shù)據(jù)流圖,并設(shè)計(jì)出軟件結(jié)構(gòu)圖。2圖書館的預(yù)定圖書子系統(tǒng)有如下功能: 由供書部門提供書目給訂購(gòu)組。 訂購(gòu)組從各單位取得要訂的書目。 根據(jù)供書目錄和訂書書目產(chǎn)生訂書文檔留底。 將訂書信息(包括數(shù)目,數(shù)量等)反饋給供書單位。 將未訂書目通知給訂書者。 對(duì)于重復(fù)訂購(gòu)的書目由系統(tǒng)自動(dòng)檢查,并把結(jié)果反饋給訂書者。試根據(jù)要求畫出該問(wèn)題的數(shù)據(jù)流程圖,并把其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。3. 輸入卡片分析程序一疊輸入卡片,按內(nèi)容可分為K1、K2、K3三類,卡片疊排列規(guī)則是以K1開(kāi)始,K2卡終止。啟始卡之前屬前置部分,不許有K1卡片,啟始卡與終止卡之間為分批部分,不許有K2卡。 K1卡張數(shù)=C K3卡批數(shù)=DK3 K2 K2 K3 K1 K1K1 K3K3 K1K1 K3 K1K1 K2終了卡 前置部分非K1卡張數(shù)=A起始卡 前置部分非K1卡張數(shù)=A 圖示:輸入卡片的一種可能的排列試用Jackson方法編寫一程序,要求能依次完成下列工作:統(tǒng)計(jì)起始卡以前的卡片張數(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ù)雜性度量。STARTAQBFPSTARTTENDAFBFPFTENDQTT2. 從下列關(guān)于模塊化程序設(shè)計(jì)的敘述中選出5條正確的敘述。 程序設(shè)計(jì)比較方便,但比較難以維護(hù)。 便于由多個(gè)人分工編制大型程序。 軟件的功能便于擴(kuò)充。 程序易于理解,也便于排錯(cuò)。 在主存儲(chǔ)器能夠容納得下的前提下,應(yīng)使模塊盡可能大,以便減少模塊的個(gè)數(shù)。 模塊之間的接口叫做數(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ǔ)言寫的程序 符號(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àn)的。 Bell實(shí)驗(yàn)室 DEC公司 IBM公司 PASCAL 并發(fā)PASCAL MODULA C4. 下面給出一個(gè)求實(shí)函數(shù)方程F(x)在自變量區(qū)間 a, b 中的全部實(shí)根的算法。首先閱讀此程序,然后(1) 畫出消去全部goto語(yǔ)句的結(jié)構(gòu)化程序流程圖。(2) 將它改成N_S圖。(3) 計(jì)算該程序的McCabe復(fù)雜性度量。在算法中,a與b是區(qū)間a, b的兩端點(diǎn)值;eps1與eps2是用戶要求的求解精度。如果區(qū)間中點(diǎn)的函數(shù)值的絕對(duì)值小于eps1或新的小區(qū)間的長(zhǎng)度小于eps2,就認(rèn)為這個(gè)中點(diǎn)為根。float BinRoot ( float a, float b, float eps1, float eps2 ) float low= a, high = b, mid, fmid; float flow = Func(low), fhigh := Func(high); label L1, L2, L3; /標(biāo)號(hào)說(shuō)明,給定某些程序地址 if ( flow * fhigh 0.0 ) BinRoot = 0; goto L3; /無(wú)實(shí)根L1: mid = (low + high) / 2; fmid = Func(mid); if ( abs ( fmid ) = eps1 ) L2: BinRoot = mid; goto L3; else if ( high - mid 0.0 ) low = mid; flow = fmid; goto L1; else high = mid; goto L1 ;L3: 5. 軟件復(fù)雜性有哪幾類?軟件復(fù)雜性度量模型應(yīng)遵循哪些基本原則?上機(jī)題1設(shè)在閉區(qū)間 a.b 上函數(shù)F(X) 有唯一的一個(gè)零點(diǎn),如下圖所示。下面給出一個(gè)用C語(yǔ)言寫出的程序段,用二分法求方程F(X)0 在區(qū)間 a.b 中的根。程序段中X0、X1 是當(dāng)前求根區(qū)間 X0.X1 的下上界,Xm是該區(qū)間的中點(diǎn),eps 是一個(gè)給定的很小正數(shù),用于迭代收斂的判斷。在程序中采取了用goto語(yǔ)句和標(biāo)號(hào)finish控制在循環(huán)中途轉(zhuǎn)出循環(huán)。函數(shù)F(X)曲線程序 F0 = F (a); F1 = F (b); if ( F0 * F1 = 0 ) X0 = a; X1 = b; for ( i = 1; i = n; i+) Xm = (X0 + X1) / 2; Fm = F(Xm); if ( abs (Fm) eps | abs (X1X0) 0 ) X0 = Xm; F0 = Fm; else X1 = X; finish: printf (“n The root of this equation is %dn”,Xm ); 這類循環(huán)結(jié)構(gòu)出現(xiàn)了兩個(gè)循環(huán)出口。一個(gè)是for循環(huán)的正常出口:當(dāng)循環(huán)控制變量i超出了循環(huán)終值n時(shí)退出循環(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è)部分都是單入口單出口。作業(yè)8:1. 為了把握軟件開(kāi)發(fā)各個(gè)環(huán)節(jié)的正確性和協(xié)調(diào)性,人們需要進(jìn)行( A )和( B )工作。( A )的目的是想證實(shí)在一給定的外部環(huán)境中軟件的邏輯正確性。它包括( C )和( D ),( B )則試圖證明在軟件生存期各個(gè)階段,以及階段間的邏輯( E )、( F )和正確性。供選擇的答案: A, B. 操作 確認(rèn) 驗(yàn)證 測(cè)試 調(diào)試 C, D. 用戶的確認(rèn) 需求規(guī)格說(shuō)明的確認(rèn) 程序的確認(rèn) 測(cè)試的確認(rèn) E, F. 可靠性 獨(dú)立性 協(xié)調(diào)性 完備性 擴(kuò)充性2. 軟件測(cè)試是軟件質(zhì)量保證的主要手段之一,測(cè)試的費(fèi)用已超過(guò)( A )的30%以上。因此,提高測(cè)試的有效性十分重要?!案弋a(chǎn)”的測(cè)試是指( B )。根據(jù)國(guó)家標(biāo)準(zhǔn)GB 856688計(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è)試用例運(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è)模塊的誤差累積起來(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)。編寫程序時(shí),(C)和(D)是應(yīng)采納的原則之一。(E)是調(diào)試程序的主要工作之一。供選擇的答案: A、B: 可實(shí)現(xiàn)性 時(shí)間復(fù)雜度 空間復(fù)雜度 困難度 計(jì)算有效性 C: 程序的結(jié)構(gòu)化 程序越短越好 盡可能節(jié)省存儲(chǔ)單元 盡可能減少注釋行 D: 使用有實(shí)際意義的名字 使用長(zhǎng)度短而無(wú)實(shí)際意義的名字 表達(dá)式中盡量少用括號(hào) 盡量使用簡(jiǎn)化了的邏輯表達(dá)式 E: 調(diào)度 證明程序正確 人員安排 排錯(cuò) 6. 軟件測(cè)試是為了檢查出并改正盡可能多的錯(cuò)誤,不斷提高軟件的(A),一個(gè)成功的測(cè)試則是發(fā)現(xiàn)了至今未被發(fā)現(xiàn)的(B)的測(cè)試。至于軟件維護(hù)則是指(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)確的故障位置并確定故障的性質(zhì),這一過(guò)程稱為 ( )。 A. 錯(cuò)誤檢測(cè) B. 故障排除 C. 調(diào)試 D. 測(cè)試 9. 軟件測(cè)試是軟件質(zhì)量保證的主要手段之一,測(cè)試的費(fèi)用己超

溫馨提示

  • 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)論