一、软件体系结构与设计过程
软件体系结构(软件架构):{构建,连接件,约束}。
构件:组成系统的具有一定独立功能的不同粒度的程序模块等。
连接件:将不同的构件连接起来,表示构件间的相互作用,如信号量的传递、功能和方法的调用。
约束:对象连接时的规则。
软件设计过程:
概要设计:
完成软件的总体结构设计。
对每个功能模块进行功能描述、全局数据定义和外部文件定义。
做到低耦合,高内聚,降低模块接口的复杂性。
可采用层次结构图表示软件总体结构,体现自顶向下、逐步求精的设计思想。
应提供概要设计说明书等
详细设计:
细化概要设计产生的功能模块,形成可编程的程序模块。
用某种过程设计语言设计程序模块的内部细节。
还要制定模块测试方案。
可采用结构化设计方法(面向数据流的设计方法)、面向对象设计方法或面向数据设计方法。
总体设计:
对软件需求进行分解,划分成若干个子系统,定义各个子系统应事先的功能和相互间的交互关系和通信机制。
将每个子系统进一步划分为功能模块,定义各功能模块的数据结构、相互间交互关系。
二、DBAS总体设计
内容:DBAS体系结构设计、DBAS软件总体设计、软硬件选型与配置设计、业务规则初步设计。
体系结构设计:
将系统从功能、层次/结构、地理分布等角度进行分解,划分为