企业软件模型快速迭代实现研究与应用

(整期优先)网络出版时间:2020-10-16
/ 2

企业软件模型快速迭代实现研究与应用

李琦琳 1 、赵磊 2 、 于丽敏 2 、孙威 1

1 华北油田公司经济技术研究院 河北省任丘市 062552 2 华北油田公司科技信息处 河北省任丘市 062552

摘要:随着全球IT市场的火热发展,软件行业的竞争也越来越激烈,而在如此激烈的竞争之下,如何提高软件产品的质量成为企业最为关心的问题,因此采用哪种软件开发模式,会对产品最终的质量起到决定性的作用。本文通过研究快速高效的软件开发模式,规范软件开发流程,提出建立微服务架构实现快速开发部署的合理化建议,最大程度的降低企业开发成本,提升产品质量与竞争力,为企业提质增效献计献策。

关键词:软件开发,模型,原型,快速,迭代

1前言

随着信息化技术的不断发展与进步,近几年国产软件产业的发展突飞猛进,百度、阿里、腾讯、华为等几大优秀的软件公司已成为世界一流软件公司,也带动了国内软件产业的飞速发展。软件行业的竞争也越来越激烈,如何提高软件产品的质量成为多数公司最为关心的问题,而采用哪种开发模式,对最终的产品质量起到决定性的作用。通过选择或者制定快速高效的软件开发模式,将最大程度的降低开发成本,减少无意义的加班,提升团队的工作效率,提高自身业务水平,提升产品质量,同时提升产品的竞争力,使客户满意。

2主流软件开发模型

软件开发模型是指软件开发全部过程、活动和任务的结构框架。主要包括软件计划、需求分析、框架设计、程序编码、系统测试、软件上线等环节,有时也包括维护阶段。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境。软件开发模型是对软件过程的建模,即用一定的流程将各个环节连接起来,并可用规范的方式操作全过程,好比工厂的生产线。主流的软件开发模式包括:瀑布模型、快速原型模型、迭代模型、螺旋模型、敏捷开发模型、混合模型等,本文仅就企业常用的几款开发模型做研究与应用。

2.1快速原型模型

快速原型模型的第一步是建造一个可以运行的软件原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。快速原型克服了瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。其优点在于进一步细化待开发软件的需求,有利于开发与培训的同步,实现客户与系统的交互,开发费用低、开发周期短且对用户更友好。

2.2迭代模型

迭代模型是RUP(Rational Unified Process,统一软件过程)推荐的周期模型。在RUP中,迭代被定义为:包括产生产品发布的全部开发活动和要使用该发布必需的所有其他外围元素以及步骤。整个开发工作被组织为一系列的短小的、固定长度的小项目,被称为一系列的迭代。每一次迭代都包括了需求分析、设计、实现与测试。这样开发工作可以在需求被完整地确定之前启动,并在一次迭代中完成系统的一部分功能或业务逻辑的开发工作。再通过客户的反馈来细化需求,并开始新一轮的迭代。其优点是降低了开发风险以及产品无法按照既定进度进入市场的风险,加快了整个开发工作的进度,复用性更高。

3企业软件平台开发现状

企业通过全面感知和深入的智能化改变现行科研、生产、经营、管理方式,为生产经营提供科学、高效的决策支持手段。随着手机、平板等移动设备的普及以及5G高速移动网络的建成,企业信息化办公软件的需求也日益增强,企业的信息化应用涵盖上百种软件产品,百分之九十应用在PC端,且许多信息系统功能类似,单一功能重复建设问题十分严重。随着企业移动端的软件需求日益增强,软件产品的开发也存在很多现实问题:开发成本高,缺乏开发工具,移动开发整合难度大,系统数据运维困难,安全无法保障。以上问题严重制约了企业软件开发的进展。

4快速迭代开发应用与实现

目前企业的各类信息系统种类繁多,统建系统与自建系统各级之间缺少有效数据交互,信息孤岛问题严重。随着基础融合框架的逐渐丰富,企业信息开发工作也逐渐摸索出了一套适用于自身信息化建设的快速迭代理论。

4.1基于实例工厂模式的数据库操作实现

在通用模块完善的基础上,新功能的开拓只需关注具体业务功能实现即可。通用功能的实现离不开数据库的增删改查。考虑到实际应用中需求的多样性与通用性,将数据查询归纳为类:单表查询,主副表查询,树状分类表查询,多对多关系查询。同样删除、新增、修改也按照以上分类进行细分,并将对应的数据操作一一建立模型。新的实例通过实例工厂模式可以将之前建立数据模型具体实例化,从而快速实现业务功能的数据库基础操作,大大提升了迭代模式的开发速度。

4.2前后端分离开发

前后端分离开发可以减少对某种特定语言的依赖。前端所需的数据全部来源于数据接口中心,前端开发主要完成数据组装页面渲染等展示工作,对数据产生无需关心。数据产生过程可以通过Java、C#、Python等完成。

前后端的分离,逐步完善了静态资源库。静态资源库不在仅限于Layer UI,Easy UI这种通用样式库的使用,并在此基础上逐步规范了数据显示样式,如数据表格的分类汇总,树状分类,多表联动。这些样式不仅加快了前端样式开发速度,也用于迭代模式的前期需求分析,利用已有的样式进行需求沟通,可以达到所见即所得的效果。

5企业软件平台快速开发建议

通过建立微服务架构实现快速开发部署。微服务架构体系支持模块的不断扩充和融合,适合作为企业统建系统的一种补充,通过不断新增、修正功能模块来满足企业各个二级单位不同的数据信息服务需求。在开展建设程序接口的同时做好后期整体的建设规划,以微服务理念为基础设计数据信息服务架构,包括功能组合中心、页面管理、接口管理(功能元管理)。接口管理实现对Oracle、My SQL、SQL Server等多类型的数据源支持,将基础功能增、删、改、查及综合查询映射成数据接口,并统一管理。页面管理将接口转化出的数据信息编译成网页显示,如图、表、选择框等,并将这些资源进行整合形成模板。不同显示需求、功能需求定义不同的模板。功能组合中心将页面模板按照一定逻辑顺序进行组合后形成功能模块。从而实现研究人员与数据信息的交互。

6结束语

本文以主流开发模式为研究对象并与实际开发项目结合,对企业信息类项目开发建议新系统采取快速开发与迭代开发结合的方式,同时整合开源技术,形成软件快速开发框架。框架提供角色授权,页面访问控制,接口发布等基础功能,重点对需求调研、模型设计阶段进行把控,将代码开发进行模块划分后外包开发,将开发的功能模块按框架要求并入功能库中,供以后开发使用。通过探索企业软件模型快速迭代开发,改变现行科研、生产、经营、管理方式,为生产经营提供科学、高效的决策支持手段。

参考文献:

[1]王旭东,李威.计算机软件开发技术及其应用分析[J].电脑编程技巧与维护,2017(19):29-31.

[2]王磊.软件项目开发模型的优劣势分析[J].科技传播,2017(11):104-105.

[3]林萍.软件开发模型的选取和应用[J].软件和集成电路.2017(9):16-17.

[4]单杏花,王富章,许娜等.软件快速开发平台技术研究与应用实践[J].《铁路计算机应用》,2017(6):1-6.