软件开发

###软件开发

  1. 大体需求, 整体设计
  2. 一个具体需求,简单设计(原型开发),一个实现。
    注:  从用户的角度考虑使用,然后你提供接口 
    
  3. 需求影响设计,设计影响实现
  4. 遇到不好的实现,重构!设计出了问题,说明你在设计时没选好策略。选择好的设计,重构下实现
  5. 不知道那种设计更好时,仔细的分析下,如果还是不知道,选择一个比较好实现的再说。
  6. 不知道如何设计,请教别人。