注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件工程及软件方法学软件工程与项目管理(第2版)

软件工程与项目管理(第2版)

软件工程与项目管理(第2版)

定 价:¥79.90

作 者: 肖汉,张明慧,张玉,张红艳 著
出版社: 清华大学出版社
丛编项: 计算机系列教材
标 签: 暂缺

购买这本书可以去


ISBN: 9787302559078 出版时间: 2020-08-01 包装: 平装
开本: 16 页数: 572 字数:  

内容简介

  本书主要介绍软件开发技术、软件管理的思想和方法。其主要内容包括可行性研究、需求分析、面向数据流的分析方法、软件设计基础、面向数据流的设计方法、程序设计语言和编码、软件检验和测试方法、软件维护、面向对象的分析与设计方法、软件项目管理、软件工程管理与技术、软件项目计划与管理、软件重用技术、设计模式以及敏捷开发等内容,并特别地在软件工程开发的每个阶段都提供了相应的案例和实训内容,同时介绍了软件工程标准化文档知识,有助于读者在软件工程项目的开发上使用工程化标准。

作者简介

  教授,博士,郑州师范学院高效能计算实验室主任,软件工程本科专业带头人,河南省教育厅学术技术带头人,河南省高等学校青年骨干教师,河南省地方高校首批中青年骨干教师,郑州市科技创新骨干,郑州地方高校特聘高层次人才。曾赴美国加州长滩州立大学和纽约州立大学等访学。近期发表学术论文51篇,其中被SCI、EI等权威检索机构收录8篇次。主持和参与完成各级各类教/科研项目38项。获省部级和市厅级科研成果奖励41项。主编普通高等教育“十一五”国家级规划教材和河南省“十二五”普通高等教育规划教材各1部,获国家软件著作权7项。

图书目录

目录
第1篇软件工程与软件过程
第1章软件工程概述31.1软件工程学的背景和目的3
1.1.1软件及其组成3
1.1.2软件的特点4
1.1.3软件的分类5
1.1.4软件的历史与发展6
1.1.5软件危机6
1.1.6软件工程7
1.2软件开发方法8
1.3案例: 图书管理系统项目的提出9
1.4实训: 学生管理系统项目的提出10
小结11
习题11
第2章过程和生命周期的建模12
2.1过程的含义12
2.2软件过程模型12
2.2.1瀑布模型13
2.2.2渐近式模型15
2.2.3过程的迭代16
2.2.4V模型17
2.2.5原型化模型18
2.3软件开发标准19
2.3.1国内外标准概述19
2.3.2软件工程标准的层次19
2.4案例: 图书管理系统软件开发计划21
2.5实训: 学生管理系统软件开发计划24
小结25
习题25第3章可行性研究26
3.1问题定义与任务26
3.2可行性研究的步骤28
3.3系统流程图29
3.4成本效益分析30
3.5案例: 图书管理系统可行性研究报告34
3.6实训: 学生管理系统可行性分析报告40
小结42
习题43
第2篇传统方法学
第4章需求分析基础474.1需求分析和规格说明阶段的基本概念47
4.2初步需求获取技术48
4.2.1访谈与问卷调查48
4.2.2跟班作业49
4.2.3组成联合小组49
4.3需求建模49
4.4需求规格说明书与需求评审50
4.4.1需求规格说明书50
4.4.2需求评审54
4.5案例: 图书管理系统需求规格说明书55
4.6实训: 学生管理系统需求规格说明书59
小结60
习题60
第5章面向数据流的分析方法61
5.1结构化分析概述61
5.2数据流图62
5.2.1数据流图的基本成分63
5.2.2由外向内画数据流图65
5.2.3分层数据流图65
5.2.4自顶向下画分层数据流图67
5.2.5数据流图的改进69
5.3数据词典71
5.3.1数据词典条目类型72
5.3.2数据词典条目实例73
5.4加工条目75
5.4.1加工的描述75
5.4.2结构化语言75
5.4.3判定表77
5.4.4判定树79
5.4.5数据词典的实现79
5.5结构化分析方法小结79
5.6案例: 图书管理系统数据流图和数据词典80
5.7实训: 学生管理系统数据流图和数据词典84
小结84
习题84
第6章软件设计基础86
6.1软件设计概述86
6.1.1软件设计的任务和步骤86
6.1.2概要设计的基本概念87
6.1.3详细设计的基本概念87
6.2模块化设计89
6.2.1模块概述90
6.2.2块间联系和块内联系92
6.3结构图的改进97
6.3.1模块的大小97
6.3.2扇出和扇入97
6.3.3作用范围和控制范围98
6.4详细设计的描述方式100
6.4.1流程图100
6.4.2盒图102
6.4.3问题分析图103
6.4.4IPO图104
6.4.5过程设计语言104
6.5案例: 图书管理系统结构图106
6.6实训: 学生管理系统结构图106
小结107
习题107
第7章面向数据流的设计方法108
7.1基本概念和设计过程108
7.2变换分析109
7.3事务分析111
7.4综合设计112
7.5SD方法小结113
7.6软件设计文档113
7.6.1概要设计说明书113
7.6.2详细设计说明书116
7.7其他设计方法117
7.8案例: 图书管理系统概要设计说明书119
7.9实训: 学生管理系统概要设计说明书125
小结127
习题127
第8章程序设计语言和编码128
8.1程序设计语言128
8.1.1语言类别128
8.1.2语言选择130
8.2结构化程序设计方法与编程131
8.3程序内部文档131
8.4编程风格133
8.4.1编码原则133
8.4.2关于编程风格的几个重要问题134
8.5程序的效率139
8.6程序设计自动化140
8.7案例: 图书管理系统详细设计说明书140
8.8实训: 学生管理系统详细设计说明书144
小结145
习题145
第9章检验和测试方法146
9.1检验的基本概念146
9.1.1概述146
9.1.2软件检验手段147
9.2软件评审148
9.2.1评审过程148
9.2.2评审条款149
9.3测试的基本概念151
9.4白盒法152
9.4.1概述152
9.4.2语句覆盖153
9.4.3判定覆盖153
9.4.4条件覆盖154
9.4.5判定/条件覆盖154
9.4.6条件组合覆盖154
9.5黑盒法155
9.5.1等价分类法156
9.5.2边缘值分析法158
9.5.3因果图法159
9.5.4错误推测法160
9.6综合策略161
9.7测试步骤162
9.8单元测试163
9.8.1单元测试概述163
9.8.2单元测试的方法164
9.9联合测试164
9.10有效性测试167
9.11系统测试168
9.12综合测试文档168
9.13案例: 图书管理系统测试分析报告170
9.14实训: 学生管理系统测试分析报告174
小结175
习题175
第10章软件维护176
10.1维护的基本概念176
10.2维护的种类177
10.3维护的步骤与方法178
10.3.1维护步骤178
10.3.2维护方法179
10.4可维护性180
10.4.1决定软件可维护性的因素180
10.4.2可维护性复审182
10.5维护工作的管理183
10.5.1维护的管理和组织183
10.5.2维护报告184
10.6维护的副作用185
10.7软件维护文档186
10.8案例: 图书管理系统软件维护手册189
10.9实训: 学生管理系统软件维护手册193
小结194
习题195
第3篇面向对象方法学
第11章统一建模语言19911.1面向对象方法概述199
11.1.1面向对象方法的特点199
11.1.2面向对象的概念200
11.2UML概述201
11.2.1UML的特点202
11.2.2UML的构成202
11.2.3UML与RUP202
11.3UML的视图203
11.4UML的模型元素204
11.4.1事物204
11.4.2关系205
11.5UML的模型图205
11.5.1用例图205
11.5.2类图208
11.5.3对象图212
11.5.4包图213
11.5.5状态图213
11.5.6活动图214
11.5.7顺序图215
11.5.8协作图216
11.5.9组件图217
11.5.10配置图218
11.6UML的公共机制219
11.6.1注释219
11.6.2修饰219
11.6.3规格说明219
11.6.4通用划分219
11.6.5扩展机制220
小结220
习题220
第12章面向对象分析222
12.1需求分析与用例建模222
12.1.1用例建模概述222
12.1.2确定系统的范围和边界223
12.1.3确定系统的参与者223
12.1.4确定系统的用例224
12.1.5描述用例224
12.1.6用例分类和用例之间的关系225
12.1.7定义用例图的层次结构225
12.1.8软件需求分析规格说明书226
12.2活动图建模227
12.3系统分析与建模228
12.3.1建立对象类静态模型228
12.3.2建立对象类动态模型232
12.3.3建立系统功能模型232
12.3.4系统分析规格说明书232
12.4面向对象分析案例233
12.4.1需求与系统功能233
12.4.2创建用例模型234
12.4.3用例描述与活动图建立238
12.4.4创建对象类静态模型242
小结245
习题246
第13章面向对象设计247
13.1面向对象设计方法247
13.1.1面向对象设计概述247
13.1.2系统分解247
13.1.3系统设计规格说明书248
13.2对象类动态模型建模250
13.2.1交互模型建模250
13.2.2状态模型建模253
13.3系统体系结构建模254
13.3.1软件系统体系结构模型254
13.3.2硬件系统体系结构模型255
13.3.3组件图建模255
13.3.4配置图建模257
13.4面向对象设计案例258
13.4.1创建动态模型259
13.4.2创建系统体系结构模型265
小结267
习题267
第14章面向对象软件开发工具Rational Rose268
14.1Rational Rose简介268
14.2Rational Rose的安装、启动与退出269
14.2.1Rational Rose安装前的准备工作269
14.2.2Rational Rose的安装269
14.2.3Rational Rose的启动与退出274
14.3Rational Rose的界面操作274
14.3.1创建新模型274
14.3.2Rational Rose的主界面276
14.3.3Rational Rose建模281
14.4创建用例图282
14.4.1打开用例图窗口282
14.4.2用例图工具栏283
14.4.3添加参与者和用例284
14.4.4设置属性284
14.4.5添加关系285
14.5创建类图286
14.5.1类图编辑窗口286
14.5.2创建类287
14.5.3建立类之间的关系290
14.6创建包图293
14.6.1创建包293
14.6.2设置包的属性293
14.6.3在包中添加元素295
14.6.4添加包信息295
14.6.5添加包之间的依赖关系295
14.7创建状态图296
14.7.1状态图编辑窗口296
14.7.2状态图建模297
14.8创建活动图299
14.8.1活动图编辑窗口299
14.8.2活动图建模300
14.9创建顺序图302
14.9.1顺序图编辑窗口302
14.9.2顺序图建模303
14.10创建协作图306
14.10.1协作图编辑窗口306
14.10.2协作图建模307
14.11创建组件图310
14.11.1组件图编辑窗口310
14.11.2组件图建模311
14.12创建配置图314
14.12.1配置图编辑窗口314
14.12.2配置图建模315
14.13Rational Rose的双向工程317
14.13.1双向工程概述317
14.13.2正向工程——Java代码生成318
14.13.3逆向工程——Java模型重建322
14.14数据库设计建模323
14.14.1设置DBMS323
14.14.2创建数据库关系模式324
14.14.3生成数据库代码330
14.14.4数据库建模的逆向工程333
小结335
习题336
第4篇软件项目管理
第15章软件项目管理概述33915.1项目的定义339
15.2软件项目340
15.2.1软件项目失败的原因340
15.2.2软件项目管理问题分析341
15.2.3软件项目成功的标志342
15.2.4软件项目科学化管理343
15.3项目管理的定义344
15.3.1项目管理的产生与发展344
15.3.2项目管理在中国的发展344
15.3.3项目管理定义与要素345
15.3.4项目管理研究体系346
15.4项目管理的高级话题346
15.4.1大项目和大项目管理346
15.4.2子项目347
15.4.3项目、项目集、项目组合和组织级项目之间的关系347
小结348
习题348
第16章项目组织349
16.1项目组织结构349
16.2项目管理办公室351
16.3项目经理352
16.3.1项目经理的定义和职责352
16.3.2项目经理应该具备的技能和素质353
16.3.3怎样做好项目经理355
16.4项目干系人356
小结357
习题358
第17章项目立项管理359
17.1项目建议书359
17.2项目可行性研究360
17.3项目评估与论证364
17.3.1项目评估364
17.3.2项目论证365
17.4项目招投标366
小结366
习题366
第18章项目过程管理367
18.1项目管理过程组367
18.2项目管理知识体系368
18.3项目整体管理370
18.3.1项目整体管理概况370
18.3.2制订项目章程372
18.3.3制订项目管理计划377
18.3.4指导和管理项目执行380
18.3.5监督和控制项目工作382
18.3.6实施整体变更控制385
18.3.7项目收尾386
18.4项目范围管理386
18.4.1项目范围管理概况386
18.4.2项目范围管理过程388
18.5项目进度管理395
18.5.1项目进度管理概况395
18.5.2项目进度管理过程398
18.6项目成本管理405
18.6.1项目成本管理概况405
18.6.2项目成本管理过程407
18.7项目质量管理412
18.7.1项目质量管理概况412
18.7.2项目质量管理过程414
18.8项目人力资源管理418
18.8.1项目人力资源管理概况418
18.8.2项目人力资源管理过程420
18.9项目沟通管理与项目干系人管理426
18.9.1项目沟通管理概况426
18.9.2项目沟通管理过程428
18.9.3项目干系人管理过程429
18.10项目风险管理430
18.10.1项目风险管理概况430
18.10.2项目风险管理过程433
18.11项目采购管理438
18.11.1项目采购管理概况438
18.11.2项目采购管理过程441
小结444
习题445
第5篇高 级 课 题
第19章软件重用技术44919.1软件重用449
19.1.1软件重用的概念449
19.1.2软件重用的发展历史和重用过程449
19.1.3软件重用的方法和主要实现途径451
19.2构件技术452
19.2.1构件技术的概念452
19.2.2可重用构件的设计准则452
19.2.3JavaBean构件模型453
19.3域工程454
19.3.1域工程的定义454
19.3.2域分析455
19.3.3域模型456
19.3.4域分析方法456
19.3.5域分析过程框架457
19.3.6域分析过程的UML描述458
19.3.7域设计459
19.3.8域实现459
19.4构件库的开发459
19.4.1构件库的基本概念459
19.4.2构件库设计与实现460
19.5面向对象的软件重用技术464
19.6软件可重用性度量465
小结466
习题466
第20章设计模式467
20.1设计模式简介467
20.2GoF的23种设计模式467
20.2.1创建型设计模式468
20.2.2结构型设计模式471
20.2.3行为型设计模式476
20.2.4非GoF的设计模式481
20.3对设计模式的理解484
20.3.1对面向对象基本原则的领悟484
20.3.2关于一些具体设计模式的讨论485
20.3.3设计模式在开发平台中的应用486
20.4设计模式和设计原则487
20.4.1通用职责分配软件设计模式487
20.4.2比设计模式更重要的设计原则491
20.4.3更高层次的设计原则495
20.5使用设计模式496
20.5.1使用设计模式的方式496
20.5.2项目案例496
小结497
习题497
第21章敏捷开发498
21.1敏捷开发简介498
21.2极限编程500
21.3极限编程过程中的各个阶段503
21.3.1计划503
21.3.2测试驱动开发505
21.3.3重构508
小结511
习题511
附录A软件项目管理过程案例文档512
A.1项目计划书512
A.2开发语言决策分析表523
A.3工作量估算表524
A.4需求跟踪矩阵检查单525
A.5风险检查表525
A.6变更申请单531
A.7质量跟踪评审缺陷表532
A.8集成测试用例533
附录B软件工程标准化文档534
B.1可行性分析(研究)报告535
B.2软件开发计划537
B.3软件需求规格说明书543
B.4软件测试报告549
参考文献552

本目录推荐