万本电子书0元读

万本电子书0元读

顶部广告

软件工程:理论、技术及实践电子书

售       价:¥

纸质售价:¥46.20购买纸书

0人正在读 | 0人评论 6.6

作       者:江颉,董天阳,王婷

出  版  社:机械工业出版社

出版时间:2023-05-06

字       数:20.8万

所属分类: 教育 > 大中专教材 > 研究生/本科/专科教材

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(条)
  • 读书简介
  • 目录
  • 累计评论(条)
本书从软件工程的基本原理出发,以适应本科专业的教学和实践为宗旨,在充分吸收国内外软件工程研究成果精华的基础上,依据作者多年软件工程领域的教学和科研经验,结合国内软件发的特编写而成。本书正文共9章,第1章是理解软件工程,第2-5章讲述了软件发的各个方面,包括软件过程、需求工程、软件质量管理和成本评估等,第6章介绍了软件工程对社会的影响,第7-8章介绍了软件管理和维护等相关内容,第9章列出了软件相关的国际和国家标准。<br/>【作者】<br/>江颉,博士,浙江工业大学教务处副处长,浙江工业大学计算机科学与技术学院原副院长、副教授。2018年获得高等教育教学成果奖二等奖1项,2021年获得浙江省高等教育教学成果奖特等奖1项;2018年浙江工业大学计算机科学与技术专业、软件工程专业通过国家工程教育专业认证,担任组织工作者。<br/>
目录展开

前言

教学建议

第1章 理解软件工程

1.1 软件的发展

1.2 软件的特性和分类

1.2.1 软件的特性

1.2.2 软件的分类

1.3 软件工程的起源

1.3.1 软件危机

1.3.2 软件工程的定义

1.3.3 软件过程

1.4 软件质量

1.5 软件团队

1.6 软件工程的知识领域

1.7 软件工程师的职业道德

练习和讨论

第2章 软件工程发展

2.1 软件工程发展历程

2.1.1 传统软件工程

2.1.2 面向对象的软件工程

2.1.3 基于构件的软件工程

2.1.4 面向服务的软件工程

2.2 软件工程中新技术的影响

2.2.1 云计算与软件工程

2.2.2 大数据与软件工程

2.2.3 移动应用与软件工程

2.3 软件工程中人的因素

2.4 软件工程的未来发展

练习和讨论

第3章 软件过程

3.1 软件生命周期模型

3.1.1 瀑布模型

3.1.2 快速原型模型

3.1.3 增量模型

3.1.4 螺旋模型

3.1.5 喷泉模型

3.2 统一过程

3.2.1 RUP的产生

3.2.2 RUP的过程模型

3.2.3 RUP的特点

3.3 敏捷开发

3.3.1 敏捷原则

3.3.2 敏捷过程

3.3.3 极限编程

3.3.4 Scrum

3.4 开源软件

3.4.1 开源软件的发展

3.4.2 开源软件开发过程

3.5 软件过程的改进

3.5.1 软件过程特性

3.5.2 能力成熟度模型

3.5.3 IDEAL模型

3.5.4 个人软件过程

练习和讨论

第4章 理解需求

4.1 需求工程

4.2 需求获取

4.2.1 需求获取方式

4.2.2 应用领域理解

4.2.3 应用实例需求获取

4.3 用例和场景

4.3.1 UML用例和场景

4.3.2 业务模型应用实例

4.4 用户故事地图

4.4.1 用户故事

4.4.2 用户故事估算和计划

4.4.3 用户故事地图

练习和讨论

第5章 需求分析

5.1 面向数据流的结构化分析

5.1.1 半形式化分析技术

5.1.2 Gane和Sarsen结构化系统分析方法

5.2 结构化分析实例

5.2.1 逐步求精数据流图

5.2.2 定义数据字典

5.2.3 建造实体关系模型

5.3 面向对象分析

5.3.1 面向对象方法和结构化方法

5.3.2 面向对象分析中的主要技术

5.3.3 面向对象分析方法的主要步骤

5.4 面向对象分析实例

5.4.1 功能建模

5.4.2 类建模

5.4.3 动态建模

5.5 形式化分析技术

练习和讨论

第6章 软件设计

6.1 软件工程中的设计

6.1.1 设计原理

6.1.2 设计过程

6.2 结构化设计

6.2.1 结构化设计的主要步骤

6.2.2 结构化设计实例

6.3 面向对象的设计

6.3.1 面向对象软件设计的步骤

6.3.2 面向对象软件设计实例

6.4 用户界面设计

6.4.1 黄金规则

6.4.2 用户界面设计过程

6.4.3 GUI设计规则

6.5 面向对象软件设计优化

6.5.1 面向对象软件设计原则

6.5.2 面向对象软件设计模式

练习和讨论

第7章 软件实现与测试

7.1 高质量软件开发的基本方法

7.2 代码规范

7.2.1 代码规范的重要性

7.2.2 常见的代码规范

7.2.3 代码重构

7.3 软件测试

7.3.1 软件测试简介

7.3.2 软件测试的分类

7.3.3 自动化测试

7.3.4 软件测试模型

7.3.5 黑盒测试和玻璃盒测试

7.4 测试驱动开发

7.4.1 TDD的基本概念

7.4.2 TDD的实施步骤

7.4.3 基于单元测试的TDD实例(Java)

7.5 集成

7.5.1 软件集成

7.5.2 持续集成

练习和讨论

第8章 软件维护与演化

8.1 软件维护与更新

8.1.1 软件的可维护性

8.1.2 软件维护类型

8.1.3 软件维护流程

8.1.4 软件维护的困难及对应策略

8.2 软件部署

8.2.1 软件部署的概念

8.2.2 软件部署工具Docker

8.3 软件配置管理

8.3.1 软件配置管理的作用

8.3.2 软件配置管理过程

8.3.3 常用的软件配置管理工具

练习和讨论

第9章 软件项目组织与管理

9.1 软件工程项目管理

9.1.1 项目启动管理

9.1.2 项目计划管理

9.1.3 人员组织与管理

9.1.4 变更管理

9.1.5 风险管理

9.2 计划与估算

9.2.1 计划

9.2.2 软件规模估算

9.2.3 工作量估算

9.2.4 软件项目管理计划的组成

9.2.5 IEEE软件项目管理计划

9.3 软件项目团队管理

9.3.1 软件项目团队管理概述

9.3.2 项目组织的规划

9.3.3 团队建设和日常管理

练习和讨论

第10章 软件创新

10.1 新技术对软件创新开发的影响

10.1.1 深度学习

10.1.2 5G通信技术

10.1.3 大数据

10.1.4 云计算

10.2 软件产品的更新与迭代

10.3 软件开发创新

10.3.1 商业模式创新原则

10.3.2 业务驱动原则

10.3.3 开发模式匹配原则

10.3.4 UI/UE先行原则

10.3.5 样式家族化原则

10.3.6 组件化开发原则

10.3.7 核心竞争力培养原则

10.4 案例分析1:智慧城市软件系统

10.5 案例分析2:云课堂系统

10.6 案例分析3:虚实融合的舞台演艺系统

练习和讨论

第11章 软件工程与社会

11.1 计算机安全

11.1.1 计算机安全问题与措施

11.1.2 计算机安全事件实例

11.2 软件工程与法律

11.2.1 信息时代下的《民法典》

11.2.2 软件开发合同

11.2.3 知识产权

11.3 软件工程与道德

11.3.1 用户的道德问题

11.3.2 软件开发者的道德问题

11.4 软件工程与经济

11.4.1 软件产业对经济发展的影响

11.4.2 软件对人类经济生活的影响

练习和讨论

第12章 软件相关的国家标准和国际标准

12.1 软件工程国家标准

12.2 软件工程国际标准

12.3 软件工程文档撰写国家标准

12.3.1 可行性研究报告

12.3.2 开发计划

12.3.3 需求规格说明书

12.3.4 概要设计说明书

12.3.5 详细设计说明书

12.3.6 测试计划

12.3.7 用户操作手册

练习和讨论

参考文献

累计评论(条) 个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部