基于信息化的软件开发策略

(整期优先)网络出版时间:2023-04-17
/ 2

基于信息化的软件开发策略

陶枫少

海南师范大学  海南  海口  571127

摘要:在信息化技术的支持下,以框架结构体系为基础的软件开发策略,可以大体上分为体系结构设计、框架选择以及应用程序设计三个阶段。而在实际软件开发的过程中可能会面临着两个问题,一是软件迭代周期过短,难以全然满足用户新的功能性需求;二是创建新的应用功能容易出现新的软件稳定性问题。因此需要软件开发者们熟练灵活地使用软件复用与数据测试技巧,不断完善优化软件的开发设计水平,提供更为可靠、高效、稳定的软件技术产品。

关键词:信息化;软件开发;策略分析

引言

就软件行业的市场环境来分析,除了需要技术手段来提高软件的应用效率与产品功能以外,还应当合理规划软件项目的开发策略,进一步缩短软件开发周期,以确保项目成本得到合理控制。

1精选软件框架

体系结构设计仅仅是为软件开发提供了初期的规划思路,而实现这样的软件设计构想,还需要开发设计人员对框架进行合理选择。

首先需要根据项目需求来寻找理想化的框架,不同的软件产品在模块化、数据格式、浏览器支持以及适用操作系统均不相同,它们各自适配的软件框架体系也各不相同。

如今可供软件开发选择的框架有很多,对于开发人员来说,掌握所有的框架显然是不现实的,而每个软件开发项目中,或多或少地会出现开发人员此前并未接触过的框架,而学习理解这样的新框架又是需要花费时间周期的,所以需要从软件开发项目的特性出发,选取一些合适的框架。例如开发团队的技术能力水平较高、开发周期较长且需要长期维护的软件项目中,框架至少是稳定性较高且拓展性强的,以满足后续软件的功能优化维护需求。而对于开发周期或技术条件不允许的软件项目来说,框架选择则应当是开源的且缺陷可预知的,这样的框架只需简单整合起来就可以快速形成一个完整的软件平台,即使技术人员使用Hard code硬编码处理方式来解决软件问题,也不至于因积累大量的“技术债务”而出现代码质量上的问题。

框架并不是单独为某一个项目专门所定制设计的,所以在框架选择时最后要考虑到框架本身的特点是否可以满足软件功能实现,例如框架性能、技术支持、文档与demo、社区环境等是否适用,必要时还要考虑选择框架的版权问题。以两个使用率较高的软件框架为例进行说明,MVVM框架的特点就是数据驱动视图,它把所有的工作都做了细分,Model就是Entity,定义数据;View实现视图UI;View-Model负责请求发送及业务逻辑;UIView Controller只负责生成数据、View、ViewModel三者的对象与协调他们完成具体的页面。而另外一种MVC框架的特点则是不需要重新编写业务逻辑,用一种业务数据、逻辑、界面显示分离的方法组织代码,它将业务逻辑聚集到一个部件里面,用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中,因此在软件功能改进、个性化定制界面及用户交互具有一定的技术优势。

2优化设计软件结构系统

首先根据用户的产品需求,确定软件的设计策略,并根据设计问题来建立有效的解决方案。例如软件扩展策略,需要软件开发者在体系结构设计前先了解该系统在将来的拓展性能,软件功能实现应当对拓展开启,对修改关闭,这样软件系统才能在后续增添新功能时不会对本地现有的功能产生影响,而这种性能就软件的可拓展性。但软件如果引入可拓展性的构件设计,势必会增加代码的编写难度,一旦软件为了实现可拓展性而导致代码的可读性降低,那么就会直接影响所有系统维护的效率。

接着确定软件设计元素之间的关系,在软件开发项目的初期,需要基于面向对象来将软件应用的自然功能进行拆解,顺着这样的思路来确定软件不同构件之间互相依赖关系。该步骤可以绘制一个业务用例模型,将系统拆解为若干子系统,再将子系统拆分为若干模块,在此基础上将软件功能与非功能需求一并列出,其中功能需求可以在业务用例模型中以“事件流”的形式表达。其中的“查询与统计”“药品管理”“发货单位管理”“管理用户关系”等事件流,就是软件所要具体实现的功能。而非功能需求则要在明确软件功能的特殊需求、前置需求、后置需求后,展开专门的分析。例如软件的可用性需求,将软件系统的错误始终限制在可控范围内;可修改性需求,允许用户以最低的时间与成本变更软件在控制实现、功能部署或测试。

3编制不同的软件应用内容

在不同的软件开发模式下,软件应用设计的内容是完全不同的,但都必须要以用户的实际需求为导向进行软件框架与功能的构建。以一种4+1View体系结构的软件开发为例,设计应用框架的要点主要包括两个部分。

要素构建,在4+1View体系结构中,主要由组件、连接件、配置与约束四部分的要素构成大规模数据结构,其中开发者需要根据不同的软件功能来决定哪些要素是需要互相交互的、需要监测的、需要拓展的以及需要协作的。

表达不同涉众观点的多视图构建,涉众是指与软件的业务功能系统所关联的一切人与事物,但它与软件用户并不能一概而论,软件用户作为软件的实际操作者与使用者,它本身作为数据反馈方也被视为软件涉众的一部分主体,所以软件涉众通常情况下就是会对软件系统构建产生影响的事物集合。

4结束语

综上,软件开发是指根据用户对某一款软件项目的需求,对软件功能以及实现功能的算法、工具、整体框架、模块进行编码与调试的设计内容,必要时软件开发还需要进行软件维护、升级与报废处理等后续处理工作。现如今随着计算机技术的不断更新进步,软件开发的效率与质量也越来越高,进而引起了软件市场内部的激烈竞争。在这样的环境背景下,软件开发策略不能仅仅局限于代码的质量问题上,更应该着手于技术创新层面不断提高软件的开发质量,并根据客户需求拓展软件性能,这样才能更好地帮助软件技术企业在市场中维持竞争力优势,实现企业高效率转型升级。

参考文献

[1]胡美慧,薛高倩,肖万幸.信息化软件平台优化软件质量保证对策初探[J].中国新通信,2020,22(03):41.

[2]张富勇,王光旭,李志刚.信息化软件开发架构分析与设计[J].中国新通信,2019,21(10):61.