- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PGE \* MERGEFORMT
PGE \* MERGEFORMT 1
软件复用与软件构件技术探讨
软件在开发的过程中合理地应用软件复用技术,不仅可以显著地缩短软件开发的时间,也能在一定程度上提高软件的质量,有效地操纵软件开发的成本。而软件对原有软件知识的再次利用主要是开发可复用软件构件,并且基于可复用软件的基础上进行开发。 1 基本概念 1.1 软件复用 软件复用不仅仅是再次使用软件程序,而是软件在开发的过程中对已经存在的软件再次进行合理地运用,也是对劳动成果再次应用。软件复用就好比在软件开发过程中对涉及到的项目计划书、计划等进行合理地运用。 1.2 软件构件 软件构件主要包括源代码、文档等在软件开发的过程中较为重要的信息。软件开发人员对内部开发构件进行合理地运用可以显著地增加应用软件的功能,使其更加多样化。其次,软件开发者对其他构件编写的过程中可以合理地对软件构件进行连接。最后将新编写的构件放入到数据库中,如此便能在软件开发的过程中更加合理地应用软件构件的功能,从而能在银锭程度上提高软件开发的效率,操纵软件的开发成本。 2 主要内容 2.1 软件构架 软件构架包括软件构件之间的联系、结构设计以及数据访问协议等。本文通过研究可以发现不同软件系统之间的共性,合理的软件构架更加合理化软件系统。进一步研究软件构件可以提供更多的选择给软件开发者,并且软件开发者在复用软件开发的基础上,可以为软件复用提供有利条件。 2.2 领域工程 领域工程主要分成分析领域、设计领域以及实现领域,现就对这3种领域的具体内容进行分析和研究。 2.2.1 分析领域 分析领域的主要工作建立复用领域模型,而具体的内容包括:确定边界、辨别信息源、分析和确定软件的可变部分等。 2.2.2 设计领域 设计领域的主要工作是建立领域构架,领域机构面对的是多个系统,设计的内容层次较高。软件开发人员在建立领域模型后,需要对领域模型架构进行设计,需要注意的是,软件开发人员在对领域模型架构进行设计的过程中,设计的内容要随时根据领域模型需求变化而变化。 2.2.3 实现领域 实现领域的建立需要依靠相应的系统机制,在建立领域机制的过程中需要合理地使用领域的成熟度和复用方法。领域机制不仅是可复用构件,也是一种生成器。 2.3 软件再工程 软件技术的进展淘汰了许多软件系统,软件开发人员可以在被淘汰的软件系统中找出可供使用的软件构件,最大限度地发挥其使用价值。而一部分软件构件在使用的过程中也出现了种种问题,这就需要软件开发人员适当地对其进行维护,并且不断地创新软件开发技术和维护的技术上。软件开发人员在软件开发的过程中合理的结合了各项工程从而形成了软件再工程,有效地解决软件淘汰以及软件构件在使用过程中出现的问题。 3 展望 3.1 两者关系 软件复用能在一定程度上推动软件构件技术的进展,但软件构件技术还需要解决以下问题:①重用。由于软件构件具有较强的通用性,因此一般来说软件构件功能可以满足多个系统的应用。②互操作。由于软件构件的协调性较强,也就是说即便软件构件的来源不同,它们之间也能实现相互通信和相互协作,从而完成复杂的功能。软件技术的构件可以由各种不同的因素和条件而成,比如不同的开发商、开发语言等,然后软件开发人员通过软件重用而构成软件。现如今软件构件依旧具有封装特性,也就是说在软件构件并不仅仅局限在一个对象内,软件构件结构非常灵活,其内部可以对多个类群以及多个程序包进行封装。 软件构件技术根据其功能可以分为底层、中层以及顶层。①底层。底层主要包括代码表和数据库。②中层。中层主要包括了各种通用构件,但其中最主要是数据交换构件以及信息构建等。③顶层。顶层主要是针对不同领域的子系统构件或专用构件,而其中主要包括的构件为查询、添加、删除以及统计构建等。三层软件构件技术比较中,顶层构件的粒度较小,底层粒度较大,而中层则是整个软件系统中主要的技术。中层能确保构件化的实施,并且为构件提供了运行的空间。 3.2 复用技术 软件能实现可重复使用,而软件重用也贯穿于整个软件技术的进展。目前我国软件重用的层次已经提升到了二进制级,在遵循统一构件模型基础上开发的软件构件在使用的过程中实现了交互,如此能有效地操纵构建粒度,并且通过容器实现不同服务。软件构件技术在一定程度上支持了逻辑模型的构建和进展,给构件技术未来的进展提供了基础。在软件开发的过程中,软件构件系统中不同的构件模型之间的相互操作存在一定难度。因此,我们可以得出,随着我国科技和计算机技
您可能关注的文档
最近下载
- 多层住宅小区工程监理规划.docx VIP
- NY_T 3213-2023 植保无人驾驶航空器 质量评价技术规范.docx VIP
- 盘扣式悬挑脚手架施工方案施工计划.doc VIP
- 部编版小学一年级语文上册表格式教案全册.doc VIP
- 电线电缆抗张强度检测结果的测量不确定度评定.doc VIP
- (正式版)H-G-T 22820-2024 化工安全仪表系统工程设计规范.docx VIP
- 绘本故事PPT课件之我好害怕.pptx
- 广东省惠州市博罗县泰美镇城镇总体规划项目建议书.doc VIP
- 虚拟仪器及LabVIEW知到智慧树期末考试答案题库2025年山东科技大学.docx VIP
- 2025年全国Ⅰ卷英语听力评析和听力材料二次开发(课件).pptx
文档评论(0)