分享

软件架构的一个设想以及谈一下过去两年开发软件的过失

 昵称10504424 2013-12-16

最近在思考关于如何优化我们所做的软件的一个构想,是因为我们所做的软件在开发过程随意性很大,开发的时候准备不足,时间比较紧张,加上当时开发的时候软件几乎都是应届毕业生,反正没什么牛人,都是要自己一步一步研究过来的,现在公司的核心项目代码臃肿,结构混乱,维护麻烦,虽然需要增加的功能都能有,但是随着越来越臃肿的代码,现在问题已经凸现出来了,经常改动一个BUG需要动到好几个模块的地方

6.通讯协议,整个软件都是使用原始的二进制的,包括需要存储到文件或者网络通讯的,这样的一个问题就是扩展性很差,一个协议一旦修改,另外一个通信程序的断言就会报错,为了能最大地兼容过去的协议,所以我们在增加协议的时候都是在结构体尾部进行添加,那天在调试程序的时候突然想到内存对齐的问题,我们的开发环境不同,有的人还在使用XP,有的则是WIN7,还有的是IDE是VS2008或者2010,而且就算是同一个平台或者IDE,可能编译器的优化也会不一样,毕竟用户的设置都是不同的,这样的话如果直接二进制读取的话将会有很大的问题,虽然这个问题现在还没出现过,但是还是要小心一下比较好
7.各个不同的进程间进行同步,也就是分布式软件间的同步,我们在对软件进行扩展的时候,有一个扩展就是视景,现在的一个问题就是由于软件的操作是即时响应的,但是视景的步骤是慢慢地来的,比如一个操作,我们在软件上按下后,如果在有视景的情况下,需要一个人走到指定的位置,然后其他的电脑上的进程才能继续往下做,现在我们的做法是,使用定时器而不是网络通讯来判断,定时器时间到了后就会继续往下执行,其实这个可以改成视景动画播放结束就发送消息通知,但是因为原有网络消息以及网络层的架构,加上如果这样,没有视景的话则无法调试(其实可以判断视景是否有连接,但是因为不想让程序继续膨胀,还是作罢)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多