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