怎么样合理设计软件程序(客户端)?

TGame 硅谷工程院 软件工程师  2015-10-15 02:01:24
我最近在思考一个问题,

情景是这样的:
一个客户端程序AppMain,开始时功能很简单,
随着时间推移,AppMain用户数大增,
需求也随之增加,AppMain增加了很多功能和系统,

几年后,产品觉得AppMain界面过时了,想要大改界面,
但是程序评估后,觉得很困难,
重新做界面,不光要估计界面开发的耗时,
还要考虑原先的功能(系统)代码,肯定需要支持(移植)的,工作量相当大

我想问:
AppMain当初应该怎样设计,才可以在这种情况下,轻松的实现界面改动呢?
...全文
292 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
对于没有这种技术人,可能总有这种“内伤”而不承认,那么这时候他就只好靠手工来模拟上面这种勇气
回复
主要在于人,其次在于自动化测试的程度。 比如说当程序大改了一通,那么非常严格地、既顺序又并行地反复回归过去几百个测试用例的测试,请问是需要10分钟还是2个月? 如果10分钟就可以搞好,仰仗这种技术就能有勇气。而没有这种技术,那么那些开发人员可能就把精力都用在相互推诿上了,那些测试人员可能把精力都用在指责开发部门人员的“是非、洁癖”上了。 用自动测试技术,特别是能够体现用户的UI验收要求的自动测试技术(有人说“自动测试不能对UI进行”,这是错误的),是软件工程的根本!
回复
TGame 2015-10-15
主要是针对PC端windows下的客户端程序, 希望后面开发的功能可以复用,又不会与原有客户端程序耦合 (客户端更改界面技术,比如从MFC切换到Qt,对已开发功能不影响或尽量少影响) 移动端思想应该是类似的
回复
发帖
研发管理
创建于2007-08-27

1221

社区成员

软件工程/管理 管理版
申请成为版主
帖子事件
创建了帖子
2015-10-15 02:01
社区公告
暂无公告