東 北 大 學(xué) 繼 續(xù) 教 育 學(xué) 院
軟件工程與UML建模 X 試 卷(作業(yè)考核 線上2) B 卷
學(xué)習(xí)中心: 院校學(xué)號(hào): 姓名
(共 5 頁(yè))
總分 題號(hào) 一 二 三 四 五 六 七 八 九 十
得分
一、 單選題(15題,每題2分共30分。請(qǐng)將答案填入下表)
題號(hào) 1 2 3 4 5 6 7 8 9 10
答案
題號(hào) 11 12 13 14 15
答案
1. 是在系統(tǒng)之外,透過(guò)系統(tǒng)邊界與系統(tǒng)進(jìn)行有意義交互的任何事物
A). 相關(guān)系統(tǒng) B). Use Case C). Class D). Actor
2. 軟件工程是以 為核心
A). 過(guò)程 B). 面向?qū)ο?nbsp; C). 軟件開(kāi)發(fā) D). 質(zhì)量
3. “系統(tǒng)應(yīng)具有很高的可靠性,使用該產(chǎn)品的前3個(gè)月,系統(tǒng)不應(yīng)該出現(xiàn)崩潰(數(shù)據(jù)不可恢復(fù))的現(xiàn)象”,這屬于
A). 功能性需求 B). 客觀需求 C). 主觀需求 D). 非功能性需求
4. “系統(tǒng)每天晚上自動(dòng)生成進(jìn)貨報(bào)表”,Actor是:
A). 系統(tǒng) B). 其它系統(tǒng) C). 時(shí)間 D). 報(bào)表審閱者
5. 數(shù)據(jù)流程圖是一個(gè)分層的概念模型,分三個(gè)層次: ,分別描述系統(tǒng)的不同特征
A). 總體圖、二級(jí)圖、三級(jí)圖 B). 總體圖、二級(jí)圖、細(xì)節(jié)圖
C). 總體圖、零級(jí)圖、細(xì)節(jié)圖 D). 總體圖、次級(jí)圖、細(xì)節(jié)圖
6. 正式運(yùn)行系統(tǒng)后能夠產(chǎn)生的收益被稱為
A). 直接效益 B). 運(yùn)營(yíng)效益 C). 最佳效益 D). 啟動(dòng)效益
7. “以相對(duì)短的時(shí)間和相對(duì)低的成本來(lái)確定給定的問(wèn)題在其約束條件內(nèi)是否有解、有幾種解以及哪個(gè)是最佳解”,這指的是軟件開(kāi)發(fā)過(guò)程中的
A). 問(wèn)題定義 B). 可行性研究 C). 需求分析 D). 設(shè)計(jì)
8. 在處理過(guò)程定義中,有時(shí)存在多重嵌套的情況,對(duì)于復(fù)雜的條件組合問(wèn)題,用自然語(yǔ)言往往不能直觀、清楚地表述處理的過(guò)程,因此,常常使用 方法。
A). 數(shù)據(jù)字典 B). 判定表和判定樹(shù) C). 用例圖 D). 螺旋模型
9. 設(shè)C(X)定義問(wèn)題X的復(fù)雜性函數(shù),E(X)定義解決問(wèn)題X所需要工作量的函數(shù),對(duì)于兩個(gè)問(wèn)題p1和p2,一般情況下如果C(p1)<C(p2) 則
A). E(p1)>E(p2) B). C(p1+p2)=C(p1)+C(p2)
C). E(p1+p2)>E(p1)+E(p2) D). E(p1+p2)<E(p1)+E(p2)
10. 以下各種圖不是UML使用的圖是
A). 用例圖 B). 類圖 C). 數(shù)據(jù)流程圖 D). 順序圖
11. 模塊尺寸太大時(shí),應(yīng)
A). 分解以提高內(nèi)聚 B). 分解以提高耦合 C). 合并以提高內(nèi)聚 D). 分解降內(nèi)聚
12. 是指有定義完備接口的、明確規(guī)定了上下文以來(lái)關(guān)系的合成單元,它可以被第三方開(kāi)發(fā)、并且能夠被獨(dú)立地部署,具有自包含的屬性,其內(nèi)部構(gòu)造不可見(jiàn)。
A). 組件 B). 模塊 C). 類 D). 子系統(tǒng)
13. 在面向?qū)ο蟮拈_(kāi)發(fā)中,將大量的相關(guān)的類、接口、構(gòu)件、節(jié)點(diǎn)、協(xié)作、用例和圖等元素組織成較大的組塊,這種把元素組織成組的通用機(jī)制稱為
A). 解耦 B). 包 C). 分治 D). 抽象
14. 在軟件過(guò)程中,下列活動(dòng)屬于輔助活動(dòng)的是
A). 設(shè)計(jì) B). 集成 C). 退役 D). 風(fēng)險(xiǎn)管理
15. 以下程序體現(xiàn)的是 耦合
public PrintReport(String command) {
if (command.equals("IBM")
{ PrintIBMData(); }
else
{
if (command.equals("Mircosoft")
{ PrintMicrosoftData(); }
else
{ PrintAllData(); }
}
}
A). 例程調(diào)用耦合 B). 控制耦合 C). 標(biāo)記耦合 D). 數(shù)據(jù)耦合
二、 填空題(5題,每題2分,共10分)
1. 又稱玻璃盒測(cè)試,即模塊內(nèi)部邏輯對(duì)測(cè)試者是可見(jiàn)的。
2. 在面向?qū)ο蟮拈_(kāi)發(fā)方法中, 是一些不包含具體實(shí)現(xiàn)方法特征的集合。
3. 是一個(gè)將用戶需求轉(zhuǎn)化為軟件系統(tǒng)所需要的活動(dòng)的集合。
4. 是把一個(gè)模塊作為獨(dú)立的程序單元進(jìn)行測(cè)試,以保證它能夠正確執(zhí)行規(guī)定的功能。
5. 在軟件設(shè)計(jì)中,為了降低復(fù)雜度,應(yīng)該隱藏或者推遲考慮細(xì)節(jié),這在軟件工程中被稱為 。
三、 (4題,每題10分,共40分)
1.為什么需求必須是可驗(yàn)證的(5分)?請(qǐng)為某學(xué)校學(xué)籍管理系統(tǒng)的“系統(tǒng)應(yīng)該用戶友好”這一需求設(shè)計(jì)可行的驗(yàn)收標(biāo)準(zhǔn)(5分)。
2.耦合有哪些分類(5分)?在面向?qū)ο蟮能浖_(kāi)發(fā)中,如何為系統(tǒng)降耦(5分)?
3.請(qǐng)解釋下圖含義(5分);它的優(yōu)點(diǎn)是什么(5)?
4.什么是BRO(5分)?考慮條件C1: (E1>E2) & (E3<E4),分析它的約束集合(5分)
四、 (1題,共20分)
在現(xiàn)代軟件開(kāi)發(fā)中,軟件工程能夠發(fā)揮什么作用(10分)?為了提高軟件生產(chǎn)率和軟件質(zhì)量,您有什么解決之道(10分)?