9.1軟件工程試卷2011-20121_第1頁
9.1軟件工程試卷2011-20121_第2頁
9.1軟件工程試卷2011-20121_第3頁
9.1軟件工程試卷2011-20121_第4頁
9.1軟件工程試卷2011-20121_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、廣州城市職業(yè)學(xué)院 20122013 學(xué)年度第 1 學(xué)期工程試卷(A/B)開卷班級 學(xué)號(hào)一、單選題(每題 2 分,共 30 分)1.程序的三種基本控制結(jié)構(gòu)是( A.過程、子程序和主程序C.遞歸、堆棧和隊(duì)列)B.順序、選擇和重復(fù)D.調(diào)用、返回和轉(zhuǎn)移2.在詳細(xì)設(shè)計(jì)階段,經(jīng)常采用的工具有()A. PADB. SAC. SCD. DFD3.詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的()A.代碼的規(guī)模4.需求分析中開發(fā)B.運(yùn)行速度要從用戶那里了解(B.用戶使用界面C.質(zhì)量)C.輸入的信息D.可性A.做什么D.的規(guī)模5.結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是()C.程序設(shè)計(jì)語言的先進(jìn)性)A.程序規(guī)模B.程序效率D.程序易讀性6

2、.經(jīng)濟(jì)可行性研究的范圍包括(A.資源有效性B.管理制度C.效益分析D.開發(fā)風(fēng)險(xiǎn)7.需求分析階段的任務(wù)是確定()A.開發(fā)方法B.開發(fā)工具C.開發(fā)費(fèi)用D.功能8. 快速原型模型的主要特點(diǎn)之一是A.開發(fā)完畢才見到產(chǎn)品 C.開發(fā)完畢后才見到工作()B.及早提供全部完整的D.及早提供工作產(chǎn)品9. 模塊的內(nèi)聚性最高的是()A.邏輯內(nèi)聚B.時(shí)間內(nèi)聚C.偶然內(nèi)聚D.功能內(nèi)聚) 來描述。D.時(shí)序圖、狀態(tài)圖10. 用面象的方法開發(fā)時(shí),系統(tǒng)的動(dòng)態(tài)模型用(C.用例圖A.數(shù)據(jù)流圖B.類圖閱卷人得分記分人總分得分一二11.開發(fā)的瀑布模型是()A.C.適用于需求被清晰定義的情況最適合于大規(guī)模團(tuán)隊(duì)開發(fā)的項(xiàng)目B. 一種需要快速

3、構(gòu)造可運(yùn)行程序的好方法D. 適應(yīng)需求變化的邊做邊改模型12.會(huì)逐漸通常而不會(huì)磨損,其原因在于(在惡劣的環(huán)境下)A.B.D.錯(cuò)誤通常發(fā)生在使用之后備件很難訂購C.不斷的變更使組件接口之間引起錯(cuò)誤13. 畫數(shù)據(jù)流圖的主要目的是()。A.B.C.D.作為需求分析階段用戶與開發(fā)者之間交流信息的工具。對系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行描述。對目標(biāo)系統(tǒng)的層次結(jié)構(gòu)進(jìn)行描述。作為分析和設(shè)計(jì)的工具。數(shù)據(jù)流圖和( A.HIPO 圖將數(shù)據(jù)流圖信息處理控制模塊、(A.總控制模塊)共同組成系統(tǒng)的邏輯模型。B.PDLC.數(shù)據(jù)字典D.層次圖為結(jié)構(gòu)圖時(shí),在第 1 級分解中生成的 3 個(gè)控制模塊為:輸入)和輸出信息處理控制模塊。B.變換中心

4、控制模塊C.數(shù)據(jù)輸入模塊D.數(shù)據(jù)輸出模塊16. ()是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?,它是單?dú)命名且可以通過名字來。A.模塊化B.抽象C.精化D.模塊17. ()是指讓一些關(guān)系密切的元素在物理上彼此靠近。A.信息隱蔽B.內(nèi)聚C.局部化D.模塊獨(dú)立18. 模塊的控制域和作用域之間的關(guān)系是()。A.B.C.D.作用域在控制域內(nèi)控制域在作用域內(nèi)控制域可能在作用域內(nèi),也可能在作用域外兩者之間沒有關(guān)系19. 直接調(diào)用某個(gè)模塊的模塊的個(gè)數(shù)稱為該模塊的(),在不模塊獨(dú)立性的原則下,這個(gè)數(shù)目應(yīng)該盡可能的高。A.扇入B.扇出C.調(diào)用數(shù))。 C.公共型D.被調(diào)用數(shù)20. 下列幾種類型中,耦合性最弱的是(A.

5、內(nèi)容型B.控制型D.數(shù)據(jù)型21. 對模塊過分分解,必然導(dǎo)致(A.模塊的獨(dú)立性變差)。B.接口的復(fù)雜程度增加D.上述都對C.開發(fā)的總工作量增加22.設(shè)計(jì)中,可應(yīng)用于詳細(xì)設(shè)計(jì)的工具有( A.程序流程圖、PAD、N-S 圖和偽碼B.數(shù)據(jù)流圖、PAD、結(jié)構(gòu)圖和偽碼)。C.業(yè)務(wù)流程圖、N-S 圖和偽碼D.數(shù)據(jù)流圖、PAD、N-S 圖和偽碼23. 源程序的效率與(A.概要設(shè)計(jì))階段確定的算法的效率直接有關(guān)。B.總體設(shè)計(jì)C.單元設(shè)計(jì)D.詳細(xì)設(shè)計(jì)24. 在進(jìn)行認(rèn)測試。A.單元測試測試時(shí),首先應(yīng)當(dāng)進(jìn)行(),然后再進(jìn)行集成測試,最后再進(jìn)行確B. 集成測試C. 確認(rèn)測試D. 組合測試25. 單元測試是發(fā)現(xiàn)編碼錯(cuò)誤,

6、集成測試是發(fā)現(xiàn)模塊的接口錯(cuò)誤,確認(rèn)測試是為了發(fā)現(xiàn)功能錯(cuò)誤,那么系統(tǒng)測試是為了發(fā)現(xiàn)()。C、性能、質(zhì)量不合要求A、接口錯(cuò)誤B、編碼錯(cuò)誤D、功能錯(cuò)誤26. 用面象的方法開發(fā)時(shí),系統(tǒng)的對象模型用()來描述。D.時(shí)序圖、狀態(tài)圖A.數(shù)據(jù)流圖B.類圖C.用例圖27. 在用于測試(測試方法中,黑盒測試法和白盒測試法是常用的方法,其中黑盒測試主要) 。A.結(jié)構(gòu)合理性B.外部功能C.程序正確性D.程序邏輯28. 若有一個(gè)計(jì)算類型的程序,它的輸入量只有一個(gè) X,其范圍是-1.0,1.0,現(xiàn)從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設(shè)計(jì)這組測試用例的方法是()。A.條件覆蓋法 C.邊

7、界值分析法B.等價(jià)分類法D.錯(cuò)誤推測法29. 把和改正系統(tǒng)運(yùn)行時(shí)發(fā)生的錯(cuò)誤的過程稱為()。A.改正性B.適應(yīng)性C.完善性)。D.預(yù)防性30. 快速原型模型的主要特點(diǎn)之一是( A.開發(fā)完畢才見到產(chǎn)品C.開發(fā)完畢后才見到工作B.及早提供全部完整的產(chǎn)品D.及早提供可用于工作的31.中,因誤刪除一個(gè)標(biāo)識(shí)符而引起的錯(cuò)誤是()副作用。D.設(shè)計(jì)A.文檔B.數(shù)據(jù)C.編碼,汽車和發(fā)32.每輛汽車裝配有一臺(tái)發(fā)之間的關(guān)系是()關(guān)系。A.一般具體B.整體部分C.分類關(guān)系D.主從關(guān)系33.面象方法有許多特征,如系統(tǒng)是由對象組成的;();對象彼此之間僅能通過傳遞消息互相聯(lián)系。A.開發(fā)過程基于功能分析和功能分解C.把對象劃

8、分成類,每個(gè)類都定義一組數(shù)據(jù)和方法B.強(qiáng)調(diào)需求分析重要性D.對既存類進(jìn)行調(diào)整34.開發(fā)過程中,抽取和整理用戶需求并建立問題域精確模型的過程叫()A.生存期B.面象設(shè)計(jì)C.面象程序設(shè)計(jì)D.面象分析35.使用白盒測試方法時(shí),確定測試數(shù)據(jù)應(yīng)根據(jù)()和指定的覆蓋標(biāo)準(zhǔn)。A.程序的邏輯B.程序的復(fù)雜結(jié)構(gòu)C.使用說明書D.程序的功能36.數(shù)據(jù)流圖用于抽象描述一個(gè)的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符。下列圖符名標(biāo)識(shí)的圖符不屬于數(shù)據(jù)流圖合法圖符的是()。A. 控制流B. 數(shù)據(jù)處理C. 數(shù)據(jù)D.源點(diǎn)和終點(diǎn)37. 結(jié)構(gòu)化分析方法就是面向()的自頂向下逐步求精進(jìn)行需求分析的方法。A.目標(biāo)38. 通過(B.數(shù)據(jù)流C.功

9、能D.對象)可以完成數(shù)據(jù)流圖的細(xì)化。A.結(jié)構(gòu)分解 39.下面不屬于A.抽象B.功能分解 工程原則的是(B.模塊化C.數(shù)據(jù)分解)C.自底向上D.系統(tǒng)分解D. 信息隱蔽40. 面向數(shù)據(jù)流的設(shè)計(jì)方法把()成結(jié)構(gòu)。D.信息流A.數(shù)據(jù)流B.系統(tǒng)結(jié)構(gòu)C.控制結(jié)構(gòu)41.程序流程圖(PDF)中的箭頭代表的是()。A.數(shù)據(jù)流 42.在進(jìn)行A.抽象B.控制流C.調(diào)用關(guān)系D.組成關(guān)系結(jié)構(gòu)設(shè)計(jì)時(shí)應(yīng)該遵循的最主要的原理是()B.模塊化C.模塊獨(dú)立D.信息隱蔽43. 在結(jié)構(gòu)化方法中,功能分解屬于開發(fā)中的()階段。A.詳細(xì)設(shè)計(jì)B.需求分析C.總體設(shè)計(jì)D.編程調(diào)試44. 在測試中,下列說法錯(cuò)誤的是()A.測試是為了發(fā)現(xiàn)程序中

10、的錯(cuò)誤而執(zhí)行程序的過程 B.測試是為了表明程序的正確性C.好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測試方案D.成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測試45.調(diào)試的目的是()A.發(fā)現(xiàn)錯(cuò)誤B.改正錯(cuò)誤C.改善的性能D.挖掘的潛能二、簡答題(每題 10 分,共 30 分)1.如果一個(gè)程序有兩個(gè)輸入數(shù)據(jù),每個(gè)輸入都是一個(gè) 32 位的二進(jìn)制整數(shù),那么這個(gè)程序有多少種可能的輸入?如果每微秒(1 微秒=10-6 秒)可以進(jìn)行一次測試,那么對所有可能的輸入進(jìn)試需要多長時(shí)間?答:每個(gè) 32 位二進(jìn)制整數(shù)具有 232 個(gè)可能值,因此,兩位整數(shù)的輸入程序具有 264 個(gè)可能的輸入;每 天 可 進(jìn) 行

11、的 測 試 數(shù) 為 : 60*60*24*106=8.64*1010 , 每 年 大 約 可 進(jìn) 行8.64*1010*365=3.139*1013 次測試,故完成全部測試需要 264/3.139*1013584942 年。閱卷人得分2.重載與多態(tài)有何區(qū)別?答:多態(tài)是在實(shí)現(xiàn)繼承關(guān)系中子類覆蓋了父類的方法,使得相同的操作具有不同的解釋,并產(chǎn)生不同的執(zhí)行結(jié)果。重載則是在同一個(gè)類中,通過若干不同的參數(shù)特征進(jìn)行區(qū)分調(diào)用相同的函數(shù)以實(shí)現(xiàn)不同的語義調(diào)用。3.某公司擬采取下述四條措施提高他們開發(fā)出的產(chǎn)品的可性,可結(jié)果卻恰恰相反,請分析問題原因。盡可能利用硬件特點(diǎn)來提高程序的效率盡量減少程序模塊的規(guī)模進(jìn)行總體

12、設(shè)計(jì)時(shí)加強(qiáng)模塊間的聯(lián)系答:1)對硬件依賴過多,當(dāng)硬件變更時(shí)適應(yīng)性的工作量也就越大。2)程序模塊的規(guī)模很小,導(dǎo)致模塊數(shù)量增多,模塊間的接口數(shù)量大增,程序的可理解性、可修改性、可測試性降低,。3)模塊間耦合度越緊密,程序就越難理解和修改,修改后測試也很難。1.某些工程師不同意“目前國外許多開發(fā)組織把 60%以上的人力用于已有的”的說法,他們爭論說:“我并沒有花費(fèi)60%的時(shí)間去改正我所開發(fā)的程序中的錯(cuò)誤”,根據(jù)答:首先,的環(huán)境而修改的新需求而修改工程相關(guān)原理,請上述爭論的錯(cuò)誤之處?并非僅僅是改正程序中的錯(cuò)誤,它還包括為了使適應(yīng)變化了的活動(dòng),以及為了滿足用戶在使用的過程中擴(kuò)充或晚上的國度,甚至包括為了

13、提高未來的可性或可靠性而主動(dòng)地修改的活動(dòng)。實(shí)際上,為了消除程序中潛在的錯(cuò)誤而進(jìn)行的改進(jìn)性,僅占全部活動(dòng)的 1/5 左右。2.順序圖與協(xié)作圖都屬于交互圖,它們有何區(qū)別?答:順序圖顯示若干個(gè)對象間的動(dòng)態(tài)協(xié)作關(guān)系,強(qiáng)調(diào)對象之間發(fā)送消息的先后次序,描述對象之間的交互過程,著重考慮時(shí)間關(guān)系。協(xié)作圖也描述對象間的動(dòng)態(tài)協(xié)作關(guān)系。除了顯示對象間發(fā)送的消息之外,協(xié)作圖著重考慮對象及它們之間的上下文關(guān)系。3.某公司擬采取下述措施提高他們開發(fā)出的產(chǎn)品的可性,可結(jié)果卻恰恰相反,請分析問題原因。測試完成后,刪除程序中的注解以縮短源程序的長度編碼時(shí)盡量使用全局變量選用時(shí)間效率和空間效率盡可能高的算法答:1)程序中的注解是

14、提高程序可理解性的關(guān)鍵文檔,刪除注解會(huì)降低程序的可理解性和可讀性,從而降低可性。2)違背局部化原理,似的具有公共環(huán)境耦合的模塊數(shù)量增多,從而降低了程序的可理解性、可修改性和可測試性,性較差。3)效率高的算法可理解性差,從而降低了可性。1.假設(shè)你被任命為一家公司的項(xiàng)目,你的工作是管理該公司已被廣泛使用的字處理的新版本開發(fā)。由于市場競爭激烈,公司規(guī)定了嚴(yán)格的完成期限并且對外公布。你打算采用哪種生命周期模型?為什么?答:該項(xiàng)目已經(jīng)被廣泛使用,可以得出以下結(jié)論:第一:舊版本相當(dāng)于一個(gè)原型,可以收集用戶的反饋,容易確定新版本的需求。第二:工程師對字處理水平。比較熟悉,經(jīng)驗(yàn)豐富,具有增量模型開發(fā)新版的技術(shù)

15、第三:該受到廣大用戶的喜愛,今后可能還要開發(fā)新版本,因此應(yīng)該把結(jié)構(gòu)設(shè)計(jì)成開放式的,利于今后進(jìn)行改進(jìn)和擴(kuò)充。因此,宜采用增量模型開發(fā)。2.黑盒測試著重測試的功能需求,它能發(fā)現(xiàn)哪些類型的錯(cuò)誤?答:(1)功能不正確或遺漏的功能;(2)界面錯(cuò)誤;(3)數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部數(shù)據(jù)庫錯(cuò)誤;(4)性能錯(cuò)誤;(5)初始化和終止錯(cuò)誤。3.某公司擬采取下述四條措施提高他們開發(fā)出的產(chǎn)品的可性,分析是否正確,并解釋原因。1)在分析用戶需求時(shí)同時(shí)考慮問題。2)在開發(fā)各階段盡量保證文檔的正確性。3)把與硬件及操作系統(tǒng)有關(guān)的代碼放到某些特定的程序模塊中。答:1)正確。在需求分析時(shí)就考慮問題,列出將來可能變更的需求,預(yù)先做好準(zhǔn)備

16、,使得未來的較為容易。2)正確。完整、正確的文檔有助于的可讀性,從而提高了性。3)正確。把和硬件和操作系統(tǒng)有關(guān)的代碼放到特定模塊中,可將因環(huán)境變化而必須修改的程序代碼局限在少數(shù)模塊內(nèi),從而更加容易修改和測試。三、題(40 分)某個(gè)學(xué)生成績管理系統(tǒng)的部分功能如下:(1)基本信息管理:教務(wù)管理輸入或修改學(xué)期教學(xué)執(zhí)行計(jì)劃(課程代碼、課程名稱、總號(hào))和教師、學(xué)分、開課部門、授課人、周)、學(xué)生(學(xué)號(hào)、班級、宿舍(教工號(hào)、系別、教研室、);(2)學(xué)生選課:學(xué)生根據(jù)教學(xué)執(zhí)行計(jì)劃進(jìn)行選課;分配任課教師:教務(wù)管理單給教師;成績管理:每門課程的教師在為符合開課條件的課程分配教師,并打印任課通知評分結(jié)束后將成績交給

17、教務(wù)管理,教務(wù)管理輸入、成績,系統(tǒng)可生成成績單(發(fā)給學(xué)生)、成績統(tǒng)計(jì)分析表(發(fā)給教務(wù)管理)。問題一:創(chuàng)建 Visio 文件,文件取名為學(xué)號(hào)后兩位+,如“05”。(2 分)問題二:新建一繪圖頁并命名為“ER 模型”,創(chuàng)建系統(tǒng)的 E-R 模型。(10 分)問題三:新建一繪圖頁并命名為“頂層數(shù)據(jù)流圖”,確定該系統(tǒng)的數(shù)據(jù)源點(diǎn)和終點(diǎn),畫出該系統(tǒng)的頂層數(shù)據(jù)流圖(10 分)。問題四:新建一繪圖頁并命名為“0 層數(shù)據(jù)流圖”,分析該系統(tǒng)的主要功能,在該頁面中細(xì)化頂層數(shù)據(jù)流圖(18 分)。計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)的工作過程大致如下:儲(chǔ)戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款則系統(tǒng)存款人、住址(或號(hào)碼)、號(hào)碼、存款

18、類型、存款日期、到期日期、利率及(可選)等信息,并打印出存款單給儲(chǔ)戶,如果是取款而且存款時(shí)留有,則系統(tǒng)首先核對儲(chǔ)戶,若正確或存款時(shí)未留,則系統(tǒng)計(jì)算利息并打印利息給儲(chǔ)戶。問題一:創(chuàng)建 Visio 文件,文件取名為學(xué)號(hào)后兩位+,如“05”。(2 分)問題二:新建一繪圖頁并命名為“ER 模型”,創(chuàng)建系統(tǒng)的 E-R 模型。(10 分)問題三:新建一繪圖頁并命名為“頂層數(shù)據(jù)流圖”,確定該系統(tǒng)的數(shù)據(jù)源點(diǎn)和終點(diǎn),畫出該系統(tǒng)的頂層數(shù)據(jù)流圖(10 分)。問題四:新建一繪圖頁并命名為“0 層數(shù)據(jù)流圖”,分析該系統(tǒng)的主要功能,在該頁面中細(xì)化頂層數(shù)據(jù)流圖(18 分)。某裝配廠有一座存放零件的倉庫,倉庫中現(xiàn)有的各種零件的數(shù)量以及每種了解庫存量臨界值等數(shù)據(jù)在庫存主文件中。當(dāng)倉庫中零件數(shù)量有變化時(shí),應(yīng)該及時(shí)修改庫存主文件,如果哪種零件的庫存量少于對應(yīng)的庫存臨界值,則應(yīng)規(guī)定每天向采購部門送一次訂貨報(bào)表。給采購部門訂購,該廠使用計(jì)算機(jī)處理更新庫存主文件和產(chǎn)生訂貨任務(wù)。零件庫存量的每一次變化稱為一個(gè)事務(wù),由倉庫微機(jī)終端輸入到系統(tǒng),庫存程序?qū)κ聞?wù)進(jìn)行處理

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論