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

TGame 2015-10-15 02:01:24
我最近在思考一个问题,

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

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

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

1,265

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧