軟件工程概述-架構師(三)

  • 軟件工程概述(老版)

軟件開發生命周期

  1. 軟件定義時期:包括 可行性研究詳細需求分析過程,任務是軟件工程必需完成的目標,具有可行問題分析、可行性研究、需求分析等。
  2. 軟件開發時期:軟件的 設計與實現,可分為概要設計、詳細設計、編碼、測試等。
  3. 軟件運行和維護:把軟件產品交給用戶使用。

軟件系統的文檔

分為 用戶文檔 和系統文檔,用戶文檔主要描述 系統功能和使用方法,并不關心這些系統怎么實現,系統文檔 描述 系統設計、實現和測試等各方面內容。

軟件工程過程指為獲得軟件產品包括以下4個方面活動

  1. P(plan):軟件規格說明。
  2. D(do):軟件開發。
  3. C(check):軟件確認校驗。
  4. A(action):軟件演進。

軟件系統工具?可按軟件過程活動分為:

軟件開發工具:需求分析工具、設計工具、編碼與排錯工具和測試工具等。

軟件維護工具:版本控制工具、文檔分析工具、開發信息庫工具、逆向工程工具和再工程工具。

軟件管理和軟件支持工具:項目管理工具、配置管理工具、軟件評價工具、軟件開發工具的評價和選擇。

軟件設計四個活動

數據設計、架構(體系結構)設計、人機設計(接口)和過程設計。

  • 能力成熟度模型

能力成熟度模型CMM

初始級(Initial):雜亂無章,有時甚至混亂,項目完全依靠個人努力或者核心人物完成。

可重復級(Repeatable):建立基本的項目管理過程和實踐來跟蹤項目,有必要的過程準則來重復同類項目成功。(不依賴個人成功,而是成功可以重復復制)

已定義級(Defined):軟件過程已經文檔化、標準化,并綜合成標準軟件過程。(已經在行業定義成標準)

已管理級(Managed):產品質量的詳細度量標準,對軟件過程有定量理解和控制。

優化級(Optimized):持續不斷優化。

能力成熟度模型集成CMMI

cmm能力成熟度模型指軟件,CMMI則是 若干過程模型的綜合改進,不僅僅軟件,而是支持多個工程學科和領域的、系統、一致過程改進框架,能適應現在工程特點,提高質量和效率。

CMMI兩個表示方法,一種是類似前面CMM階段式的成熟度。

初始級:過程不可以預測。

已管理級:過程為項目服務。(之前是可重復)

已定義:標準化。

定量管理:已度量。(之前叫可管理)

優化級:可優化。

?

  • 真題實戰
  1. ()是系統分析階段結束后得到的工作產品,()是系統測試階段完成后的工作產品。
  1. 系統設計規格說明
  2. 系統方案建議書
  3. 程序規格說明
  4. 單元測試數據

  1. 驗收測試計劃
  2. 測試標準
  3. 系統測試計劃
  4. 操作手冊

答案:B D

解析:

系統設計肯定不是系統分析,程序規格肯定是開發階段,所以選擇B

  • 軟件過程模型

瀑布模型(SDLC):經典的軟件生命周期模型。

軟件開發從上往下分為:可行性分析(計劃)、需求分析、軟件設計(概要設計)、編碼、測試和運行維護等幾個階段。

螺旋模型原型模型 和 結構化(瀑布)模型相結合的模型。

專門解決瀑布模型弊端。

他和瀑布一樣有線性計劃:制定計劃、風險分析、實施工程和客戶評價

是一個演化軟件過程模型,先制定 一個原型。

但他又不會和瀑布一樣不可以回頭,還可以重復線性。

他特別適合龐大復雜高風險系統

V模型

強調測試,測試貫穿整個項目過程。

編碼對應單元測試,詳細設計對應集成測試,概要設計對應系統測試,需求分析對應驗收測試。

使用需求變更不頻繁的需求。

原型模型

實際可行,構造方便,快速,造價低,適合需求不明確

增量模型

首先 開發核心功能。然后和用戶確認開發次核心模塊。

噴泉模型

以用戶需求為動力,面向對象。

基于構建CBSD

強調復用性,有一個構建庫,比如直接拉取組織結構畫頁面。

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

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

相關文章

20230818 數據庫自整理部分

并發事務 臟讀 一個事務讀取到另一事務還沒有提交的數據 事務B讀取了事務A還沒有提交的數據 不可重復讀 一個事務先后讀取同一條記錄,但是兩次讀取的數據不同,稱之為不可重復讀 查詢出來的數據不一樣 1步驟b還沒有提交 3步驟b已經提交 幻讀 一個…

SOLIDWORKS 2023中裝配體配合的正確使用方法 碩迪科技

-SOLIDWORKS 裝配體打開時是由不同的階段和性能檢查組成的。如果在創建裝配體時未應用基本的配合方法,問題會隨著時間的推移而累積,并且在使用時會出現明顯的速度減慢。 如果您的裝配體運行速度很慢,則很可能是在創建配合時出現了不良操作的癥…

C#如何遍歷類的屬性,并獲取描述/注釋

要獲取屬性的描述/注釋,需要使用System.ComponentModel命名空間中的DescriptionAttribute。可以通過反射獲取屬性上的DescriptionAttribute,并獲取其Description屬性值。 首先,需要引入System.ComponentModel命名空間: using Sy…

貝葉斯推理問題、MCMC和變分推理

一、說明 1.1 介紹 貝葉斯推理是統計學中的一個主要問題,在許多機器學習方法中也會遇到。例如,用于分類的高斯混合模型或用于主題建模的潛在狄利克雷分配都是在擬合數據時需要解決此類問題的圖形模型。 同時,可以注意到,貝葉斯推…

vscode ssh 遠程 gdb 調試

一、點運行與調試,生成launch.json 文件 二、點添加配置,選擇GDB 三、修改啟動程序路徑

Python自動化實戰之使用Selenium進行Web自動化詳解

概要 為了完成一項重復的任務,你需要在網站上進行大量的點擊和操作,每次都要浪費大量的時間和精力。Python的Selenium庫就可以自動化完成這些任務。 在本篇文章中,我們將會介紹如何使用Python的Selenium庫進行Web自動化,以及如何…

Kubernetes網絡組件詳解

目錄 1、Kubernetes網絡組件 1.1、Flannel網絡組件 1.2、Calico 網絡插件 2、環境準備 2.1、主機初始化配置 2.2、部署docker環境 3、部署kubernetes集群 3.1、組件介紹 3.2、配置阿里云yum源 3.3、安裝kubelet kubeadm kubectl 3.4、配置init-config.yaml 3.5、安裝…

jenkinsfile自動部署接口

復制創建新流水線 從預先創建的job中獲取 config.xml 或根據需要創建另一個 curl -X GET http://xxx.xxx.xxxx.com/job/backup-data/config.xml -u test:xxxxxxxxxxxxxxxxxx-o config.xml 生成Crumb CRUMB$(curl -s http://xxxxxxx.xxx.xxx.com/crumbIssuer/api/xml?xpathc…

精彩回顧 | 迪捷軟件出席2023ATC汽車電子與軟件技術周

2023年8月18日,由ATC汽車技術會議主辦,上海市集成電路行業協會支持的“2023ATC汽車電子與軟件技術周”在上海市圓滿落幕。迪捷軟件上海參展之行圓滿收官。 ▲開幕式 本次峰會匯聚了整車廠、汽車零部件集團、軟硬件方案提供商、軟件工具供應商、軟件測試…

Ladp數據庫安裝和配置自定義schema ,Centos7環境

最近安裝ldap看了不少教程,整理下用到的有用的資料,并把自己的搭建過程分享。 參考 ldap介紹:openLDAP入門與安裝 官方文檔:https://www.openldap.org/doc/admin22/schema.html 安裝配置:Centos7 搭建openldap完整詳…

flask模型部署教程

搭建python flask服務的步驟 1、安裝相關的包 具體參考https://blog.csdn.net/weixin_42126327/article/details/127642279 1、安裝conda環境和相關包 # 一、安裝conda # 1、首先,前往Anaconda官網(https://www.anaconda.com/products/individual&am…

【K8S源碼之Pod漂移】整體概況分析 controller-manager 中的 nodelifecycle controller(Pod的驅逐)

參考 k8s 污點驅逐詳解-源碼分析 - 掘金 k8s驅逐篇(5)-kube-controller-manager驅逐 - 良凱爾 - 博客園 k8s驅逐篇(6)-kube-controller-manager驅逐-NodeLifecycleController源碼分析 - 良凱爾 - 博客園 k8s驅逐篇(7)-kube-controller-manager驅逐-taintManager源碼分析 - 良…

esp32C3 micropython oled 恐龍快跑游戲

目錄 簡介 效果展示 源代碼 main.py ssd1306.py 實現思路 血量值 分數 恐龍 障礙物 得分與血量值的計算 簡介 使用合宙esp32c3模塊,基于micropython平臺開發的一款oled小游戲,恐龍快跑,所有代碼已經給出,將兩個py文件…

【Maven教程】(一)入門介紹篇:Maven基礎概念與其他構建工具:理解構建過程與Maven的多重作用,以及與敏捷開發的關系 ~

Maven入門介紹篇 1?? 基礎概念1.1 構建1.2 maven對構建的支持1.3 Maven的其他作用 2?? 其他構建工具2.1 IDE2.2 Make2.3 Ant2.4 Jenkins 3?? Maven與敏捷開發🌾 總結 1?? 基礎概念 "Maven"可以翻譯為 “知識的積累者” 或 “專家”。這個詞源于波…

Qt應用開發(基礎篇)——MDI窗口 QMdiArea QMdiSubWindow

一、前言 QMdiArea類繼承于QAbstractScrollArea,QAbstractScrollArea繼承于QFrame,是Qt用來顯示MDI窗口的部件。 滾屏區域基類 QAbstractScrollAreahttps://blog.csdn.net/u014491932/article/details/132245486 框架類 QFramehttps://blog.csdn.net/u01…

面試算法編程題

面試算法編程題記錄 題目 : 羊圈里的狼 題目背景 : 一到了晚上,草原牧民的羊就會被趕進羊圈里。這時,野外的狼群就會打羊羔的主意。為了保護羊羔,牧民需要將羊圈里的狼趕走或殺死。由于來的狼很多,他需要快速甄別哪些狼在羊圈里面…

FANUC機器人加減速倍率指令ACC的使用方法說明

FANUC機器人加減速倍率指令ACC的使用方法說明 單位有一臺FANUC機器人(型號:M-900iB 360kg),偶爾會在啟動的瞬間會報SRVO-050碰撞檢測報警,而事實上機器人并沒有開始移動或和其他工件產生碰撞,一直查了很長時間,也沒有查到具體的原因,也嘗試過重新進行負載推算,但是偶爾…

恒運資本:CPO概念發力走高,兆龍互聯漲超10%,華是科技再創新高

CPO概念15日盤中發力走高,截至發稿,華是科技漲超15%再創新高,兆龍互聯漲逾11%,中貝通訊漲停,永鼎股份、太辰光漲超5%,天孚通訊漲逾4%。 消息面上,光通訊聞名咨詢機構LightCounting近日發布的202…

國產之光:訊飛星火最新大模型V2.0

大家好,我是herosunly。985院校碩士畢業,現擔任算法研究員一職,熱衷于機器學習算法研究與應用。曾獲得阿里云天池比賽第一名,CCF比賽第二名,科大訊飛比賽第三名。擁有多項發明專利。對機器學習和深度學習擁有自己獨到的…

每天一道leetcode:1466. 重新規劃路線(圖論中等廣度優先遍歷)

今日份題目: n 座城市,從 0 到 n-1 編號,其間共有 n-1 條路線。因此,要想在兩座不同城市之間旅行只有唯一一條路線可供選擇(路線網形成一顆樹)。去年,交通運輸部決定重新規劃路線,以…