第一篇 基础篇 1
第1章 软件概论 1
1.1软件基本概念 1
1.1.1软件概念 1
1.1.2软件应用领域 4
1.1.3软件危机 4
1.2软件架构 6
1.2.1软件架构概念 6
1.2.2软件架构的历史 6
1.2.3软件架构目标 7
1.2.4软件多层架构 7
1.2.5软件架构相关概念 7
1.3软件开发过程 8
1.3.1软件开发活动 8
1.3.2软件开发模型 9
1.4软件开发环境与工具 11
1.4.1软件开发工具 11
1.4.2软件开发环境 12
1.4.3常用集成开发环境 13
习题1 14
第2章 软件分析与设计基础 15
2.1面向过程分析与设计 15
2.1.1结构化分析 15
2.1.2结构化设计 18
2.2面向对象分析与设计 21
2.2.1传统软件分析设计的问题 21
2.2.2面向对象分析与设计的主要特点 22
2.2.3面向对象建模 23
2.2.4面向对象分析 30
2.2.5面向对象设计 33
2.3数据库建模与设计 35
2.3.1需求分析 36
2.3.2概念结构设计 37
2.3.3逻辑结构设计 38
2.3.4物理结构设计 39
习题2 40
第3章 软件分析与设计CASE工具 41
3.1常见的软件分析与设计CASE工具 41
3.1.1图表工具Visio 41
3.1.2需求分析工具BPwin 43
3.1.3数据库建模工具ERwin 43
3.1.4面向对象建模工具Rational Rose 44
3.1.5系统建模工具PowerDesigner 44
3.2 PowerDesigner 45
3.2.1 PowerDesigner的安装与操作界面 45
3.2.2模型设计的一般过程 46
3.2.3数据库模型设计 48
3.2.4面向对象模型设计 56
习题3 63
第4章 数据库工具 64
4.1数据库管理系统 64
4.1.1 Oracle数据库管理系统 65
4.1.2 SQL Server数据库管理系统 66
4.1.3 Sybase数据库管理系统 67
4.1.4 DB2数据库管理系统 68
4.1.5 MySQL数据库管理系统 68
4.1.6选用数据库管理系统 68
4.2数据库工具软件 69
4.2.1数据库工具软件主要功能 69
4.2.2常用的数据库管理工具 70
4.2.3 SQL Developer 72
4.2.4 Navicat Lite 76
习题4 78
第5章Visual Studio集成开发环境 79
5.1 .NET Framework 4 79
5.1.1 .NET Framework 4介绍 79
5.1.2 .NET Framework 4目标 79
5.1.3 .NET Framework 4的体系结构 79
5.2 Visual Studio 2010概述 80
5.2.1 .NET开发环境Visual Studio 81
5.2.2 Visual Studio 2010的安装 81
5.2.3配置Visual C#开发环境和启动/退出操作 83
5.3 Viisual C#集成开发环境(IDE) 84
5.3.1 Visual C#菜单栏 85
5.3.2 Visual C#工具栏 85
5.3.3 Visual C#工具箱 86
5.3.4 Visual C#解决方案资源管理器 86
5.3.5 Visual C#属性窗口 86
5.3.6 Visual C#窗体设计器 87
5.3.7 Visual C#代码编辑窗口 87
5.3.8 Visual C#其他窗口 88
5.3.9 Visual C#帮助系统 89
5.4开发第一个C#程序 90
5.4.1初识C#语言 90
5.4.2应用程序示例 90
5.4.3编译执行程序 94
习题5 95
第6章Visual C#语言基础 96
6.1标识符和关键字 96
6.2命名空间 97
6.2.1命名空间简介 97
6.2.2命名空间的声明 97
6.2.3命名空间的使用 99
6.2.4 C#系统定义的命名空间 100
6.3数据类型 100
6.3.1值类型 101
6.3.2引用类型 104
6.3.3类型转换 106
6.4变量和常量 107
6.4.1常量 108
6.4.2变量 108
6.5常用类 109
6.5.1 DateTime类 109
6.5.2 Array类 110
6.5.3 String类 110
6.5.4 Math类 111
6.5.5 Convert类 112
6.6表达式和运算符 113
6.6.1表达式 113
6.6.2运算符 113
6.6.3运算符的优先级 122
6.7控制语句 123
6.7.1控制语句简介 123
6.7.2选择语句 123
6.7.3循环语句 128
6.7.4跳转语句 132
6.8异常和异常处理 135
6.8.1异常处理简介 135
6.8.2 try、 catch和finally 135
6.8.3 throw语句抛出异常 137
习题6 138
第7章Visual C#程序设计 139
7.1 Windows应用程序设计 139
7.1.1窗体设计 139
7.1.2菜单设计 143
7.1.3标签控件 145
7.1.4文本框控件 145
7.1.5按钮控件 146
7.1.6列表框控件 150
7.1.7组合框控件 153
7.1.8分组框控件 154
7.1.9面板控件 155
7.1.10单选按钮控件 155
7.1.11复选框控件 155
7.1.12图片框控件 156
7.1.13通用对话框设计 157
7.1.14日期/时间控件 158
7.1.15 图像列表框控件 159
7.1.16工具栏控件 159
7.1.17状态栏控件 161
7.1.18定时器控件 162
7.2数据访问ADO.NET 163
7.2.1 ADONET简介 163
7.2.2 ADONET体系结构 164
7.2.3 ADONET访问数据库的过程 165
7.2.4几种常用的.NET Data Provider 166
7.2.5数据访问对象 167
7.2.6数据集DataSet 170
7.3 Web应用程序设计 171
7.3.1 ASP.NET概述 171
7.3.2开发Web应用程序的准备工作 173
7.3.3常用ASP.NET控件 176
习题7 182
第8章 软件测试基础与工具 184
8.1软件测试基础 184
8.1.1软件测试目标 184
8.1.2软件测试准则 184
8.1.3软件测试的过程 185
8.2软件测试方法 186
8.2.1静态测试与动态测试 186
8.2.2白盒测试 187
8.2.3黑盒测试 188
8.2.4自动化测试 189
8.3面向对象软件的测试 189
8.4软件测试工具 191
8.4.1软件测试工具的分类 191
8.4.2常用软件测试工具 192
8.5性能测试工具LoadRunner 195
8.5.1 LoadRunner的特点 196
8.5.2 LoadRunner的安装 196
8.5.3 LoadRunner的基本操作 197
习题8 205
第9章 软件项目管理与工具 206
9.1软件项目管理 206
9.1.1软件项目及软件项目管理基本概念 206
9.1.2软件项目需求管理 206
9.1.3软件项目成本管理 207
9.1.4软件项目进度管理 208
9.1.5软件项目风险管理 209
9.1.6软件项目资源管理 210
9.1.7软件项目质量管理 211
9.1.8常用软件项目管理工具 212
9.2项目管理工具Microsoft Project 213
9.2.1 Microsoft Project概述 213
9.2.2 Projectft 2007的工作界面与基本操作 213
9.2.3创建和管理项目任务 215
9.2.4管理项目资源 217
9.2.5跟踪项目进度 218
9.2.6管理项目成本 219
9.3软件配置管理 219
9.3.1软件配置管理基本概念 219
9.3.2软件配置管理功能 220
9.3.3常见的软件配置管理工具 221
9.4配置管理工具VSS 222
9.4.1 VSS概述 222
9.4.2 VSS的安装与配置 222
9.4.3 VSS基本操作 223
习题9 226
第二篇 案例篇 227
第10章 案例1:学籍管理系统 227
10.1系统概述 227
10.2系统结构化分析与设计 227
10.2.1学籍管理系统结构化分析 228
10.2.2学籍管理系统结构化设计 229
10.2.3学籍管理系统数据库设计 229
10.3系统实现与测试 230
10.3.1系统实现 230
10.3.2系统测试 231
习题10 231
第11章 案例2:基于C/S结构的聊天系统 232
11.1系统概述 232
11.2系统分析与设计 232
11.2.1用例图 232
11.2.2类图 233
11.2.3时序图 234
11.3系统实现与测试 234
11.3.1系统实现 234
11.3.2系统测试 235
习题11 235
第12章 案例3:基于B/S结构的在线考试系统 236
12.1系统概述 236
12.2系统分析与设计 236
12.2.1数据库设计 237
12.2.2用例图 237
12.2.3类图 238
12.3系统实现与测试 238
12.3.1系统实现 238
12.3.2系统测试 239
附录A常用T -SQL语言规范 241
参考文献 244