陈闯
摘要:科技进步带动着软件开发规模以及复杂水平的持续性提升,人们对软件性能有了更高的期许,软件开发效率也逐步变成了诸多团队的重点课题。本文在现有问题基础上,运用可复用技术增强整体效率,促进可复用技术和敏捷开发的有机结合,能够让软件开发人员更加便捷高效的进行程序的开发工作,提升软件复用率。这种开发模式的落实,需要构建一个统一高效的应用程序开发体系,并严格依据相关开发流程,在确保基础条件以及正确性标准得到保障的同时,实现资源的复用,提高项目开发的可靠性以及高效性。
关键词:复用技术;敏捷开发;开发规范;开发流程
一、基于可复用技术的软件开发规范
可复用技术在市场中普遍理解为项目中已有的构建对象—“组件”,以及重复进行的软件开发工作,以此来缩短软件开发周期,降低维护成本,提高软件实用性[1]。然而在实际开发中,可复用技术要借助系统化方式来进行软件产品的高效管理,软件产品的总体流程满足服务要求则是复用技术实施的关键。互联网软件项目整体开发周期较短,并且产品性能存在一定的差异,总体上看,不同软件产品在开发中完全满足可复用开发的具体要求,在应用开发工作的同时,要严格遵循开发标准和测试标准,以此来确保开发工作可以更加高效的完成[2]。
二、基于可复用技术的软件开发流程
2.1需求分析和组件选取
软件开发中以实现产品功能为主,功能的实现离不开组件,所谓“组件”就是从物理角度来拆分项目的所得单元,划分组件的主要目的就是单元的复用。在需求分析阶段要对整体需求进行细化区分,选择合适的组件加以实施运用,结合Scrum敏捷开发流程[3],保障软件开发平台能够真正满足现实需求,功能实现所需用到的组件的验证工作及需求开发工作都可确保稳步完成。
2.2组件的可扩展性
通常情况下,平台构建与功能要求相比具有一定的滞后性,因此充分完善已有的组件不可或缺。充分考虑复用接口说明文档以及实体描述文档来明确构建的正确应用方式的同时,要尽可能的对于框架类组件可以直接套用,这就要求适用范围较广的功能性组件需将核心功能剥离出来便于项目的相关调用。
由于项目良好的开发进展离不开项目开发的可持续性,对此,开发人员需深入程序开发工作,重视二次开发文档以及相关注意事项,完善组件模块,提高软件项目间的可操作性,防止系统漏洞的产生。
2.3组件装配和集成
软件项目的开发可由不同的程序框架实现,整合框架资源以便于后续开发人员进行选取以及修改。将可调用构建接口存放在程序框架的特定部位就能够方便后续新构建组件的加入,利用现有模板技术对实际功能进行可视化开发。
2.4组件的测试
软件开发流程中,测试是必不可少的阶段,在程序应用之前务必要做好程序的调试工作,以此来验证构建的整体复用性。测试工作也要确保构件质量的整体水平,不但要确保能够满足整体项目的费用标准,同时也要做好针对各个组件的独立测试,并且也要及时记录相应的测评总结,测试中一旦发现功能与实际需求不符,应及时告知开發人员进行二次开发并测试。
三、敏捷开发方法
软件开发作为互联网行业的重要组成部分,其主要特征有:第一,项目组成员较少,适用于应用敏捷方式的情况之下。第二,整体项目满足迭代增量开发的现实标准。第三,项目开发时间较短,市场调研工作不完善,系统整体要求不明确。第四,项目工程属于新兴产品以及新兴行业,因此,所涉及到的新兴技术较多,从而使得开发项目拥有着更高水平的风险因素。为了解决软件开发的这种风险,敏捷开发方法应运而生。它适用于变化迅速的快速软件开发,采用迭代的开发方式,增量展示开发的成果。它以人为本,注重沟通交流,软件开发若要具有相应的敏捷性,就要合理借助适当的制度以及反馈实践,严格保障软件灵活以及可维护的基本设计准则。
以敏捷开发流程作为基础,科学运用可复用技术以及敏捷开发的主旨思想,二者结合能够充分发挥两者的不同优势,促使跨平台软件开发工作愈加高效。改进后的开发流程对于组件的构建有着良好的可持续性:在开发过程中选取可复用组件,根据具体需求将组件进行升级或整合,逐步扩大可复用组件库,形成良性扩展,促进开发工作的高效推进,提升组件复用率,更好的为软件开发项目服务。首先,在流程改进后的项目研发实施阶段,开发前期只需了解客户的基本需求,就能进行整体的开发工作,随着开发工作的推进,客户还可持续性的完善需求,同时,开发人员也可根据需求的改变做出相应的调整。其次,可复用化构建知识使工作能够实现跨平台,也就是可以实现一次开发,多次运用,即从平台的可重用组件库中选择适合本次开发工作的组件进行开发,使用改进后的开发模式可大幅度减少成本投入,增强整体效率,提升项目质量。改进后的开发流程如图1所示。
推进改进后的流程在软件开发与构建之间的设计阶段用时大幅度缩短,开发人员和客户间的沟通交流得到提高,开发人员更加精确的理解产品需求的变动及对需求变更的应对能力,最终保障了客户的现实需求得到最大程度的满足。
四、结束语
本文以软件开发项目作为基础充分运用了可复用技术以及敏捷开发模式,二者的结合能够确保开发人员更加高效快速地实现程序开发工作,对于同行业类似的软件项目开发具有一定的借鉴作用。
参考文献:
[1] 白富强.基于组件的软件开发方法探讨[J].信息技术与信息化,2020(10):28-30.
[2] 孟琪,韩晓晶.敏捷测试在软件项目中的应用研究与实践[J].信息技术,2020,18(13):24-25.
[3] 王倩,唐兰文,吴海燕.基于Scrum的敏捷测试研究与应用[J].科技视界,2020(33):87-88.