軟體工程的基本知識和方法

2021-08-19 14:10:23 字數 1559 閱讀 3483

1、軟體的生命週期

軟體生命週期又稱為軟體生存週期或系統開發生命週期,是軟體的產生直到報廢的生命週期。軟體生存週期包括:

(1)問題定義:弄清"使用者需要計算機解決什麼樣的問題」,提出"系統目標和範圍的說明「,提交使用者審查和確認。

(2)可行性分析:把待開發系統的目標以明確的語言描述出來,並從經濟、技術、法律等多個方面進行可行性分析。

(3)需求分析:弄清使用者對軟體系統的全部需求,編寫需求規格說明書和初步的使用者手冊,提交評審。

(4)開發階段:設計、實現(完成源程式的編碼)、測試

(5)維護:改正性維護(由於開發測試的不徹底、不完全),適應性維護(適應環境變化),完善性維護(使用過程中提出的一些建設性意見),預防性維護(改善軟體系統的可維護性和可靠性)。

2、軟體過程

軟體生命週期所涉及的一系列相關過程,是指一套關於專案的階段、狀態、方法、技術和開發、維護軟體的人員以及相關artifacts(計畫、文件、模型、編碼、測試、手冊等)組成。包含基本過程類、支援過程類、組織過程類。

(1)基本過程類包括獲取過程、**過程、開發過程、運作過程、維護過程和管理過程。

(2)支援過程類包括文件過程、配置管理

過程、質量保證過程、驗證過程、確認過程、聯合評審過程、審計過程以及問題解決過程。

(3)組織過程類包括基礎設施過程、改進過程、培訓過程。

3、軟體過程模型

過程模型總分為三大類:

(1)慣例過程模型:

瀑布模型

(又叫作生命週期模型),

增量過程模型: 包括

增量模型

、rad模型,

演化過程模型: 包括 原型開發模型、

螺旋模型

、協同開發模型,

專用過程模型: 包括 基於

構件的開發模型、形式化方法模型、面向方面的

軟體開發模型

。(2)物件導向模型:

噴泉模型,

可重用部件組裝模型。

(3)敏捷過程模型:

xp模型,

自適應軟體開發,

動態系統開發,

scrum模型,

crystal模型,

特徵驅動開發,

敏捷建模。

常見軟體工程模型如下:

1)瀑布模型:將軟體生命週期中的各個活動規定為線性連線的模型,包括需求分析、設計、編碼、測試、執行與維護,由前至後、相互銜接的固定順序,如同瀑布流水逐級下落。

結構化分析方法給出一組幫助系統分析人員產生功能規約的原理與技術。它一般利用圖形表達使用者需求,使用的手段主要有資料流圖、資料字典、結構化語言、判定表以及判定樹等。

結構化分析的步驟如下:①分析當前的情況,做出反映當前物理模型的dfd;②推導出等價的邏輯模型的dfd;③設計新的邏輯系統,生成資料字典和基元描述;④建立人機介面,提出可供選擇的目標系統物理模型的dfd;⑤確定各種方案的成本和風險等級,據此對各種方案進行分析;⑥選擇一種方案;⑦建立完整的需求規約。

軟體工程基本知識

1 什麼是軟體工程 軟體工程是指通過工程化的概念 概念和方法來開發和維護軟體。把經過時間考驗證明正確的管理技術與當前最新的技術方法相結合。2 軟體工程的原則 抽象 資訊隱藏 模組化 區域性化 一致性 完整性 可驗證性 3 軟體工程的四大模型 1.瀑布模型 各項活動完全按照線性的方式進行,當前的活動接...

軟體工程知識

1.在專案的活 中,乙個專案中時間最長的活動序列決定專案的最短工期。活動最早什麼時候可以開始?前面的最早完成後 時間最長 就開始。活動最多可以晚開始幾天而不影響整個專案的進度?如果該活動在關鍵路徑上的話,鬆弛時間為0 如果不在關鍵路徑上的話,用關鍵路徑的長度減去包含該活動的最長路徑的長度。2.軟體變...

軟體工程方法

1 軟體工程方法 面向過程 物件導向 面向構件 面向服務 2 軟體工程工具 3 軟體開發的基本策略 3.1 軟體復用 構造乙個新的系統不必從零做起,直接復用已有的構件進行組裝 構件是經過反覆使用驗證的,由其組成的新系統具有較高的質量 軟體復用不僅僅是 復用,可以涵蓋如下 庫函式 類庫 模板 文件 網...