- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用可重组组件构造软件
第20卷第2期
2000年2月
计算机应用
ComputerApplications
20
Feb
No2
,
2001)
利用可重用组件构造软件P3¨乙
郑亚玲胡币口平华中理工走学计算机学院湖北?武汉(430074)
摘要:首先简要介绍了可重用组件的描述,分类,存储扣检索,然后给出了一种
简明的可重用组件组装的过程,并以一个实现扫描库文件等的组件为实倒,阐明了利
用可重用组件构造软件系统的过程.
关键词:鉴笪兰盟;!重旦丝;望笪垫茎
中图分类号:TP311.52文献标识码:A
MAKINGS0FTWAREUSINGREUSABLEC0MP0NENT
ZHENGYa—lilIgHUHe一衄
Departmem.,ComptaerScience,Ht~hongUniversityoyScienceandTechnology.HubeiWuhan430074Ch/na
Abstract:Thispaperatfirstintroducedthedescription.classification.storageandsearchofreused
component,thenglpracticalprocedureassembleofreusedcomponent,andalsoshownallexampleofa
reusablecomponentofscanningPowetbuilderl】b
Keywords:SoftwareI~.11Se;Reusablecp[啪en【,Componentassemble
1引言
随着计算机软硬件技术的发展,减少软件开发
时间,提高软件开发质量越来越成为簌件生存的需
要.解决这一问题的途径之一便是软件重用.从
6o年代开始的小粒度代码重用,到普通的中粒度的
组件重用(例如Delphi的VCL,VisualC++的模板
库),到符台COM(Component0bjectModa1)或DCOM
(Distr~tedComponentObjectModa1)标准的中粒度组
件重用,以及未来的太规模的于系坑重用,配台以
]eternet技术,使可重用组件或于系统可以通过Inter—
net公布或出售,软件重用技术日臻成熟.本文着重
阐述利用可重用组件构造软件的过程.
2组件的定义,存储,检索和组装
21组件的定义,分类
组件一般是在设计和实现阶段由一些类或者模
块组成的群组.每十组件完成一十独立的功能,并
且都有一个和其它组件的良好接口.所有的组件联
台起来共同实现软件的功能.建立一个组件时应该
考虑:①组件应该是完整的;②组件应该重点解决一
十问题;@组件及其对象方法,属性和事件应该容易
理解;④组件应该具有新功能;@在安装组件之前应
该调试它们;⑥考虑使用第三方组件开发工具组
件分为可视化组件和非可视化组件.非可视化组件
又分为窗口化控件和图形控件.可视化组件可以显
示在窗体上,并且有自己的位置和太小,可视化组件
通常棱称为控件.非可视化组件放置在窗体上之
后,在设计时会显示一个图标,但在运行时不会出
现窗口化控件基于一个实际的窗口,也就是说,它
们封装了窗口的句柄.图形控件不以窗口为基础,
它们在自己的宿主窗口中绘制自己,因此不依赖于
很多操作系统特性.
目前有很多普通组件和苻舍COM(Component
ObjectModa1)标准的组件开发和编译调试工具.例
如可以在VisualBasic,Delphi,Visualc++等编程语
言中开发并编译调试组件一旦已经创建了自己的
组件,下一步就是使用和刹试该组件,一般来说不需
要等到整个组件全部完成以后再测试它,而是首先
编译所有的代码并使用组件,然后再加^各个重要
的功能.
2.2组件的描述,存储和检索
要实现软件重用,台理管理重用组件库和提供
机锚从库中检索所需的重用组件是关键性的技术因
素.这十问题涉及副组件的描述,存储和检索.
收精日期:1999.09-I6c修改稿)
作者简介:郑亚砖磋士研究生,主要研究方向:软件工程和效据开采;胡和平教授,主要研究方向:软仵工程
教据开采厦系统集成
计算机应用2000年
2.21组件的描述
组件的描述分为两个部分:组件说明部分和组
件实现部分.任何可重用组件都必须要有特征说明
(重用组件的类型信息)和规则说明(组件的动态行
为),分别描述重用组件的静态特征和动态语义.另
外,在描述重用组件的信息中还应包括组件接1:3信
息,例如组件是客户组件还是服务者组件.一个组
件可以有多个提供接口和要求接口.甚至还可
以包括组件的配置特性,例如其开发环境(编程语
言,对象模型)和运行环境(操作系统等).
2.2.2蛆件的存储
目前比较广泛的存储方法是将组件分类存储.
分类的模式主要有:
您可能关注的文档
- 国外半导体硅材料工业的最新进展.doc
- 国外利用新能源生产水泥.doc
- 海藻纤维的研究现状及其应用.doc
- 汉语起源问题新探.doc
- 行为诱导在儿童口腔门诊的应用.doc
- 杭州市光伏电站接入系统设计收资清单.doc
- 河北省建筑业企业信用综合评价内容和计分标准目录.doc
- 化妆品公司部门经理年度目标责任书.doc
- 怀化市山区综合开发现状与对策.doc
- 机械工程专业讲座报告.docx
- 江西省上饶市鄱阳县四十里街友谊联考2024-2025学年八年级上学期1月期末物理试题.docx
- 江西省上饶市万年县2024-2025学年八年级上学期1月期末历史试题.docx
- 江西省上饶市万年县2024-2025学年八年级上学期1月期末物理试题.docx
- 江西省新余市 2024-2025学年八年级上学期期末质量监测道德与法治试题.docx
- 湖南省永州市蓝山县2024-2025学年七年级上学期1月期末历史试题.docx
- 湖南省永州市零陵区 2024-2025学年九年级上学期期末考试道德与法治试题.docx
- 江西省上饶市鄱阳县四十里街镇第二中学2024-2025学年八年级上学期1月期末数学试题.docx
- 江西省上饶市万年县2024-2025学年八年级上学期1月期末语文试题.docx
- 辽宁省大连市甘井子区2024-2025学年九年级上学期期末考试英语试题.docx
- 辽宁省鞍山市铁西区2024-2025学年六年级上学期期末英语试题.docx
最近下载
- 电大一网一《园艺植物育种学》实验2.doc VIP
- GMP《药品生产质量管理规范》考试复习题库及答案.docx VIP
- 2023年《数值计算方法》课后题超详细解析答案湖南大学曾金平.pdf VIP
- 公司挂靠协议书-公司挂靠协议书.docx VIP
- 新解读《GB_T 14480.1 - 2015无损检测仪器 涡流检测设备 第1部分:仪器性能和检验》最新解读.docx VIP
- 红外物理与技术-全套PPT课件(1).pptx
- 党建引领“专业社工+志愿服务”社区融合工作指南(征求意见稿).pdf VIP
- 儿童成长档案word模板(风车彩虹).docx VIP
- TBT1911-2020弹条Ⅰ型调高扣件.pdf VIP
- 2025上饶市四股桥乡“回村任职大学生” 选聘考试备考题库及答案解析.docx VIP
原创力文档


文档评论(0)