软件工程/杨志宏

企业采购书卡请拔打028-83157469,团购书目请拨打19113427458(法定工作日9:00-17:00)

定  价 :
¥ 39.00
文 轩 价 :
¥33.90 (8.7折)
库  存 :
库存紧张
作  者 :
杨志宏
所属分类 :
图书 > 教材教辅 > 大中专教材 > 理科教材
促销活动 :
❤图书音像单笔满100减30!(特价图书、电子书除外)
❤老客户回馈,积分换礼券,购书更实惠
❤图书订单满39元包邮,不足收取运费6元(新疆西藏运费每单20元)
详情 >>
购买数量 :
- +
立即购买
服  务 :
由"文轩网"直接销售和发货,并提供售后服务
正品低价| 闪电发货|货到付款| 高效退换货
¥33.90 (8.7折)
  • 作 者: 杨志宏
  • 出版社: 化学工业出版社
  • 出版时间:2013-05-01
  • 开 本:无
  • 页 数:无
  • 印刷时间:2013-09-26
  • 字 数:无
  • 装 帧:平装
  • 语  种:中文
  • 版 次:1
  • 印 次:1
  • I S B N:9787122161215

目录

第1章 软件及其可行性分析1
1.1 软件与软件危机1
1.1.1 软件的特点1
1.1.2 软件发展简史2
1.1.3 软件危机2
1.2 软件生命周期4
1.2.1 软件定义4
1.2.2 软件开发5
1.2.3 软件维护6
1.3 软件过程模型6
1.3.1 瀑布模型6
1.3.2 快速原型模型7
1.3.3 增量模型8
1.3.4 螺旋模型9
1.3.5 喷泉模型10
1.3.6 构件组装模型10
1.3.7 第四代技术模型11
1.4 软件工程11
1.4.1 软件工程的定义11
1.4.2 软件工程的基本策略12
1.4.3 软件工程应遵循的原则12
1.5 可行性调研分析14
1.5.1 项目开发背景14
1.5.2 问题定义14
1.5.3 可行性分析15
1.5.4 开发计划的制定15
1.6 实验实训16
小结16
习题一16
第2章 需求分析18
2.1 需求分析基础18
2.1.1 需求分析的任务18
2.1.2 需求分析的步骤19
2.1.3 需求获取技术20
2.1.4 需求分析模型21
2.2 结构化分析方法22
2.2.1 结构化开发方法23
2.2.2 结构化分析方法23
2.3 数据流图24
2.3.1 数据流图的符号25
2.3.2 数据流图的画法27
2.3.3 检查和修改数据流图的原则30
2.3.4 确定数据定义与加工策略31
2.4 数据字典31
2.4.1 数据字典的符号及其含义31
2.4.2 实例32
2.5 加工说明33
2.5.1 结构化语言33
2.5.2 判定表34
2.5.3 判定树35
2.6 软件需求规格说明与需求验证35
2.6.1 需求规格说明35
2.6.2 需求验证38
2.7 实验实训39
小结39
习题二39
第3章 软件设计42
3.1 软件设计概述42
3.1.1 软件设计在开发阶段中的重
要性42
3.1.2 软件设计的任务42
3.2 软件设计的基本原理44
3.2.1 模块化44
3.2.2 抽象45
3.2.3 信息隐蔽45
3.2.4 模块独立性45
3.3 软件设计的准则50
3.4 用户界面设计54
3.4.1 界面设计的基本类型54
3.4.2 界面设计的一般问题54
3.4.3 用户界面设计指南55
3.5 软件设计工具57
3.5.1 层次图和HIPO图57
3.5.2 结构图58
3.6 面向数据流的设计方法59
3.6.1 基本概念59
3.6.2 设计过程60
3.6.3 变换分析61
3.6.4 事务分析设计62
3.6.5 综合设计63
3.6.6 结构化设计应用示例64
3.6.7 设计的后处理65
3.7 详细设计67
3.7.1 详细设计的基本任务与原则67
3.7.2 结构化程序设计68
3.7.3 详细设计的工具69
3.8 软件设计文档及其复审77
3.8 .1 软件设计文档77
3.8 .2 软件设计复审78
3.9 实验实训78
小结79
习题三80
第4章 软件项目的实现83
4.1 程序设计方法83
4.1.1 程序设计方法的发展83
4.1.2 结构化程序设计84
4.1.3 模块化程序设计的方法84
4.1.4 面向对象的程序设计85
4.1.5 编码的标准86
4.2 程序设计语言的选择87
4.2.1 程序设计语言的定义87
4.2.2 程序设计语言的基本成分88
4.2.3 程序设计语言的特性88
4.2.4 程序设计语言的分类90
4.2.5 程序设计语言的选择91
4.3 编码的风格92
4.3.1 源程序文档化93
4.3.2 数据说明95
4.3.3 程序的视觉组织95
4.3.4 输入和输出95
4.3.5 效率96
4.3.6 其他推荐原则96
4.4 实验实训97
小结97
习题四98
第5章 软件测试100
5.1 软件测试的目的100
5.1.1 软件测试的定义100
5.1.2 软件测试的目的100
5.1.3 软件测试的原则101
5.2 软件测试的方法和步骤102
5.2.1 软件测试的方法102
5.2.2 软件测试的信息流103
5.3 黑盒测试103
5.3.1 测试用例103
5.3.2 黑盒测试的概念103
5.3.3 黑盒测试用例的设计104
5.4 白盒测试111
5.4.1 白盒测试的概念111
5.4.2 白盒测试用例的设计112
5.5 软件测试的过程122
5.5.1 软件测试过程概述122
5.5.2 软件测试过程与软件开发各阶
段的关系122
5.5.3 单元测试123
5.5.4 集成测试126
5.5.5 确认测试130
5.5.6 系统测试132
5.6 调试132
5.6.1 调试步骤132
5.6.2 调试方法132
5.6.3 调试原则135
5.7 实验实训136
小结136
习题五137
第6章 软件维护139
6.1 软件维护的目的139
6.1.1 软件维护的原因139
6.1.2 软件维护的定义139
6.1.3 软件维护的分类139
6.2 软件维护的成本140
6.2.1 影响软件维护的因素140
6.2.2 软件维护的困难性141
6.2.3 软件维护成本的分析141
6.3 软件维护活动的实施142
6.3.1 软件维护的组织142
6.3.2 软件维护的流程142
6.3.3 保存软件维护记录143
6.3.4 评价软件维护活动144
6.4 软件可维护性145
6.4.1 软件可维护性的定义145
6.4.2 决定软件可维护性的因素145
6.4.3 软件可维护性的度量146
6.4.4 提高软件的可维护性方法146
6.5 软件维护的副作用148
6.6 软件再工程148
6.6.1 软件再工程过程模型149
6.6.2 逆向工程149
6.6.3 软件重构150
6.7 实验实训150
小结150
习题六150
第7章 面向对象方法152
7.1 面向对象方法的基础知识152
7.1.1 面向对象方法的世界观152
7.1.2 面向对象方法的基本概念154
7.1.3 面向对象方法的基本过程157
7.1.4 面向对象方法的与传统方法的
比较159
7.2 面向对象的系统分析161
7.2.1 关于模型161
7.2.2 面向对象分析的基本原则162
7.2.3 面向对象分析的任务与过程163
7.2.4 明确问题域与系统责任165
7.2.5 定义对象与类165
7.2.6 识别对象间的结构166
7.2.7 划分主题168
7.2.8 定义属性与实例连接168
7.2.9  定义服务与消息连接170
7.3 面向对象的系统设计171
7.3.1 面向对象设计的基本准则171
7.3.2 面向对象设计过程173
7.3.3 系统结构设计173
7.3.4 类的设计174
7.3.5 交互部分设计176
7.3.6 数据管理部分设计177
7.4 面向对象的程序设计178
7.4.1 面向对象程序设计语言的发展178
7.4.2 面向对象程序设计语言的特征178
7.4.3 面向对象系统的实现途径179
7.5 面向对象系统的测试180
7.5.1 面向对象系统测试的特点180
7.5.2 面向对象系统测试的过程181
7.5.3 面向对象的测试策略183
7.5.4 面向对象软件的测试用例
设计184
7.6 统一建模语言UML185
7.6.1 UML概念185
7.6.2 UML组成186
7.6.3 静态建模194
7.6.4 动态建模199
7.7 应用案例200
7.7.1 初始阶段200
7.7.2 细化阶段205
7.8 实验实训216
小结217
习题七218
第8章 软件复用222
8.1 软件复用概述222
8.1.1 软件复用的意义222
8.1.2 软件复用的过程223
8.1.3 软件复用的类型224
8.1.4 分层式体系结构224
8.1.5 复用的难度225
8.2 构件与构件库226
8.2.1 领域分析226
8.2.2 构件的开发226
8.2.3 构件库的组织228
8.2.4 软件构件的复用229
8.3 面向对象的软件复用229
8.3.1 类构件230
8.3.2 类库230
8.4 实验实训231
小结231
习题八231
第9章 软件项目管理233
9.1 软件项目管理概述233
9.1.1 软件项目管理的重要性233
9.1.2 软件项目管理的内容233
9.1.3 软件项目管理的特点234
9.2 软件项目的估算235
9.2.1 估算前的规划235
9.2.2 估算的对象235
9.2.3 估算的策略236
9.2.4 估算的方法236
9.3 软件项目的计划管理239
9.3.1 软件项目计划的概念239
9.3.2 软件项目计划的内容240
9.3.3 软件项目进度安排240
9.4 软件项目的风险管理242
9.4.1 风险管理的重要性242
9.4.2 风险管理的过程243
9.4.3 风险辨识243
9.4.4 风险分析243
9.4.5 风险评估244
9.4.6 风险应对245
9.5 软件项目的人力资源管理245
9.5.1 软件项目的人力资源245
9.5.2 人力资源的组织建立246
9.5.3 人员配备247
9.6 软件配置管理249
9.6.1 基线(Baseline)249
9.6.2 软件配置项249
9.6.3 软件配置管理的过程250
9.6.4 软件配置管理的特点251
9.7 软件质量保证252
9.7.1 软件质量的定义252
9.7.2 软件质量的评价252
9.7.3 质量度量模型253
9.7.4 软件复杂性253
9.7.5 软件可靠性254
9.7.6 软件评审255
9.7.7 软件容错技术257
9.8 能力成熟度模型(CMM)简介258
9.8 .1 基本概念258
9.8 .2 CMM框架258
9.8 .3 CMM应用261
9.8 .4 能力成熟度集成模型(CMMI)262
9.9 实验实训263
小结263
习题九263
第10章 软件工程环境266
10.1 软件工具266
10.1.1 软件工具的基本概念266
10.1.2 软件工具的分类266
10.2 计算机辅助软件工程(CASE)集成
环境268
10.2.1 CASE的优势268
10.2.2 CASE的组成268
10.2.3 CASE的体系结构269
10.3 实用CASE工具270
10.3.1 Rational Rose简介270
10.3.2 Power Designer简介270
10.4 实验实训272
小结272
习题十272
参考文献273

内容简介

《软件工程(高职高专计算机类专业十二五规划教材)》(作者杨志宏)从软件开发、维护和管理等方面,系统地介绍了软件工程的概念、原理、过程及主要方法,按照软件生存周期依次讲述了软件开发的可行性分析、项目计划、需求分析、系统设计、软件实现、软件测试与调试、软件运行与维护,对数据库、面向对象技术以及软件项目的管理进行了介绍。
《软件工程(高职高专计算机类专业十二五规划教材)》采用案例式教学,理论与实践紧密结合,内容翔实,既注重基本知识的表述,又注重内容的优选性、科学性和系统性,反映软件工程、软件开发技术发展的近期新成果,实用性、可操作性强。
本书可作为高职高专计算机类人才培养的专业教材,也可作为本科生的教学、参考用书,还可作为计算机爱好者的自学用书。

价格说明

定价:为出版社全国统一定价;

文轩价:为商品的销售价,是您最终决定是否购买商品的依据;受系统缓存影响,最终价格以商品放入购物车后显示的价格为准;

关于新广告法声明

新广告法规定所有页面信息中不得出现绝对化用词和功能性用词。

本店非常支持新广告法,但为了不影响消费者正常购买,页面明显区域本店已在排查修改,对于不明显区域也将会逐步排查并修改,我们此郑重声明:本店所有页面上的绝对化用词与功能性用词在此声明全部失效,不作为赔付理由。涉及“教育部声明”中的商品,均不代表教育部指定、推荐的具体版本,仅代表该商品的内容为指定、推荐书目。因极限用词引起的任何形式的商品赔付,本店不接收且不妥协。希望消费者理解并欢迎联系客服帮助完善,也请职业打假人士高抬贵手。