日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【软件工程】中国大学软件工程MOOC学习记录

發布時間:2023/12/9 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【软件工程】中国大学软件工程MOOC学习记录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

北京大學軟件工程MOOC課

第一周:軟件工程概論

軟件的定義及特點:

  • 單選(2分)軟件產品與物質產品有很大的區別,軟件產品是一種()產品。
    A.有形 B.消耗 C.邏輯 D.文檔
  • 多選(2分)下列關于軟件的說法正確的是()
    A.軟件是通過定制進而生產制造出來的
    B.軟件沒有磨損老化問題。
    C.軟件開發的成本很高
    D.軟件開發和運行必須依賴計算機環境
  • 多選(2分)下列軟件屬于系統軟件的是()
    A.操作系統 B.編譯器 C.中間件 D.瀏覽器
  • 多選(2分)下述軟件屬于支撐軟件的是()
    A.財務管理軟件B.編譯器 C.中間件 D.數據庫
  • 多選(2分)下述軟件屬于應用軟件的是()
    A.財務管理軟件
    B.數據庫
    C.編譯器
    D.瀏覽器

  • 參考答案:

  • C
  • BCD
  • AB
  • CD
  • AD
  • 軟件工程的起源和概念:

  • 填空(2分)軟件工程概念的提出是為了解決()。
  • 單選(2分)在()年的NATO會議上,軟件工程的術語被首次提出。
    A.1966 B.1968 C.1970 D.1972
  • 判斷(2分)軟件工程的目的是倡導以工程的原理、原則和方法進行軟件開發。
    A.√
    B.×
  • 多選(2分)軟件工程是一門交叉性學科,下列哪些學科是軟件工程涉及的?
    A.數學 B.計算機科學 C.管理科學 D.工程科學

  • 參考答案:

  • 軟件危機
  • B
  • A
  • ABCD
  • 軟件開發的本質和基本手段:

  • 單選(2分)軟件開發中實現映射的基本手段是()
    A.抽象 B.分層 C.隔離 D.建模
  • 填空(2分)軟件開發是實現()的概念和處理邏輯到()的概念和處理邏輯的映射。(答案用空格隔開)
  • 判斷(2分)模型一定是在某種特定意圖下、從某種特定的角度對物理環境的抽象。
    A.√
    B.×
  • 多選(2分)下列屬于軟件模型的是()
    A.概念模型
    B.設計模型
    C.實現模型
    D.部署模型
  • 判斷(2分)軟件開發中分層的基本動機是控制開發的復雜性。
    A.√
    B.×

  • 參考答案:

  • D
  • 問題域 運行平臺 或 問題域中 運行平臺 或 問題空間 解空間
  • A
  • BCD
  • A
  • 軟件工程框架:

  • 單選(2分)下列哪項不屬于軟件工程框架的三元組。()
    A.目標 B.范圍 C.原則 D.活動
  • 判斷(2分)軟件開發要從客戶的需求出發,在滿足用戶要求的前提下,功能開發的越多越好。
    A.√
    B.×
  • 多選(2分)軟件需求階段所要完成的任務包括()
    A.需求獲取 B.需求完善 C.需求定義 D.需求規約
  • 填空(2分)軟件設計階段包括()和()兩個階段。(答案用空格隔開)
  • 判斷(2分)為了保證開發進度,軟件只需要在最終完成后再進行確認即可。
    A.√
    B.×
  • 單選(2分)下列哪個不是軟件維護的類型。()
    A.完善性維護
    B.糾錯性維護
    C.適應性維護
    D.更新性維護
  • 單選(2分)只有高水平的(),才能生產出高質量的軟件產品。
    A.軟件開發技術
    B.軟件開發工具
    C.軟件工程管理

  • 參考答案:

  • B
  • B
  • ACD
  • 總體設計 詳細設計 或 詳細設計 總體設計 或 概要設計 詳細設計 或 詳細設計 概要設計
  • B
  • D
  • C
  • 第一周:軟件過程

    軟件生存周期過程的概念

  • 單選(2分)獲取正確軟件的關鍵是()
    A.開發邏輯 B.開發團隊 C.人員素質 D.明確需求
  • 判斷(2分)軟件生存周期的含義是表明軟件的演化和發展具有周期性,每過一段時間就需要更新。
    A.√
    B.×
  • 判斷(2分)當軟件的一個版本被淘汰時,則該軟件的生存周期就結束了。
    A.√
    B.×
  • 判斷(2分)軟件生存周期過程表示軟件生存周期內的一個過程。
    A.√
    B.×
  • 填空(2分)為了表述軟件開發需要做什么映射,引入了三個概念:(請按概念的范圍由大到小填寫,用空格分隔)

  • 參考答案:

  • A
  • B
  • B
  • B
  • 過程 活動 任務
  • 軟件生存周期過程的分類:

  • 單選(2分)按照(),可以將軟件生存周期過程分為基本過程、支持過程和組織過程。
    A.軟件開發活動的層次關系
    B.軟件開發工作的主體
    C.軟件開發項目的結構
    D.軟件開發任務的重要程度
  • 多選(2分)下述過程屬于基本過程的是()
    A.獲取過程
    B.開發過程
    C.運行過程
    D.供應過程
  • 判斷(2分)支持過程是指那些與軟件生產組織有關的活動集。
    A.√
    B.×
  • 多選(2分)下列關于軟件開發過程說法正確的是()
    A.軟件生存周期過程就是軟件開發過程
    B.軟件開發過程是軟件開發者所從事的一系列活動
    C.軟件開發過程中還包括了系統需求分析、系統結構設計等系統層面的活動
    D.軟件開發過程包含了軟件升級和演化等活動

  • 參考答案:

  • B
  • ABCD
  • B
  • BC
  • 軟件生存周期模型的概念:

  • 判斷(2分)軟件生存周期模型是對軟件生存周期中過程、活動和任務的組織。
    A.√
    B.×
  • 判斷(2分)軟件生存周期模型必須要將所有類型的過程、活動和任務考慮在內,形成滿足每個軟件項目需要的模型。
    A.√
    B.×
  • 判斷(2分)軟件開發模型是軟件開發過程的活動和任務的結構框架。
    A.√
    B.×

  • 參考答案:

  • A
  • B
  • B
  • 常見的軟件生存周期模型:

  • 多選(2分)下列關于瀑布模型的說法正確的是()
    A.瀑布模型僅能依次經過需求、設計、編碼、測試、集成和維護這一路徑進行項目開發,不能從后一階段返回到前面的階段。
    B.瀑布模型在每一階段都會生成相應的文檔。
    C.瀑布模型只有在需求階段和運行階段才能有獲取方和用戶參與,其余階段只能開發團隊參加。
    D.瀑布模型要求需求在最初階段就要完整和明確。
  • 多選(2分)多選題:下列關于增量模型的說法正確的是()
    A.增量模型要求需求在最初階段就要完整和明確。
    B.相比于瀑布模型,采用增量模型開發的項目所需的成本和時間要少。
    C.采用增量模型時,每一增量必須按照既定順序依次開發,不能更改。
    D.增量模型能夠更早的向用戶交付第一個版本的系統。
  • 多選(2分)多選題:下列關于演化模型的說法正確的是()
    A.演化模型要求需求在最初階段就要完整和明確。
    B.演化模型可以弱化需求和設計文檔的編寫,以提高開發效率。
    C.演化模型在每一次迭代過程中可以采用瀑布模型。
    D.相比瀑布模型,演化模型需要獲取方和用戶更多的參與。
  • 單選(2分)單選題:下列軟件開發模型中,以面向對象的軟件開發方法為基礎,以用戶的需求為動力,以對象來驅動的模型是()。
    A.演化模型
    B.瀑布模型
    C.噴泉模型
    D.增量模型

  • 參考答案:

  • BD
  • AD
  • CD
  • C
  • 第二周:軟件需求

    需求的作用:

  • 判斷(2分)判斷題:相比硬件而言,軟件更容易被修改,而且更容易被正確地進行修改。
    A.√
    B.×
  • 單選(2分)單選題:與軟件工程不同,()是系統工程所追求的目標。
    A.最優化 B.系統化 C.一體化 D.情境化
  • 判斷(2分)判斷題:任何軟件開發過程必須從軟件需求入手。
    A.√
    B.×
  • 判斷(2分)判斷題:采用瀑布模型的開發過程是一種自頂向下的開發方法,而軟件構件復用的開發過程是一種自底向上的開發方法。
    A.√
    B.×

  • 參考答案:

  • B
  • A
  • A
  • A
  • 需求的定義:

  • 判斷(2分)判斷題:軟件需求是待開發產品或系統的功能描述。
    A.√
    B.×
  • 單選(2分)單選題:下面不屬于需求的基本性質是()
    A.必要性
    B.無歧義性
    C.可測性
    D.可擴展性
  • 多選(2分)多選題:下列哪些陳述可以作為軟件需求()
    A.系統應支持大規模并發用戶訪問
    B.用戶需憑用戶名和密碼登陸之后才可使用系統
    C.系統界面要美觀大方
    D.當用戶登錄失敗時,應彈窗提示失敗原因

  • 參考答案:

  • B
  • D
  • BD
  • 需求的分類:

  • 判斷(2分)判斷題:非功能需求必須依附于功能需求而存在。
    A.√
    B.×
  • 單選(2分)單選題:下列需求屬于性能需求的是()
    A.并發訪問數
    B.網絡協議
    C.異常響應
    D.用戶友好
  • 單選(2分)單選題:下列需求屬于外部接口需求的是()
    A.第三方插件
    B.安全隱私
    C.編程語言
    D.字體字號
  • 單選(2分)單選題:下列需求屬于設計約束的是()
    A.響應時間
    B.運行平臺
    C.錯誤處理
    D.可維護
  • 填空(2分)填空題:與其他類型的非功能需求不同,()是必須予以滿足的,且對項目規劃、所需的附加成本和工作產生直接影響。
  • 判斷(2分)判斷題:質量屬性必須要給出量化的測量指標。
    A.√
    B.×

  • 參考答案:

  • A
  • A
  • A
  • B
  • 設計約束
  • A
  • 需求發現:

  • 單選(2分)單選題:當無法與用戶進行直接交流時,可采用()的需求發現方式。
    A.自悟
    B.提煉
    C.小組會
    D.思考
  • 多選(2分)多選題:下列哪些是觀察這一需求發現的方法可能帶來的問題。()
    A.無法全面了解需求
    B.被客戶抵觸
    C.讓客戶誤以為開發者已經熟悉了業務
    D.消耗過多的時間
  • 判斷(2分)判斷題:小組會和交流這兩種需求發現方式的區別在于參加人員的多少。
    A.√
    B.×
  • 判斷(2分)判斷題:需求發現常采用多種方式聯合進行,但具體某一項需求常采用某一種具體的方式去捕獲。
    A.√
    B.×
  • 單選(2分)單選題:下述情況分別最適合采取哪種需求發現的方式()
    ① 為解決生活中遇到的麻煩事而開發的軟件
    ② 有較多繁瑣環節的社區醫保系統的開發
    ③ 某小型團體組織開發其內部人員管理系統
    ④ 某大型連鎖集團開發集團人員管理系統
    ⑤ 某專業化軟件外包公司接手爛尾的軟件開發項目
    A.①-自悟;②-觀察;③-交流;④-小組會;⑤-提煉
    B.①-觀察;②-自悟;③-小組會;④-交流;⑤-提煉
    C.①-自悟;②-交流;③-觀察;④-提煉;⑤-小組會
    D.①-提煉;②-自悟;③-交流;④-觀察;⑤-小組會

  • 參考答案:

  • A
  • BC
  • B
  • B
  • A
  • 需求規約的概念和格式:

  • 單選(2分)單選題:需求規約是一個軟件產品/系統的()
    A.開發模型
    B.框架模型
    C.概念模型
    D.功能模型
  • 判斷(2分)判斷題:需求規約是一個軟件產品所有需求陳述的正式文檔,它是不能被修改的。
    A.√
    B.×
  • 多選(2分)多選題:下列哪些是需求規約的性質。()
    A.完整性
    B.一致性
    C.不可修改性
    D.穩定性

  • 參考答案:

  • C
  • B
  • ABD
  • 需求規約的作用:

  • 多選(2分)多選題:基于需求規約會產生下述哪兩個文檔。()
    A.初始測試計劃
    B.系統測試計劃
    C.用戶系統操作描述
    D.軟件可行性分析報告
  • 單選(2分)單選題:在需求分析階段會形成()的測試計劃。
    A.單元測試
    B.集成測試
    C.確認測試
    D.系統測試
  • 判斷(2分)判斷題:需求規約是軟件開發組織和用戶之間的技術合同書,只有當需求規約完成后才能開始產品的設計。
    A.√
    B.×
  • 判斷(2分)判斷題:需求規約對于項目的大多數工作是一個管理控制點,因此需求規約中要給出軟件項目的進度和規劃。
    A.√
    B.×
  • 判斷(2分)判斷題:需求規約作為設計的一個正式的、受控的起始點,它事實上給出了一份初步的設計文檔。
    A.√
    B.×

  • 參考答案:

  • AC
  • C
  • A
  • B
  • B
  • 第三周:結構化分析方法

    結構化分析方法的概念:

  • 單選(2分)關于軟件開發方法,以下說法正確的是
    A.軟件開發方法是指軟件開發過程所遵循的辦法和步驟
    B.軟件開發活動的目的是有效地得到一個運行的系統及其支持文檔,并且滿足有關的質量要求
    C.軟件開發方法學指的是規則、方法和工具的集成
    D.以上說法都正確
  • 多選(2分)結構化方法包括了
    A.結構化分析方法
    B.結構化項目管理方法
    C.結構化設計方法
    D.結構化程序設計方法
  • 單選(2分)需求分析的目標不包括
    A.解決需求陳述中的歧義、不一致的問題
    B.作為開發人員和客戶間技術契約的基礎
    C.給出解決問題的具體算法和數據結構
    D.給出問題的形式化或半形式化的描述

  • ** 參考答案:**

  • D
  • ACD
  • C
  • 結構化分析模型:

  • 單選(2分)結構化分析模型中,支持數據抽象的是哪些術語________
    ①數據流 ②數據存儲 ③數據源 ④數據潭 ⑤加工
    A.①②
    B.③④
    C.①②③④
    D.③④⑤
  • 多選(2分)在結構化分析方法中,與數據流圖配合使用的是________
    A.網絡圖
    B.數據字典
    C.程序流程圖
    D.加工小說明
  • 單選(2分)結構化分析方法使用DFD描述________
    A.系統的功能
    B.系統的控制流程
    C.系統的數據結構
    D.系統的基本加工
  • 單選(2分)結構化分析階段,不適用于描述加工邏輯的工具是
    A.結構化語言
    B.判定表
    C.判定樹
    D.流程圖

  • ** 參考答案:**

  • A
  • BD
  • A
  • D
  • 結構化分析過程:

  • 單選(2分)通過______可以完成數據流圖的細化
    A.結構分解
    B.功能分解
    C.數據分解
    D.系統分解
  • 多選(2分)下列關于數據流圖的說法中,正確的是
    A.在結構化分析中,采用自頂向下逐層分解的思想,從零層數據流圖開始逐步精化
    B.可以根據加工的編號識別該加工位于哪一層數據流圖
    C.加工必須有輸入和輸出
    D.數據存儲在數據流圖中的作用是在各加工之間建立合理的關系
  • 單選(2分)數據字典一般不包括下列選項中的________條目
    A.數據流
    B.數據存儲
    C.加工
    D.數據項
  • 多選(2分)以下說法正確的是
    A.數據流圖中的每個數據流和數據存儲必須在數據字典中予以定義
    B.數據流圖中的每個加工必須在加工小說明中予以定義
    C.數據流圖中的圖元個數應當控制在7+2以內
    D.加工小說明中,必須指出該加工的輸入數據流和輸出數據流

  • ** 答案:**

  • B
  • BCD
  • C
  • ACD
  • 需求規格說明書:

  • 單選(2分)需求分析最終結果是產生______
    A.項目開發說明書
    B.可行性分析報告
    C.需求規格說明書
    D.設計說明書
  • 單選(2分)需求規格說明書中不應包括_______
    A.功能概述
    B.算法設計
    C.故障處理
    D.性能需求
  • 單選(2分)需求規約是需求階段非常重要的文檔,它的作用不包括_______
    A.軟件開發組織和用戶之間達成的共識
    B.軟件后續設計、編碼、測試的基本依據
    C.軟件驗收的依據
    D.軟件可行性分析的依據

  • 參考答案:

  • C
  • B
  • D
  • 總結

    以上是生活随笔為你收集整理的【软件工程】中国大学软件工程MOOC学习记录的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。