考試科目代碼及名稱: 837 軟件工程
( 一 ) 基本內容
第一章 軟件工程概述
1. “軟件工程”名詞的由來。
2.軟件的定義。
3.軟件危機,軟件危機包含兩方面的問題,產生軟件危機的 2 條原因。
4.軟件的生命周期。
5.軟件工程定義。
6.軟件工程 7 個本質特征。
7.軟件工程的 7 條基本原理。
8.范型的基本含義。
9.軟件工程的方法包含 3 個要素。
10.軟件的生命周期的組成。軟件定義.軟件開發.軟件維護的組成。
11.瀑布模型.原型模型.螺旋模型.噴泉模型等的特點。
第二章 可行性研究
1.可行性研究: ①技術可行性.②經濟可行性.③操作可行性。
2.可行性研究步驟。
3.數據流圖的基本定義 (會畫),數據流圖 4 種基本符號。
4.檢查數據流圖的基本原則。
5.數據字典的基本定義。數據字典的內容: 由四類元素的定義組成。
6.數據元素組成數據的方式只有四種基本類型:順序.選擇.重復.可選。
7.成本/效益分析基本步驟。
8.成本/效益分析的計算方法: ①貨幣的時間價值.②投資回收期.③純收入.④投資回收率。
第三章 需求分析
1.系統的綜合要求 ( 8 種需求 )。
2.優秀需求的特性 ( 7 個方面 )。
3.基于數據模型分析系統的數據要求。
4.導出系統的邏輯模型。
5.獲取需求的
4 種常用方法:①訪談 ②面向數據流自頂向下求精 ③簡易的應用規格說明技術 ④ 快速建立軟件原型。
6.分析建模:需求分析過程應建立模型:數據模型.功能模型.行為模型。每種模型對應的圖形:
①實體-聯系圖.②數據流圖.③狀態轉換圖(狀態圖)。
7.驗證軟件需求的正確性: ① 一致性.②完整性.③現實性.④有效性。
第五章 總體設計
1.總體設計過程通常有兩個主要階段組成:系統設計階段和結構設計階段。
2.典型總體設計過程包括 9 個步驟。
3.設計原理: ①模塊化.②抽象.③逐步求精.④軟件結構.⑤信息隱藏和局部化.⑥模塊獨立 ★模塊獨立程度可以有兩個定性標準度量: 內聚和耦合。
★★6 種耦合★★:【非直接耦合】.【數據耦合】.【控制耦合】.【特征耦合】.【公共環境耦合】. 【內容耦合】。
★★7 種內聚★★
實踐證明, 內聚比耦合更重要。
【偶然內聚】.【邏輯內聚】.【時間內聚】.【過程內聚】.【通信內聚】.【順序內聚】.【功能 內聚】。
★★耦合與內聚總結 4 條★★
4.啟發式規則 8 條。
5.描繪軟件結構的圖形工具: 層次圖.HIPO 圖.結構圖。
6.數據流的 3 種類型。
7.數據流的設計步驟,根據信息流類型進行劃分。
第六章 詳細設計
1.詳細設計階段的根本目標。
2.6 種過程設計的工具:【程序流程圖】.【盒圖】.【PAD 圖】問題分析圖.【判定表】.【判定樹】. 【偽代碼】
3.結構化設計要滿足 4 條基本要求。
4.McCabe 環路復雜度計算的基本步驟。