《軟件工程與建模項目教程》詳細介紹了軟件工程的原理、技術(shù)和方法,并將在線考試系統(tǒng)的開發(fā)過程貫穿其中,讓學(xué)生通過實際案例的學(xué)習(xí)掌握各知識點。全書共分為11章,第1章是軟件工程概述,第2章是可行性研究,第3章至第5章是結(jié)構(gòu)化的需求分析和設(shè)計,第6章是面向?qū)ο蟮姆治雠c設(shè)計以及統(tǒng)一建模語言UML,第7章是編碼實現(xiàn),第8章是軟件測試的基本技術(shù),第9章是軟件維護,第10章是軟件項目管理,第11章是實訓(xùn)。
《軟件工程與建模項目教程》采用項目案例教學(xué),將知識點融入具體項目中,并且在項目的選擇上選用了學(xué)生熟悉的項目,幫助他們更好的理解各個知識點!盾浖こ膛c建模項目教程》可以作為高職高專院校計算機相關(guān)專業(yè)的教材,也適合從事軟件開發(fā)的計算機用戶參考。
前言
第一章 認識軟件工程
工作任務(wù)1.1 軟件的基本概念
1.1.1 軟件概念與特點
1.1.2 軟件分類
工作任務(wù)1.2 軟件危機
1.2.1 軟件危機現(xiàn)象
1.2.2 產(chǎn)生軟件危機的原因
1.2.3 解決軟件危機的方法
工作任務(wù)1.3 軟件工程
1.3.1 軟件工程的定義
1.3.2 軟件工程技術(shù)
1.3.3 軟件工程的基本原則
1.3.4 軟件工程目標
工作任務(wù)1.4 軟件生命周期
1.4.1 軟件定義期
1.4.2 軟件開發(fā)期
1.4.3 軟件運行與維護期
工作任務(wù)1.5 常用軟件開發(fā)模型
1.5.1 瀑布模型
1.5.2 快速原型模型
1.5.3 增量模型
1.5.4 螺旋模型
1.5.5 噴泉模型
小結(jié)
習(xí)題
第二章 可行性研究
工作任務(wù)2.1 可行性研究的任務(wù)
工作任務(wù)2.2 可行性研究的步驟
工作任務(wù)2.3 在線考試系統(tǒng)可行性研究
本章小結(jié)
習(xí)題
第三章 結(jié)構(gòu)化的需求分析
工作任務(wù)3.1 需求分析的任務(wù)
工作任務(wù)3.2 需求獲取
工作任務(wù)3.3 結(jié)構(gòu)化分析方法
3.2.1 功能建模
3.2.2 數(shù)據(jù)字典
3.2.3 數(shù)據(jù)建模
3.2.4 行為建模
工作任務(wù)3.4 需求規(guī)格說明書
工作任務(wù)3.5 在線考試系統(tǒng)需求分析
3.5.1 在線考試系統(tǒng)需求規(guī)定
3.5.2 在線考試系統(tǒng)功能建模
3.5.3 定義數(shù)據(jù)字典
3.5.4 在線考試系統(tǒng)數(shù)據(jù)建模
3.5.5 在線考試系統(tǒng)需求規(guī)格說明書
本章小結(jié)
習(xí)題
第四章 軟件概要設(shè)計
工作任務(wù)4.1 概要設(shè)計的任務(wù)
工作任務(wù)4.2 概要設(shè)計的原則
工作任務(wù)4.3 概要設(shè)計的工具
4.3.1 軟件結(jié)構(gòu)圖
4.3.2 HIPO圖
工作任務(wù)4.4 結(jié)構(gòu)化設(shè)計方法
4.4.1 變換流與事務(wù)流
4.4.2 變換流設(shè)計
4.4.3 事務(wù)流設(shè)計
4.3.4 在線考試系統(tǒng)結(jié)構(gòu)化設(shè)計
工作任務(wù)4.5 數(shù)據(jù)設(shè)計
工作任務(wù)4.6 概要設(shè)計說明書
工作任務(wù)4.7 在線考試系統(tǒng)概要設(shè)計
4.7.1 軟件結(jié)構(gòu)設(shè)計
4.7.2 數(shù)據(jù)庫設(shè)計
4.7.3 接口設(shè)計
本章小結(jié)
習(xí)題
第五章 軟件詳細設(shè)計
工作任務(wù)5.1 詳細設(shè)計的任務(wù)
工作任務(wù)5.2 詳細設(shè)計的原則
工作任務(wù)5.3 詳細設(shè)計的工具
5.3.1 程序流程圖
5.3.2 盒圖
5.3.3 PAD圖
5.3.4 判定表
5.3.5 判定樹
5.3.6 過程設(shè)計語言PDL
工作任務(wù)5.4 人機界面設(shè)計
工作任務(wù)5.5 詳細設(shè)計說明書
工作任務(wù)5.6 在線考試系統(tǒng)詳細設(shè)計
5.6.1 模塊詳細設(shè)計
5.6.2 人機界面設(shè)計
本章小結(jié)
習(xí)題
第六章 面向?qū)ο蠓治雠c設(shè)計
工作任務(wù)6.1 面向?qū)ο蠹夹g(shù)
6.1.1 面向?qū)ο蟾拍?br />
6.1.2 面向?qū)ο蟮奶攸c
6.1.3 面向?qū)ο蠓治雠c設(shè)計
工作任務(wù)6.2 UML建模
6.2.1 UML統(tǒng)一建模語言概述
6.2.2 用例圖
6.2.3 類圖與對象圖
6.2.4 包圖
6.2.5 狀態(tài)機圖
6.2.6 交互圖
6.2.7 活動圖
6.2.8 構(gòu)件圖
6.2.9 部署圖
工作任務(wù)6.3 在線考試系統(tǒng)面向?qū)ο蠓治雠c設(shè)計
6.3.1 系統(tǒng)分析
6.3.2 系統(tǒng)設(shè)計
本章小結(jié)
習(xí)題
第七章 編碼
工作任務(wù)7.1 編程語言的發(fā)展
工作任務(wù)7.2 選擇語言的準則
工作任務(wù)7.3 編碼風格和質(zhì)量
工作任務(wù)7.3 在線考試系統(tǒng)編碼
本章小結(jié)
習(xí)題
第八章 軟件測試
工作任務(wù)8.1 軟件測試的目的
工作任務(wù)8.2 軟件測試的方法
8.2.1 黑盒測試和白盒測試
8.2.2 靜態(tài)測試和動態(tài)測試
8.2.3 自動化測試和隨機測試
工作任務(wù)8.3 軟件測試的步驟
工作任務(wù)8.4 測試用例的設(shè)計
8.4.1 黑盒測試用例設(shè)計
8.4.2 白盒測試用例設(shè)計
工作任務(wù)8.5 軟件測試報告
工作任務(wù)8.6 在線考試系統(tǒng)測試
本章小結(jié)
習(xí)題
第九章 軟件維護
工作任務(wù)9.1 軟件維護概述
9.1.1 軟件維護的原因
9.1.2 軟件維護的種類
9.1.3 影響軟件維護的因素
9.1.4 軟件維護的困難
工作任務(wù)9.2 軟件維護的過程
工作任務(wù)9.3 軟件的可維護性
9.3.1 決定軟件可維護性的因素
9.3.2 提高軟件的可維護性
本章小結(jié)
習(xí)題
第十章 軟件項目管理
工作任務(wù)10.1 軟件規(guī)模估算
工作任務(wù)10.2 風險管理
工作任務(wù)10.3 進度管理
工作任務(wù)10.6 質(zhì)量管理
本章小結(jié)
習(xí)題
第十一章 實訓(xùn)
實訓(xùn)一 軟件需求分析
實訓(xùn)二 軟件設(shè)計
實訓(xùn)三 面向?qū)ο蠼?br />
實訓(xùn)四 軟件測試
參考文獻