第一篇:全國2018年4月自考(02333)軟件工程試題及答案
絕密★考試結(jié)束前
全國2018年4月高等教育自學(xué)考試
軟件工程試題
課程代碼:02333
請考生按規(guī)定用筆將所有試題的答案涂、寫在答題紙上。
選擇題部分
注意事項:
1.答題前,考生務(wù)必將自己的考試課程名稱、姓名、準(zhǔn)考證號黑色字跡的簽字筆或鋼筆填寫在答題紙規(guī)定的位置上。
2.每小題選出答案后,用2B鉛筆把答題紙上對應(yīng)題目的答案標(biāo)號涂黑。如需改動,用橡皮擦干凈后,再選涂其他答案標(biāo)號。不能答在試題卷上。
一、單項選擇題:本大題共l5小題,每小題2分,共30分.在每小題列出的備選項中只有一項是最符合題目要求的,請將其選出.1.在軟件開發(fā)中,軟件系統(tǒng)模型大體上可分為兩類:概念模型和
A.抽象模型 B.邏輯模型 C.軟件模型 D.實現(xiàn)模型 2.在銷售管理系統(tǒng)需求文檔中出現(xiàn)下列描述,屬于功能需求范疇的是
A.系統(tǒng)應(yīng)能產(chǎn)生月銷售報表
B.系統(tǒng)應(yīng)在5分鐘內(nèi)計算出給定季度的總銷售稅
C.對要構(gòu)建的賬戶接收系統(tǒng),必須為月財務(wù)狀況系統(tǒng)提供更新信息 D.任取1秒鐘,一個特定應(yīng)用所消耗的可用計算能力平均不超過50%
3.通過復(fù)審有關(guān)需要的陳述,或功能和性能目標(biāo)的陳述等技術(shù)文檔,而獲取相關(guān)需求的初始發(fā)現(xiàn)需求技術(shù)是
A細化 B.提煉 C.求精 D.抽象
4.在結(jié)構(gòu)化分析方法的基本術(shù)語中,數(shù)據(jù)流的起點稱為
A.?dāng)?shù)據(jù)潭 B.?dāng)?shù)據(jù)存儲 C.加工 D.?dāng)?shù)據(jù)源
5.一組模塊共同引用一個全局數(shù)據(jù)項,則該組模塊間的耦合類型是
A.?dāng)?shù)據(jù)耦合 B.標(biāo)記耦合 C.控制耦合 D.公共耦合 6.模塊本身以及所有直接或間接從屬于它的模塊的集合,稱為該模塊的
A.作用域 B.控制域 C.定義域 D.限制域 7.下列術(shù)語可用于表達客觀世界中各種各樣事物之間的關(guān)系的是 A.類 B.對象 C.接口D.依賴 8.UML的圖形化工具分為兩類:行為圖和
A.結(jié)構(gòu)圖 B.狀態(tài)圖 C.部署圖 D.用況圖
9.根據(jù)RUP實現(xiàn)活動,輸入為設(shè)計類和接口,活動為實現(xiàn)類,則輸出為
A.構(gòu)件 B.用況 C.接口 D.子系統(tǒng) 10.下列軟件測試技術(shù)中,依據(jù)軟件行為描述的是
A.結(jié)構(gòu)測試技術(shù) B.路徑測試技術(shù) C.黑盒測試技術(shù) D.自盒測試技術(shù) 11.假設(shè)選修課程數(shù)目的輸入范圍為1-4,則根據(jù)黑盒測試中的等價類劃分技術(shù),下列劃分正確的是
A.2個有效等價類,2個無效等價類 B.1個有效等價類,2個無效等價類 C.2個有效等價類,1個無效等價類 D-1個有效等價類,1個無效等價類 12.單元測試期間,通??紤]模塊的
A.錯誤執(zhí)行路徑 B.正確執(zhí)行路徑 C.有判定語句的執(zhí)行路徑 D.全部執(zhí)行路徑
13.軟件基本過程是指那些與軟件生產(chǎn)直接相關(guān)的活動集,可分為獲取過程、供應(yīng)過程、運行過程、維護過程和
A.需求定義過程 B.需求發(fā)現(xiàn)過程 C.設(shè)計過程 D.開發(fā)過程 14.在常見的軟件開發(fā)模型中,能體現(xiàn)軟件創(chuàng)建所固有的迭代和無間隙特征的是
A.丸噴泉模型 B.螺旋模型 C.增量模型 D.瀑布模型 15.CMMl能力等級中的4級是
A.已執(zhí)行級 B.已管理級 C.已定量管理級 D.已定義級
非選擇題部分
注意事項:
用黑色字跡的簽字筆或鋼筆將答案寫在答題紙上,不能答在試題卷上。
二、填空題:本大題共20空,每空l分,共20分。
16.軟件開發(fā)的本質(zhì)概括為不同抽象層術(shù)語之間以及不同抽象層處理邏輯之間的_______________。
17.對于單_______________個需求必須具有的基本性質(zhì):必要的、_______________、可測的、_______________以及可測量的。
18.以一種基于良構(gòu)數(shù)學(xué)概念的符號體系來編制需求規(guī)約,則稱為_______________需求規(guī)約。
19.結(jié)構(gòu)化分析方法給出了一種能表達系統(tǒng)功能模型的圖形化工具是_______________。20.如果一個模塊的各個成分和同一個功能密切相關(guān),而且一個成分的輸出作為另一個成分的輸入,則該模塊的內(nèi)聚是_______________。
21.在一個軟件結(jié)構(gòu)中,同一個層次上模塊總數(shù)的最大值是該結(jié)構(gòu)的_______________。22.典型的詳細設(shè)計工具有程序流程圖、盒圖、問題分析圖和_______________。23.關(guān)聯(lián)一端的類目對另一端的類目的一種呈現(xiàn),稱為_______________。24.RUP采用_______________技術(shù)來獲取需求。
25.由于軟件錯誤的復(fù)雜性,在軟件工程測試中,應(yīng)綜合運用測試技術(shù),并且應(yīng)實施合理的測試序列:單元測試、_______________、有效性測試和系統(tǒng)測試。
26.軟件測試是一個有程序的過程,包括_______________、測試執(zhí)行以及測試結(jié)果比較等。27.瀑布模型規(guī)定了各開發(fā)階段的活動:系統(tǒng)需求、軟件需求、_______________、設(shè)計、_______________、測試和運行。
28.對于一個項目而言,_____________是項目管理計劃的主體,一般還可能存在一些支持生存周期過程具有重要作用的其他計劃,包括軟件工程管理計劃、軟件配置管理計劃、軟件質(zhì)量保證計劃、_______________和軟件度量計劃。
29.CMMl模型基于過程途徑思想,通過過程把軟件質(zhì)量3個支撐點:受訓(xùn)的人員、_______________、工具和設(shè)備進行集成,以開發(fā)所期望的系統(tǒng)/產(chǎn)品。
30.CMMl模型提供了兩種過程改善路徑,一是稱為能力等級的過程改善路徑,二是稱為_______________的過程改善路徑。
31.針對開發(fā)的CMMl是一個有關(guān)產(chǎn)品和服務(wù)的過程改善的成熟度模型,集成了3個源模型:_______________、系統(tǒng)工程CMM和_______________。
三、簡答題:本大題共6小題.每小題5分,共30分。
32.簡述軟件工程與軟件危機的概念以及提出軟件工程概念的目的。33.簡述需求規(guī)約的概念及其基本性質(zhì)。34.簡述事務(wù)設(shè)計的基本步驟。35.簡述泛化的概念及其約束。36.簡述RUP設(shè)計模型以及包含的元素。37.簡述因果圖方法生成測試用例的基本步驟。
四、綜合應(yīng)用題:本大題共2小題。每小題l0分,共20分。
38.已知某教務(wù)系統(tǒng)的描述是,用戶輸入用戶ID號及口令信息后,系統(tǒng)進行身份驗證;系統(tǒng)根據(jù)合法用戶的功能請求進行分類處理。具體功能如下:(1)查詢成績:查詢成績以及從名次表中得到名次信息。(2)學(xué)籍管理:根據(jù)學(xué)生總成績排出名次信息。(3)成績處理:處理單科成績并輸入成績表中。請畫出該系統(tǒng)的數(shù)據(jù)流圖,并指出其所包含的加工。
39.某電話公司決定開發(fā)一個管理所有客戶信息的交互式網(wǎng)絡(luò)系統(tǒng),其功能如下:(1)瀏覽客戶信息:任何使用Intemet的網(wǎng)絡(luò)用戶都可以瀏覽電話公司所有的業(yè)務(wù)信息。(2)登錄:電話公司授予每個客戶一個賬號。擁有授權(quán)賬號的客戶,可以使用系統(tǒng)提供的頁面設(shè)置個人密碼,并使用該賬號和密碼在線注冊。
(3)修改個人信息:客戶在系統(tǒng)注冊后,可以發(fā)送電子郵件或者使用系統(tǒng)提供的頁面,對個人信息進行修改。
(4)刪除客戶信息:只有公司的管理人員才能刪除不再接受公司服務(wù)的客戶信息。請畫出該系統(tǒng)的用況圖,并寫出參與者和用況。
2018年4月高等教育自學(xué)考試全國統(tǒng)一命題考試
軟件工程試題答案及評分參考
(課程代碼 02333)
15小題,毎小題2分,共30分)
1.C 2.A 3.B 4.D 5.D 6.B 7.D 8.A 9.A 10.C 11.B 12.A 13.D 14.A 15.C
二、填空題(本大題共20空,每空1分,共20分)
16.映射
17.無歧義的(或無二義的)、可跟蹤的18.形式化
19.數(shù)據(jù)流圖(或DFDI圖)
20.順序內(nèi)聚 21.寬度
22.PDL(或類程序設(shè)計語言)23.角色
24.Use Case(或用例、用況)25.集成測試(或組裝測試)26.測試設(shè)計 27.需求分析、編碼
28.過程管理計劃、軟件驗證和確認計劃
29.規(guī)程和方法 30.成熟度等級
31.軟件CMM、集成產(chǎn)品開發(fā)CMM(或產(chǎn)品集成開發(fā)CMM)
三、簡答題(本大題共6小題,每小題5分,共30分)
32.(1)軟件工程是應(yīng)用計算機科學(xué)理論和技術(shù)以及工程管現(xiàn)原則和方法,按預(yù)算和進度實現(xiàn)滿足用戶要求的軟件產(chǎn)品的工程,或以此為研究對象的學(xué)科;(2分)
(2)軟件生產(chǎn)率、軟件質(zhì)量遠遠滿足不了社會發(fā)展的需求,成為社會、經(jīng)濟發(fā)展的制約因素,把這一現(xiàn)象稱為軟件危機;(2分)
(3)軟件工程概念的提出是倡導(dǎo)以工程的原理、原則和方法進行軟件開發(fā),以期解決出現(xiàn)的軟件危機。(1分)
33.需求規(guī)約是一個軟件項/產(chǎn)品/系統(tǒng)所有需求陳述的正式文檔,它表達了—個軟件產(chǎn)品/系統(tǒng)的概念模型,有以下4個基本性質(zhì):(1分)
(1)重要性和穩(wěn)定性程度;(1分)(2)可修改的;(1分)(3)完整的;(1分)(4)—致的。(1分)
34.(1)設(shè)計淮備,復(fù)審并精化系統(tǒng)校型;(1分)(2)確定事務(wù)處理中心;(1分)
(3)設(shè)計系統(tǒng)模塊結(jié)構(gòu)圖的頂層和第一層;(1分)(4)自頂向下,逐步求精。(2分)
35.泛化是一般性類目(父類)和它的較為特殊性類目(子類)之間的一種關(guān)系,有時稱為“is-a-kind-of”關(guān)系,UMI.給出了以下4個約束:(1分)(1)完整;(1分)(2)不完整;(1分)(3)可斥;(1分)(4)重疊。(1分)
36.RUP的設(shè)計模型是RUP設(shè)計的主要結(jié)果,它盡量保持該系統(tǒng)具有分析模型的結(jié)抅,并作為系統(tǒng)實現(xiàn)的輸入。它包括以下元素:(1分)
(1)設(shè)計子系統(tǒng)和服務(wù)子系統(tǒng),以及它們的依賴、接口和內(nèi)容;(1分)(2)設(shè)計類,以及它們具有的操作、屬性、關(guān)系及其實現(xiàn)需求;(1分)(3)用況細化;(1分)(4)體系結(jié)構(gòu)描述;(1分)
37.(1)通過對軟件規(guī)格說明書的分折,找出一個模塊的原因和結(jié)果,并給每個原因和結(jié)果賦予一個標(biāo)識符;(1分)
(2)分析原因與結(jié)果之間以及原因與原因之間對應(yīng)的關(guān)系,并畫出出因果圖;(1分)(3)在因果圖上標(biāo)識出一些特定的約束或限制條件;(1分)(4)把因果圖轉(zhuǎn)換成判定表;(1分)(5)為判定表的每一列設(shè)計測試用例。(1分)
四、綜合應(yīng)用題(本大題共2小題,每小題10分,共20分)
38.該系統(tǒng)的數(shù)據(jù)流圖如答38圖,(5分)其包含的加工如下:
(1)身份驗證;(1分)(2)查詢成績;(1分)(3)學(xué)籍管理;(1分)(4)成績處理;(1分)(5)請求分類。(1分)
39.該系統(tǒng)的用況圖如答39圖,(5分)其所包含的元素如下:
(1)參與者:網(wǎng)絡(luò)用戶、公司客戶、管理人員;(1分)(2)用況:瀏覽業(yè)務(wù)信息;(1分)(3)用況:登錄;(1分)(4)用況:修改個人信息;(1分)(5)用況:刪除客戶信息。(1分)
第二篇:2012年10月全國自考軟件工程模擬試題和答案(四)
2012年10月全國自考軟件工程模擬試題和答案(四)
一、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中 只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無 分。
1.可行性研究的工作結(jié)果是()
A.可行性研究的工作結(jié)果是()B.確定新項目開發(fā)有無必要和可能 C.提供當(dāng)前現(xiàn)存信息系統(tǒng)的概括 D.可行性研究報告和系統(tǒng)設(shè)計任務(wù)書
答案:D
2.版本用來定義軟件配置項的()A.演化階段 B.環(huán)境 C.要求
D.軟件工程過程
答案:A
3.塊間的信息可以作“控制信息”用,也可以作為()使用。
A.控制流 B.數(shù)據(jù)結(jié)構(gòu) C.控制結(jié)構(gòu) D.數(shù)據(jù)
答案:D
4.在軟件的生存周期中,單元測試是在()階段完成的。
A.概要設(shè)計 B.詳細設(shè)計 C.編碼 D.測試
答案:D
5.功能模型中所有的()往往形成一個層次結(jié)構(gòu)。在這個層次結(jié)構(gòu)中一個數(shù)據(jù)流圖的過程可以
由下一層數(shù)據(jù)流圖做進一步的說明。
A.數(shù)據(jù)流圖 B.概念模型圖 C.狀態(tài)遷移圖 D.事件追蹤圖 答案:A
6.軟件產(chǎn)品的生產(chǎn)主要是()
A.生產(chǎn) B.再生產(chǎn) C.開發(fā) D.研制
答案:D
7.基線是軟件生存期中各開發(fā)階段的一個特定點,它可作為一個檢查點,當(dāng)采用的基線發(fā)生
錯誤時,我們可以返回到最近和最恰當(dāng)?shù)?)上。
A.配置項
B.程序 C.基線 D.過程 答案:C
8.下面說法錯誤的是()
A.維護申請報告由申請維護的用戶填寫,軟件維護組織內(nèi)部還要制定一份軟件修改報告 B.軟件修改報告指出的問題之一是:為滿足軟件問題報告實際要求的工作量
C.軟件修改報告指出的另外三個問題是:要求修改的性質(zhì)、優(yōu)先權(quán)和關(guān)于修改的事后數(shù)據(jù) D.提出維護申請報告之后,由用戶和軟件維護組來評審維護請求
答案:D
9.對于原型的作用,以下說法不正確的是()A.原型為軟件系統(tǒng)提供明確的需求說明
B.原型可作為新穎設(shè)計思想的實現(xiàn)工具及高風(fēng)險開發(fā)的安全因素,證實設(shè)計的可行性 C.原型模型對開發(fā)過程中的問題和錯誤具有應(yīng)付變化的機制
D.原型模型在用戶不愿意參于開發(fā)過程的情況下,能充分地鼓勵開發(fā)者的積極性
答案:D
10.對于原型的使用建議,以下說法不正確的是()A.開發(fā)周期很長的項目,能夠使用原型
B.在系統(tǒng)的使用可能變化較大,不能相對穩(wěn)定時,能夠使用原型
C.缺乏開發(fā)工具,或?qū)υ偷目捎霉ぞ卟涣私獾臅r候,能夠使用原型
D.開發(fā)者對系統(tǒng)的某種設(shè)計方案的實現(xiàn)無信心或無十分的把握,能夠使用原型
答案:C
11.軟件質(zhì)量保證即為了確定、達到和()需要的軟件質(zhì)量而進行的所有有計劃、有系統(tǒng)的管理
活動。
A.測試 B.維護 C.質(zhì)量 D.效率
答案:B
12.結(jié)構(gòu)化設(shè)計方法在軟件開發(fā)中用于()A.概要設(shè)計 B.詳細設(shè)計 C.程序設(shè)計 D.測試用設(shè)計
答案:A
13.軟件工具是指為支持計算機軟件的開發(fā)、維護、模擬、移植或管理而研制的程序系統(tǒng),所
以軟件工具是一個()
A.軟件工程
B.項目管理工具 C.程序系統(tǒng)
D.需求分析工具
答案:C
14.塊間的信息可以作“控制信息”用,也可以作為()使用。
A.控制流 B.數(shù)據(jù)結(jié)構(gòu) C.控制結(jié)構(gòu) D.數(shù)據(jù)
答案:D
15.因果圖方法是根據(jù)()之間的因果關(guān)系來設(shè)計測試用例的。
A.輸入與輸出 B.設(shè)計與實現(xiàn) C.條件與結(jié)果
D.主程序與子程序
答案:A
16.進行需求分析可使用多種工具,但()是不適用的。
A.數(shù)據(jù)流圖 B.判定表 C.PAD圖 D.數(shù)據(jù)詞典
答案:C
17.支持計算機軟件的開發(fā)、維護、模擬、移植和管理而研制的程序系統(tǒng)稱為()A.軟件工具 B.軟件環(huán)境 C.軟件過程
D.軟件模型
答案:A
18.年利率為i,現(xiàn)存入P元,不計復(fù)利,n年后本金利息為()
A.P×(1+i)n B.P×(1+in)C.P×(1+i×n)D.P×(1+i)×n
答案:C
19.軟件測試中,白盒法是通過分析程序的()來設(shè)計測試用的。
A.應(yīng)用范圍 B.內(nèi)部邏輯 C.功能 D.輸入數(shù)據(jù)
答案:B
20.對于詳細設(shè)計,下面說法錯誤的是()A.詳細設(shè)計是具體地編寫程序
B.詳細設(shè)計是細化成很容易地從中產(chǎn)生程序的圖紙 C.詳細設(shè)計的結(jié)果基本決定了最終程序的質(zhì)量
D.詳細設(shè)計中采用的典型方法是結(jié)構(gòu)化程序設(shè)計方法
答案:A
二、填空題(本大題共10小題,每小題2分,共20分)請在每小題的空格中填上正確答案。錯填、不填均無分。
1.程序設(shè)計時代的生產(chǎn)方式是,程序系統(tǒng)時代的生產(chǎn)方式是,軟件工程時代的生產(chǎn)方
式是。
答案:個體手工;作坊式小團體;工程化
2.可行性研究的目的不是去開發(fā)一個軟件項目,而是研究這個軟件項目是否。
答案:值得開發(fā);其中的問題能否解決
3.結(jié)構(gòu)化設(shè)計以 為基礎(chǔ)映射成軟件結(jié)構(gòu)。
答案:數(shù)據(jù)流
4.產(chǎn)品管理包括 和。
答案:版本管理,配置管理
5.在CASE集成中,集成支持工作臺或環(huán)境中一個工具對系統(tǒng)中其他工具的訪問。集成
意指CASE系統(tǒng)嵌入了關(guān)于過程活動、階段、約束和支持這些活動所需的工具的知識。答案:控制過程
6.數(shù)據(jù)流圖中的箭頭表示。
答案:數(shù)據(jù)流
7.樁模塊是用來代替被測試模塊,它的作用是 的信息。
答案:所調(diào)用的模塊返回被測模塊所需
8.成本效益分析的目的是從 角度評價開發(fā)一個 是否可行。.答案:經(jīng)濟軟件項目
9.開發(fā)過程依序包括、答案:需求分析設(shè)計編碼集成驗收、、、軟件安裝和 等活動。
10.由于運用原型的目的和方式不同,在使用原型時可采取的策略有策略 和 策略。
答案:拋棄附加
三、名詞解釋題(本大題共5小題,每小題3分,共15分)
1.信息隱蔽 答案:信息隱蔽指在設(shè)計和確定模塊時,使得一個模塊內(nèi)包含的信息(過程或數(shù)據(jù)),對于不需要 這些信息的其它模塊來說,是不能訪問的。
2.原型 答案:原型是指模擬某種產(chǎn)品的原型模型。軟件開發(fā)中的原型是軟件的一個早期可運行的版本,它反映了最終系統(tǒng)的重要特征。
3.事件 答案:事件是指定時刻發(fā)生的某件事情。它是某事情發(fā)生的信號,它沒有持續(xù)時間,它是一種相 對性的快速事件。
4.模塊 答案:模塊在程序中是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?,或者是單獨命名和編址的元素,如高級語言中的過程、函數(shù)、子程序等等。
5.多態(tài)性 答案:指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同結(jié)果。不同的對象,收 到同一消息可以產(chǎn)生不同的結(jié)果,這種現(xiàn)象稱為多態(tài)性。
四、簡答題(本大題共4小題,每小題5分,共20分)
1.軟件質(zhì)量與軟件質(zhì)量保證的含義是什么? 答案:從實際應(yīng)用來說,軟件質(zhì)量定義為:(1)與所確定的功能和性能需求的一致性。(2)與所成文的開發(fā)標(biāo)準(zhǔn)一致性。(3)與所有專業(yè)開發(fā)的軟件所期望的隱含特性的一致性。
軟件的質(zhì)量保證就是向用戶及社會提供滿意的高質(zhì)量的產(chǎn)品,確保軟件產(chǎn)品從誕生到消亡為止的
所有階段的質(zhì)量的活動,即確定、達到和維護需要的軟件質(zhì)量而進行的所有有計劃、有系統(tǒng)的管 理活動。
2.采用黑盒技術(shù)設(shè)計測試用例有哪幾種方法?這些方法各有什么特點? 答案:(1)等價類劃分。等價類劃分是將輸入數(shù)據(jù)域按有效的或無效的(也稱合理的或不合理 的)劃分成若干個等價類,測試每個等價類的代表值就等于對該類其它值的測試。(2)邊界值分析。該方法是將測試邊界情況作為重點目標(biāo),選取正好等于、剛剛大于或剛 剛小于邊界值的測試數(shù)據(jù)。(3)錯誤推測。錯誤推測法沒有確定的步驟,憑經(jīng)驗進行。它的基本思想是列出程序中可 能發(fā)生錯誤的情況,根據(jù)這些情況選擇測試用例。(4)因果圖。因果圖能有效地檢測輸入條件的各種組合可能會引起的錯誤。因果圖的基本 原理是通過畫因果圖,把用自然語言描述的功能說明轉(zhuǎn)換為判定表,最后為判定表的每一列 設(shè)計一個測試用例。
3.簡述Gantt圖的功能及不足。答案:Gantt圖常用水平線段來描述把任務(wù)分解成子任務(wù),以及每個子任務(wù)的進度安排,動態(tài)反 映軟件開發(fā)進度情況。該圖可以:
(1)表示任務(wù)分解成子任務(wù)情況。(2)表示每個任務(wù)的開始時間和完成時間,線段的長度表示子任務(wù)完成所需要的時間。(3)表示子任務(wù)之間的并行和串行關(guān)系。Gantt圖只能表示任務(wù)之間的并行與串行的關(guān)系,難以反映多個任務(wù)之間存在的復(fù)雜關(guān)系,不能 直觀表示任務(wù)之間相互依賴制約關(guān)系,以及哪些任務(wù)是關(guān)鍵子任務(wù)等信息,因此僅僅用Gantt圖 作為進度的安排是不夠的。
4.快速原型模型有幾種?各有何特點? 答案:根據(jù)原型的不同作用,有三類原型模型:(1)探索型原型。這種類型的原型模型是把原型用于開發(fā)的需求分析階段,目的是要弄清用戶的 需求,確定所期望的特性,并探索各種方案的可行性。它主要針對開發(fā)目標(biāo)模糊,用戶與開發(fā)者 對項目都缺乏經(jīng)驗的情況,通過對原型的開發(fā)來明確用戶的需求。(2)實驗型原型。這種原型主要用于設(shè)計階段,考核實現(xiàn)方案是否合適,能否實現(xiàn)。對于一個大 型系統(tǒng),若對設(shè)計方案心中沒有把握時,可通過這種原型來證實設(shè)計方案的正確性。(3)演化型原型。這種原型主要用于極早向用戶提交一個原型系統(tǒng),該原型系統(tǒng)或者包含系統(tǒng)的 框或者包含系統(tǒng)的主要功能,在得到用戶的認可后,將原型系統(tǒng)不斷擴充演變?yōu)樽罱K的軟件系統(tǒng)。它將原型的思想擴展到軟件開發(fā)的全過程。
五、應(yīng)用題(本大題共2小題,第1小題10分,第2小題15分,共25分)
1.某廠對部分職工重新分配工作的政策是:年齡在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)化語言、判定表和判定樹描述上述問題的加工邏輯。
答案:
2.品。每個部門由部門名字唯一確定。該公司有許多員工,員工分為經(jīng)理、工作人員和開發(fā)人員。開發(fā)部門有經(jīng)理和開發(fā)人員,管理部門有經(jīng)理和工作人員。每個開發(fā)人員可參加多個開發(fā)項目,每個開發(fā)項目需要多個開發(fā)人員,開發(fā)人員使用語言開發(fā)項目。每位經(jīng)理可主持多個開發(fā)項目。建立該軟件公司的對象模型。答案:
第三篇:2018年4月自考軟件工程02333試題及答案
2018年4月高等教育自學(xué)考試全國統(tǒng)一命題考試
軟件工程試卷(課程代碼02333)本試卷共4頁,滿分l00分,考試時間l50分鐘??忌痤}注意事項:
1.本卷所有試題必須在答題卡上作答。答在試卷上無效,試卷空白處和背面均可作草稿紙.2.第一部分為選擇題。必須對應(yīng)試卷上的題號使用28鉛筆將“答題卡”的相應(yīng)代碼涂黑。3.第二部分為非選擇題。必須注明大、小題號,使用0.5毫米黑色字跡簽字筆作答。4.合理安排答題空間,超出答題區(qū)域無效。
第一部分選擇題
一、單項選擇題:本大題共l5小題,每小題2分,共30分.在每小題列出的備選項中
只有一項是最符合題目要求的,請將其選出.1.在軟件開發(fā)中,軟件系統(tǒng)模型大體上可分為兩類:概念模型和 A.抽象模型 B.邏輯模型 C.軟件模型 D.實現(xiàn)模型 2.在銷售管理系統(tǒng)需求文檔中出現(xiàn)下列描述,屬于功能需求范疇的是
A.系統(tǒng)應(yīng)能產(chǎn)生月銷售報表
B.系統(tǒng)應(yīng)在5分鐘內(nèi)計算出給定季度的總銷售稅
C.對要構(gòu)建的賬戶接收系統(tǒng),必須為月財務(wù)狀況系統(tǒng)提供更新信息 D.任取1秒鐘,一個特定應(yīng)用所消耗的可用計算能力平均不超過50%
3.通過復(fù)審有關(guān)需要的陳述,或功能和性能目標(biāo)的陳述等技術(shù)文檔,而獲取相關(guān)需求的初始發(fā)現(xiàn)需求技術(shù)是
A細化 B.提煉 C.求精 D.抽象
4.在結(jié)構(gòu)化分析方法的基本術(shù)語中,數(shù)據(jù)流的起點稱為 A.?dāng)?shù)據(jù)潭 B.?dāng)?shù)據(jù)存儲 C.加工 D.?dāng)?shù)據(jù)源
5.一組模塊共同引用一個全局數(shù)據(jù)項,則該組模塊間的耦合類型是 A.?dāng)?shù)據(jù)耦合 B.標(biāo)記耦合 C.控制耦合 D.公共耦合
6.模塊本身以及所有直接或間接從屬于它的模塊的集合,稱為該模塊的 A.作用域 B.控制域 C.定義域 D.限制域
7.下列術(shù)語可用于表達客觀世界中各種各樣事物之間的關(guān)系的是 A.類 B.對象 C.接口D.依賴 8.UML的圖形化工具分為兩類:行為圖和
A.結(jié)構(gòu)圖 B.狀態(tài)圖 C.部署圖 D.用況圖
9.根據(jù)RUP實現(xiàn)活動,輸入為設(shè)計類和接口,活動為實現(xiàn)類,則輸出為
A.構(gòu)件 B.用況 C.接口 D.子系統(tǒng) 10.下列軟件測試技術(shù)中,依據(jù)軟件行為描述的是
頁 1 A.結(jié)構(gòu)測試技術(shù) B.路徑測試技術(shù) C.黑盒測試技術(shù) D.自盒測試技術(shù)
11.假設(shè)選修課程數(shù)目的輸入范圍為1-4,則根據(jù)黑盒測試中的等價類劃分技術(shù),下列劃
分正確的是
A.2個有效等價類,2個無效等價類
B.1個有效等價類,2個無效等價類 C.2個有效等價類,1個無效等價類 D-1個有效等價類,1個無效等價類 12.單元測試期間,通常考慮模塊的 A.錯誤執(zhí)行路徑 B.正確執(zhí)行路徑
C.有判定語句的執(zhí)行路徑 D.全部執(zhí)行路徑
13.軟件基本過程是指那些與軟件生產(chǎn)直接相關(guān)的活動集,可分為獲取過程、供應(yīng)過程、運行過程、維護過程和
A.需求定義過程 B.需求發(fā)現(xiàn)過程 C.設(shè)計過程 D.開發(fā)過程
14.在常見的軟件開發(fā)模型中,能體現(xiàn)軟件創(chuàng)建所固有的迭代和無間隙特征的是
A.噴泉模型 B.螺旋模型 C.增量模型 D.瀑布模型 15.CMMl能力等級中的4級是
A.已執(zhí)行級 B.已管理級 C.已定量管理級 D.已定義級
第二部分非選擇題
二、填空題:本大題共20空,每空l分,共20分。
16.軟件開發(fā)的本質(zhì)概括為不同抽象層術(shù)語之間以及不同抽象層處理邏輯之間的(映射)。
17.對于單個需求必須具有的基本性質(zhì):必要的、_無歧義的_、可測的、(可跟蹤的)以及可測量的。
18.以一種基于良構(gòu)數(shù)學(xué)概念的符號體系來編制需求規(guī)約,則稱為(形式化)需求
規(guī)約。
19.結(jié)構(gòu)化分析方法給出了一種能表達系統(tǒng)功能模型的圖形化工具是(數(shù)據(jù)流圖/DFD圖)。20.如果一個模塊的各個成分和同一個功能密切相關(guān),而且一個成分的輸出作為另一個
成分的輸入,則該模塊的內(nèi)聚是(順序內(nèi)聚)。
21.在一個軟件結(jié)構(gòu)中,同一個層次上模塊總數(shù)的最大值是該結(jié)構(gòu)的_______________。22.典型的詳細設(shè)計工具有程序流程圖、盒圖、問題分析圖和_______________。23.關(guān)聯(lián)一端的類目對另一端的類目的一種呈現(xiàn),稱為_______________。24.RUP采用_______________技術(shù)來獲取需求。
25.由于軟件錯誤的復(fù)雜性,在軟件工程測試中,應(yīng)綜合運用測試技術(shù),并且應(yīng)實施合理的測試序列:單元測試、_______________、有效性測試和系統(tǒng)測試。
26.軟件測試是一個有程序的過程,包括_______________、測試執(zhí)行以及測試結(jié)果比較
等。
27.瀑布模型規(guī)定了各開發(fā)階段的活動:系統(tǒng)需求、軟件需求、_______________、設(shè)計、_______________、測試和運行。
28.對于一個項目而言,_____________是項目管理計劃的主體,一般還可能存在一些支
持生存周期過程具有重要作用的其他計劃,包括軟件工程管理計劃、軟件配置管理計
劃、軟件質(zhì)量保證計劃、_______________和軟件度量計劃。
29.CMMl模型基于過程途徑思想,通過過程把軟件質(zhì)量3個支撐點:受訓(xùn)的人員、_______________、工具和設(shè)備進行集成,以開發(fā)所期望的系統(tǒng)/產(chǎn)品。
30.CMMl模型提供了兩種過程改善路徑,一是稱為能力等級的過程改善路徑,二是稱為
頁 2 _______________的過程改善路徑。
31.針對開發(fā)的CMMl是一個有關(guān)產(chǎn)品和服務(wù)的過程改善的成熟度模型,集成了3個源
模型:_______________、系統(tǒng)工程CMM和_______________。
三、簡答題:本大題共6小題.每小題5分,共30分。
32.簡述軟件工程與軟件危機的概念以及提出軟件工程概念的目的。33.簡述需求規(guī)約的概念及其基本性質(zhì)。34.簡述事務(wù)設(shè)計的基本步驟。
35.簡述泛化的概念及其約束。36.簡述RUP設(shè)計模型以及包含的元素。
37.簡述因果圖方法生成測試用例的基本步驟。
四、綜合應(yīng)用題:本大題共2小題。每小題l0分,共20分。
38.已知某教務(wù)系統(tǒng)的描述是,用戶輸入用戶ID號及口令信息后,系統(tǒng)進行身份驗證;系
統(tǒng)根據(jù)合法用戶的功能請求進行分類處理。具體功能如下:(1)查詢成績:查詢成績以及從名次表中得到名次信息。(2)學(xué)籍管理:根據(jù)學(xué)生總成績排出名次信息。(3)成績處理:處理單科成績并輸入成績表中。
請畫出該系統(tǒng)的數(shù)據(jù)流圖,并指出其所包含的加工。
39.某電話公司決定開發(fā)一個管理所有客戶信息的交互式網(wǎng)絡(luò)系統(tǒng),其功能如下:(1)瀏覽客戶信息:任何使用Intemet的網(wǎng)絡(luò)用戶都可以瀏覽電話公司所有的業(yè)務(wù)信
息。
(2)登錄:電話公司授予每個客戶一個賬號。擁有授權(quán)賬號的客戶,可以使用系統(tǒng)提
供的頁面設(shè)置個人密碼,并使用該賬號和密碼在線注冊。
(3)修改個人信息:客戶在系統(tǒng)注冊后,可以發(fā)送電子郵件或者使用系統(tǒng)提供的頁
面,對個人信息進行修改。
(4)刪除客戶信息:只有公司的管理人員才能刪除不再接受公司服務(wù)的客戶信息。
請畫出該系統(tǒng)的用況圖,并寫出參與者和用況。
頁 3 頁 4 頁 5
頁 6
第四篇:軟件工程試題及答案
1、瀑布模型把軟件生命周期劃分為8個階段:問題的定義、可行性研究、軟件需求分析、系統(tǒng)總體設(shè)計、詳細設(shè)計、編碼、測試和運行、維護。八個階段又可歸納為三個大的階段:計劃階段、開發(fā)階段和(運行階段)。
2、從結(jié)構(gòu)化的瀑布模型看,在它的生命周期中的八個階段中,(需求分析階段)出錯,對軟件的影響最大。
3、在結(jié)構(gòu)化的瀑布模型中,(需求分析階段)定義的標(biāo)準(zhǔn)將成為軟件測試中的系統(tǒng)測試階段的目標(biāo)。
4、軟件工程的出現(xiàn)主要是由于(軟件危機的出現(xiàn))。
5軟件工程方法學(xué)的目的:使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以實施的主要保證是軟件開發(fā)工具和軟件開發(fā)的環(huán)境。
6、軟件開發(fā)常使用的兩種基本方法是結(jié)構(gòu)化和原型化方法,在實際的應(yīng)用中,它們之間的關(guān)系表現(xiàn)為相互補充。
7、UML是軟件開發(fā)中的一個重要工具,它主要應(yīng)用于基于對象的(面向?qū)ο?的方法。
8、在下面的軟件開發(fā)方法中,哪一個對軟件設(shè)計和開發(fā)人員的開發(fā)要求最高(原型化方法)。
9、結(jié)構(gòu)化分析方法是一種預(yù)先嚴格定義需求的方法,它在實施時強調(diào)的是分析對象的(數(shù)據(jù)流)。
10、軟件開發(fā)的瀑布模型,一般都將開發(fā)過程劃分為:分析、設(shè)計、編碼和測試等階段,一般認為可能占用人員最多的階段是(編碼階
段)。
11、軟件開發(fā)模型是指軟件開發(fā)的全部過程、活動和任務(wù)的結(jié)構(gòu)框架。主要的開發(fā)模型有瀑布模型、演化模型、螺旋模型、噴泉模型和智能模型。螺旋模型將瀑布模型和演化模型相結(jié)合,并增加了(風(fēng)險分析),它建立在()的基礎(chǔ)上,沿著螺線自內(nèi)向外每旋轉(zhuǎn)一圈,就得到(原型)的一個新版本。噴泉模型描述了(面向?qū)ο?的開發(fā)模型,它體現(xiàn)了這種開發(fā)方法創(chuàng)建軟件的過程所固有的(遞歸)和(開發(fā)各階段之間無“間隙”)的特征。
12、以下不屬于白盒測試技術(shù)的是(等價類劃分)。
13、為改正軟件系統(tǒng)中潛藏的錯誤而進行的維護活動稱為(糾錯性維護)。
14、保證軟件質(zhì)量的手段有復(fù)審、復(fù)查、管理復(fù)審和測試等。其中復(fù)審發(fā)生在軟件生命周期的(每個階段結(jié)束之前)。
15、完整的系統(tǒng)設(shè)計應(yīng)包括(計算機系統(tǒng)設(shè)計、應(yīng)用軟件設(shè)計、數(shù)據(jù)庫設(shè)計和網(wǎng)絡(luò)設(shè)計)。
16、在信息系統(tǒng)的物理模型中,表示系統(tǒng)各個物理組成部分之間的數(shù)據(jù)流動情況的工具是(系統(tǒng)流程圖)。
二、填空題(每題1分,共10分)
1、系統(tǒng)流程圖是描述物理模型的傳統(tǒng)工具,用圖形符號表示系統(tǒng)中各個元素表達了系統(tǒng)中各種元素之間的(信息流動)情況。
2、成本效益分析的目的是從(經(jīng)濟)角度評價開發(fā)一個項目是否可行。
3、自頂向下結(jié)合的漸增式測試法,在組合模塊時有兩種組合策略:深度
優(yōu)先策略和(寬度優(yōu)先策略)。
4、在JSP方法中解決結(jié)構(gòu)沖突的具體辦法是(中間數(shù)據(jù)結(jié)構(gòu)或中間文件)。
5、詳細設(shè)計的任務(wù)是確定每個模塊的內(nèi)部特性,即模塊的算法、(使用的數(shù)據(jù))。
6、所有軟件維護申請報告要按規(guī)定方式提出,該報告也稱(軟件問題)報告。
7、獨立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條(在其他獨立路徑中未有過)的邊的路徑。
8、設(shè)計任何一個人機界面,一般必須考慮(系統(tǒng)響應(yīng)時間)、用戶幫助機制、錯誤信息處理和命令方式四個方面。
9、在軟件測試中,已知產(chǎn)品內(nèi)部工作過程,通過測試檢驗產(chǎn)品內(nèi)部動作是否按照產(chǎn)品規(guī)格說明的規(guī)定正常進行的方法稱為(白盒)測試法。
10、(耦合度)是對軟件結(jié)構(gòu)中??扉g關(guān)聯(lián)程度的一種度量。
三、判斷題(每題1分,共10分)
1.缺乏有力的方法學(xué)的指導(dǎo)和有效的開發(fā)工具的支持,這往往是產(chǎn)生軟件危機的原因之一。(T)
2.一個好的開發(fā)人員應(yīng)具備的素質(zhì)和能力不包括具有良好的書面和口頭表達能力。(F)
3.在用戶需求分析時觀察用戶手工操作過程不是為了模擬手工操作過程,而是為了獲取第一手資料,并從中提取出有價值的需求。(F)4.快速原型技術(shù)的適用于軟件產(chǎn)品要求大量的用戶交互、或產(chǎn)生大量的
可視輸出、或設(shè)計一些復(fù)雜的算法等場合。(T)5.流程圖也稱為程序框圖是最常用的一種表示法。(T)6.面向數(shù)據(jù)設(shè)計方法一般都包括下列任務(wù): 確定數(shù)據(jù)結(jié)構(gòu)特征;用順序、選擇和重復(fù)三種基本形式表示數(shù)據(jù)等步驟。(T)
7.理想的人機界面應(yīng)針對具有典型個性的特定的一類用戶設(shè)計。(T)
8.數(shù)據(jù)輸入的一般準(zhǔn)則中包括盡量增加用戶輸入的動作。(F)9.用窮舉測試是較現(xiàn)實的測試方法。(F)
10、在軟件維護過程中改善性維護是為適應(yīng)環(huán)境的變化而修改軟件的活動。(T)
四、論述題
1、軟件維護是軟件生命周期的重要組成,而影響維護的因素較多,除了人員因素、技術(shù)因素和管理因素外,還有程序自身的因素,具體影響因素可歸納為:a)軟件系統(tǒng)的規(guī)模; b)軟件系統(tǒng)的年齡;c)軟件系統(tǒng)的結(jié)構(gòu)。試回答以下問題:
1)給出上述三項因素的解釋,闡述“規(guī)?!?、“年齡”和“結(jié)構(gòu)”的具體含義。(5分)
答:系統(tǒng)的規(guī)模。指軟件系統(tǒng)規(guī)模的大小,系統(tǒng)規(guī)模越大,維護困難越大。
系統(tǒng)的年齡。系統(tǒng)運行時間越長,可能經(jīng)過多次修改,從而造成維護的困難。
系統(tǒng)的結(jié)構(gòu)。系統(tǒng)結(jié)構(gòu)合理與否,會給維護帶來困難。2)扼要分析影響維護工作量的因素,即分析可能增加維護工作量的因素和可能減少維護工作量的因素。(5分)
答:(1)增加維護工作量的因素有:軟件系統(tǒng)的年齡和規(guī)模、結(jié)構(gòu)合理性、程序復(fù)雜性、用戶的數(shù)量、應(yīng)用的變化和文檔的質(zhì)量。(2)減少維護工作量的因素有:結(jié)構(gòu)化技術(shù)的使用、自動化工具的使用、數(shù)據(jù)庫技術(shù)應(yīng)用、高性能軟件使用、新的軟件技術(shù)的應(yīng)用。3)簡單傳述軟件可維護性度量的含義。(5分)
答:可維護性度量表示軟件系統(tǒng)維護工作的強度或維護工作量的大小。人們?yōu)榱硕攘靠删S護性,常將可維護性度量問題分解為對:可測試性、可理解性、可修改性、可移植性、可靠性、有效性和可用性的度量。
2、可行性研究報告的主要內(nèi)容有哪些?(5分)
3、系統(tǒng)設(shè)計的內(nèi)容是什么?(10分)
五、綜合題(10分)某電器集團公司下屬的廠包括技術(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)品的組裝計劃傳達到各科,將組裝月計劃分解為周計劃,下
達給車間
技術(shù)科的任務(wù)是:
(1)根據(jù)生產(chǎn)科轉(zhuǎn)來的組裝計劃進行產(chǎn)品結(jié)構(gòu)設(shè)計,產(chǎn)生產(chǎn)品裝配圖給生產(chǎn)科,產(chǎn)生外購需求計劃給供應(yīng)科,并產(chǎn)生產(chǎn)品自制物料清單。
(2)根據(jù)組裝計劃進行產(chǎn)品工藝設(shè)計,根據(jù)產(chǎn)品自制物料清單產(chǎn)生工藝流程圖給零件廠。
試寫出以上系統(tǒng)中生產(chǎn)科和技術(shù)科處理的軟件結(jié)構(gòu)圖。
軟件工程試題A答案
一、選擇題
1.C 2.C 3.A 4.C 5.C 6.B 7.C 8.B 9.B 10.C 11.⑴B⑵D⑶A⑷D⑸A
12、D
13、A
14、A
15、C
16、D
二、填空題
1、信息流動
2、經(jīng)濟
3、寬度優(yōu)先策略
4、中間數(shù)據(jù)結(jié)構(gòu)或中間文件
5、使用的數(shù)據(jù)
6、軟件問題
7、在其他獨立路徑中未有過
8、系統(tǒng)響應(yīng)時間
9、白盒測試法
10、耦合度
三、判斷題
1、√
2、X
3、√
4、√
5、√
6、√
7、√
8、X
9、X
10、X
四、論述題
1、系統(tǒng)的規(guī)模。指軟件系統(tǒng)規(guī)模的大小,系統(tǒng)規(guī)模越大,維護困難越大。
系統(tǒng)的年齡。系統(tǒng)運行時間越長,可能經(jīng)過多次修改,從而造成維護的困難。
系統(tǒng)的結(jié)構(gòu)。系統(tǒng)結(jié)構(gòu)合理與否,會給維護帶來困難。
2、增加維護工作量的因素有:
軟件系統(tǒng)的年齡和規(guī)模、結(jié)構(gòu)合理性、程序復(fù)雜性、用戶的數(shù)量、應(yīng)用的變化和文檔的質(zhì)量。減少維護工作量的因素有:
結(jié)構(gòu)化技術(shù)的使用、自動化工具的使用、數(shù)據(jù)庫技術(shù)應(yīng)用、高性能軟件使用、新的軟件技術(shù)的應(yīng)用。
3、可維護性度量表示軟件系統(tǒng)維護工作的強度或維護工作量的大
小。人們?yōu)榱硕攘靠删S護性,常將可維護性度量問題分解為對:可測試性、可理解性、可修改性、可移植性、可靠性、有效性和可用性的度量。
2、個可行性研究報告的主要內(nèi)容如下:
(1)引言:說明編寫本文檔的目的;項目的名稱、背景;本文檔用到的專門術(shù)語和參考資料。
(2)可行性研究前提:可行性研究前提。說明開發(fā)項目的功能、性能和基本要求;達到的目標(biāo);各種限制條件;可行性研究方法和決定可行性的主要因素。
(3)對現(xiàn)有系統(tǒng)的分析:說明現(xiàn)有系統(tǒng)的處理流程和數(shù)據(jù)流程;工作負荷;各項費用支出;所需要各類專業(yè)技術(shù)人員的數(shù)量;所需要各種設(shè)備;現(xiàn)有系統(tǒng)存在什么問題。
(4)所建議系統(tǒng)的技術(shù)可行性分析:所建議系統(tǒng)的簡要說明;處理流程和數(shù)據(jù)流程;與現(xiàn)有的系統(tǒng)比較的優(yōu)越性;采用所建議系統(tǒng)對用戶的影響;對各種設(shè)備、現(xiàn)有軟件、開發(fā)環(huán)境、運行環(huán)境的影響;對經(jīng)費支出的影響;對技術(shù)可行性的評價。
(5)所建議系統(tǒng)的經(jīng)濟可行性分析:說明所建議系統(tǒng)的各種支出,各種效益;收益投資比;投資回收周期。
(6)社會因素可行性分析:說明法律因素,對合同責(zé)任、侵犯專利權(quán)、侵犯版權(quán)等問題的分析;說明用戶使用可行性,是否滿足用戶行政管理、工作制度、人員素質(zhì)的要求。
(7)其他可供選擇方案:逐一說明其他可供選擇的方案,并說明未被推薦的理由。
(8)結(jié)論意見:說明項目是否能開發(fā);還需要什么條件才能開發(fā);對項目目標(biāo)有什么變動等。
3、系統(tǒng)設(shè)計階段先從高層入手,然后細化。系統(tǒng)設(shè)計要決定整個結(jié)構(gòu)及風(fēng)格,這種結(jié)構(gòu)為后面設(shè)計階段的更詳細策略的設(shè)計提供了基礎(chǔ)。
(1)系統(tǒng)分解。系統(tǒng)中主要的組成部分稱為子系統(tǒng),子系統(tǒng)既不是一個對象也不是一個功能,而是類、關(guān)聯(lián)、操作、時間和約束的集合。每次分解的各子系統(tǒng)數(shù)目不能太多,最底層子系統(tǒng)稱為模塊。
(2)確定并發(fā)性。分析模型、現(xiàn)實世界及硬件中不少對象均是并發(fā)的。系統(tǒng)設(shè)計的一個重要目標(biāo)就是確定哪些是必須同時動作的對象,哪些不是同時動作的對象。后者可以放在一起,而綜合成單個控制線或任務(wù)。
(3)處理器及任務(wù)分配。各并發(fā)子系統(tǒng)必須分配給單個硬件單元,要么是一個一般的處理器,要么是一個具體的功能單元,必須 9
完成下面的工作:估計性能要求和資源需求,選擇實現(xiàn)子系統(tǒng)的硬軟件,將軟件子系統(tǒng)分配給各處理器以滿足性能要求和極小化處理器之間的通信,決定實現(xiàn)各子系統(tǒng)的各物理單元的連接。
(4)數(shù)據(jù)存儲管理。系統(tǒng)中的內(nèi)部數(shù)據(jù)和外部數(shù)據(jù)的存儲管理是一項重要的任務(wù)。通常各數(shù)據(jù)存儲可以將數(shù)據(jù)結(jié)構(gòu)、文件、數(shù)據(jù)庫組合在一起,不同數(shù)據(jù)存儲要在費用、訪問時間、容量以及可靠性之間做折中考慮。
(5)全局資源的處理。必須確定全局資源,并且制定訪問全局資源的策略。全局資源包括:物理資源,如處理器、驅(qū)動器等;空間,如盤空間、工作站屏等;邏輯名字,如對象標(biāo)識符、類名、文件名等。
如果資源是物理對象,則可以通過建立協(xié)議實現(xiàn)對并發(fā)系統(tǒng)的訪問,以達到自身控制;如果資源是邏輯實體,如對象標(biāo)識符,那么在共享環(huán)境中有沖突訪問的可能,如獨立的事務(wù)可能同時使用同一個對象標(biāo)識符,則各個全局資源都必須有一個保護對象,由保護對象來控制對該資源的訪問。
(6)選擇軟件控制機制。分析模型中所有交互行為都表示為對象之間的事件。系統(tǒng)設(shè)計必須從多種方法中選擇某種方法來實現(xiàn)軟件的控制。
(7)人機交互接口設(shè)計。設(shè)計中的大部分工作都與穩(wěn)定的狀態(tài)行為有關(guān),但必須考慮用戶使用系統(tǒng)的交互接口。
五、綜合題
第五篇:軟件工程試題及答案
軟件工程試題及解答
一,單項選擇題(本大題共20小題,每小題1分,共20分)
在每小題列出的四個選項中只有一個選項是符合題目要求的,請將正確選項前的字母填在題后的橫線上。
1.可行性研究要進行一次_____需求分析。
參考答案為:C
A.詳細的B.全面的
C.簡化的、壓縮的D.徹底的
[解析]軟件的可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定該軟件項目是否能夠開發(fā),是否值得去開發(fā)。其實質(zhì)是要進行一次簡化、壓縮了的需求分析、設(shè)計過程,要在較高層次上以較抽象的方式進行需求分析和設(shè)計過程。因此答案為C。
2.系統(tǒng)流程圖用于可行性分析中的_____的描述。
參考答案為:A
A.當(dāng)前運行系統(tǒng)
B.當(dāng)前邏輯模型
C.目標(biāo)系統(tǒng)
D.新系統(tǒng)
[解析]可行性研究首先要確定項目的規(guī)模和目標(biāo),然后就需要對當(dāng)前運行的系統(tǒng)進行研究了,在考察系統(tǒng)的基礎(chǔ)上,通過描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖,與有關(guān)人員一起審查該系統(tǒng)流程圖是否正確。描述的對象是當(dāng)前正在運行的系統(tǒng),因此選擇A。
3.系統(tǒng)流程圖是描述_____的工具。
參考答案為:C
A.邏輯系統(tǒng)
B.程序系統(tǒng)
C.體系結(jié)構(gòu)
D.物理系統(tǒng)
[解析]系統(tǒng)流程圖是用圖形符號來表示系統(tǒng)中的各個元素,例如人工處理、數(shù)據(jù)庫、設(shè)備等,流程圖表達了系統(tǒng)中各個元素之間的信息流動情況。是描繪物理系統(tǒng)的傳統(tǒng)工具。
4._______工具在軟件詳細設(shè)計過程中不采用。
參考答案為:D
A.判定表
B.IPO圖
C.PDL
D.DFD圖
[解析]詳細描述處理過程常用三種工具:圖形、表格和語言。其中圖形工具有結(jié)構(gòu)化流程圖、盒圖和問題分析圖三種,答案中的判定表是用來表示復(fù)雜的條件組合與應(yīng)做的動作之間的對應(yīng)關(guān)系。IPO圖用來描述每個模塊輸入/輸出數(shù)據(jù)、處理功能及模塊調(diào)用的詳細情況。PDL是過程設(shè)計語言的縮寫,也稱程序描述語言,用于描述模塊算法設(shè)計和處理細節(jié)的語言,這三種都可以在軟件詳細設(shè)計過程中使用,而DFD圖則是數(shù)據(jù)流圖,是以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,只反映系統(tǒng)必須完成的邏輯功能,所以它只是一種功能模型,不能在詳細設(shè)計過程中使用。
5.程序的三種基本控制結(jié)構(gòu)是
參考答案為:B
A.過程、子程序和分程序
B.順序、選擇和重復(fù)
C.遞歸、堆棧和隊列
D.調(diào)用、返回和轉(zhuǎn)移
[解析]程序的三種基本控制結(jié)構(gòu)是順序、選擇和循環(huán)(重復(fù))。子程序只是程序設(shè)計一種方法,遞歸則是一種算法,都算不上是控制結(jié)構(gòu)。
6.程序的三種基本控制結(jié)構(gòu)的共同特點是
參考答案為:D
A.不能嵌套使用
B.只能用來寫簡單程序
C.已經(jīng)用硬件實現(xiàn)
D.只有一個入口和一個出口
[解析]程序的特點就是從一個入口開始,最終以一個出口結(jié)束,其間可以用順序,選擇和循環(huán)方式對程序的流向進行控制。三種結(jié)構(gòu)可以寫出非常復(fù)雜的程序,而且選擇和循環(huán)都可以嵌套設(shè)計。
7.產(chǎn)生軟件維護的副作用,是指
參考答案為:C
A.開發(fā)時的錯誤
B.隱含的錯誤
C.因修改軟件而造成的錯誤
D.運行時誤操作
[解析]因修改軟件而造成的錯誤或其他不希望出現(xiàn)的情況稱為維護的副作用,包括編碼副作用、數(shù)據(jù)副作用、文檔副作用三種。只有答案C是正確的表述。
8.維護中,因誤刪除一個標(biāo)識符而引起的錯誤是_________副作用。
參考答案為:C
A.文檔
B.?dāng)?shù)據(jù)
C.編碼
D.設(shè)計
[解析]編碼副作用指的是在使用程序設(shè)計語言修改源代碼時可能引入錯誤,比如刪除或修改一個子程序、一個標(biāo)號、一個標(biāo)識符,改變程序代碼的時序關(guān)系,修改文件的打開或關(guān)閉等。因此本題答案為C。
9.可維護性的特性中相互促進的是
參考答案為:A
A.可理解性和可測試性
B.效率和可移植性
C.效率和可修改性
D.效率和結(jié)構(gòu)好
[解析]軟件的可維護性可用七個質(zhì)量特性來衡量,分別是:可理解性、可測試性、可修改性、可靠性、可移植性、可使用性和效率。對于不同類型的維護,這些特性的側(cè)重點也不相同,有一些可維護特性是可以相互促進的,比如可理解性和可測試性,可理解性和可修改性,另外一些則是相互矛盾的,如答案中的B效率和可移植性、C中的效率和可修改性。至于D中的結(jié)構(gòu)好則不屬于可維護性的特征。
10.汽車有一個發(fā)動機。汽車和發(fā)動機之間的關(guān)系是_____關(guān)系。
參考答案為:B
A.一般具體
B.整體部分
C.分類關(guān)系
D.主從關(guān)系
[解析]類有兩種主要的結(jié)構(gòu)關(guān)系,即一般——具體結(jié)構(gòu)關(guān)系和整體——部分結(jié)構(gòu)關(guān)系。前者稱為分類結(jié)構(gòu),用來描述現(xiàn)實世界中的一般化的抽象關(guān)系。后者稱為組裝結(jié)構(gòu),用來描述現(xiàn)實世界中的類的組成的抽象關(guān)系。汽車和發(fā)動機的關(guān)系很明顯,應(yīng)該屬于整體——部分關(guān)系。
11.在變更控制中,______可以用來確保由不同用戶所執(zhí)行的并發(fā)變更。
參考答案為:B
A.異步控制
B.同步控制
C.存取控制
D.基線控制
[解析]變更控制包括建立控制點和建立報告與審查制度,其過程中的“檢出”和“登入”處理實現(xiàn)了存取控制和同步控制,存取控制管理各個用戶存取和修改一個特定軟件配置對象的權(quán)限,同步控制可用來確保由不同用戶所執(zhí)行任務(wù)的并發(fā)變更。
12.變更控制是一項最重要的軟件配置任務(wù),其中“檢出”和______處理實現(xiàn)了兩個重要的變更控制要素,即存取控制和同步控制。
參考答案為:A
A.登入
B.管理
C.填寫變更要求
D.審查
[解析]“檢出”和“登入”處理實現(xiàn)了兩個重要的變更控制要素。具體說明見上題。
13.提高軟件質(zhì)量和可靠的技術(shù)大致可分為兩大類:其中一類就是避開錯誤技術(shù),但避開錯誤技術(shù)無法做到完美無缺和絕無錯誤,這就需要
參考答案為:D
A.消除錯誤
B.檢測錯誤
C.避開錯誤
D.容錯
[解析]提高軟件質(zhì)量和可靠性的技術(shù)大致可分為兩類,一類是避開錯誤技術(shù),即在開發(fā)的過程中不讓差錯潛入軟件的技術(shù),另一類是容錯技術(shù),即對某些無法避開的差錯,使其影響減至最小的技術(shù)。
14._____是以提高軟件質(zhì)量為目的的技術(shù)活動。
參考答案為:D
A.技術(shù)創(chuàng)新
B.測試
C.技術(shù)創(chuàng)造
D.技術(shù)評審
[解析]技術(shù)評審是以提高軟件質(zhì)量為目的的技術(shù)活動,是對軟件本身的結(jié)構(gòu)、與運行環(huán)境的接口、變更帶來的影響等方面進行的評審活動。
15.面向?qū)ο蠓椒▽W(xué)的出發(fā)點和基本原則是盡可能模擬人類習(xí)慣的思維方式,分析、設(shè)計和實現(xiàn)一個軟件系統(tǒng)的方法和過程,盡可能接近于人類認識世界解決問題的方法和過程。因此面向?qū)ο蠓椒ㄓ性S多特征,如軟件系統(tǒng)是由對象組成的;________;對象彼此之間僅能通過傳遞消息互相聯(lián)系;層次結(jié)構(gòu)的繼承。
參考答案為:C
A.開發(fā)過程基于功能分析和功能分解
B.強調(diào)需求分析重要性
C.把對象劃分成類,每個對象類都定義一組數(shù)據(jù)和方法
D.對既存類進行調(diào)整
[解析]面向?qū)ο蠓椒ㄓ兴膫€特征,分別是對象唯一性、分類性、繼承性和多態(tài)性。其中分類性是指將具有一致的數(shù)據(jù)結(jié)構(gòu)(屬性)和行為(操作)的對象抽象成類,每個類是具有相同性質(zhì)的個體集合,而每個對象相關(guān)類的實例,對象彼此之間通過傳遞消息互相聯(lián)系。
16.軟件開發(fā)過程中,抽取和整理用戶需求并建立問題域精確模型的過程叫
參考答案為:D
A.生存期
B.面向?qū)ο笤O(shè)計
C.面向?qū)ο蟪绦蛟O(shè)計
D.面向?qū)ο蠓治?/p>
[解析]面向?qū)ο蟮姆治龅倪^程就是認識客觀世界的過程,其目的就是建立對客觀世界的精確、簡潔、可理解的正確模型,也就是所謂的建模。因此本題答案為D。
17.原型化方法是用戶和設(shè)計者之間執(zhí)行的一種交互構(gòu)成,適用于______系統(tǒng)。
參考答案為:A
A.需求不確定性高的 B.需求確定的 C.管理信息
D.實時
[解析]原型不同于最終系統(tǒng),它只實現(xiàn)所選擇的部分功能,僅是為了試驗或是演示而用,部分功能需求可以忽略或者模擬實現(xiàn),因此適用于需求不確定性高的系統(tǒng)。
18.原型化方法是一種_______型的設(shè)計過程。
參考答案為:A
A.自外向內(nèi)
B.自頂向下
C.自內(nèi)向外
D.自底向上
[解析]原型化方法的基本思想是根據(jù)用戶給出的基本需求,通過快速實現(xiàn)構(gòu)造出一個小型的、可執(zhí)行的模型,用戶在計算機上實際運行這個用戶界面原型,在試用過程中提出意見或建議,然后開發(fā)者再對原型進行改進。如此周而復(fù)始,逐步彌補不足之處,從而提高了最終產(chǎn)品的質(zhì)量。它是一種自外向內(nèi)的設(shè)計過程。
19.為了提高測試的效率,應(yīng)該
參考答案為:D
A.隨機地選取測試數(shù)據(jù)
B.取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)
C.在完成編碼以后制定軟件的測試計劃
D.選擇發(fā)現(xiàn)錯誤可能性大的數(shù)據(jù)作為測試數(shù)據(jù)
[解析]軟件測試是為了盡可能多的發(fā)現(xiàn)程序中的錯誤,尤其是發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤。在選取測試用例時,不可能進行窮舉測試,在每一個細節(jié)進行測試,也不能無目的地隨機選取測試數(shù)據(jù),為了提高測試的效率,測試用例應(yīng)該選擇發(fā)現(xiàn)錯誤可能性大的部分,這樣的測試結(jié)果才符合軟件測試的目的。
20.使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根據(jù)_______和指定的覆蓋標(biāo)準(zhǔn)。
參考答案為:A
A.程序的內(nèi)部邏輯
B.程序的復(fù)雜結(jié)構(gòu)
C.使用說明書
D.程序的功能
[解析]白盒測試是把測試對象看作一個打開的盒子,測試人員須了解程序的內(nèi)部結(jié)構(gòu)和處理過程,由于白盒測試是一種結(jié)構(gòu)測試,所以被測對象基本上是源程序,以程序的內(nèi)部邏輯和指定的覆蓋標(biāo)準(zhǔn)確定測試數(shù)據(jù)。
二,填空題(本大題共10小題,每小題2分,共20分)
21.系統(tǒng)流程圖是描述物理模型的傳統(tǒng)工具,用圖形符號表示系統(tǒng)中各個元素表達了系統(tǒng)中各種元素之間的()情況。
解:信息流動
[解析]系統(tǒng)流程圖是描述物理系統(tǒng)的傳統(tǒng)工具,用圖形符號表示系統(tǒng)中的各個元素,如人工處理、數(shù)據(jù)處理、數(shù)據(jù)庫、文件、設(shè)備等,表達了元素之間的信息流動的情況。
22.成本效益分析的目的是從()角度評價開發(fā)一個項目是否可行。
解:經(jīng)濟
[解析]成本效益分析首先是估算將要開發(fā)的系統(tǒng)的開發(fā)成本,然后與可能取得的效益進行比較和權(quán)衡,其目的是從經(jīng)濟角度評價開發(fā)一個新的軟件項目是否可行。
23.自頂向下結(jié)合的漸增式測試法,在組合模塊時有兩種組合策略:深度優(yōu)先策略和()。
解:寬度優(yōu)先策略
[解析]漸增式測試法有自頂向下結(jié)合和自底向上結(jié)合兩種組裝模塊的方法,其中自頂向下集成是構(gòu)造程序結(jié)構(gòu)的一種增量式方式,不需要編寫驅(qū)動模塊,只需要編寫樁模塊。它從主控模塊開始,按照軟件的控制層次結(jié)構(gòu),以深度優(yōu)先或?qū)挾葍?yōu)先的策略,逐步把各個模塊集成在一起。
24.獨立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條()的邊的路徑。
解:在其他獨立路徑中未有過
[解析]在基本路徑測試中,以詳細設(shè)計或源程序為基礎(chǔ),導(dǎo)出控制流程圖的拓撲結(jié)構(gòu)——程序圖,在計算了程序圖的環(huán)路復(fù)雜性之后,確定只包含獨立路徑的基本路徑圖,其中獨立路徑是包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條在其他獨立路徑中未有過的邊的路徑。
25.匯編語言是面向()的,可以完成高級語言無法完成的特殊功能,如與外部設(shè)備之間的一些接口工作。
解:機器
[解析]匯編語言屬于低級語言,是一種面向機器的語言,它與高級語言相比有許多優(yōu)越性:如操作靈活,可以直接作用到硬件的最下層,完成與外部設(shè)備的接口工作等,是能夠利用計算機硬件特性直接控制硬件設(shè)備的唯一語言。
26.在JSP方法中解決結(jié)構(gòu)沖突的具體辦法是()。
解:中間數(shù)據(jù)結(jié)構(gòu)或中間文件
[解析]JSP方法是面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法。它定義了一組以數(shù)據(jù)結(jié)構(gòu)為指導(dǎo)的映射過程,根據(jù)輸入、輸出的數(shù)據(jù)結(jié)構(gòu),按一定的規(guī)則映射成軟件的過程描述,在JSP方法中解決結(jié)構(gòu)沖突的具體辦法是引入中間數(shù)據(jù)結(jié)構(gòu)或中間文件,將沖突部分分隔開來,建立多個程序結(jié)構(gòu),再利用中間文件把它們聯(lián)系起來,構(gòu)成一個系統(tǒng)的整體。
27.詳細設(shè)計的任務(wù)是確定每個模塊的內(nèi)部特性,即模塊的算法、()。
解:使用的數(shù)據(jù)
[解析]詳細設(shè)計的基本任務(wù)是為每個模塊進行詳細的算法設(shè)計,為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進行設(shè)計,確定每個模塊的內(nèi)部特性,包括模塊的算法和使用的數(shù)據(jù)。對數(shù)據(jù)庫進行物理設(shè)計等。
28.所有軟件維護申請報告要按規(guī)定方式提出,該報告也稱()報告。
解:軟件問題
[解析]在軟件維護的流程中,第一步就是制定維護申請報告,也稱為軟件問題報告,它是維護階段的一種文檔,由申請維護的用戶填寫。
29.有兩類維護技術(shù):在開發(fā)階段使用來減少錯誤、提高軟件可維護性的面向維護的技術(shù);在維護階段用來提高維護的效率和質(zhì)量的()技術(shù)。
解:維護支援
[解析]面向維護的技術(shù)涉及軟件開發(fā)的所有階段,能夠減少軟件錯誤,提高軟件的可維護性。而維護支援技術(shù)則包含信息收集,錯誤原因分析,維護方案評價等項,是在軟件維護階段用來提高維護效率和質(zhì)量的技術(shù)。
30.科學(xué)工程計算需要大量的標(biāo)準(zhǔn)庫函數(shù),以便處理復(fù)雜的數(shù)值計算,可供選擇的語言有:()、PASCAL語言、C語言和PL/1語言。
解:FORTRAN語言
[解析]計算機語言根據(jù)不同行業(yè)的需求,使用的側(cè)重點也不盡相同,在辦公管理方面,一些數(shù)據(jù)庫語言如FOXPRO、ORICAL有很多的應(yīng)用,在工程行業(yè),計算機語言的科學(xué)計算能力就顯得格外重要,如MATLAB、PL/
1、FORTRAN語言都是工程計算中常用的語言。
三,名詞解釋(本大題共5小題,每小題3分,共15分)
31.經(jīng)濟可行性
解:進行開發(fā)成本的估算以及了解取得效益的評估,確定要開發(fā)的項目是否值得投資開發(fā)。
[解析]對于一個系統(tǒng)所必須要衡量的是經(jīng)濟上是否合算,經(jīng)濟可行性的范圍很廣,包括效益分析、潛在市場前景等。
32.社會可行性
解:要開發(fā)的項目是否存在任何侵犯、妨礙等責(zé)任問題,要開發(fā)項目目的運行方式在用戶組織內(nèi)是否行得通,現(xiàn)有管理制度、人員素質(zhì)、操作方式是否可行。
[解析]社會可行性包括合同、責(zé)任、侵權(quán)等技術(shù)人員不甚了解的諸多問題。
33.投資回收期
解:投資回收期就是使累計的經(jīng)濟效益等于最初的投資費用所需的時間。
[解析]通常我們用投資回收期來衡量一個開發(fā)項目的價值,投資回收期越短,就越快獲得利潤。
34.對應(yīng)關(guān)系
解:即有直接因果關(guān)系在程序中可以同時處理。
[解析]對應(yīng)關(guān)系是指數(shù)據(jù)單元在數(shù)據(jù)內(nèi)容上、數(shù)量上和順序上有直接的因果關(guān)系,對于重復(fù)的數(shù)據(jù)單元,重復(fù)的次序和次數(shù)都相同才有對應(yīng)關(guān)系。
35.結(jié)構(gòu)沖突
解:輸入數(shù)據(jù)與輸出數(shù)據(jù)結(jié)構(gòu)找不到對應(yīng)關(guān)系的情況,稱為結(jié)構(gòu)沖突。
[解析]使用JSP方法時會遇到此類結(jié)構(gòu)沖突問題,對此,Jackson提出了引入中間數(shù)據(jù)結(jié)構(gòu)或中間文件的辦法,將沖突部分分隔開來,建立多個程序結(jié)構(gòu),再利用中間文件把它們聯(lián)系起來,構(gòu)成一個系統(tǒng)的整體。