面向对象软件工程实践指南PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:曹健编著
- 出 版 社:上海:上海交通大学出版社
- 出版年份:2017
- ISBN:7313162182
- 页数:273 页
第一篇 指南篇 3
第1章 软件工程概论 3
1.1 软件工程的发展历史 3
1.1.1 第一台计算机和第一位程序员 3
1.1.2 软件的发展和软件危机 4
1.1.3 软件工程的提出 5
1.2 软件工程基本思想 6
1.2.1 抽象 6
1.2.2 分解 6
1.2.3 复用 6
1.3 传统软件工程 7
1.4 面向对象方法学 8
1.4.1 面向对象方法学的起源 9
1.4.2 面向对象方法学的核心概念 10
1.4.3 面向对象的特性 10
1.4.4 类之间的关系 11
1.4.5 面向对象的优点 11
第2章 面向对象软件过程 13
2.1 面向对象方法的发展 13
2.2 面向对象分析、设计与实现 14
2.2.1 面向对象分析 14
2.2.2 面向对象设计 15
2.2.3 面向对象实现 15
2.3 面向对象软件开发流程 16
2.4 统一开发过程——RUP 17
第3章 统一建模语言 19
3.1 UML简介 19
3.1.1 UML产生与发展 19
3.1.2 UML是什么 20
3.2 UML与软件体系结构 20
3.2.1 软件体系结构 20
3.2.2 UML五大视图 20
3.3 UML的构成 21
3.3.1 UML模型元素 21
3.3.2 UML模型图 22
3.3.3 公共机制 22
3.4 UML建模规则 23
3.5 静态建模机制模型图 24
3.5.1 用例图(use case diagram) 24
3.5.2 类图(class diagram) 25
3.5.3 包图(package diagram) 25
3.5.4 对象图(object diagram) 25
3.5.5 组件图(component diagram) 26
3.5.6 部署图(deployment diagram) 26
3.6 动态建模机制模型图 27
3.6.1 状态图(statechart diagram) 27
3.6.2 活动图(activity diagram) 28
3.6.3 顺序图(sequence diagram) 28
3.6.4 通信图(communication diagram) 29
3.6.5 其他图 29
3.7 典型的UML建模工具 30
3.7.1 Sybase PowerDesigner 30
3.7.2 Microsoft Visio 30
3.7.3 Rational Rose 31
3.7.4 StarUML 31
第4章 计划阶段 33
4.1 计划阶段的主要内容 33
4.2 可行性研究 34
4.2.1 进行可行性研究的目的与方法 34
4.2.2 可行性研究报告的编写方法 34
4.3 项目开发计划 38
4.3.1 项目开发计划的目的与主要内容 38
4.3.2 项目开发计划的编写方法 38
4.4 风险分析 42
4.4.1 风险管理 42
4.4.2 风险列表的编写方法 42
第5章 需求定义阶段 44
5.1 需求定义阶段的主要内容 44
5.2 功能需求的表达 45
5.2.1 基于用例的功能需求获取 45
5.2.2 用例的编写方法 46
5.2.3 用例模型与用例图 48
5.2.4 用例建模流程与注意点 49
5.3 非功能需求和设计约束 51
5.3.1 可用性 51
5.3.2 可靠性 51
5.3.3 性能 51
5.3.4 可支持性 52
5.3.5 设计约束 52
5.4 软件需求规格说明的编写 52
5.4.1 目前系统 52
5.4.2 建议的系统 52
5.4.3 系统模型 53
5.5 词汇表的编写 54
第6章 分析阶段 55
6.1 分析阶段的主要内容 55
6.2 对象模型的创建 56
6.2.1 类的识别 56
6.2.2 对象模型的表达 57
6.3 动态模型的创建 59
6.3.1 交互图 59
6.3.2 状态图 62
6.4 软件需求规格说明的修改 63
第7章 设计阶段 64
7.1 设计阶段的主要内容 64
7.2 软件设计的原则 66
7.3 从可重用软件单元到可重用设计知识 67
7.3.1 类库 67
7.3.2 软件框架 67
7.3.3 中间件 68
7.3.4 设计模式 69
7.4 系统设计 69
7.4.1 系统设计中的概念 70
7.4.2 确定系统设计目标 72
7.4.3 子系统的识别 73
7.5 对象设计 73
7.5.1 对象设计的相关概念 73
7.5.2 对象设计的工具与过程 74
7.5.3 对象识别和定义 74
7.6 运行设计 78
7.7 实现设计 80
7.8 软硬件部署设计 80
7.9 数据管理设计 81
7.10 其他设计 81
7.11 设计阶段交付物 81
7.11.1 设计模型 81
7.11.2 软件架构文档 82
第8章 构造阶段 85
8.1 构造阶段的主要内容 85
8.2 正向工程与逆向工程 85
8.2.1 正向工程与模型驱动的体系架构 85
8.2.2 逆向工程 87
8.3 单元测试与测试驱动开发 87
8.4 软件重构 87
8.5 从设计模型生成代码 88
8.6 构造过程中的优化 92
8.7 类与关系数据库表的映射 92
8.8 构造阶段交付物 93
8.8.1 代码与模块 93
8.8.2 模块开发卷宗 93
第9章 软件测试 95
9.1 软件测试的主要内容 95
9.1.1 测试计划的制订 95
9.1.2 测试用例和测试流程的设计 96
9.1.3 测试的准备 96
9.1.4 执行测试 97
9.1.5 测试评估 97
9.2 测试类型 97
9.2.1 按照测试阶段划分 97
9.2.2 按测试手段划分 99
9.3 软件测试工具 99
9.4 测试阶段交付物 100
9.4.1 软件测试计划 100
9.4.2 软件测试总结报告 103
第10章 交付阶段 107
10.1 交付阶段的主要内容 107
10.2 交付确认 108
10.3 系统上线 108
10.4 交付阶段文档编写 109
10.4.1 交付清单的编写 109
10.4.2 用户手册的编写 109
10.4.3 软件验收报告的编写 110
第11章 总结阶段 112
11.1 总结的主要内容 112
11.2 项目总结报告的编写 112
第二篇 案例篇 117
第12章 校园二手商品交易市场项目 117
12.1 计划阶段 117
12.1.1 可行性分析报告 117
12.1.2 项目开发计划 124
12.1.3 风险列表 130
12.2 需求获取和分析阶段 131
12.2.1 词汇表 131
12.2.2 软件需求规约 132
12.3 设计阶段 172
12.3.1 软件架构设计 172
12.3.2 软件设计模型 183
12.4 开发阶段 212
12.4.1 模块开发卷宗 212
12.5 测试阶段 228
12.5.1 软件测试计划 228
12.5.2 软件测试总结报告 243
12.6 总结和交付阶段 249
12.6.1 交付清单 249
12.6.2 软件项目总结报告 253
12.6.3 软件验收报告 258
12.6.4 用户手册 265
参考文献 273
- 《市政工程基础》杨岚编著 2009
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《工程静力学》王科盛主编 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《化学反应工程》许志美主编 2019
- 《绿色过程工程与清洁生产技术 张懿院士论文集精选 上》《绿色过程工程与清洁生产技术》编写组编 2019
- 《软件工程》齐治昌,谭庆平,宁洪编著 2019
- 《先进激光加工技能实训》肖海兵主编 2019
- 《化学工程与工艺专业实验指导》郭跃萍主编 2019
- 《英语实训教程 第2册 商务英语听说》盛湘君总主编 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019