軟體工程期末概念複習

2021-10-14 07:17:25 字數 2329 閱讀 1977

簡答題6道,猜想軟體、軟體工程、軟體危機、軟體過程模型、軟體測試和軟體維護各一道。

畫圖題看ppt吧,也可以看這個大佬的總結軟體工程期末總結

其他隨緣了

特點:

本質特性:軟體具有複雜度、一致性、可變性和不可見性等固有的內在特性,這是造成軟體開發困難的根本原因。

軟體危機:指在軟體的開發和維護過程中所遇到的一系列嚴重問題。

典型表現:

軟體工程:是將系統化、規範化、可度量的方法應用於軟體開發、執行和維護過程,即將工程化應用於軟體中的方法的研究。是將電腦科學、管理科學等理論運用於指導軟體開發與維護的一門交叉學科。

定義:軟體產品從考慮其概念開始到交付使用,直至最終退役為止的整個過程。

三階段:

問題定義:弄清」要解決的問題是什麼?「;

可行性研究:用最小的代價在盡可能短的時間內研究並確定客戶提出的問題是否有行得通的解決辦法(系統分析師的工作)。分為技術可行性、經濟可行性、操作可行性、社會可行性;

需求分析:最終形成乙份經開發方和使用者認可或達成共識的軟體需求規格說明書。(關注:系統必須做什麼?)

需求規格說明:軟體開發過程中非常重要的文件,是軟體系統的邏輯模型的重要組成部分!

軟體設計目標

階段回答的中心問題

成果系統分析

做什麼,明確系統功能

邏輯模型

系統設計

怎麼做,如何實現系統說明書規定的功能

物理模型

軟體設計的基本原則:

定義:描述、開發、維護軟體製品,建立、管理和支援軟體

專案的一系列活動和任務。

過程模型定義:

過程模型的作用:

瀑布模型:瀑布模型包含了各項軟體工程活動,即制定開發計畫、進行需求分析、軟體設計、程式編碼、測試及執行維護。生命週期的各項活動自上而下,相互銜接呈線性圖狀,如同瀑布流水,逐級下落。各個活動之間具有順序性依賴性。瀑布模型是經典,是軟體過程模型的里程碑。

原型模型:

增量模型:把軟體產品作為系統的增量構件來設計、編碼、整合和測試;每開發一部分,向使用者展示一部分。

螺旋模型:將瀑布模型、原型模型和增量模型結合起來,加入了風險分析,彌補了不足之處。

噴泉模型:各個開發階段沒有特定的次序要求(無間隙性),並且可以互動進行,可以在某個開發階段中隨時補充其他任何開發階段中的遺漏。

基於構件的開發模型,統一過程模型,敏捷開發。

結構化分析的主要思想是抽象分解

分析模型

面向過程

物件導向

資料模型

資料字典dd、er圖

類圖功能模型

資料流圖dfd,系統結構圖

用例圖行為模型

狀態變遷圖std

時序圖資料字典:對系統的資料項d資料結構a資料流f加工邏輯p資料儲存s以及外部實體e進行定義和描述,是關於系統資料的資訊的集合。

結構化設計的主要內容:

結構化設計主要解決如何將需求分析階段的dfd 圖推導為軟體系統結構,並用它提供的結構圖描述之。

物件導向=物件 + 類 + 訊息 + 繼承 + 多型 ;

靜態模型:類圖

動態模型:用例圖、時序圖(順序圖)。

軟體測試:是使用人工或自動手段來執行或測定某個系統的過程,檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。(簡單的說,軟體測試就是為了發現軟體缺陷)

軟體測試技術分類:

軟體維護定義:在軟體產品交付使用後對其進行修改,以糾正故障、改進其效能和其他屬性,或使產品適應改變了的環境的具體過程。

軟體維護目的:就是保證軟體系統能持續地與使用者環境、資料處理操作相協調,最終使系統穩定執行。

軟體維護分類:

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

1.軟體過程概述 軟體的誕生和生命週期是乙個過程,稱為軟體過程。過程定義了運用方法的順序,應交付的文件資料,為保證軟體質量和協調製化所需要採取的管理措施,以及標誌軟體開發各個階段任務完成的里程碑。2.1 軟體生命週期的概念 軟體產品的生命週期是指從設計該產品的構想開始,到軟體需求的確定 軟體設計 軟...

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

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

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

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