【软件工程】中国大学软件工程MOOC学习记录
生活随笔
收集整理的這篇文章主要介紹了
【软件工程】中国大学软件工程MOOC学习记录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
北京大學軟件工程MOOC課
第一周:軟件工程概論
軟件的定義及特點:
A.有形 B.消耗 C.邏輯 D.文檔
A.軟件是通過定制進而生產制造出來的
B.軟件沒有磨損老化問題。
C.軟件開發的成本很高
D.軟件開發和運行必須依賴計算機環境
A.操作系統 B.編譯器 C.中間件 D.瀏覽器
A.財務管理軟件B.編譯器 C.中間件 D.數據庫
A.財務管理軟件
B.數據庫
C.編譯器
D.瀏覽器
參考答案:
軟件工程的起源和概念:
A.1966 B.1968 C.1970 D.1972
A.√
B.×
A.數學 B.計算機科學 C.管理科學 D.工程科學
參考答案:
軟件開發的本質和基本手段:
A.抽象 B.分層 C.隔離 D.建模
A.√
B.×
A.概念模型
B.設計模型
C.實現模型
D.部署模型
A.√
B.×
參考答案:
軟件工程框架:
A.目標 B.范圍 C.原則 D.活動
A.√
B.×
A.需求獲取 B.需求完善 C.需求定義 D.需求規約
A.√
B.×
A.完善性維護
B.糾錯性維護
C.適應性維護
D.更新性維護
A.軟件開發技術
B.軟件開發工具
C.軟件工程管理
參考答案:
第一周:軟件過程
軟件生存周期過程的概念
A.開發邏輯 B.開發團隊 C.人員素質 D.明確需求
A.√
B.×
A.√
B.×
A.√
B.×
參考答案:
軟件生存周期過程的分類:
A.軟件開發活動的層次關系
B.軟件開發工作的主體
C.軟件開發項目的結構
D.軟件開發任務的重要程度
A.獲取過程
B.開發過程
C.運行過程
D.供應過程
A.√
B.×
A.軟件生存周期過程就是軟件開發過程
B.軟件開發過程是軟件開發者所從事的一系列活動
C.軟件開發過程中還包括了系統需求分析、系統結構設計等系統層面的活動
D.軟件開發過程包含了軟件升級和演化等活動
參考答案:
軟件生存周期模型的概念:
A.√
B.×
A.√
B.×
A.√
B.×
參考答案:
常見的軟件生存周期模型:
A.瀑布模型僅能依次經過需求、設計、編碼、測試、集成和維護這一路徑進行項目開發,不能從后一階段返回到前面的階段。
B.瀑布模型在每一階段都會生成相應的文檔。
C.瀑布模型只有在需求階段和運行階段才能有獲取方和用戶參與,其余階段只能開發團隊參加。
D.瀑布模型要求需求在最初階段就要完整和明確。
A.增量模型要求需求在最初階段就要完整和明確。
B.相比于瀑布模型,采用增量模型開發的項目所需的成本和時間要少。
C.采用增量模型時,每一增量必須按照既定順序依次開發,不能更改。
D.增量模型能夠更早的向用戶交付第一個版本的系統。
A.演化模型要求需求在最初階段就要完整和明確。
B.演化模型可以弱化需求和設計文檔的編寫,以提高開發效率。
C.演化模型在每一次迭代過程中可以采用瀑布模型。
D.相比瀑布模型,演化模型需要獲取方和用戶更多的參與。
A.演化模型
B.瀑布模型
C.噴泉模型
D.增量模型
參考答案:
第二周:軟件需求
需求的作用:
A.√
B.×
A.最優化 B.系統化 C.一體化 D.情境化
A.√
B.×
A.√
B.×
參考答案:
需求的定義:
A.√
B.×
A.必要性
B.無歧義性
C.可測性
D.可擴展性
A.系統應支持大規模并發用戶訪問
B.用戶需憑用戶名和密碼登陸之后才可使用系統
C.系統界面要美觀大方
D.當用戶登錄失敗時,應彈窗提示失敗原因
參考答案:
需求的分類:
A.√
B.×
A.并發訪問數
B.網絡協議
C.異常響應
D.用戶友好
A.第三方插件
B.安全隱私
C.編程語言
D.字體字號
A.響應時間
B.運行平臺
C.錯誤處理
D.可維護
A.√
B.×
參考答案:
需求發現:
A.自悟
B.提煉
C.小組會
D.思考
A.無法全面了解需求
B.被客戶抵觸
C.讓客戶誤以為開發者已經熟悉了業務
D.消耗過多的時間
A.√
B.×
A.√
B.×
① 為解決生活中遇到的麻煩事而開發的軟件
② 有較多繁瑣環節的社區醫保系統的開發
③ 某小型團體組織開發其內部人員管理系統
④ 某大型連鎖集團開發集團人員管理系統
⑤ 某專業化軟件外包公司接手爛尾的軟件開發項目
A.①-自悟;②-觀察;③-交流;④-小組會;⑤-提煉
B.①-觀察;②-自悟;③-小組會;④-交流;⑤-提煉
C.①-自悟;②-交流;③-觀察;④-提煉;⑤-小組會
D.①-提煉;②-自悟;③-交流;④-觀察;⑤-小組會
參考答案:
需求規約的概念和格式:
A.開發模型
B.框架模型
C.概念模型
D.功能模型
A.√
B.×
A.完整性
B.一致性
C.不可修改性
D.穩定性
參考答案:
需求規約的作用:
A.初始測試計劃
B.系統測試計劃
C.用戶系統操作描述
D.軟件可行性分析報告
A.單元測試
B.集成測試
C.確認測試
D.系統測試
A.√
B.×
A.√
B.×
A.√
B.×
參考答案:
第三周:結構化分析方法
結構化分析方法的概念:
A.軟件開發方法是指軟件開發過程所遵循的辦法和步驟
B.軟件開發活動的目的是有效地得到一個運行的系統及其支持文檔,并且滿足有關的質量要求
C.軟件開發方法學指的是規則、方法和工具的集成
D.以上說法都正確
A.結構化分析方法
B.結構化項目管理方法
C.結構化設計方法
D.結構化程序設計方法
A.解決需求陳述中的歧義、不一致的問題
B.作為開發人員和客戶間技術契約的基礎
C.給出解決問題的具體算法和數據結構
D.給出問題的形式化或半形式化的描述
** 參考答案:**
結構化分析模型:
①數據流 ②數據存儲 ③數據源 ④數據潭 ⑤加工
A.①②
B.③④
C.①②③④
D.③④⑤
A.網絡圖
B.數據字典
C.程序流程圖
D.加工小說明
A.系統的功能
B.系統的控制流程
C.系統的數據結構
D.系統的基本加工
A.結構化語言
B.判定表
C.判定樹
D.流程圖
** 參考答案:**
結構化分析過程:
A.結構分解
B.功能分解
C.數據分解
D.系統分解
A.在結構化分析中,采用自頂向下逐層分解的思想,從零層數據流圖開始逐步精化
B.可以根據加工的編號識別該加工位于哪一層數據流圖
C.加工必須有輸入和輸出
D.數據存儲在數據流圖中的作用是在各加工之間建立合理的關系
A.數據流
B.數據存儲
C.加工
D.數據項
A.數據流圖中的每個數據流和數據存儲必須在數據字典中予以定義
B.數據流圖中的每個加工必須在加工小說明中予以定義
C.數據流圖中的圖元個數應當控制在7+2以內
D.加工小說明中,必須指出該加工的輸入數據流和輸出數據流
** 答案:**
需求規格說明書:
A.項目開發說明書
B.可行性分析報告
C.需求規格說明書
D.設計說明書
A.功能概述
B.算法設計
C.故障處理
D.性能需求
A.軟件開發組織和用戶之間達成的共識
B.軟件后續設計、編碼、測試的基本依據
C.軟件驗收的依據
D.軟件可行性分析的依據
參考答案:
總結
以上是生活随笔為你收集整理的【软件工程】中国大学软件工程MOOC学习记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红帽linux认证内容,红帽认证系统管理
- 下一篇: java 并发编程多线程_多线程(一)j