第七章 数据库应用系统功能设计 7.1 软件体系结构与设计过程
9 o* p. R4 k. E2 B1 Y' T' W 7.1.1 软体体系结构6 y& o" b5 Y! C
1、 软件体系结构又称软件架构,软件体系结构={构件,连接件,约束}。& n' g* R9 i ~' a7 q @. K! ^+ Q# F5 e
2、 构件是组成系统的具有一定独立功能的不同粒度的程序模块、独立程序或软件子系统,是组成软件的系统元素;, X. v' K, c' t& B6 t
3、 连接件将不同的构件连接起来,表示了构件间的相互作用;/ e& D3 @+ _& o3 u4 g) t
4、 约束一般是对象连接时的规则,或指明了构件连接的条件。
; C2 O3 ~- C( d& B) }% j 5、 软件体系结构描述了软件系统的总体组织和层次结构、系统元素及其功能分配、全局控制、系统元素间的协调和交互、数据存取等; ?) D5 Q6 u' o, P6 b) K
7.1.2 软件设计过程 ?( r0 s; F5 R0 n( W" d
1、 概要设计
2 v6 X8 x4 Q6 d2 |' u (1) 定义:是建立软件系统的总体结构和模块间的关系,定义各功能模块的接口,设计全局数据库、规定设计约束、制定组装测试计划;1 }1 U5 O. q# X& a x" h
(2) 一个好的概要设计要求是:良好的总体结构、功能模块间较低的耦合度和较高的内聚度,并尽量降低模块接口的复杂性;
7 h: R+ e7 z% R+ n (3) 可以采用层次结构图表示软件总体结构,图中节点代表功能模块。$ i4 u* v8 a- x! n
2、 详细设计
6 E) \" N% I0 e/ h# o& ` (1) 是细化概要设计产生的功能模块,形成可编程的程序模块,并用某种过程设计语言设计程序模块的内部细节,为编写软件代码提供依据。
0 ]5 ]3 R: |* s$ n' [ (2) 可选用结构化设计方法、面向对象设计方法等;
( y( x. T2 I$ J 3、 关于软件总体设计2 l# h; N+ E( ~4 {) O; z
(1) 一些大的DBAS可根据逐步抽象和层次化原则,将概要设计分解成两个步骤:
3 }% a/ D! Y$ [ (A) 首先是软件总体结构设计,即对软件需求进行分解;
3 c1 I2 J+ L. |( T- ^) A; R- `% h' U (B) 第二步是将每个子系统进一步划分为功能模块,定义各模块的数据结构、相互间交互关系;
. P8 Z; N& C- `1 x 7.2 DBAS总体设计 y: l; g1 G3 s. C; S
7.2.1 系统总体设计+ t, u- l- k, v+ \# C2 l) D
任务:是根据系统规划与分析结果,特别是技术可行性分析,以及系统需求规范,确定系统总体框架,作为后续设计活动的基础。
; | W0 k. H3 {( Y* T* j% ^9 W! a 1、 确定DBAS体系结构
1 y* ~( ^0 t) V, ]9 Q7 R3 m0 k5 F' J (1) 指将系统从功能、层次结构、地理分布等角度进行分解,划分为多个子系统。定义各子系统应实现的功能,设计全局控制,明确各子系统间的交互和接口关系;
& L9 F/ Q5 E9 F. ]; ^" `+ @ (2) 可以从功能角度进行分解,也可以根据DBAS自身固有的层次结构特征进行分解;
& l% O i# D/ \/ `( b (3) 将系统分解为多个子系统后,需选择和设计合适的系统体系结构,将这些子系统组织起来,并设计它们之间的交互关系;
5 u9 C4 q! k! m, N (4) DBAS体系结构可采用一些通用体系结构,也可根据DBAS所属的特定应用领域相关的体系结构。9 p" o8 C M: n* Z% F! Z
2、软硬件造型和配置设计2 E( [% F) r/ v1 I
(1) 总体设计阶段需要对系统的软硬件平台、存储设备、操作系统、数据库管理系统等作出合理的选择,并进行初步配置设计;
( f! M' x0 {& f (2) 还需要选择系统开发采用的合适的中间件和开发工具,确定开发模式和开发语言;8 {! z, A7 {6 i, U
3、应用软件总体设计- d. B& L- F! E, R }6 f/ u4 o$ h
根据系统体系结构,确定相应的软件系统模块划分、功能分配,选择合适的软件体系结构;4 Z* R) ?, d3 s# Q
4、业务规划初步设计 |