軟體工程期末複習2 軟體過程

2021-10-12 21:50:55 字數 2025 閱讀 6891

1. 軟體過程概述

軟體的誕生和生命週期是乙個過程,稱為軟體過程。過程定義了運用方法的順序,應交付的文件資料,為保證軟體質量和協調製化所需要採取的管理措施,以及標誌軟體開發各個階段任務完成的里程碑。

2.1 軟體生命週期的概念

軟體產品的生命週期是指從設計該產品的構想開始,到軟體需求的確定、軟體設計、軟體實現、產品測試與驗收、投入使用,以及產品版本的不斷更新,到該產品最終被市場淘汰的全過程。

2.2 傳統軟體週期的各個階段

可行性研究

雪球分析

軟體設計

編碼軟體測試

軟體維護

軟體模型特徵:

1.描述了主要開發階段。

2.定義了每個階段要完成的主要任務和活動。

3.規範了每個階段的輸入和輸出。

4.提供了乙個框架,把必要的活動對映到這個框架中。

3.1 瀑布模型

它是一種線性的開發模型,具有不可回溯性。必須先完成前一階段次啊可以開始後一階段。

3.2 快速原型模型

本質是』快速「,開發人員建立乙個原型系統,讓使用者使用後,快速修改原型系統,加速軟體開發過程。

3.3 增量模型

把待開發的軟體系統模組化,將每個模組作為乙個增量元件,從而分批次地分析、設計、編碼和測試這些增量。開發人員可以分批次提交軟體產品。增量模型最大的特點是將待開發的軟體系統模組化和元件化。

3.4 螺旋模型

該模型將瀑布模型和快速模型結合起來。它把開發過程分為制定計畫、風險分析、實施工程和客戶評估3種活動。

3.5 噴泉模型

噴泉一詞體現物件導向方法的迭代和無間隙性。迭代是指各階段需要多次重複。

3.6 基於元件的開發模型

基於元件的開發模型使用現有的元件和系統框架進行產品開發。

3.7 統一軟體開發過程模型

rup是基於uml的一種物件導向軟體開發模型。是迭代模型一種。

3.8 敏捷過程與極限程式設計

敏捷過程:敏捷方法是一種輕量級的軟體工程方法,強調軟體開發過程中各種變化的必然性。

極限程式設計:是一種實踐性較強的、規範化阿軟體開發方法,它強調使用者需求和團隊工作。

3.9 幾種模型之間的關係

1.瀑布模型與rup模型之間的關係

在巨集觀上,瀑布模型是靜態模型,rup模型是動態模型。rup模型的每一次迭代,實際上都需要執行一-次瀑布模型,都要經歷先啟、細化、構建、產品化這4個階段,完成瀑布模型的整個過程。

在微觀上,瀑布模型與rup模型都是動態模型。瀑布模型與rup模型在每乙個開發階段(先啟、細化、構建、產品化)的內部,都需要有乙個小小的迭代過程,只有進行這樣的迭代,開發階段才能做得更好。

瀑布模型中有rup模型,反過來,rup模型中也有瀑布模型。

2.瀑布模型與增量模型之間的關係

在開發每個模組時,通常都是採用瀑布模型,從分析、設計、編碼和測試這幾個階段進行開發。所以,增量模型中有瀑布模型,即巨集觀上是增量模型,微觀上是瀑布模型。

增量模型也體現了迭代思想,每增加乙個模組,就進行一次迭代,執行一次瀑布模型,所以,增量模型本質上是迭代的。

3.瀑布模型與快速原型模型之間的關係

-快速原型的基本思想是快速建立乙個能反映使用者主要需求的原型系統,在此基礎上之後的每一次迭代,都可能會用到瀑布模型。

快速原型模型中不但包含了迭代模型的思想,而且包含了瀑布模型的思想。

4.瀑布模型與螺旋模型之間的關係

螺旋模型是瀑布模型和快速原型模型的結合,快速原型模型是原型模型的簡化,原型模型又是迭代模型和瀑布模型的組合,這些模型之,間是相互依存的、彼此有關的。

螺旋模型每一次順時針方向旋轉,相當於順時針方向迭代一次,都是走完一次瀑布模型,這就是瀑布模型與螺旋模型之間的關係。實際上,瀑布模型與噴泉模型也有關係。

軟體工程期末概念複習

簡答題6道,猜想軟體 軟體工程 軟體危機 軟體過程模型 軟體測試和軟體維護各一道。畫圖題看ppt吧,也可以看這個大佬的總結軟體工程期末總結 其他隨緣了 特點 本質特性 軟體具有複雜度 一致性 可變性和不可見性等固有的內在特性,這是造成軟體開發困難的根本原因。軟體危機 指在軟體的開發和維護過程中所遇到...

軟體工程期末複習(超詳細!!!)

軟體工程學的存在價值 促進軟體專案成功。軟體的概念 軟體 software 軟體是計算機系統中與硬體相互依存的另一部分。它包括程式 資料及其相關文件的完整集合。1 能夠完成預定功能和效能的可執行指令 program 2 使得程式能夠適當地操作資訊的資料結構 data 3 描述程式的操作和使用的文件 ...

軟體工程期末複習12 軟體測試概述

軟體測試是發現軟體中錯誤和缺陷的主要手段。軟體缺陷的產生是不可避免的,軟體測試的工作是必需的。在軟體開發過程的任何階段都可能引入缺陷。缺陷被引入的階段越早,在軟體開發的後期修復這些缺陷帶來的成本損失就越大。軟體測試工作應該貫穿於整個開發過程。1.1 軟體測試的原則 軟體測試是為了發現錯誤而執行程式的...