软件重用的层次 软件重用的3个层次
发布日期:2020-10-12摘要:软件成分的重用可以划分成哪三个重用级别 为软件重用分类比较困难,因为软件重用技术众多,一种重用技术可以包括多种重用形式。比如说:框架即可以包括代码级重用,也可以包括设计级重用。有一种分类方法是按照软件...
软件成分的重用可以划分成哪三个重用级别
为软件重用分类比较困难,因为软件重用技术众多,一种重用技术可以包括多种重用形式。
比如说:框架即可以包括代码级重用,也可以包括设计级重用。
有一种分类方法是按照软件重用所应用的领域范围,把重用划分为两种:横向重用和纵向重用。
1. 横向重用是指重用不同应用领域中的软件元素,例如数据结构、分类算法、人机界面构件等。
标准函数库是一种典型的原始的横向重用机制。
2. 纵向重用是指在一类具有较多公共性的应用领域之间进行软部品重用。
因为在两个截然不同的应用领域之间实施软件重用非常困难,潜力不大,所以纵向重用才广受瞩目,并成为软件重用技术的真正所在。
纵向重用活动的主要包括以下几个步骤: 1) 首先进行域分析。
根据应用领域的特征及相似性预测软部件的可重用性。
2) 然后进行软部品的开发。
一旦确认了软部件的重用价值,即可进行软部品的开发并对具有重用价值的软部品进行一般化,以便它们能够适应新的类似的应用领域。
3) 最后,软部件及其文档即可进入软部品库,成为可供后续项目使用的可重用资源。
软件重用的意义是什么?
总体设计 子系统(组件) 模块(单元)设计 功能设计 总体功能结构 子系统及组件物理部署 系统层次结构 公共组件 子系统功能结构 子系统模块物理部署 子系统模块层次结构 公共组件功能结构 模块功能流程,主要包括业务逻辑。
数据结构设计 全局数据结构 子系统(组件)内全局数据结构 通信接口组件 外部接口数据 总体测试数据 子系统公用数据结构 模块内公用数据结构 子系统测试数据 模块内局部数据结构(包括协议包结构等)。
模块测试数据 数据库设计 总体数据库结构 数据库公共管理组件 公共数据库表结构 子系统通用数据库表 子系统专用数据库表 模块专用数据库表 界面设计 系统主界面 用户功能子系统切换界面 统一登录界面 功能子系统界面 用户功能模块单元界面 安全设计 权限划分与管理 数据安全管理设计 系统性能设计 子系统权限 功能模块单元权限 设计完成的交付产物 总体设计说明书 数据模型文件 子系统(组件)设计说明书 数据模型文件 子系统(模块)详细设计说明书 数据模型文件
计算机硬件、系统软件和应用软件之间存在着严格的层次关系吗?
硬件跟软件肯定是有严格区别的,也自然先要硬件能支持的功能软件才能发挥出来,系统软件跟应用软件则没有严格区别,本质是一样的,就象一家工厂,办公楼和厂房是硬件,用来生产产品的加工机械流水线等是系统软件,应用软件是工人和管理人员,原材料、半成品、产成品是应用软件需要和产生的文件。
。
。
会计软件按系统的管理层次分为哪两大类?
1、简单解释: B/S最大优势为客户端免维护,适用于用户群庞大,或客户需求经长发生变化的情况。
C/S功能强大,可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。
全面: Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的. 硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行 对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息. B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群. 对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑. B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟. 软件重用不同 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好. B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子 系统维护不同 系统维护是软件生存周期中,开销大, -------重要 C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统 B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级. 处理问题不同 C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统 B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小. 用户接口不同 C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高 B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本. 信息流不同 C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低 B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更象交易中心
-
给我们打电话
7*24小时服务热线:1399999999
全国客服热线:400-0000-000 -
百度地图
福建省三明市 -
给我们发邮件
E-mail:[email protected]
在线沟通