在软件需求学习过程中,有讨论一个“重构”和“重做”的区别。
“重构”是在不改变现有功能和UI的前提下,调整程序代码改善软件的质量、性能,使得程序的设计模式和架构趋于合理,提高软件的扩展性和可维护性。换句话说,从用户角度来讲,重构后,软件的使用和操作没有任何的变化,除了质量提高和性能改善等用户体验。
如果是对业务进行“重构”,对客户的业务应该是没有变化的。
“重做”顾名思义,推翻了重来,或者对原来的进行重新设计&修改。