1 软件体系结构与设计过程
(1)软件体系结构
- 构建
- 连接件
- 约束
(2)软件设计
- 步骤
总体设计
概要设计
任务是建立软件系统的总体结构和模块间的关系
详细设计 - 方法
结构化设计方法
面向对象设计方法
面向数据设计方法 - 原则
设计应与软件需求保持一致,涉及到软件结构应支持模块化、信息隐藏、抽象和逐步求精
2 DBAS总体设计
(1)含义:是指系统从功能、层次/结构、地理分布等角度进行分析划分为多个子系统
(2)三个方面
结构设计: 通用体系结构
- 客户/服务器
- (浏览器/服务器)分层体系结构
过程设计
数据设计
- 数据库设计
- 事务和数据结构的设计
(3)四个主要内容
- 体系结构设计
- 软件总体设计
- 软硬件选型与配置设计
- 业务规则初步设计
(4)任务
依据系统规划与分析结果,特别是其中的技术可行性分析内容,以及系统需求规范,确定系统总体框架 ,作为后续设计活动的基础
3 DBAS功能概要设计
(1)原则
逐步求精、模块化、信息隐藏和功能细化
(2)四层结构
- 表示层
人机界面交互 - 业务逻辑层
梳理DBAS的各项业务互动,将其表示为各种系统构件 - 数据访问层
针对DBAS的数据处理需求设计用于操作数据库的各类事务 - 数据持久层
负责保存和管理应用系统数据
(3)目标
是产生软件总体设计和软件功能模块
4 DBAS功能详细设计
(1) 表示层
用户界面设计
原型设计与改进
(2) 业务逻辑层
任务是根据概要设计中定义的各程序模块功能和输入输出数据需求,结合具体的程序设计环境和机制,设计各模块的内部处理流程和算法、具体数结构、对外详细接口等
与代码实现不同 的是在详细设计阶段,设计人员需要从系统整体角度出发,不仅仅需要细化模块内部的逻辑而且要把握好模块间的相互协调关系,如有必要还需要修改概要设计
5 应用系统安全架构设计
(1) 数据安全设计
- 数据库的安全性保护
- 用户身份鉴别
- 权限控制
- 视图机制
- 数据库的完整性保护
- 是指数据库中数据的正确性、一致性和相容性
- 完整性约束对象
列
元组
关系
- 数据库的并发控制
避免死锁原则- 按同一顺序访问资源
- 避免事务中的用户交互
- 采用小事务模式,尽量缩短事务的长度,减少占有锁的时间
- 尽量使用记录级别的锁(行锁),少用表级别的锁
- 使用绑定连接,使同一应用程序所打开的多个连接可以相互合作
- 数据库的备份与恢复
- 双机热备
- 数据转储
- 数据加密存储
- 数据加密传输
加密手段- 数字安全证书
- 对称密钥加密
- 数字签名
- 数字信封
(2) 环境安全设计
- 漏洞与补丁
- 计算机病毒防护
- 网络环境安全
- 防火墙
- 入侵检测系统
- 网络隔离
- 物理环境安全
(3) 制度安全设计
6 DBAS实施
(1)创建数据库
考虑因素
- 初始空间大小
- 数据库增量大小
(2)装载数据
步骤
- 筛选数据
- 转换数据格式
- 输入数据
- 校验数据
(3)编写与调试应用程序
(4)数据库试运行
- 步骤
功能测试
性能测试 - 目的是对数据库的功能和性能进行进一步测试,找出其中的不足,加以完善改进