内容简介
序篇 工程实践绪论
第1章 CDIO工程教育理念
第一篇 C语言程序设计工程实践篇
第2章 绪论
2.1 概述
2.2 软件工程简介
2.3 软件生命周期
2.4 实例——学生学籍管理系统
第3章 需求分析
3.1 概述
3.2 需求分析的任务
3.2.1 确定对系统的综合要求
3.2.2 建立系统功能模型
3.2.3 分析系统的数据要求
3.3 数据设计
3.3.1 数据对象
3.3.2 数据属性
3.3.3 数据对象关系
3.3.4 实例数据设计
第4章 人机界面
4.1 概述
4.1.1 设计问题
4.1.2 设计过程
4.2 人机界面设计
4.2.1 字符模式人机界面设计
4.2.2 图形模式人机界面设计
4.3 人机界面设计
4.3.1 总体界面设计
4.3.2 界面选单设计
4.3.3 界面切换设计
第5章 功能设计
5.1 概述
5.2 功能模块图
5.2.1 总体功能
5.2.2 功能模块划分
5.3 模块详细设计
5.3.1 面向过程的设计
5.3.2 过程设计工具
5.3.3 实例详细设计
第6章 编码
6.1 概述
6.2 编码规范
6.2.1 排版
6.2.2 注释
6.2.3 命名规则
6.2.4 可读性
6.2.5 变量与结构
6.2.6 函数与过程
6.2.7 效率
6.2.8 质量保证
6.2.9 宏
6.3 实例编码
第7章 测试
7.1 概述
7.2 测试基础
7.2.1 测试目标
7.2.2 测试准则
7.2.3 测试方法
7.2.4 测试步骤
7.3 测试分类
7.3.1 模块测试
7.3.2 集成测试
7.3.3 实例测试
7.4 软件维护
第二篇 网络攻击与防御工程实践篇
第8章 网络攻击与防御工程实践计划
8.1 渗透方向
8.2 逆向方向
第9章 工程实践实施——渗透方向
9.1 题目布置
9.2 环境准备
9.2.1 虚拟机的选择
9.2.2 IIS环境
9.2.3 Apache环境
9.3 工程实践2
9.3.1 攻击环境介绍
9.3.2 渗透过程
9.4 工程实践3
9.4.1 攻击环境介绍
9.4.2 漏洞代码分析
9.4.3 渗透测试过程
9.5 工程实践4与工程实践5
9.5.1 攻击环境介绍
9.5.2 渗透过程
第10章 工程实践实施——逆向方向
10.1 工程实践2
10.1.1 题目布置
10.1.2 实现
10.2 工程实践3
10.2.1 题目布置
10.2.2 程序模块设计
10.2.3 程序流程设计
10.2.4 程序实现
10.2.5 功能测试
10.2.6 反汇编分析
10.3 工程实践4
10.3.1 题目布置
10.3.2 测试环境及所用工具
10.3.3 脱壳过程
10.3.4 修改程序
10.3.5 写注册机
10.4 工程实践5
10.4.1 题目布置
10.4.2 漏洞介绍和漏洞代码
10.4.3 逻辑分析
10.4.4 利用过程
第三篇 物联网工程实践篇
第11章 物联网工程实践计划
11.1 森林消防监控管理系统
11.1.1 项目目标
11.1.2 系统描述
11.1.3 实施计划
11.1.4 考核方式
11.2 智能家居系统
11.2.1 项目目标
11.2.2 系统概况
11.2.3 所需硬件设备、软件
11.2.4 具体实施计划
11.2.5 考核方式
11.3 大田作物生长环境监控系统
11.3.1 系统简介
11.3.2 系统功能、实现方法及工作流程
11.3.3 系统拓扑结构
11.3.4 所需硬件设备、软件
11.3.5 工作任务及要求
11.4 家庭消防安全监控系统
11.4.1 项目目标
11.4.2 系统描述
11.4.3 考核方式
第12章 物联网系统设计基础
12.1 物联网系统组织架构
12.2 ZigBee事件响应的总体机制
12.3 终端主动型应用程序设计
12.4 协调器主动型应用程序设计
12.5 网关程序设计案例
第13章 物联网系统Web端安全设计
13.1 网站安全登录技术
13.1.1 成员管理和角色管理的概念
13.1.2 成员管理的实现
13.2 网站安全登录案例
13.3 登录控件及登录数据库
13.3.1 Login控件
13.3.2 LoginName控件
13.3.3 LoginStatus登录状态控件
13.3.4 CreateUserWizard注册控件
13.3.5 登录数据库的配置和建立
13.4 页面安全访问技术
13.4.1 页面安全访问技术原理
13.4.2 Session服务器变量
13.4.3 页面加载访问技术
13.4.4 页面加载安全访问技术原理
13.5 注入攻击的防范
13.5.1 SQL注入攻击的原理
13.5.2 SQL注入攻击的防范
参考文献