第三章 軟件工程基礎
軟件生命周期---軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程。分為軟件定義、軟件開發(fā)、軟件運行維護三個階段。
軟件生命周期的主要活動階段---可行性分析、需求分析、軟件設計、軟件實現(xiàn)、軟件測試、運行和維護。
常見的需求分析方法---
(1)結構化分析方法---主要包括面向數(shù)據(jù)流的結構化分析方法SA;面向數(shù)據(jù)結構的Jackson方法JSD;面向數(shù)據(jù)結構的結構化數(shù)據(jù)系統(tǒng)開發(fā)方法DSSD。
(2)面向?qū)ο蟮姆治龇椒∣OA
結構化分析方法工具---
(1)數(shù)據(jù)流圖DFD,記住DFD圖的幾個符號:

(2)數(shù)據(jù)字典DD
(3)判定樹
(4)判定表
程序結構圖(SC),N-S圖,問題分析圖(PAD)
程序流程圖(PFD)的幾個符號:

軟件測試---黑盒測試:功能測試
白盒測試:內(nèi)部結構測試,窮舉路徑測試
習題3
在軟件生命周期中,能準確地判斷軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是(需求分析)
軟件工程的3個要素(工具),(過程),(方法)
檢查軟件產(chǎn)品是否符合需求定義的過程稱為(確認測試)
軟件設計原則是(抽象)、(模塊化)、(信息隱蔽)
需求分析常用的工具是(DFD)
在結構化方法中,軟件功能分解屬于(總體設計)階段
軟件測試的餓目的是(改正錯誤 )
軟件需求分析 階段 可分為四個方面(需求獲取)、(需求分析)、(編寫需求格式說明)、(需求評審)
軟件是(程序)、(數(shù)據(jù))、(文檔)的集合
Jakson方法是一中面向(數(shù)據(jù)流)的結構化方法
軟件工程研究的內(nèi)容包括(軟件開發(fā)技術)、(軟件工程管理)
數(shù)據(jù)流圖的類型有(交換型)、(事務型)
軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的(軟件工具)集合

