第一部分 欧美软件外包实训 2
第1章 欧美软件外包实训概述 2
1.1 实训内容介绍 2
1.2 开发能力培养路径 3
1.3 实训对象 3
1.4 实训目标 4
1.5 欧美软件外包开发流程介绍 4
1.6 实训时间安排 8
第2章 准备阶段实训 9
2.1 准备阶段实训概述 9
2.2 ExpertFinder项目背景介绍 10
2.2.1 公司介绍 10
2.2.2 项目背景 10
2.3 ExpertFinder项目签订项目合同介绍 11
2.3.1 获取需求分析和高层设计 11
2.3.2 明确目标和需求,制作“工作陈述” 12
2.3.3 签订合同 13
2.4 ExpertFinder项目启动介绍 13
2.4.1 编制“项目结构文档” 13
2.4.2 组建项目团队 13
2.4.3 培训技术和业务知识 16
2.4.4 环境准备 17
2.4.5 项目启动大会 17
第3章 设计阶段实训 20
3.1 ExpertFinder案例设计阶段实训概述 20
3.2 ExpertFinder项目设计阶段活动图 21
3.3 工作交接与项目计划 22
3.4 理解需求和高层设计 25
3.5 详细设计 28
3.6 设计阶段交付 32
3.7 设计阶段评审 34
第4章 实现阶段实训 35
4.1 ExpertFinder项目实现阶段实训概述 35
4.2 ExpertFinder项目实现阶段活动图 36
4.3 项目计划调整和任务分配 37
4.4 系统功能实现 39
4.5 构建、测试和缺陷修改 46
4.6 审核和交付 47
4.7 实现阶段评审 48
第5章 交付阶段实训 49
5.1 ExpertFinder项目交付阶段实训概述 49
5.2 ExpertFinder项目交付阶段活动图 50
5.3 项目计划调整和任务分配 51
5.4 集成测试和缺陷修改 52
5.5 制作安装包、编写安装手册和用户手册 53
5.6 性能测试 54
5.7 安装测试 55
5.8 项目交付和验收 55
5.9 交付阶段后续工作说明 56
5.10 交付阶段评审 57
第6章 实训评审指南 58
6.1 实训评审指南概述 58
6.2 项目成员工作评审 58
6.3 项目团队工作评审 59
第二部分 对日软件外包实训 62
第7章 对日软件外包实训概述 62
7.1 实训内容介绍 62
7.2 开发能力培养路径 63
7.3 实训对象 63
7.4 实训目标 64
7.5 对日软件外包开发流程介绍 64
7.6 实训时间安排 67
第8章 准备阶段实训 68
8.1 准备阶段实训概述 68
8.2 PMSS项目背景介绍 69
8.2.1 项目背景 69
8.2.2 项目介绍 69
8.2.3 项目特点 69
8.2.4 讨论 70
8.3 PMSS项目要件设计介绍 70
8.4 PMSS项目基本设计介绍 71
8.5 PMSS项目签订项目合同介绍 76
8.5.1 提案的前提和假定条件 76
8.5.2 项目日程 76
8.5.3 工时概算 77
8.5.4 开发体制 78
8.5.5 外包金额概算 79
8.5.6 合同签订 79
8.6 PMSS项目启动介绍 79
8.6.1 组建项目团队 79
8.6.2 培训技术和业务知识 82
8.6.3 环境准备 82
8.6.4 项目启动大会 83
第9章 详细设计阶段实训 84
9.1 PMSS项目详细设计阶段实训概述 85
9.2 PMSS项目详细设计阶段活动图 86
9.3 日方提供原始设计资料 87
9.4 中方理解原始设计资料 88
9.5 类设计 90
9.6 分配任务和制订“项目日程计划” 91
9.7 方法设计 92
9.8 验收纳品 94
9.9 详细设计阶段评审 95
第10章 编码与单体测试阶段实训 96
10.1 PMSS案例编码与单体测试阶段实训概述 97
10.2 PMSS项目编码与单体测试阶段活动图 98
10.3 分配任务 99
10.4 式样理解 99
10.5 编码实现 100
10.6 单体测试式样书 101
10.7 单体测试 102
10.8 验收纳品 103
10.9 编码与单体测试后续阶段说明 104
10.9.1 项目总结 105
10.9.2 系统测试阶段 105
10.9.3 实施和维护阶段 106
10.10 编码与单体测试阶段评审 106
第11章 实训评审指南 108
11.1 实训评审指南概述 108
11.2 项目成员工作评审 108
11.3 项目团队工作评审 109
第三部分 基础知识 112
第12章 需求分析指南 112
12.1 需求分析的概念 112
12.2 怎样做好需求分析 114
12.3 软件需求规格 116
第13章 UML基础知识 117
13.1 UML概述 117
13.2 UML的组成 118
13.3 UML中建模的机制 121
13.4 UML中图的使用 121
13.4.1 用例图 121
13.4.2 类图 122
13.4.3 序列图 125
13.4.4 活动图 126
第14章 Visio使用手册 127
14.1 Visio简介 127
14.2 Microsoft Office Visio 2007中文版的基本使用方法 128
14.2.1 主界面介绍 128
14.2.2 基本的操作方法 128
14.2.3 常用的绘图类型 131
第15章 使用Visio进行UML建模 134
15.1 Visio中的UML建模环境 134
15.2 UML模型的组织 134
15.3 用例图(USE CASE Diagram)的使用 136
15.4 活动图的建立 139
15.5 静态结构图的使用 141
15.6 序列图(Sequence图)的建立 144
15.7 Visio与MS.NET 148
15.7.1使用Visio生成.NET代码 148
15.7.2从.NET中生成Visio的UML图 148
第16章 数据库设计基础知识 150
16.1 数据库设计规范化 150
16.2 SQL和Transact-SQL(T-SQL) 151
16.3 数据库的设计 152
第17章 使用Visio进行数据库设计 155
17.1 数据库模型的定义 155
17.2 建立概念模型 155
17.3 建立逻辑模型 158
17.4 建立物理模型 160
17.5 从Sql Server导入数据到Visio中 161
第18章 编码规范 164
18.1 C#编码规范 164
18.2 VB编码规范 168
18.2.1 命名规范 169
18.2.2 注释 174
18.2.3 格式 175
第19章 软件测试基础知识 176
19.1 软件测试的定义 176
19.2 软件测试的种类 176
19.2.1 软件测试的分类方式 176
19.2.2 几种常见的软件测试类型的介绍 177
19.3 软件测试的执行过程 180
19.4 软件测试计划的制定 180
19.4.1 制定的阶段 180
19.4.2 计划的内容 180
第20章 Visual Studio Team System使用指南 182
20.1 概述 182
20.2 使用VSTS进行项目基础管理和配置 183
20.2.1 建立Team Explorer和TFS的连接 183
20.2.2 建立和删除团队项目 184
20.2.3 项目结构设置 186
20.2.4 在VSTS中设置团队成员和权限 186
20.2.5 配置管理 191
20.2.6 使用VSTS实现基本的项目协同 203
20.3 在VSTS中进行代码开发 211
20.3.1 编码和重构 212
20.3.2 静态代码分析 213
20.3.3 单元测试 214
20.4 在VSTS中进行项目测试 220
20.4.1 手动测试 220
20.4.2 Web测试 221
20.4.3 负载测试 228
20.4.4 测试列表 232