Thinking in design
1.设计首先要满足现有的业务需求。
2.设计第一原则:稳定,第二原则:简单,易实现。
3.如果是改良现有系统,还要满足对现有系统的兼容,这个也是对现有系统升级进行设计要考虑的重要因素。
4.设计有一个难点,就是对模块,对问题,对实现的细化,通常的做法是原型和伪代码。
5.原型的作用有两点:a.搜集和明确需求。b.验证技术可行性和架构。
6.如何发现业务对象?发现业务对象的前提是发现需求,需求又分为功能性需求和非功能性需求,只有在明确需求之后,从整体考虑,以一种合理的方式对需求进行抽象归纳可得到业务对象。
7.高品质软件开发第一原则:先设计,再编码,先修改设计,再修改代码。