定 價:32 元
叢書名:普通高等職業(yè)教育計算機系列規(guī)劃教材
- 作者:牛德雄
- 出版時間:2018/1/1
- ISBN:9787121333071
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.52
- 頁碼:188
- 紙張:膠版紙
- 版次:2
- 開本:16開
本書以一個貫穿項目為載體,以任務驅(qū)動的方式介紹軟件開發(fā)中各階段所需的知識、技術、方法、工具、開發(fā)過程,直至項目完成。本書圍繞軟件開發(fā)能力的培養(yǎng)組織內(nèi)容,全書共8章,內(nèi)容如下:第1章,介紹軟件、軟件開發(fā)、軟件項目管理等相關概念,重點介紹軟件開發(fā)中容易混淆的一些概念并為后續(xù)學習做知識準備;第2和第3章,介紹傳統(tǒng)的軟件開發(fā)方法,適合軟件開發(fā)初學者學習;第4和第5章,介紹面向?qū)ο蟮拈_發(fā)方法,利于讀者掌握目前流行的面向?qū)ο筌浖_發(fā)方法與工具;第6章,介紹軟件的實現(xiàn),包括編碼與測試,只有通過測試的軟件,其編碼才能告一段落;第7章,介紹軟件的維護;第8章,介紹本書軟件項目完整的開發(fā)過程,可作為軟件設計文檔范本。
牛德雄(1965- ),男,漢族,碩士研究生畢業(yè)。主要研究方向:軟件開發(fā)技術、軟件工程、需求工程、項目管理、Java軟件開發(fā)技術、移動開發(fā)技術。
第1章 軟件開發(fā)與管理概述(1)
1.1 軟件與軟件開發(fā)概述(1)
1.1.1 程序、軟件與系統(tǒng)(1)
1.1.2 軟件開發(fā)的特征(3)
1.2 軟件開發(fā)(5)
1.2.1 軟件開發(fā)過程(5)
1.2.2 軟件開發(fā)方法學和軟件工程(9)
1.3 軟件項目管理內(nèi)容(10)
1.3.1 軟件項目管理(11)
1.3.2 軟件質(zhì)量管理(13)
1.3.3 軟件過程質(zhì)量保證體系(15)
小結(jié)(18)
習題(18)
實訓:制定某項目進度計劃(19)
第2章 進行需求分析了解用戶需求(20)
2.1 軟件需求概述(20)
2.1.1 需求分析任務(21)
2.1.2 需求分析過程(21)
2.1.3 需求管理(23)
2.1.4 軟件需求分析從問題定義開始(24)
2.2 需求分析方法與分析模型(25)
2.2.1 需求分析與建模方法(25)
2.2.2 需求分析模型(25)
2.3 用傳統(tǒng)方法建立系統(tǒng)數(shù)據(jù)模型(26)
2.3.1 數(shù)據(jù)模型(E-R圖)的建立(26)
2.3.2 E-R圖簡述(28)
2.3.3 數(shù)據(jù)字典(30)
2.4 用傳統(tǒng)方法建立系統(tǒng)功能模型(30)
2.4.1 系統(tǒng)功能模型(數(shù)據(jù)流圖)的建立(31)
2.4.2 數(shù)據(jù)流圖簡述(31)
2.4.3 功能模型簡述(32)
2.4.4 功能模型的文字描述(33)
2.5 建立系統(tǒng)動態(tài)模型(33)
2.6 需求說明書及書寫重點(35)
小結(jié)(36)
習題(36)
實訓:對學生管理系統(tǒng)進行需求分析與建模(37)
第3章 基于需求分析進行軟件設計(40)
3.1 軟件設計(40)
3.1.1 軟件設計概述(40)
3.1.2 軟件設計與編碼(42)
3.1.3 軟件設計的內(nèi)容(43)
3.2 項目設計案例(44)
3.2.1 從E-R模型進行數(shù)據(jù)庫設計(45)
3.2.2 概要設計(軟件結(jié)構(gòu)設計)(46)
3.3 軟件模塊的詳細設計(49)
3.3.1 詳細設計的任務(49)
3.3.2 詳細設計的工具(50)
3.4 軟件設計原則(54)
3.4.1 模塊與模塊獨立性(54)
3.4.2 模塊的耦合性(55)
3.4.3 模塊的內(nèi)聚性(56)
3.4.4 模塊的規(guī)模、大小適中原則(56)
3.4.5 信息隱藏和局部化的原則(57)
3.4.6 抽象性的原則(58)
3.5 軟件設計說明書(58)
3.5.1 軟件概要設計說明書大綱(58)
3.5.2 軟件詳細設計說明書大綱(58)
小結(jié)(59)
習題(59)
實訓一:對學生管理系統(tǒng)進行軟件概要設計(60)
實訓二:對學生管理系統(tǒng)進行詳細設計(61)
第4章 用對象的觀點與方法進行分析建模(64)
4.1 概述(64)
4.2 從業(yè)務描述出發(fā)建立系統(tǒng)的用例模型(66)
4.2.1 建立系統(tǒng)用例模型(66)
4.2.2 確定系統(tǒng)的用例(67)
4.2.3 用例之間的關系(68)
4.2.4 描述用例(70)
4.3 從用例的交互中識別實體建立對象模型(71)
4.3.1 識別類與對象(71)
4.3.2 確定類的屬性(73)
4.3.3 確定類之間的聯(lián)系(73)
4.4 類與類之間的關系(74)
4.4.1 關聯(lián)關系(74)
4.4.2 泛化關系(75)
4.4.3 依賴和細化關系(76)
4.4.4 確定關聯(lián)(77)
4.5 從用例的交互中識別交互細節(jié)建立動態(tài)模型(77)
4.5.1 建立順序圖(78)
4.5.2 通過順序圖描述實體間的動態(tài)行為(79)
4.5.3 通過順序圖等動態(tài)模型分析與確定類的行為(79)
小結(jié)(81)
習題(81)
實訓:用面向?qū)ο蟮姆椒ㄟM行需求分析與建模(82)
第5章 用面向?qū)ο蟮挠^點和方法設計軟件(84)
5.1 面向?qū)ο筌浖O計概述(84)
5.1.1 包圖(85)
5.1.2 數(shù)據(jù)庫設計(85)
5.1.3 軟件架構(gòu)和類兩個層面的設計(85)
5.2 高層軟件體系結(jié)構(gòu)設計(86)
5.2.1 軟件體系結(jié)構(gòu)設計概況(86)
5.2.2 軟件體系結(jié)構(gòu)設計內(nèi)容(86)
5.3 底層類的設計(87)
5.3.1 系統(tǒng)各部件類的設計及其層次(87)
5.3.2 業(yè)務領域類的設計(88)
5.3.3 類設計(90)
5.3.4 使用MVC設計模式(91)
5.4 面向?qū)ο筌浖_發(fā)過程及最佳做法(91)
小結(jié)(93)
習題(93)
實訓:用面向?qū)ο蟮姆椒ㄟM行軟件設計(94)
第6章 按照軟件設計進行編程實現(xiàn)并測試(96)
6.1 軟件編碼概述(96)
6.1.1 從軟件設計過渡到軟件編碼(96)
6.1.2 程序設計方法(97)
6.1.3 常見計算機程序設計語言(98)
6.1.4 常用軟件開發(fā)工具(103)
6.1.5 選擇計算機程序設計語言并建立軟件開發(fā)環(huán)境(104)
6.1.6 制定程序編碼規(guī)范(105)
6.1.7 制定編程的過程標準(106)
6.2 程序編碼過程(106)
6.2.1 迭代、增量的開發(fā)過程(107)
6.2.2 選擇某種MVC開發(fā)模式的工具編碼(107)
6.2.3 通過迭代開發(fā)直至滿足用戶需求(108)
6.3 按照用戶需求和軟件設計測試軟件(108)
6.3.1 軟件測試概述(108)
6.3.2 軟件測試階段(111)
6.3.3 軟件測試用例設計案例(113)
小結(jié)(119)
習題(119)
實訓:對學生管理系統(tǒng)進行實現(xiàn)并測試(120)
第7章 通過軟件維護不斷滿足用戶的需求(121)
7.1 軟件維護概述(121)
7.1.1 軟件維護原因(121)
7.1.2 軟件維護類型(122)
7.1.3 軟件維護中的常見問題(123)
7.1.4 軟件維護策略(123)
7.2 軟件維護的過程(124)
7.2.1 維護組織(125)
7.2.2 維護報告(125)
7.2.3 維護過程(125)
7.2.4 維護記錄(126)
7.2.5 維護評價(127)
7.3 提高軟件的可維護性(127)
7.3.1 軟件的可維護性(127)
7.3.2 軟件可維護性的量化(127)
7.3.3 提高可維護性的方法(128)
7.3.4 軟件維護的副作用(129)
7.4 軟件維護相關文檔(129)
7.4.1 軟件問題報告(130)
7.4.2 軟件維護申請報告(130)
7.4.3 軟件維護報告(130)
7.4.4 軟件用戶意見反饋及滿意度調(diào)查(132)
7.5 實施軟件維護(134)
7.5.1 維護機構(gòu)(134)
7.5.2 維護流程(134)
7.5.3 維護評價(135)
7.5.4 維護成本(135)
小結(jié)(135)
習題(135)
實訓:設計一套結(jié)構(gòu)化維護過程及文檔格式(136)
第8章 物流管理系統(tǒng)開發(fā)分析與設計案例(137)
8.1 引言(137)
8.2 項目概述(138)
8.3 需求分析(138)
8.3.1 業(yè)務描述(138)
8.3.2 用例建模(138)
8.3.3 用例交互實體建模對象模型(實體類圖)(139)
8.3.4 功能分析(140)
8.3.5 交互細節(jié)的建模動態(tài)模型(141)
8.4 軟件設計(141)
8.4.1 功能模塊設計(141)
8.4.2 軟件架構(gòu)設計(基于JavaEE)(142)
8.4.3 實體類的設計(144)
8.4.4 數(shù)據(jù)庫設計(144)
8.5 軟件模塊設計與實現(xiàn)(147)
8.5.1 送貨員信息管理模塊(147)
8.5.2 接單管理模塊(149)
8.5.3 接送貨管理模塊(150)
8.5.4 倉儲與分揀管理模塊(151)
8.5.5 結(jié)算管理模塊(155)
小結(jié)(156)
附錄A 計算機軟件開發(fā)文件編制指南(GB/T 85671988)(157)
附錄B UML簡介(174)
術語表(176)
參考文獻(177)