MOOC北京大學軟件工程測驗答案-第八周-面向對象設計、編碼實現(xiàn)、敏捷開發(fā)方法
一、人機交互部分的設計
人機交互是OOD階段的任務,在OOA階段不需考慮 ×
人機交互的設計需要重點考慮比例最大的使用人群的情況,并適當?shù)丶骖櫰渌?√
人機交互的交互內(nèi)容需求不僅與系統(tǒng)的功能需求有關,而且與人的主觀意識也有很大關系 ×
人機交互部分的設計可以從use case抽取人機交互內(nèi)容及過程,在抽取過程中需要刪除所有與輸入輸出無關的語句 √
二、控制驅動和數(shù)據(jù)管理部分的設計
控制驅動部分由系統(tǒng)中的(主動類)構成
控制流是一個在處理機上順序執(zhí)行的動作序列,在目前的實現(xiàn)技術中,一個控制流就是一個進程或線程 √
為什么需要在OOD階段考慮控制驅動部分,以下說法正確的是:
并發(fā)行為是現(xiàn)實中固有的,當前大量的系統(tǒng)都是并發(fā)系統(tǒng)
多任務的設置
隔離硬件、操作系統(tǒng)、網(wǎng)絡的變化對整個系統(tǒng)的影響
數(shù)據(jù)管理部分主要目的是為系統(tǒng)中的(長久存儲的對象)提供數(shù)據(jù)存儲和恢復的功能
三、程序設計范型和面向對象編程語言的特點發(fā)展
在以下幾種編程語言中,不屬于面向對象編程語言的是(C)
過程設計是面向對象程序設計范型的特點之一 ×
面向對象的編程語言強調(diào)嚴格的封裝 ×
C++是一種在C語言基礎上擴充OO成分,對封裝采取靈活策略的語言,所以屬于混合型面向對象語言 √
四、如何選擇編程語言
使用非OO語言不能實現(xiàn)OOD模型 ×
計算機語言中,靜態(tài)綁定發(fā)生在程序執(zhí)行之前,而動態(tài)綁定則只用到運行期的可用信息 √
Java和C++在實現(xiàn)對象之間的關聯(lián)關系的方法上是一致的 ×
五、敏捷開發(fā)概述
下列關于敏捷軟件開發(fā)說法錯誤的是(敏捷軟件開發(fā)強調(diào)文檔的重要性)
下列關于敏捷聯(lián)盟宣言的理解錯誤的是(客戶合作勝過合同談判,表明成功的項目需要客戶配合開發(fā)團隊明確地制定合同,避免開發(fā)時關于工作內(nèi)容的過多交互)
下列關于敏捷原則說法錯誤的是(首要的進度衡量標準是代碼量)
下列軟件哪個最適合采用敏捷開發(fā)方法(小型創(chuàng)業(yè)項目軟件)
六、極限編程
極限編程是采取必要的手段,充分挖掘軟件開發(fā)團隊人員的極限能力,在最短的時間內(nèi)交付軟件的開發(fā)方法 ×
極限編程采用(用戶素材)工具來了解與需求相關的內(nèi)容
下列哪項不是結對編程的含義(酬勞平分)
下列關于極限編程原則說法正確的是(在編寫功能代碼的時候要同時編寫測試代碼)
下列關于極限編程原則說法正確的是(策劃、設計、編碼、測試)
七、敏捷設計
下列哪些問題會導致設計不能很好應對需求的變化:
在一部分的設計中包含了對其它部分有用的成分
設計中包含了當前沒有用的成分
軟件中的重復代碼
難于理解的模塊
為了防止軟件腐化,開發(fā)團隊不需要一個成熟的初始設計,而是通過多次使用單元測試和驗收測試,靈活、持續(xù)地改進設計 √
敏捷設計要求系統(tǒng)設計在任何時間都盡可能的簡單、干凈和富有表現(xiàn)力,下面對敏捷設計理解錯誤的是(對于軟件管理者來說,只需要做很少的管理工作)
八、Scrum模型
Scrum模型中產(chǎn)品的一次迭代稱作一個(沖刺)
在Scrum模型中,為用戶提供商業(yè)價值的項目需求或特征的優(yōu)先級列表稱作(待定項)
下列關于Scrum模型的說法錯誤的是(Scrum模型在迭代全部結束后向客戶交付軟件)?