标题：软件工程综合案例
图书信息
出版社: 清华大学出版社; 第1版 (2009年1月1日)
丛书名: 高等学校教材·软件工程
平装: 538页
正文语种: 简体中文
开本: 16
ISBN: 9787302184270
条形码: 9787302184270
尺寸: 25.6 x 18.2 x 2.4 cm
重量: 821 g
内容简介
《软件工程综合案例》简要介绍了软件工程的原理、方法和技术，包括软件工程的传统方法和面向对象方法，主要讨论软件工程的综合案例。书中提供了大量的来自实际项目开发过程中的经验性案例，这些案例给出了软件工程开发各个环节的具体活动过程和产品规范。通过这些案例可以提高读者分析实际问题、开发软件的能力。
目录
第1章 系统分析
1.1 结构化分析
1.1.1 自顶向下逐层分解
1.1.2 结构化分析步骤
1.2 系统流程图
1.3 数据流图
1.3.1 基本图形符号
1.3.2 画数据流图
1.3.3 结构化分析方法的应用
1.4 数据字典
1.4.1 内容及格式
1.4.2 数据字典的实现
1.5 面向对象分析的基本过程
1.5.1 过程简述
1.5.2 基本模型
1.5.3 主要活动
1.6 发现对象方法
1.6.1 系统责任
1.6.2 问题域研究方法
1.6.3 确定系统边界
1.6.4 发现对象
1.6.5 审查和筛选
1.6.6 建立类图的对象层
1.7 定义属性
1.7.1 对象的属性和服务
1.7.2 表示法
1.7.3 定义属性
1.8 定义服务
1.8.1 状态转换图
1.8.2 行为分类
1.8.3 发现服务方法
1.9 定义结构
1.9.1 一般?特殊结构
1.9.2 发现一般?特殊结构
1.9.3 结构的简化
1.9.4 多继承与多态性
1.9.5 整体?部分结构
1.9.6 整体?部分结构表示法
1.9.7 发现整体?部分结构方法
1.10 实例连接
1.10.1 实例连接概念
1.10.2 实例连接表示法
1.10.3 建立实例连接方法
1.11 消息连接
1.11.1 消息的概念
1.11.2 表示方法
1.11.3 建立消息连接方
1.12 建立功能模型
1.12.1 画出基本系统模型图
1.12.2 画出功能级数据流图
1.12.3 描述处理框功能
第2章 系统设计
2.1 设计基本原理
2.1.1 抽象
2.1.2 细化
2.1.3 模块化
2.1.4 软件体系结构
2.1.5 程序结构
2.1.6 数据结构
2.1.7 软件过程
2.2 体系结构设计
2.2.1 软件结构图
2.2.2 扇出和扇入与深度和宽度
2.2.3 模块的耦合
2.2.4 模块的内聚
2.2.5 结构设计一般准则
2.3 结构化设计
2.3.1 数据流的类型
2.3.2 过程步骤
2.3.3 变换分析设计
2.3.4 事务分析设计
2.3.5 混合流设计
2.3.6 结构化设计方法应用示例
2.3.7 设计后的处理
2.4 详细设计
2.4.1 结构化语言
2.4.2 判定表
2.4.3 判定树
2.5 结构化程序设计
2.5.1 结点
2.5.2 三种基本控制结构
2.5.3 过程设计语言
2.6 面向对象设计
2.6.1 转向面向对象的设计
2.6.2 面向对象抽象方法
2.6.3 信息隐藏
2.6.4 模块化
2.6.5 类的设计准则
2.6.6 面向对象设计的基本原理
2.6.7 软件复用
2.6.8 面向对象设计的步骤
2.7 数据库系统模型和结构
2.7.1 层次模型
2.7.2 网状模型
2.7.3 关系模型
2.8 数据库管理系统
2.9 关系数据库的范式理论
2.9.1 数据依赖
2.9.2 关系模式的操作异常
2.9.3 范式
2.10 EAR方法
2.10.1 EAR图
2.10.2 EAR方法向关系数据库转换
第3章 线性方程组并行计算
3.1 乔勒斯基分解法
3.1.1 乔勒斯基分解的分析
3.1.2 主要算法
3.2 共轭梯度法简介
3.3 梯度法的基本思想
3.3.1 算法原理
3.3.2 对称正定矩阵、向量的正交与共轭变换
3.4 共轭梯度法的基本原理
3.5 共轭梯度法的C++语言实现
3.5.1 背景说明
3.5.2 函数定义
3.6 网络并行平台构架
3.6.1 背景说明
3.6.2 任务最大并行化
3.6.3 系统平台构架实现
3.6.4 平台特点
第4章 网络并行计算在物探中的应用
4.1 电法勘探简介
4.2 有限元法简介
4.2.1 产生与发展
4.2.2 基本思想
4.3 电法勘探问题域分析
4.3.1 偏微分方程与边值问题
4.3.2 网格剖分
4.3.3 线性插值
4.3.4 变分问题离散化
4.3.5 合成
4.4 线性方程组的分析
4.4.1 求解单元刚度矩阵
4.4.2 求解总刚度矩阵
第5章 并行计算平台的建立
5.1 研究背景及意义
5.1.1 国内外研究现状
5.1.2 研究目标及内容
5.2 并行程序模型分析
5.2.1 并行计算
5.2.2 并行程序的设计
5.2.3 并行程序模型设计
5.2.4 并行程序的实例
5.3 并行计算平台的设计
5.3.1 现有的并行计算平台
5.3.2 并行计算平台的分析
5.3.3 并行计算平台的系统设计
5.4 并行计算平台的实现
5.4.1 消息接收/发送模块及消息队列的实现
5.4.2 数据存储模块的实现
5.4.3 并行服务提供/使用模块的实现
5.4.4 用户界面的实现
5.4.5 并行程序的运行
5.5 并行计算平台的性能分析
5.5.1 异构并行计算节点的性能分析
5.5.2 并行计算平台的任务分配
5.5.3 并行计算平台的性能分析
5.5.4 并行程序加速比的分析
第6章 数据库设计与解决方案
6.1 数据库逻辑设计
6.1.1 最终产品
6.1.2 优化软结构
6.1.3 扩展OFA
6.1.4 合理的逻辑设计
6.1.5 解决方案
6.2 数据库物理设计
6.2.1 数据库文件设计
6.2.2 I/O权值估计的检验
6.2.3 如何解决磁盘不足的问题
6.2.4 解决方案
6.2.5 文件位置
6.2.6 数据库空间使用概述
6.2.7 重新确定数据文件大小
6.2.8 数据库文件的移动
6.2.9 段空间的重新分配方法
6.2.10 物理条件的满足
6.3 WindowsNT上的联网技术
6.3.1 Oracle和WindowsNT
6.3.2 Oracle和Net8
6.3.3 配置WindowsNT为后端服务器
6.4 配置客户机/服务器和Web环境
6.4.1 客户机/服务器处理概述
6.4.2 瘦客户机配置概述
6.4.3 配置服务器
6.4.4 配置客户机
6.5 技术难点及解决方案
6.5.1 回滚段的管理
6.5.2 数据库碎片整理
6.5.3 数据库空间管理
第7章 车载电子指南针
7.1 绪论
7.1.1 指南针简介
7.1.2 广泛应用
7.1.3 电子指南针的优势
7.1.4 国内外研究现状
7.2 设计内容
7.2.1 精度和电路设计讨论
7.2.2 设计原理
7.3 程序编制
7.3.1 Keil编程平台简介
7.3.2 源程序代码
7.4 使用说明
7.5 结论与建议
7.5.1 结论
7.5.2 建议
第8章 开发工具
8.1 生成器
8.1.1 方案生成器
8.1.2 项目生成器
8.2 表格
8.2.1 表格简介
8.2.2 表格中的对象
8.2.3 表格的制作思路
8.3 表格生成器
8.3.1 对象导航器
8.3.2 布局编辑器
8.3.3 触发器
8.4 报表生成器
8.4.1 报表生成器的功能
8.4.2 创建报表的步骤
8.5 图形生成器
8.5.1 图形生成器的功能
8.5.2 创建图表的步骤
8.6 菜单
8.6.1 菜单介绍
8.6.2 菜单编辑器
8.6.3 创建菜单
8.6.4 使用菜单
第9章 芯片操作系统分析
9.1 选题的目的与意义（略）
9.2 3G技术概念及其发展（略）
9.2.1 3G三大标准的技术特点（略）
9.2.2 三种技术标准的比较（略）
9.2.3 3G系统面临的主要问题（略）
9.2.4 3G发展现状（略）
9.3 国内外研究现状（略）
9.3.1 国际当前的研究现状（略）
9.3.2 国内智能卡系统的研究现状（略）
9.3.3 主要研究工作（略）
9.4 智能卡操作系统结构模型
9.4.1 单块式结构
9.4.2 层次结构
9.4.3 客户端/服务器结构
9.4.4 REO模型
9.5 USIMCOS分析
9.5.1 COS的主要功能
9.5.2 COS设计的总体目标
9.5.3 USIMCOS的系统结构模型
9.5.4 USIMCOS的状态转移过程
9.5.5 USIMCOS微内核接口模型分析
9.5.6 关键技术分析
9.6 芯片特性分析
9.6.1 外部特征
9.6.2 SIM卡接口
9.6.3 内部结构
9.6.4 软件特性
9.6.5 芯片分析
9.7 命令解释模块分析
9.7.1 系统目标
9.7.2 关键技术
9.7.3 命令解释模块的主守护流程
9.7.4 命令报文的输入
9.7.5 命令响应结果输出
9.7.6 命令处理流程
9.7.7 USIM卡命令和响应结构
9.8 智能卡通信分析
9.8.1 系统目标、功能和性能
9.8.2 通信模块结构
9.8.3 通信模块的数据结构
9.8.4 关键技术
9.9 智能卡安全分析
9.9.1 系统目标、性能
9.9.2 智能卡安全管理结构
9.9.3 智能卡安全算法分析
9.9.4 关键技术
9.10 文件管理模块分析
9.10.1 系统目标
9.10.2 关键技术
9.10.3 文件系统的逻辑结构
9.10.4 文件类型
9.10.5 文件的引用
9.10.6 UICC平台和USIM应用文件系统
9.11 进度安排（略）
9.12 项目投入人力（略）
9.13 项目预算（略）
第10章 用C++Builder开发医疗保险系统
10.1 概述
10.1.1 C++Builder的特点
10.1.2 建立数据库访问通道
10.1.3 Oracle分布式数据库结构
10.1.4 数据库基本理论
10.1.5 实现设计所需要的软件
10.2 系统的可行性分析
10.2.1 技术可行性
10.2.2 经济可行性
10.3 系统开发需求
10.3.1 系统组成
10.3.2 系统的数据流图
10.4 设计与实现
10.4.1 Oracle9i的安装
10.4.2 服务器的安装配置
10.4.3 数据模型的逻辑、物理设计
10.4.4 代码编写过程中常遇到的问题
10.5 系统演示效果
10.5.1 账户登记界面图
10.5.2 账户查询界面图
10.5.3 药品管理界面图
10.5.4 创建初始化测试数据的过程
第11章 用PHP开发“专线网点”业务系统
11.1 概述
11.1.1 数据库技术的发展与应用
11.1.2 Internet的现状和发展
11.1.3 WWW网络下的Web数据库
11.2 项目介绍及设计软件的选取
11.2.1 选择Oracle作为数据库管理系统
11.2.2 选择PHP进行面向Internet开发
11.2.3 软件工具选择
11.3 可行性分析
11.3.1 技术可行性
11.3.2 经济可行性和操作可行性
11.3.3 系统数据流图
11.4 系统开发要求
11.4.1 客户机/服务器结构模式的数据库
11.4.2 系统功能需求分析
11.4.3 数据模型的逻辑设计
11.4.4 系统流程图
11.5 系统实现
11.5.1 环境设置
11.5.2 数据库的实现
11.5.3 难点分析与解决方案
11.6 演示效果
11.6.1 用户登录效果图
11.6.2 系统主页面效果图
11.6.3 用户档案查询效果图
11.6.4 用户档案查询结果效果图
第12章 C++开发方法与应用
12.1 开发实例和数据库
12.1.1 开发实例介绍
12.1.2 实例数据库介绍
12.2 将dbf文件加载到Oracle数据库中
12.2.1 关于被装载数据的载体
12.2.2 将数据装入非空表
12.2.3 指定数据装载到哪个表
12.2.4 字段在记录中的位置描述
12.2.5 关于导致错误的记录
12.2.6 如何执行SQL*Loader
12.3 FoxPro中的dbf文件简介
12.3.1 dbf文件的结构
12.3.2 Oracle与FoxPro数据类型的对应关系
12.3.3 该程序所要完成的任务
12.3.4 具体的实现方法
12.4 BFILE的存取
12.4.1 什么是LOB
12.4.2 内部LOB
12.4.3 外部LOB
12.4.4 创建一个含有LOB的表
12.4.5 特殊的LOB——BFILE
12.4.6 创建目录对象
12.4.7 如何在BFILE列中插入一个值
12.4.8 关于BFILE的一些函数
12.4.9 如何用C++Builder开发BFILE对象
12.5 控件查询与调用存储过程查询的比较
12.5.1 用TQuery控件进行查询
12.5.2 TQuery控件的Params属性
12.5.3 调用Oracle存储过程进行查询
12.6 分析Oracle对对象的封锁机制
12.6.1 关于Oracle的封锁
12.6.2 事务封锁
12.6.3 数据封锁
12.7 将Oracle表导出为html文件
12.7.1 HTML的基本标记——文字标记简介
12.7.2 实现方法
第13章 用C++与J++开发医疗保险系统
13.1 医疗保险信息系统概述
13.1.1 应用领域介绍
13.1.2 医疗保险信息系统的特点
13.1.3 医疗保险系统的功能模型
13.1.4 医疗保险系统MIS的功能
13.1.5 医疗保险管理信息系统结构
13.1.6 医疗保险管理信息系统的数据流图
13.2 功能设计
13.3 系统设计
13.3.1 开发环境与数据库选择
13.3.2 数据库设计
13.3.3 前台界面类层次设计
13.3.4 UML设计
13.4 难点与解决方案
13.4.1 共享连接
13.4.2 关系表的范式问题
13.4.3 BLOB类型的读写
13.4.4 图片显示更新问题
第14章 网络数据库开发理论
14.1 三层结构理论
14.2 应用举例
14.2.1 设计中间层
14.2.2 设置DCOM
14.2.3 设计表示层
14.2.4 C/S/S模式下的动态查询技术
参考文献