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