软件系统存在的原因:为用户提供价值。所有的决定都应该考虑到这一点。在定系统需求之前,在关注系统的各个功能之前,在确定硬件平台或开发过程之前,问问自己以下问题:这是否能为系统真正增加价值?如果是否定的,那就不要去做。所有其他原则都以这一条为先。软件设计不是一个偶然的过程。任何设计工作都需要考虑许多