软件工程/朴勇

首页 > 图书 > 教材教辅/2020-09-23 / 加入收藏 / 阅读 [打印]
软件工程/朴勇

软件工程/朴勇

作者:朴勇

开 本:其他

书号ISBN:9787121338540

定价:

出版时间:2018-04-01

出版社:电子工业出版社

软件工程/朴勇 本书特色

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

软件工程/朴勇 内容简介

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

软件工程/朴勇 目录

目 录
第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

 1/2    1 2 下一页 尾页

教材 研究生/本科/专科教材 工学

在线阅读

  • 最新内容
  • 相关内容
  • 网友推荐
  • 图文推荐