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