涪陵信息港

当前位置:

我的软件10年需求的变化就是创新的机会7

2019/06/13 来源:涪陵信息港

导读

经常遇到做软件设计的朋友抱怨用户的需求老是变化,自己不断的修改自己的设计,结构搞得自己疲惫不堪,而且软件的应用效果也不理想。其实类似的问题每

经常遇到做软件设计的朋友抱怨用户的需求老是变化,自己不断的修改自己的设计,结构搞得自己疲惫不堪,而且软件的应用效果也不理想。其实类似的问题每个人都会遇到,关键是我们应该如何对待,如果我们总是不较喜欢,很多设计非常新颖。直到今天,这个版本的程序还在不断的完善,但是程序的样子与2002年11月相比,已经大不相同了,现在的程序更加美观,看起来更加专业,使用更为方便,也更稳定。但是这个程序比较庞大,因为它要同时支持Access和SQL Server数据库。这个程序也就成了我们的产品由单机版向络版过度的一个桥梁。这就是我们的第三版软件。可以说第三版软件彻底解决了第二版软件面临的问题,但是在络方面遇到了挑战,那就是所有的络版软件都面临的问题:流程的变更和业务规则的变更。第三版的设计初衷就是为了解决第二版遇到的问题,不过为了节约工作量,同时兼顾了络版的功能,这就导致了第三版代码比较多,其中经常出现是单击版还是络版的判断。对于络版的用户需求的适应能力,第三版显得有点吃力了,我们不得不在程序中专门为某个用户增加一些特殊的处理,当络版的用户快接近10家的时候,我们的噩梦又开始了,当然比第二版要乐观一点,因为VC中可以使用预编译条件解决了不少的问题,例如一个对话框资源可以根据不同的条件显示不同的外观等等。由于针对多家用户添加的那些if else实在是太多了,修改一个地方,一不小心就会影响其他的功能。当然这也与第三版程序结构的设计不太合理有关系,因为这个版本的程序我依然是在现蒸现卖,卖到2005年底的时候,我对于VC才有了点感觉,什么是面向对象的设计,什么是设计模式,系统架构等等的概念开始接触和学习。在2003年非典刚刚开始的时候,我们的个络版用户开始装机,从那时起第三版软件开始了络版的考验,从第三个络用户开始我就不得不规划第四版软件了,这个新版本的软件必须同时解决第二版和第三版所遇到的所有问题,同时可以非常方便的解决流程的变更和业务规则的白癜风病人吃土豆变更问题。2004年2月,我正式开始设计第四版软件,这个软件可以设计界面,设计流程,增加和业务规则,而且支持脚本和二次开发,到2005年11月,我们的BUG管理器通过第四版软件配置完成了,现在用得很好,到元旦前,估计我们得计划管理器也可以配置出来。这个版本的软件就像一个平台,可以搭建起几乎所有的数据库管理软件实现的功能,从而开发人员可以自如的面对用户需求 的变化。当然,并不是所有的需求都可以在不改变程序代码的情况下实现,但是相对于第三版软件,新版本的软件已经很了,至少我们不需要为了实现每个用户的要求而修改程序的代码。另外,同第三版软件相比,该版软件的系统架构好多了,尽可能采用面向对象的设计,关于设计模式的很多规则也应用了不少。软件设计师就是为了解决麻烦而存在的,既要解决用户的麻烦,也要解决自己的麻烦,在这样的过程中不断的进步。抱着这样的一种心态,我们可以从容面对用户需求的变化,如果我们设计的软件不能够做到随需应变,那么很可能软件的结构和设计上遇到了问题,我们必须考虑如何改进设计以适应这种变化,如果你绞尽脑汁之后发现修改代码将会把一切搞得更糟,那么我们应该考虑是否重新设计一个新的产品。

关节炎
seo效果好吗
刮痧减肥
标签