第四章 数据库应用系统功能设计与实施
- 软件体系结构与设计过程
- 软件体系结构
- 软件体系结构又称软件架构,软件体系结构={构件,连接件,约束}。其中,
- 构件(Component)是组成系统的具有一定独立功能的不同粒度的程序模块,独立程序或软件子系统是组成软件的系统元素;
- 连接件(Connector)将不同的构件连接起来,表示了构件间的相互作用如信号量的传递,功能和方法的调用、数据传送和转换、构件间的同步等。
- 构件可以是过程调用、管道、远程过程调用等;
- 约束一般为对象连接时的规则,或指明了构件连接的条件。
- 软件体系结构是一种可预制和可重构的软件框架结构
- 软件体系结构有多种风格和类型,如分层体系结构、模型-视图-控制器(MVC)体系结构、客户/服务器体系结构等
- 软件体系结构又称软件架构,软件体系结构={构件,连接件,约束}。其中,
- 软件设计过程
- 软件开发是按照软件需求规范的要求,由抽象到具体,逐步生成软件源代码的过程。根据数据库应用系统生命周期模型,软件开发由设计、实现和测试三个环节组成。设计又包括概要设计和详细设计。
- 软件设计阶段将产生系统的总体结构设计(Architectural Design,或称体系结构设计)、系统的过程设计(Procedural Design)和系统的数据设计(Data Design)。总体结构设计旨在确定组成软件系统的各主要部件及其相互间关系;过程设计完成对每一部件的过程化描述;数据设计定义了为实现软件所需要的数据结构。
- 软件设计过程中应遵循的原则有:设计应与软件需求保持一致,设计的软件结构应支持模块化、信息隐藏,抽象与逐步求精等。
- 软件设计可以选用结构化设计方法(也称为面向数据流的设计方法)面向对象设计方法或面向数据设计方法等。
- 概要(Preliminary)设计
概要设计是根据需求确定软件和数据的总体框架- 概要设计的任务是建立软件系统的总体结构和模块间的关系,定义各功能模块的接口,设计全局数据库或数据结构,规定设计约束,制订测试计划。(高内聚,低耦合)
- 概要设计的目标是产生软件总体结构和软件功能模块
- 概要设计的两个步骤
- 软件总体结构设计,也就是对软件需求进行分解。将其划分为若干个子系统,定义各个子系统应实现的功能和相互间的交互关系和通信机制。
- 将每个子系统进一步划分为功能模块,定义各功能模块的数据结构、相互间交互关系。
- 系统-子系统-模块-子模块
- 详细(Detail)设计
详细设计是将概要设计进一步细化成软件的算法表示和数据结构- 详细设计是细化概要设计产生的功能模块,形成可编程的程序模块,用某种过程设计语言(Procedure Design Language,PDL)设计程序模块的内部细节,如算法和处理流程,数据结构、程序模块间详细接口信息等,为编写软件源代码提供依据。此外,还要制定模块测试方案。详细设计结果用详细设计说明书表示。
- 软件体系结构
- DBAS总体设计
- DBAS总体设计的任务是依据系统规划与分析结果,特别是其中的技术可行性分析内容,以及系统需求规范,确定系统总体框架,作为后续设计活动的基础。
- DBAS体系结构设计
- 确定DBAS体系结构是指将系统从功能、层次/结构、地理分布等角度进行分解,划分为多个子系统,定义各子系统应实现的功能:设计系统的全局控制,明确各子系统间的交互和接口关系。
- 客户/服务器体系结构(C/S)