基于构件的软件复用技术研究
期刊目录网软件开发论文发表2021-04-22 16:52关注(1)
摘要:软件复用是提高软件开发效率和质量的有效途径,构件技术是支持软件复用的核心技术,是近几年来迅速发展并受到高度重视的一个学科分支。本文分析软件构件技术及其几个不同层次的软件复用技术构件模型,探讨了实现复用的机制,并对三者的关系和区别进行分析与比较。
关键字:软件复用构件
随着软件系统规模的扩大和复杂性的增加,软件开发所耗费的人力,物力也惊人地增加,而软件系统的可靠性和可维护性却明显降低,软件业出现了危机。造成这种现象的一个主要原因就是软件开发组织对相同或相似的系统做着大量的重复性工作,以前的成果和经验没有得到充分的利用,近十几年来,软件复用研究重新成为热点,被视为解决软件危机,人们逐渐认识到要摆脱这场危机,真正实现软件的工业化生产方式,提高软件的开发效率和质量,软件复用是一条现实可行的途径。
1.软件复用技术与构件技术
1.1构件技术
构件是应用程序中功能独立,可以明确辨识的构成成分,具有规范的接口描述,可以提供给第三方进行组装。构件可以是被封装的对象类、类树、一些功能模块、软件框架、软件构架(或体系结构)、文档、分析件、设计模式等。软件构件技术是支持软件复用的核心技术,就是软件构件化,就是要让软件开发像机械制造业一样,可以用各种标准和非标准的零件来进行组装,在不同硬件平台上实现的软件构件方便地、动态地集成。其主要研究内容包括:构件模型、构件描述语言、构件获取、构件分类与检索、构件复合组装和构件标准化。如图1所示。
1.2复用技术
软件复用是将已有的软件及其有效成分用于构造新的软件或系统。它不仅是对软件程序的复用,还包括对软件生产过程中其它劳动成果的复用,被复用的软件成分可以是现有的代码构件,也可以是已有系统开发过程中生成的各种分析设计资料,因此,软件复用包括软件产品复用和软件过程复用两部分的内容。为了能在以后开发相似系统时复用这些软件成分,提高这些软件成分的可复用性成为关键。实现软件复用的关键技术因素主要包括:软件构件技术、领域工程、软件构架、软件再工程、开放系统、软件过程、技术等因素。
2.软件复用技术的实现
2.1基于代码的复用
代码构件是指软件系统内可标志的,可替换的,符合某种标准要求的程序模块,类似于传统工业中的零部件。通过对现有代码构件的泛化和标准化处理,使其成为可复用的构件,并放入构件库中备用,在构建新系统时,可从中检索和选取复用构件、组装和装配出目标系统。目前代码构件主要有函数、类和组件三种形式。
函数和类属于源代码构件,支持白盒复用,程序员在使用此类构件时,可依需要直接对其进行必要的适应性修改,但若替换或修改了程序中的某个函数和类,整个程序需要重新编译和发布,这使构件的更替缺乏即插即用性。组件属于二进制代码构件,程序员只能通过接口了解组件提供的功能,不能对其直接修改,可通过创建一个新的组件来包装和扩展已有组件的功能。由于组件可单独开发和编译,所以当系统外界的软硬件环境或者用户需求有所更改,需要对软件进行修改、维护或升级时,组件的修改或替换可由原始开发者完成,而不必对整个软件重新编译发布,这使得组件能更好地支持动态装卸和更替,以及满足分布式应用的需要。由于函数和类是源代码级的,一般要求编写构件和调用构件的客户程序使用同样的编程语言。
当用构件组装和装配软件时,函数是通过编译和连接程序与其他函数一起合成系统,对象和类是通过消息传递和继承机制与其他对象和类联系起来合成一个系统,而组件是通过接口的插接组装出目标系统。就复用的粒度而言,一个组件通常包含多个类,类的每一个接口方法表现为一函数。
基于构件的软件复用技术研究相关论文:
软件和信息技术服务业股权激励
PS软件在效果图后期制作中应用
软件技术专业课程群建设与规划
计算机软件开发分层技术应用
计算机软件开发Java编程语言
上一篇:没有了
下一篇:图像处理技术在高等级公路路面破损检测中的应用
- 测控技术测绘技术论文发表核心期刊
- 系统仿真技术杂志国家级期刊征收论文格式核心期刊
- 电力电子技术电力工程论文核心期刊
- 电气电子教学学报电子科学论文核心期刊
- 广东电力电力工程师职称论文核心期刊
- 工程设计学报机电一体化论文核心期刊
- 光谱学与光谱分析光学论文发表核心期刊
- 电源学报电子技术论文发表核心期刊
- 热力发电杂志最新工程师论文查询核心期刊
- 《计算机研究与发展》核心电子期刊方式核心期刊
- 《计算机研究与发展》核心电子期刊方式
- 《计算机技术与发展》核心电子期刊
- 《计算机时代》电子核心论文期刊
- 计算机周刊杂志是什么级别刊物
- 自动化与信息工程杂志广东省科学院主管刊物
- 中国机电工业杂志论文字体要求
- 信息通信技术杂志是国家级期刊吗
- 今日电子杂志2017年7期论文目录查询
- 当代通信杂志通信工程师期刊
- 电力工程技术江苏电力期刊
- oa开放访问是什么意思
- 亚太生物学期刊是sci吗
- isbn是核心期刊吗
- 英文期刊的卷号和期号怎么看
- 内分泌领域的sci杂志哪些容易中
- 法学英文期刊有哪些
- 3分左右的医学杂志
- 农业SCI期刊有哪些
- 林业SCI期刊有哪些
- 生命科学领域sci期刊有哪些
- sci共第一作者可以评高级职称吗
- 政工师中级职称晋升要求
- 评职称专利和软著哪个更有用
- 评职称的论文有时间限制吗
- 一级播音员职称破格申报什么标准
- 评职称需要几年的继续教育证书
- 河北认证的中级职称北京认可吗
- 评中级需要几个业绩
- 技师转评工程师需要什么材料
- 助理政工师晋升中级认可的刊物有哪些
- 分享英文降低重复率的几个技巧
- 论文清样后还能添加作者吗
- issn是国际标准书号吗
- 英文综述字数包括参考文献吗
- 论文见刊后才有doi吗
- agronomy-basel杂志是哪个国家的,怎么样
- 论文一审会检查哪些内容
- sci论文插图有哪些要求
- sci论文被拒后修改内容还能重投吗
- 中科院分区每年几月份更新
- 英文论文撰写常用的到哪些词汇
- 国际英文论文的格式要求
- 英文论文需要查重吗
- sci的审稿人有人数限制吗
- 哪些学报被ei收录
- 电力系统自动化是SCI期刊吗
- sci论文的索引时间和出版时间一样吗
- 英语论文摘要多少字合适
- 一篇sci四区能读博吗
- sci论文引言部分查重吗
- 出书对学历有要求吗
- 合作出书与自费出书的区别
- 副主编的第一第二第三位置区别讲解
- 副主编署名一般需要注意哪些问题
- 人教统编版和部编版的区别是什么
- 出版诗集有什么要求
- 教材主编与副主编有人数限制吗
- 详解香港书号申请流程
- 申请丛书书号需要多久
- 教材和著作评职称有什么区别
- 发明专利公示期是多久
- 发明专利的转让方式有哪些
- 发明专利的实质审查一般多久
- 发明专利查重吗
- 什么是发明专利号
- 发明专利的授权条件包括哪些
- 哪些专利符合发明专利
- 什么是pct专利
- 专利主要发明人评职可以加几分
- 专利第一发明人可以有几个