《软件详细设计》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:陈新房,李忠,高方平编著
  • 出 版 社:北京:北京师范大学出版社
  • 出版年份:2016
  • ISBN:7303211586
  • 页数:243 页
图书介绍:软件详细设计细化了高层的体系结构设计,将软件结构中的主要部件划分为能独立编码、编译和测试的软件单元,并进行软件单元的设计,是一个软件项目成功的关键保证。本课程采用单独案例贯穿方式完成实践,让学员体验软件详细设计的完整过程,掌握软件详细设计的技术细节,课程模拟不断的需求变化,使学员感悟可扩展性设计的快乐;不断调整案例分布状况以及访问规模变化,使学员感悟性能设计的艰辛。

第1章 软件详细设计概述 1

1.1 软件工程的概念 1

1.1.1 软件工程 1

1.1.2 软件过程 2

1.2 软件详细设计基本概念 2

1.2.1 软件详细设计的定义 2

1.2.2 软件详细设计的目的与内容 3

1.2.3 软件详细设计的基本任务 3

1.2.4 软件详细设计的原则 4

1.2.5 软件详细设计的步骤 4

1.3 概要设计与详细设计 4

1.3.1 概要设计阶段 4

1.3.2 详细设计阶段 5

1.3.3 概要设计与详细设计的区别与联系 5

1.4 软件详细设计的方法 6

1.4.1 结构化设计思想 6

1.4.2 面向对象设计思想 6

1.5 软件详细设计的设计工具 7

1.5.1 图形工具 7

1.5.2 表格工具 12

1.5.3 语言工具 14

1.6 面向数据结构的设计方法 16

1.6.1 Jackson图 16

1.6.2 Warnier图 22

实训题 23

思考题 26

第2章 数据库详细设计 27

2.1 数据库基础 27

2.1.1 数据库的发展阶段 27

2.1.2 数据库的特点 28

2.1.3 数据库的基本结构 29

2.1.4 数据库的数据种类 29

2.2 数据库设计基础 30

2.2.1 数据库设计的三大范式 30

2.2.2 数据库设计的基本规范 32

2.2.3 表字段类型 33

2.2.4 基本的SQL语句 33

2.3 在线考试系统数据库设计 33

2.3.1 数据库的概念模型设计 34

2.3.2 数据库逻辑模型和物理实现 34

2.4 数据库中的存储过程 40

2.4.1 存储过程概述 40

2.4.2 存储过程类型 41

2.4.3 存储过程的使用 42

2.5 事务 44

2.5.1 事务的概述 44

2.5.2 数据库事务的处理模型 45

实训题 47

思考题 48

第3章 ASP.NET三层架构 49

3.1 类和对象的基本概念 49

3.1.1 类的定义 49

3.1.2 对象的定义 50

3.1.3 类和对象的关系 51

3.2 ASP.NET的三层架构 51

3.2.1 三层架构的概念 51

3.2.2 三层架构的组成 52

3.2.3 数据流设计 53

3.2.4 三层组成部分之间的数据传递 56

3.3 三层架构下访问数据库设计 57

3.3.1 SqlHelper简介 57

3.3.2 SqlHelper成员 58

3.4 在线考试系统中实体类设计 58

3.4.1 映射实体类 58

3.4.2 实体类示例 59

实训题 60

思考题 62

第4章 系统管理详细设计 63

4.1 教师登录设计 64

4.1.1 教师登录表示层 66

4.1.2 教师登录业务逻辑层 67

4.1.3 教师登录数据访问层 68

4.2 教师主界面设计 68

4.2.1 教师主界面控件 68

4.2.2 教师系统介绍 69

4.3 部门管理设计 69

4.3.1 部门管理界面 69

4.3.2 添加部门 70

4.3.3 修改部门 72

4.4 人员管理设计 74

4.4.1 人员管理界面 74

4.4.2 人员考试成绩管理 76

4.4.3 重置密码管理 78

4.4.4 人员设置管理 79

4.4.5 人员删除管理 80

实训题 81

思考题 83

第5章 题库详细设计 85

5.1 填空题管理设计 85

5.1.1 填空题加载 85

5.1.2 填空题添加 87

5.2 判断题管理设计 88

5.2.1 判断题加载 88

5.2.2 判断题添加 89

5.3 单选题管理设计 90

5.3.1 单选题加载 90

5.3.2 单选题添加 91

5.4 多选题管理设计 92

5.4.1 多选题加载 92

5.4.2 多选题添加 92

5.5 简答题管理设计 93

5.5.1 简答题加载 93

5.5.2 简答题添加 94

5.6 删除题型设计 95

5.6.1 删除题型的表示层 95

5.6.2 删除题型的业务逻辑层 96

5.6.3 删除题型的数据访问层 96

5.7 添加课程设计 96

5.7.1 添加课程表示层 96

5.7.2 添加课程业务逻辑层 97

5.7.3 添加课程数据访问层 97

实训题 97

思考题 98

第6章 组卷管理详细设计 99

6.1 手工选题组卷详细设计 99

6.1.1 添加手工选题试卷 100

6.1.2 查看手工选题试卷 104

6.1.3 设置手工选题试卷 106

6.1.4 删除手工选题试卷 111

6.2 随机抽题组卷详细设计 112

6.2.1 添加随机抽题试卷 113

6.2.2 设置随机抽题试卷 114

6.3 手工输入组卷 115

6.3.1 添加手工输入试卷 115

6.3.2 修改手工输入试卷 116

实训题 118

思考题 120

第7章 考试管理详细设计 121

7.1 考试安排详细设计 121

7.1.1 添加考试 122

7.1.2 考试试卷 122

7.1.3 考试人员 122

7.2 评卷管理详细设计 123

7.2.1 评卷管理界面设计 123

7.2.2 自动评卷设计 125

7.2.3 手工选题评卷设计 128

7.2.4 手工输入评卷设计 133

7.3 成绩管理详细设计 134

7.3.1 成绩管理界面设计 134

7.3.2 查看成绩 137

7.3.3 成绩统计 138

实训题 138

思考题 140

第8章 考试详细设计 141

8.1 学生考试安排设计 142

8.1.1 学生参加考试表示层 142

8.1.2 学生参加考试业务逻辑层 143

8.1.3 学生参加考试数据访问层 143

8.2 随机抽题与手工选题考试详细设计 144

8.2.1 随机抽题与手工选题考试表示层 144

8.2.2 随机抽题与手工选题考试业务逻辑层 147

8.2.3 随机抽题与手工选题考试数据访问层 148

8.3 手工输入考试详细设计 149

8.3.1 手工输入考试表示层 150

8.3.2 手工输入考试业务逻辑层 151

8.3.3 手工输入考试数据访问层 152

8.4 考试记录详细设计 152

8.4.1 考试记录表示层 152

8.4.2 考试记录业务逻辑层 152

8.4.3 考试记录数据访问层 153

8.5 修改密码 153

8.5.1 修改密码表示层 153

8.5.2 修改密码业务逻辑层 154

8.5.3 修改密码数据访问层 154

实训题 154

思考题 157

第9章 软件构造 159

9.1 软件构造概述 159

9.2 软件构造活动 160

9.2.1 详细设计 160

9.2.2 编程 160

9.2.3 测试 161

9.2.4 调试 163

9.2.5 代码评审 165

9.2.6 集成与构建 167

9.2.7 软件构造管理 169

9.3 软件构造实践方法 170

9.3.1 代码重构 170

9.3.2 测试驱动开发 174

9.3.3 极限编程 176

实训题 178

思考题 181

第10章 软件测试技术 183

10.1 软件测试概述 183

10.1.1 软件测试的概念 183

10.1.2 软件测试的基本原则 184

10.2 软件测试过程 185

10.2.1 单元测试 185

10.2.2 集成测试 187

10.2.3 确认测试 189

10.2.4 系统测试 189

10.3 软件测试分类 190

10.3.1 黑盒测试方法 191

10.3.2 白盒测试方法 192

10.4 软件测试活动 194

10.4.1 测试计划 194

10.4.2 测试设计 194

10.4.3 测试执行 195

10.4.4 测试结论 195

10.5 测试度量 195

实训题 196

思考题 199

附录A软件详细设计说明书 201

A.1 详细设计说明书的作用 201

A.2 详细设计说明书的主要内容 201

附录B实体类 203

附录C存储过程 219

附录D数据库访问组件 237

参考文献 241