• 软件工程
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

软件工程

17.37 3.5折 49 九品

仅1件

北京海淀
认证卖家担保交易快速发货售后保障

作者朴勇 著

出版社电子工业出版社

出版时间2019-08

版次1

装帧平装

货号A2

上书时间2024-11-24

新起点书店

四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 朴勇 著
  • 出版社 电子工业出版社
  • 出版时间 2019-08
  • 版次 1
  • ISBN 9787121338540
  • 定价 49.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 272页
【内容简介】

本书主要围绕软件的系统工程化开发过程,介绍相关的理论、方法、技术和工具。本书以面向对象的分析和设计为主线,以基本理论为出发点,遵循UML 2标准,介绍软件开发的阶段组织及生命周期模型;重点针对软件开发的具体活动,讨论需求分析、软件架构的构建、类的分析与设计、代码生成、类的详细设计、设计优化、实现技术、交互设计、软件测试等重要环节;介绍软件项目级管理及软件过程管理与改进。本书内容丰富、循序渐进,注重软件工程理论与实践的结合,适合作为高等院校计算机相关专业本科生和研究生的教材,可也为从事软件开发的理论研究人员和工程技术人员提供参考。

【作者简介】

朴勇,工学博士,大连理工大学软件学院副教授。毕业于大连理工大学计算机系,2004年3月至今就职于大连理工大学软件学院(国家示范性软件学院)。目前主讲"软件工程”、"软件测试与质量保证”两门本科课程,均为专业必修课,其中"软件测试与质量保证”获辽宁省精品课程。曾获大连市IT优秀教师二等奖。

【目录】

目    录
第1章  软件工程概述 1
1.1  软件危机与软件工程 1
1.1.1  软件危机 1
1.1.2  软件工程 2
1.2  系统工程与UML 3
1.2.1  系统工程 3
1.2.2  统一建模语言UML 4
1.3  系统开发的解空间 6
1.4  软件工程开发方法 8
1.4.1  传统方法 8
1.4.2  面向对象方法 8
1.4.3  理解两种开发方法 9
1.5  习题 10
第2章  软件开发过程 11
2.1  软件生命周期与软件过程 11
2.2  传统生命周期模型 13
2.2.1  瀑布模型 13
2.2.2  快速原型模型 14
2.2.3  增量模型 16
2.2.4  螺旋模型 16
2.2.5  喷泉模型 18
2.3  敏捷生命周期模型 18
2.3.1  增量交付与迭代开发 19
2.3.2  敏捷生命周期模型的优势 20
2.3.3  极限编程 21
2.3.4  Scrum 22
2.3.5  DevOps过程 23
2.4  习题 25
第3章  需求分析 26
3.1  需求分析活动 26
3.1.1  需求准备 26
3.1.2  系统涉众 27
3.1.3  系统目标 29
3.2  用例与系统功能 29
3.2.1  用例及其表示 30
3.2.2  识别用例 31
3.2.3  用例规约 33
3.2.4  用例提炼 34
3.3  过程建模与事件流 36
3.3.1  过程建模 36
3.3.2  事件流 40
3.4  功能性需求 41
3.5  非功能性需求 44
3.6  需求跟踪 46
3.7  习题 48
第4章  软件架构的构建 50
4.1  软件架构及其定义 50
4.1.1  软件架构的理解 50
4.1.2  软件架构的定义 51
4.1.3  软件架构的“4+1”视图模型 51
4.2  软件架构模型 53
4.3  软件架构风格 53
4.3.1  管道与过滤器 53
4.3.2  层次结构 54
4.3.3  仓库/黑板系统 55
4.3.4  正交软件结构 56
4.3.5  客户机/服务器结构 56
4.3.6  浏览器/服务器结构 57
4.3.7  MVC结构 58
4.4  软件架构设计 59
4.4.1  包及其结构 59
4.4.2  包结构设计 60
4.5  习题 63
第5章  类的分析与设计 64
5.1  基本类的确定 64
5.1.1  类的识别 65
5.1.2  初始类图 66
5.1.3  类的方法 67
5.1.4  类的关系 68
5.1.5  类与对象 70
5.2  类的细化 70
5.2.1  管理类和控制类 70
5.2.2  设计优化 73
5.3  补充和确认 74
5.3.1  顺序图 74
5.3.2  场景模拟 76
5.4  界面类设计 80
5.5  习题 82
第6章  代码生成 83
6.1  逆向工程与CASE工具 83
6.2  单个类的实现 84
6.3  关联关系的实现 86
6.4  对象归属关系的实现 90
6.4.1  聚合关系 90
6.4.2  组合关系 92
6.4.3  依赖关系 94
6.5  软件架构的实现 94
6.6  其他物理实现 99
6.7  习题 101
第7章  类的详细设计 103
7.1  详细设计的主要活动 103
7.2  类方法的详细设计 104
7.2.1  图形工具 104
7.2.2  表格工具 106
7.2.3  语言工具 108
7.3  类的行为设计 108
7.3.1  状态图的结构 109
7.3.2  状态图的扩展 111
7.3.3  状态图的应用 112
7.4  对象约束语言 114
7.5  习题 118
第8章  设计优化 121
8.1  小即是美 121
8.2  设计优化思想 122
8.2.1  运行时的多态 122
8.2.2  耦合的消息链 124
8.2.3  狎昵关系 125
8.2.4  被拒绝的遗赠 126
8.2.5  循环依赖 126
8.3  设计原则 127
8.3.1  接口隔离原则 127
8.3.2  依赖倒置原则 128
8.3.3  开放封闭原则 128
8.3.4  Liskov替换原则 130
8.3.5  单一职责原则 131
8.3.5  合成/聚合复用原则 132
8.4  设计模式 133
8.4.1  抽象工厂模式 134
8.4.2  单例模式 136
8.4.3  适配器模式 138
8.4.4  桥模式 139
8.4.5  装饰模式 140
8.4.6  门面模式 141
8.4.7  代理模式 142
8.4.8  观察者模式 143
8.4.9  策略模式 144
8.4.10  状态模式 144
8.5  习题 147
第9章  实现技术 149
9.1  非功能性需求的实现 149
9.2  分布式技术 151
9.3  可扩展标记语言XML 153
9.4  程序轮子 154
9.4.1  组件 155
9.4.2  框架 158
9.5  数据的持久化 162
9.5.1  文件持久化 162
9.5.2  数据库持久化 163
9.6  领域特定语言 164
9.7  模型驱动架构 166
9.7.1  原理及过程 166
9.7.2  MDA的应用 168
9.8  重构 170
9.9  习题 172
第10章  交互设计 173
10.1  交互设计概述 173
10.2  可用性 174
10.2.1  任务适合性 175
10.2.2  自我描述性 176
10.2.3  可控性 177
10.2.4  与用户期望一致性 177
10.2.5  容错性 179
10.2.6  可定制性 179
10.2.7  易学性 179
10.3  交互设计过程 180
10.4  可用性的验证 181
10.5  习题 183
第11章  软件测试 184
11.1  形式化验证 184
11.2  测试技术 186
11.2.1  测试分类 186
11.2.2  测试策略 187
11.2.3  非功能性测试 189
11.3  软件度量 189
11.3.1  控制流图与环形复杂度 191
11.3.2  方法内聚缺乏度 193
11.4  等价类测试 194
11.4.1  等价类方法 194
11.4.2  等价类与边界 196
11.4.3  等价类组合 197
11.4.4  面向对象中的等价类 198
11.5  基于控制流的测试 200
11.6  断言机制 204
11.7  测试框架 206
11.7.1  测试环境 206
11.7.2  JUnit 207
11.8  可测试性 213
11.9  建设性质量保证 217
11.10  人工测试 218
11.11  习题 220
第12章  软件项目级管理 223
12.1  软件配置管理 223
12.1.1  版本管理 224
12.1.2  构建管理 228
12.2  项目管理 230
12.2.1  项目计划与工作分解 231
12.2.2  软件规模估算 232
12.2.3  开发成本估算 234
12.2.4  任务安排与工程网络图 237
12.2.5  项目组织与甘特图 238
12.3  项目计划跟踪控制 239
12.3.1  项目计划跟踪 239
12.3.2  挣值分析 240
12.3.3  项目偏差控制 242
12.4  软件质量保证 243
12.4.1  质量管理 243
12.4.2  软件质量保证的内容 244
12.4.3  软件质量保证的任务 245
12.4.4  软件质量保证计划 245
12.5  风险管理 245
12.6  项目人员构成与沟通 247
12.6.1  项目人员构成 247
12.6.2  人员沟通 249
12.7  习题 250
第13章  软件过程管理与改进 252
13.1  软件过程管理 252
13.1.1  过程改进 252
13.1.2  能力成熟度模型 253
13.1.3  CMMI过程域 255
13.2  个体软件过程 262
13.3  团队软件过程 262
13.4  习题 263

点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP