定 價:32 元
叢書名:普通高等職業(yè)教育計算機系列規(guī)劃教材
- 作者:牛德雄
- 出版時間:2018/1/1
- ISBN:9787121333071
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.52
- 頁碼:188
- 紙張:膠版紙
- 版次:2
- 開本:16開
本書以一個貫穿項目為載體,以任務(wù)驅(qū)動的方式介紹軟件開發(fā)中各階段所需的知識、技術(shù)、方法、工具、開發(fā)過程,直至項目完成。本書圍繞軟件開發(fā)能力的培養(yǎng)組織內(nèi)容,全書共8章,內(nèi)容如下:第1章,介紹軟件、軟件開發(fā)、軟件項目管理等相關(guān)概念,重點介紹軟件開發(fā)中容易混淆的一些概念并為后續(xù)學習做知識準備;第2和第3章,介紹傳統(tǒng)的軟件開發(fā)方法,適合軟件開發(fā)初學者學習;第4和第5章,介紹面向?qū)ο蟮拈_發(fā)方法,利于讀者掌握目前流行的面向?qū)ο筌浖_發(fā)方法與工具;第6章,介紹軟件的實現(xiàn),包括編碼與測試,只有通過測試的軟件,其編碼才能告一段落;第7章,介紹軟件的維護;第8章,介紹本書軟件項目完整的開發(fā)過程,可作為軟件設(shè)計文檔范本。
牛德雄(1965- ),男,漢族,碩士研究生畢業(yè)。主要研究方向:軟件開發(fā)技術(shù)、軟件工程、需求工程、項目管理、Java軟件開發(fā)技術(shù)、移動開發(fā)技術(shù)。
第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 需求分析任務(wù)(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章 基于需求分析進行軟件設(shè)計(40)
3.1 軟件設(shè)計(40)
3.1.1 軟件設(shè)計概述(40)
3.1.2 軟件設(shè)計與編碼(42)
3.1.3 軟件設(shè)計的內(nèi)容(43)
3.2 項目設(shè)計案例(44)
3.2.1 從E-R模型進行數(shù)據(jù)庫設(shè)計(45)
3.2.2 概要設(shè)計(軟件結(jié)構(gòu)設(shè)計)(46)
3.3 軟件模塊的詳細設(shè)計(49)
3.3.1 詳細設(shè)計的任務(wù)(49)
3.3.2 詳細設(shè)計的工具(50)
3.4 軟件設(shè)計原則(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 軟件設(shè)計說明書(58)
3.5.1 軟件概要設(shè)計說明書大綱(58)
3.5.2 軟件詳細設(shè)計說明書大綱(58)
小結(jié)(59)
習題(59)
實訓一:對學生管理系統(tǒng)進行軟件概要設(shè)計(60)
實訓二:對學生管理系統(tǒng)進行詳細設(shè)計(61)
第4章 用對象的觀點與方法進行分析建模(64)
4.1 概述(64)
4.2 從業(yè)務(wù)描述出發(fā)建立系統(tǒng)的用例模型(66)
4.2.1 建立系統(tǒng)用例模型(66)
4.2.2 確定系統(tǒng)的用例(67)
4.2.3 用例之間的關(guān)系(68)
4.2.4 描述用例(70)
4.3 從用例的交互中識別實體建立對象模型(71)
4.3.1 識別類與對象(71)
4.3.2 確定類的屬性(73)
4.3.3 確定類之間的聯(lián)系(73)
4.4 類與類之間的關(guān)系(74)
4.4.1 關(guān)聯(lián)關(guān)系(74)
4.4.2 泛化關(guān)系(75)
4.4.3 依賴和細化關(guān)系(76)
4.4.4 確定關(guān)聯(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ū)ο蟮挠^點和方法設(shè)計軟件(84)
5.1 面向?qū)ο筌浖O(shè)計概述(84)
5.1.1 包圖(85)
5.1.2 數(shù)據(jù)庫設(shè)計(85)
5.1.3 軟件架構(gòu)和類兩個層面的設(shè)計(85)
5.2 高層軟件體系結(jié)構(gòu)設(shè)計(86)
5.2.1 軟件體系結(jié)構(gòu)設(shè)計概況(86)
5.2.2 軟件體系結(jié)構(gòu)設(shè)計內(nèi)容(86)
5.3 底層類的設(shè)計(87)
5.3.1 系統(tǒng)各部件類的設(shè)計及其層次(87)
5.3.2 業(yè)務(wù)領(lǐng)域類的設(shè)計(88)
5.3.3 類設(shè)計(90)
5.3.4 使用MVC設(shè)計模式(91)
5.4 面向?qū)ο筌浖_發(fā)過程及最佳做法(91)
小結(jié)(93)
習題(93)
實訓:用面向?qū)ο蟮姆椒ㄟM行軟件設(shè)計(94)
第6章 按照軟件設(shè)計進行編程實現(xiàn)并測試(96)
6.1 軟件編碼概述(96)
6.1.1 從軟件設(shè)計過渡到軟件編碼(96)
6.1.2 程序設(shè)計方法(97)
6.1.3 常見計算機程序設(shè)計語言(98)
6.1.4 常用軟件開發(fā)工具(103)
6.1.5 選擇計算機程序設(shè)計語言并建立軟件開發(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 按照用戶需求和軟件設(shè)計測試軟件(108)
6.3.1 軟件測試概述(108)
6.3.2 軟件測試階段(111)
6.3.3 軟件測試用例設(shè)計案例(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 軟件維護相關(guān)文檔(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)
實訓:設(shè)計一套結(jié)構(gòu)化維護過程及文檔格式(136)
第8章 物流管理系統(tǒng)開發(fā)分析與設(shè)計案例(137)
8.1 引言(137)
8.2 項目概述(138)
8.3 需求分析(138)
8.3.1 業(yè)務(wù)描述(138)
8.3.2 用例建模(138)
8.3.3 用例交互實體建模對象模型(實體類圖)(139)
8.3.4 功能分析(140)
8.3.5 交互細節(jié)的建模動態(tài)模型(141)
8.4 軟件設(shè)計(141)
8.4.1 功能模塊設(shè)計(141)
8.4.2 軟件架構(gòu)設(shè)計(基于JavaEE)(142)
8.4.3 實體類的設(shè)計(144)
8.4.4 數(shù)據(jù)庫設(shè)計(144)
8.5 軟件模塊設(shè)計與實現(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)
術(shù)語表(176)
參考文獻(177)