配置化软件平台的实践

先了解一下软件工程实施遇到的一些问题总结:

1。软件变与不变的矛盾

业务需求千变万化,企业的不断发展要求软件能轻松更新,以满足企业不断变化的需要。而传统软件往往一经开发完成,不能做太多变动,重新开发或购买软件劳财伤力,而且周期长。因此,用户希望软件系统提供简单可行、快捷的二次开发平台,以便他们自己开发新的应用或修改现有应用,以满足不断发展变化的业务需要。

2。定制开发价格和企业预算相距太远的矛盾?

3。开发成本如何降下来?

开发成本是决定软件公司生存和效益的主要因素,如何降低开发成本是每个软件公司经营者不得不思考的问题。降低开发成本方法有两个,一是通过降低人工工资,二是通过减少开发时间。降低人工工资就要降低软件开发难度,最好是0代码开发,这样无需招聘高技术高薪资的人才;减少开发时间就要提高开发开发效率,最好是通过配置构造软件。这两种方法均需要一款快速配置型开发平台。

4。摆脱对开发人员的过分依赖?

高级软件开发人才流动性很大,导致很多软件公司的项目中途废止,对公司造成毁灭性打击。如何摆脱对开发人员的过分依赖,是软件公司经营者创办公司时首先面临的问题,这一问题的的解决方法仍然是选择一款开发平台做为公司的开发框架,这样公司对开发人员要求就不高了,即使换了其他开发人员,可以在很短时间内熟悉平台,继续以前的工作。

5。面对满足客户个性化需求应对很难很累?

做通用软件产品的软件公司,如果用传统的开发方式,在遇到客户个性化需求时,要修改代码才能去满足,这样成本大大提高,且代码级修改会导致各种各样意想不到新问题。问题查找和再次修改导致成本增加,有时可能会造成项目亏本,严重时会导致项目失败。

真正的快乐,人生的意义在于如何解决别人遇到,自己感兴趣的问题。于是开始思考如何让软发配置化……

在我15年的编码历程中,也在思考如何能让软件功能的复用,配置化,快速开发,运行稳定,简易实用的方法或途径;不断的在项目中试练。在遇到的各种问题中不断思考尝试,寻找解决的方法。有思路后再经过4年的摸索实践,完成了一种软件配置化的方法。

配置化软件平台架构

软件不能完全配置化,配置的工作量也会很大。软件不能完全代码化,会失去了灵活性,易修改性,逻辑不能显性化。我折中一下,在某个业务领域,非功能性功能使用代码化,业务功能使用配置化,并提供一整套规范、协议,约束固定。用代码的执行效率高,多样的开发、调试工具的长处,配置化使软件易修改,即时体现,逻辑可见的长处,完成应用的生产。

效果如图:

服务配置操作过程

目前该方法已经在多个国内外大型项目中使用,并验证了可行性。达到了配置化软件带来的一系列预期的效果。

有想法,有清晰的目标,有计划,积极实践,坚持,坚持,再坚持,什么都会实现。兴趣是发展的元动力。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年9月7日
下一篇 2018年9月7日

相关推荐