作为程序员,首先我们要按照正常流程分析需求之后,在编码阶段首先要枚举所有用户的触发情况(包括合法的,非法的),然后为每个触发情况按照完整逻辑来编写,当然这是在有很好的架构后,划分模块给程序员时要用这些思维,会减少很多在测试时出现的bug。
1)了解业务流程还更要了解为什么业务要这样?很多业务流程都是可以简化,优化,甚至不必要。
2)需求分析需要考虑哪么是必需的业务功能,哪些是锦上添花的业务功能。
3)然后应该是设计,设计一个简单和耦合度低的系统,复杂和头痛的东西通常就是需要简化和推敲的东西。