考点1 软件体系结构与设计过程

考点1 软件体系结构与设计过程

考点分析
1、在考试中,一般情况下会出现在选择题填空题部分。
2、常考知识点有:
• 理解软件体系结构与软件设计过程
• 掌握两种常见DBAS体系结构(C/S和B/S)
• 掌握DBAS的表示层、业务逻辑层、数据访问层的概要设计
• 掌握数据安全设计和理解环境及制度安全设计
• 理解DBAS的实施的主要工作

一、软件体系结构与设计过程概述

对于DBAS功能设计部分而言,与总体上的三个阶段相对应,功能设计过程一般被划分为总体设计、概要设计和详细设计三个阶段。
而具体到DBAS功能设计的数据库事务设计部分,又可以分成事务概要设计和事务详细设计两个阶段。
完成系统设计工作以后,就可以进入到系统实现与部署阶段
软件体系结构与设计过程

二、软件体系结构

软件体系结构又称软件架构软件体系结构={构件,连接件,约束}。软件体系结构是一种可预制和可重构的软件框架结构。
1. 构件
组成系统的具有一定独立功能的不同粒度的程序模块、独立程序或软件子系统,是组成软件的系统元素。
2. 连接件
将不同的构件连接起来,表示了构件间的相互作用。如信号量的传递、功能和方法的调用、数据传送和转
换、构件间的同步等。
3. 约束
一般为对象连接时的规则,或指明了构件连接的条件。

软件体系结构描述了软件系统的总体组织和层次划分、系统元素及其功能分配、全局控制、系统元素间的协调和交互
数据存取等。

软件体系结构的风格和类型:分层体系结构、模型-视图-控制器体系结构、客户/服务器体系结构。

三、软件设计过程

根据数据库应用系统生命周期模型,软件开发由设计、实现、测试三个环节组成,设计又包括概要设计、详细设计。
软件开发

软件设计过程中遵循的原则:设计应与软件需求保持一致,设计的软件结构应支持模块化、信息隐藏、抽象与逐步求精等。

1. 概要设计

• 概要设计的任务:建立软件系统的总体结构和模块间的关系,定义各功能模块的接口,设计全局数据库或数据结构,规定设计约束,制订测试计划。
• 概要设计的要求:良好的总体结构,功能模块间较低的耦合度和功能模块内较高的内聚度,并尽量降低模块接口复杂性。
• 概要设计侧重于:模块的外部功能描述和模块间接口关系。

2. 详细设计

详细设计是细化概要设计产生的功能模块,形成可编程的程序模块,用某种过程设计语言(PDL)设计程序模块的内部细节,如算法和处理流程、数据结构、程序模块间详细接口信息等,为编写软件原代码提供依据。
• 需要制定模块测试方案。
• 详细设计结果用详细设计说明书表示。

3. 关于软件总体设计

对于一些大型复杂软件系统,如分布式网络环境下的数据库应用系统,可根据逐步抽象和层次化原则,将概要设计分解成两个步骤:
• 软件总体结构设计,也就是对软件需求进行分解。按照一定原则,如根据分布式系统中不同部分的物理位置分布或是系统本身层次结构,将其划分为若干个子系统; 定义各个子系统应实现的功能和相互间的交互关系和通信机制。
• 将每个子系统进一步划分为功能模块,定义各功能模块的数据结构、相互间交互关系。根据需要,每个模块可以进一步分解为多个子模块。

  • 31
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值