构件方法在软件开发中的应用

构件方法在软件开发中的应用

ID:33926737

大小:97.85 KB

页数:3页

时间:2019-03-01

构件方法在软件开发中的应用_第1页
构件方法在软件开发中的应用_第2页
构件方法在软件开发中的应用_第3页
资源描述:

《构件方法在软件开发中的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第缸卷第2期广西大学学报(自然科学版)VoI.24No.21999年6月JournalofGuangxiUniversity(NatSc[Ed)n.1999构件方法在软件开发中的应用f7唐屹1(广州师范学院教筝票丽丽;30岁男,讲师)摘要介绍构件方.击在椭圆曲线套开密钥体制软件开发中的应用,讨论了构件的构造原刷及时系统分析和设计的要求.构件方法的引入,可以快速地开发该密钼体制及相近的密码软件,并能很方便地嵌.,XAi4各类应用软件中.关键词构件;重用;软件开发分类号可两u一歌仟重用可雾{;9得移构

2、件的方法来自于软件重用的思想.随着应用系统的日益庞大,如何解决应用软件开发效率低,重复劳动多,周期长,适应性差等问题,是摆在软件开发人员面前的一个难题.由于大多数的应用软件呈现在用户面前的形式是~个“黑箱”,因此可以把用户界面与处理层次区分开来.国际上象CORBA,COM,OpenDoc,OLE2等构件软件的标准和技术以及PoWerBuilder和Delphi等软件开发工具的出现正是用于解决开发阶段的一些可重用的问题一软件工程作为一门工程学科,首要任务是使软件开发越来越工程化,工厂化,使众多的软件

3、工程师能迅速高效地构筑软件系统.传统的软件开发模式把一个应用系统分为若干个子系统,子系统又分为若干个功能模块,对这些模块分别开发、调试、综合,最后得到一个应用系统,模块化技术给软件开发带来了一场革命.如果我们把模块的思想加以扩充,构造子程序库,引入重用的机制,那么便得到了所谓的构件方法,构件方法以抽象数据类型为理论基础,借用了硬件中设计集成电路的思想,构造出软件的集成块,通过软件集成块的组装,形成更大的软件模块,经过联接,调试,最终形成一个可用的软件本文论述软件构件方法的概念.思想,以及这一方法在

4、开发椭圆曲线公开密钥体制中的应用.1构件概念及分类软件构件是可重用的软件单元,可以被用来构造其他软件.可重用的软件单元不应狭义地指软件的源程序代码,而应广义地理解为一切可以用来构造软件系统的成份,实质上是对已存在的软件开发知识(开发过程和技能)和软件开发各阶段的各种结果的重复使用.它可以是被封装的对象类,一些功能模块,软件框架,软件系统模型,软件的文档.为了有效地重用构件,需要收集各种零星分布于各种应用及类库中的可重用构件,并为其定义统一的接口,集中存放,高效管理,方便使用.对此可以构造构件库,在

5、应用软件的开发中,从构件库中选择构件,通过构件的组装和控制来构造应用软件.在程序设计中,构件相当于过程和其所使用数据的封装体.一个模块、一个程序模板,或系统分析件和系统设计件,只要符合重用的原则都可以做成构件.我们可以对构件按多个侧面进行分类:(1)根据构件重用的方式可以分为黑箱构件和白箱构件;(2)根据使用的范围,分为通用构件和专用构件;(3)根据构件粒度的太小,可以分为数据结构构件,功能构件和子系统构件;(4)根据功能用途,可以分为系统构件,支撑构件和领域构件;(5)根据构件的结构,可以分为原

6、子构件和组合构件;(6)根据构件重用时状态,可以分为动态构件和静态构件.收稿日期;1999—0l—z6138广西大学学报(自然科学版)第24卷2构件的构造原则一个构件系统不只是为某个软件的开发定制的,而是为多个软件的开发所共享.因此需要软件开发人员一开始就把重用性作为初始设计的一个目标,提供能描述软件系统的定义模型及各类构造成份的构件库,通过对系统标准库的访问、扩展来支持部分重用功能.为了使一个构件能在各种应用中重用,需要独立于其应用的设计.因此,从系统分析、设计到构件提取,描述,认证,测试,分类

7、和入库,都必须围绕重用目的而进行,构件的构造应遵循下述的一些原则:(1)增强构件的可重用性需要提高抽象的级别,应有一套有关名字,异常操作,结构的标准;(2)可理解性,必须伴随有完整、正确、易读的文档,具有完整的说孵,有利重用;(3)构件代表一个抽象,有很高的内聚力,提供一些所需的特定操作、属性、事件和方法接口}(4)提高构件的重用程度,分离功能构件,将可变部分数据化、参数化,以适合不同的应用需求;(5)构件的尺寸大小、复杂度适中;(6)构件要易于演化,数据与其结构是封装在一起的,数据存放在数据构件

8、对象中,能主动解释其结构.依据上述原则,要求我们在系统分析与设计中更加强调模块化,不仅设计过程要支持模块化,而且实现过程也要支持模块化,对构成构件的模块更应做到:1)信息隐蔽,支持将规格说孵映射到几个不同的实现中,同时对构件的调用者能够隐蔽许多维护活动;2)低耦合度与高内聚度,构件间的联系很小,但内部的所有成分及其数据结构都组合在一起以表达一个完整的概念;3)抽象,支持规格说明抽象和参数化抽象;4)可扩充性与可集成性,构件接口能支持同其他软件成分的结合,而且能几乎不加修改地应用到另

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。