软件工程领域应用复用技术的分析.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程领域应用复用技术的分析   摘 要:该文首先说明软件工程领域应用复用技术的意义,接着指出将复用技术应用到软件工程时需要解决的技术问题,以及复用技术在软件工程领域主要应用在哪些方面,最后对复用技术在软件工程领域的具体应用过程进行分析。   关键词:软件工程 复用技术 应用   中图分类号:TP311.52 文献标识码:A 文章编号:1674-098X(2016)07(a)-0098-02   软件系统在快速开发和应用的过程中,存在着相当多的重复开发现象,浪费了大量的开发资金和技术。为了减少或避免这种重复开发,提高软件系统的开发质量,推动软件工程的发展,可以在软件工程领域中应用复用技术。   1 软件工程领域应用复用技术的意义   1.1 软件工程领域应用复用技术的含义   通常情况下,软件系统的开发和投入应用都要经历“系统的需求分析―系统设计―系统编码―系统测试―系统维护”等过程,而这些过程中有很多重复的工作内容。为了减少重复工作造成的时间和资金的消耗,软件工程领域的工作人员通过使用复用技术以及可复用的构件组建新软件系统,取代传统的“一切从头开始进行”的软件开发方式,达到实现软件复用的目的,就是复用技术在软件工程领域应用的含义。   1.2 软件工程领域应用复用技术的意义   1.2.1 提高软件系统质量   (1)可复用构件在组建系统时,需要经过科学合理的设计和试验,因此组建出的系统具有更强大的性能和更高的稳定性。   (2)在软件工程领域应用复用技术,能够提高软件系统与其他系统的互操作性,提高了软件系统工作效率。   (3)利用可复用构件和框架,能够进行快速的原型设计和构建,从而能够得到用户的使用情况以及对软件系统功能的反馈。   1.2.2 降低软件开发成本   (1)软件工程领域应用复用技术能够提高软件系统的生产率,缩短组建一个新系统需要花费的时间,降低软件系统的生产成本。   (2)可复用构件在组建过程中经过科学严格的设计与检验,具有更高的性能和可靠性,能够有效减少软件系统维护的可能性,降低软件系统维护的代价,能够节省一大笔软件系统的维护费用。   1.2.3 推动实现软件工程   在软件工程领域应用复用技术,可以提高原型设计的效率、避免重复工作、降低系统被维护的可能性、提高软件系统的质量,对于解决软件发展面临的难题具有重要意义,而这又刚好符合软件工程提出和发展的目的,能够推动软件工程的实现和发展。   2 将复用技术应用到软件工程领域时需要解决的技术问题   2.1 软件构件技术   主要使用的构件为代码级构件,直接由工具支持,分为二进制代码和源代码两种,前者的复用方式为黑盒复用,主要用于了解构件的接口和属性等信息;后者的复用方式为黑盒复用和白盒复用。   将复用技术应用到软件工程领域的过程中,需要从以下几个方面应用软件构件技术:   (1)获取构件:通常从已经存在的软件系统中挖掘获取,找到可复用构件;(2)构件模型:通过设计和组建模型,了解不同构件之间的关系,便于可复用构件的进一步利用;(3)构件描述:对不同类型的构件的性能和属性等进行清晰准确的描述,着重于构件的组建和使用问题;(4)储存构件:根据对获取的构件的描述,将构建分类,并存入构件库,便于之后对构件的查询和检索;(5)构建的组装:了解不同构件的属性和组装机之后,在构件模型的基础上进行构件组装,并对其进行标准化的处理。   2.2 CASE技术和软件复用库   2.2.1 CASE技术和工具   软件工程的实现和发展是一个长期复杂的过程,这之中要需要涉及大量的软件开发,而CASE(计算机辅助软件工程)技术的使用能够降低软件开发和管理的难度,提高软件开发的质量,促进软件工程的实现和发展。在复用技术应用于软件工程领域的过程中,CASE技术可以配合具体的开发方法,实现对可复用构件的选择、分类、储存、检索、组装、度量等一系列管理。   2.2.2 软件复用库   在过去积累的软件设计的算法和实现技术的基础上,对代码进行进一步的改进和提升,并将其保存和编辑,形成可以直接用于检索、查询和引用的软件复用库。在复用技术应用于软件工程领域的过程中,需要借助于软件复用库对可复用构件、构件组建方式、软件设计算法等进行管理,降低软件开发的难度,提高软件开发的质量和能力。   2.3 开放系统技术   使用开放系统技术主要是为了提高子系统,以及不同系统之间的互操作性,保证系统演化和运行的稳定;还能够为软件系统开发的设计过程提供参考依据,缩短软件系统开发的周期,提高软件开发的效率;同时,稳定的接口标准使得软件系统能够更容易适应复用技术,促进了复用技术在软件工程领域的应用[1]。   3 复用技术在软件工程领域的

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档