《軟件設計師》復習筆記(11.1)——生命周期、CMM、開發模型

目錄

一、信息系統生命周期

系統規劃階段

系統分析階段(邏輯設計)

系統設計階段(物理設計)

系統實施階段

系統運行與維護階段

二、能力成熟度模型(CMM/CMMI)

CMM 五級模型

CMMI 兩種表示方法

真題示例:

三、軟件過程模型

1. 瀑布模型(Waterfall Model)

2. 螺旋模型(Spiral Model)

3. V模型(V-Model)

4. 原型化模型(Prototype Model)

5. 增量模型(Incremental Model)

6. *噴泉模型(Fountain Model)

7. *基于構件的模型(CBSD)

真題示例:?


一、信息系統生命周期

分為五個階段,各階段任務及輸出如下:

  • 系統規劃階段

    • 任務:初步調查組織環境與現行系統,確定信息系統發展戰略,分析建設新系統的必要性和可行性。
    • 輸出:可行性研究報告、系統設計任務書。
  • 系統分析階段(邏輯設計)

    • 任務:詳細調查現行系統,明確業務流程的局限性,提出新系統的邏輯模型(功能需求)。
    • 輸出:系統說明書。
  • 系統設計階段(物理設計)

    • 任務:根據邏輯模型設計技術方案(物理模型),分為概要設計和詳細設計。
    • 輸出:系統設計說明書。
  • 系統實施階段

    • 任務:設備購置、編程、測試、人員培訓、系統轉換。
    • 輸出:實施進展報告、系統測試分析報告。
  • 系統運行與維護階段

    • 任務:系統維護、質量評價與優化。
    • 特點:持續改進,記錄運行狀態。

二、能力成熟度模型(CMM/CMMI)

CMM 五級模型

等級特點關鍵過程域(示例)

初始級

Initial Leve

過程混亂,依賴個人能力。

可重復級

Repeatable Leve

基本項目管理(跟蹤進度、成本)。需求管理、項目計劃、配置管理

已定義級

Defined Level

過程標準化、文檔化,組織級統一。需求開發、技術解決方案、集成項目管理

已管理級

Managed Level

定量控制過程與產品質量。定量過程管理、組織過程性能

優化級

Optimizing Level

持續改進,缺陷預防。過程創新、因果分析

CMMI 兩種表示方法

  • 階段式模型:類似CMM,關注組織整體成熟度(5個等級)。
等級名稱特點關鍵過程域(示例)
1級初始級過程不可預測,依賴個人能力
2級已管理級基本項目管理,可重復成功需求管理、項目計劃、配置管理
3級已定義級過程標準化,組織級統一需求開發、技術解決方案、集成項目管理
4級定量管理級過程可度量,數據驅動決策定量過程管理、組織過程性能
5級優化級持續改進,缺陷預防過程創新、因果分析
  • 連續式模型:關注單個過程域的能力等級(靈活性更高)。

真題示例:

( )是系統分析階段結束后得到的工作產品,( )是系統測試階段完成后的工作產品。

A. 系統設計規格說明? B. 系統方案建議書? C. 程序規格說明? D. 單元測試數據

A. 驗收測試計劃? B. 測試標準? C. 系統測試計劃? D. 操作手冊

  1. 系統分析階段的主要輸出是系統方案建議書,它定義了系統需求、可行性分析和初步設計方案。

    • 單元測試數據:屬于單元測試階段的產物。
    • 程序規格說明:屬于詳細設計或編碼階段的輸出。
    • 系統設計規格說明:屬于設計階段的輸出。
  2. 系統測試階段完成后,通常需要交付操作手冊,用于指導用戶使用系統。

    • 系統測試計劃:屬于測試規劃階段的文檔。
    • 測試標準:屬于測試設計階段的文檔。
    • 驗收測試計劃:屬于驗收測試前的準備工作。

以下關于CMM的敘述中,不正確的是()。

A. CMM是指軟件過程能力成熟度模型

B. CMM根據軟件過程的不同成熟度劃分了5個等級,其中,1級被認為成熟度最高,5級被認為成熟度最低

C. CMMI的任務是將已有的幾個CMM模型結合在一起,使之構造成為“集成模型”

D. 采用更成熟的CMM模型,一般來說可以提高最終產品的質量

  • CMM的5個等級中,1級(初始級)成熟度最低5級(優化級)成熟度最高
    • CMM全稱是"軟件過程能力成熟度模型"。
    • CMMI整合了多個CMM模型(如軟件CMM、系統工程CMM等),形成統一框架。
    • ?更成熟的CMM等級(如4級、5級)通常能提高產品質量。


三、軟件過程模型

1. 瀑布模型(Waterfall Model)

  • 特點
    • 線性階段(需求→設計→編碼→測試),每個階段需嚴格評審。
    • 適用于需求明確、變更少的項目。
  • 缺點
    • 難以應對需求變更,后期修改成本高。
  • 關鍵輸出
    • 各階段文檔(如需求說明書、設計文檔、測試報告)。


2. 螺旋模型(Spiral Model)

  • 特點
    • 結合迭代開發與風險管理,每輪循環包含:
      計劃 → 風險分析 → 實施 → 客戶評估
    • 適用于高風險、復雜系統(如大型軟件)。
  • 優點
    • 通過風險分析降低項目失敗概率。
  • 不適用場景
    • 小型或需求簡單的項目(成本過高)。

3. V模型(V-Model)

  • 特點
    • 開發與測試對應(如單元測試?編碼,系統測試?概要設計)。
    • 強調早期測試,適用于需求明確且穩定的項目。
  • 階段對應關系
    • 需求分析 ? 驗收測試
    • 概要設計 ? 系統測試
    • 詳細設計 ? 集成測試
    • 編碼 ? 單元測試

4. 原型化模型(Prototype Model)

  • 特點
    • 快速構建原型,通過用戶反饋逐步明確需求。
    • 適用于需求不明確或快速驗證的場景。
  • 優點
    • 減少需求誤解,提高用戶滿意度。
  • 缺點
    • 原型可能被誤用為最終產品(需明確界限)。

5. 增量模型(Incremental Model)

  • 特點
    • 分模塊交付,高優先級功能先開發,每次增量均為可運行版本。
    • 適用于需求可模塊化且需快速交付部分功能的項目。
  • 與原型區別
    • 增量版本是完整功能,原型僅用于演示。

6. *噴泉模型(Fountain Model)

  • 特點
    • 面向對象開發,活動迭代無間隙(如分析、設計可交叉進行)。
    • 適用于敏捷開發或需求頻繁變更的項目。

7. *基于構件的模型(CBSD)

  • 特點
    • 復用已有構件,降低開發成本,提高可靠性。
    • 需建立構件庫,適合有大量可復用組件的組織。

8.*形式化方法模型

  • 特點
    • 建立在嚴格數學基礎上的一種軟件開發方法,主要活動是生成計算機軟件形式化的數學規格說明。

真題示例:?

假設某軟件公司與客戶簽訂合同開發一個軟件系統,系統的功能有較清晰的定義,且客戶對交付時間有嚴格要求,則該系統的開發最適宜采用______。

A. 瀑布模型? B. 原型模型? C. V模型? D. 螺旋模型

  1. 系統功能有較清晰的定義:說明需求明確,不需要頻繁變更或探索。
  2. 交付時間有嚴格要求:需要可預測的開發周期和明確的階段劃分。
  1. 模型特點對比
    • 瀑布模型:適用于需求明確、變更少的場景,階段嚴格且線性推進,能較好控制交付時間。
    • 原型模型:適用于需求不明確、需要快速驗證的場景,但可能因反復修改影響交付時間。
    • V模型:是瀑布模型的變種,強調測試與開發的對應關系,適合需求明確的場景。
    • 螺旋模型:強調風險分析和迭代開發,適合高風險或需求不穩定的項目,但周期難以嚴格把控。

以下關于螺旋模型的敘述中,不正確的是()

A. 它是風險驅動的,要求開發人員必須具有豐富的風險評估知識和經驗

B. 它可以降低過多測試或測試不足帶來的風險

C. 它包含維護周期,因此維護和開發之間沒有本質區別

D. 它不適用于大型軟件開發

  1. 風險驅動:核心是通過迭代識別和化解風險,需開發人員具備風險評估能力。
  2. 測試風險控制:迭代中持續測試可平衡測試不足或過度的問題。
  3. 螺旋模型包含維護周期。
  4. 適用規模:螺旋模型特別適合高風險、高成本的大型項目(如軍工、航天)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/81311.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/81311.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/81311.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

1.67g 雨晨 22635.5305 Windows 11 企業版 23H2 極速增強版

五一特別制作 (主要更新簡述) 全程由最新YCDISM2025裝載制作 1、可選功能: 添加: Microsoft-Windows-LanguageFeatures-Basic-en-us-Package Microsoft-Windows-LanguageFeatures-OCR-en-us-Package 2、功能增強&a…

爬蟲逆向思維

爬蟲逆向思維是指從目標網站的反爬機制入手,通過分析其防護邏輯來突破限制,獲取數據的思路。以下是核心要點: 核心方向 - 分析反爬手段:如請求頭校驗、IP封禁、驗證碼、動態數據加密等。 - 模擬真實行為:偽造瀏覽器指…

手撕哈希表

引入:unordered_set /map是什么? 庫里面除開set和map,還有unordered_set 和 unordered_map,區別在于: ①:set和map的底層結構是紅黑樹,而unordered_set和unordered_map的底層是哈希表 ②&…

基于Docker的內網穿透實戰:frp 0.68 + Nginx最佳實踐

在實際應用中,我們常常遇到這樣的需求: 家里的NAS服務器、開發環境、測試服務,需要暴露到公網訪問 企業內部系統,僅允許在特定域名或端口暴露,但沒有公網IP 多個內網應用,希望通過一個統一的外網入口訪問…

完美中國制度流程體系建設(70頁PPT)(文末有下載方式)

資料解讀:《完美中國制度流程體系建設》 詳細資料請看本解讀文章的最后內容。 該文檔圍繞完美中國制度流程體系建設展開,從風險管理流程等前期工作切入,全面剖析企業制度流程體系框架,結合案例指出常見問題,評估完美公…

計算機組成原理實驗(5) 堆棧寄存器實驗

實驗五 堆棧寄存器實驗 一、實驗目的 1、熟悉堆棧概念 2、熟悉堆棧寄存器的組成和硬件電路 二、實驗要求 按照實驗步驟完成實驗項目,對4個堆棧寄存器進行讀出、寫入數據操作。 三、實驗說明 3.1 堆棧寄存器組實驗構成(圖3-1) 本系統…

RAGFlow報錯:ESConnection.sql got exception

環境: Ragflowv0.17.2 問題描述: RAGFlow報錯:ESConnection.sql got exception _ming_cheng_tks, 浙江, operatorOR;minimum_should_match30%) 2025-04-25 15:55:06,862 INFO 244867 POST http://localhost:1200/_sql?formatjson […

鼠標滾動字體縮放

在VsCode中編輯文件時,有時候發現Ctrl鼠標滾輪并不能縮放字體,下面是啟用這個功能的方法。 第一步: 進入設置,可以從左下角按鈕菜單進入,也可以使用【Ctrl,】。 第二步: 啟用鼠標滾輪縮放功能 第三步&…

深度學習·經典模型·VisionTransformer

VIT embedding處理與標準的Transformer不同,其他基本一致 Embedding Graph: ( H , W , C ) (H,W,C) (H,W,C) Patch: ( N , P 2 C ) (N,P^2C) (N,P2C),其中 N H ? W P 2 N\frac{H*W}{P^2} NP2H?W?, P P P是patch的大小 注意的是,論文了保留與Bert的…

Python Selenium 完全指南:從入門到精通

Python Selenium 完全指南:從入門到精通 📚 目錄 環境準備與基礎入門元素定位與交互操作等待機制與異常處理面向對象封裝與框架設計進階技巧與最佳實踐性能優化與調試技巧實戰案例分析 環境準備與基礎入門 1. 安裝 Selenium 與瀏覽器驅動 安裝 Selen…

基于ffmpeg的音視頻編碼

1 音頻編碼 本質上是由pcm文件轉到一個協議文件 比如說aac協議 1.1 音頻基本知識回歸 比特率 比特率是指單位時間內傳輸或處理的比特(bit)數量,通常用 bps(bits per second,比特每秒)來表示。它是衡量數…

BT137-ASEMI機器人功率器件專用BT137

編輯:LL BT137-ASEMI機器人功率器件專用BT137 型號:BT137 品牌:ASEMI 封裝:TO-220F 批號:最新 引腳數量:3 封裝尺寸:如圖 特性:雙向可控硅 工作結溫:-40℃~150℃…

攻防世界 dice_game

dice_game ??????dice_game (1) motalymotaly-VMware-Virtual-Platform:~/桌面$ file game game: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]254…

Astral Ascent 星界戰士(星座上升) [DLC 解鎖] [Steam] [Windows SteamOS macOS]

Astral Ascent 星界戰士(星座上升) [DLC 解鎖] [Steam] [Windows & SteamOS & macOS] 需要有游戲正版基礎本體,安裝路徑不能帶有中文,或其它非常規拉丁字符; DLC 版本 至最新全部 DLC 后續可能無法及時更新文章…

git中reset和checkout的用法

git reset:重置分支的歷史與工作區? 核心作用??:移動當前分支的指針(即改變分支的歷史),并可選地修改暫存區(Index)和工作目錄(Working Directory)。常用于撤銷提交或…

權限提升—Linux提權內核溢出漏洞輔助項目

前言 今天開啟Linux提權的篇章,主要是講一下Linux的內核漏洞提權,利用方式和Windows系統漏洞提權差不多,也是網上的項目掃一下,然后根據漏洞編號去找exp即可。 信息收集 首先要說一下Linux用戶的權限劃分。 系統用戶&#xff…

React Native Redux 使用指南 redux-toolkit

React Native Redux 使用指南 redux-toolkit 一個可預測和可維護的全局狀態管理 JavaScript 庫 Redux 和 React-Redux以及**reduxjs/toolkit 的關系:** Redux、React-Redux、reduxjs/toolkit 是 React 生態中狀態管理的「黃金三角組合」,它們的關系可…

JVM——Java 虛擬機是如何加載 Java 類的?

引入 在 Java 世界的底層運作中,類加載機制扮演著一個既神秘又關鍵的角色。它就像是一個精心設計的舞臺幕后 machinery,確保了 Java 程序能夠順利運行。今天,我們就深入探索 Java 虛擬機(JVM)是如何加載 Java 類的。 …

清華團隊提出時序聚類數據庫內高效方案,已被SIGMOD 2025接收

時間序列聚類是挖掘物聯網等場景下頻繁模式的關鍵技術,但現有SOTA方法(如K-Shape)面臨兩大瓶頸:1)傳統數據庫因LSM-Tree存儲導致時間戳無序,難以直接支持高效聚類;2)跨時間范圍查詢需…

【阿里云大模型高級工程師ACP學習筆記】2.8 部署模型

一、學習目標 特別說明:這一章節是2025年3月官方重點更新的部分,幾乎對內容重新翻新改造了一遍,重點突出了對于如何結合不同的阿里云產品來部署大模型進行了更加詳細的介紹和對比,這里整理給大家,方便大家參考。 在備考阿里云大模型高級工程師ACP認證的過程中,學習《2.8 …