关于软件设计的方法,目前想到的有以下几点。
1)自顶向下 先整体再局部,粒度由粗到细。在设计的同一阶段要再同一粒度上考虑问题不要过早地考虑细节以免受干扰。
2)自底向上 在向细节不断精化过程中,可能会发现上层的问题,这时需要对上层设计进行优化。
3)从容易明确的事情入手 面对一个复杂的处理,一开始就想好用几个类,几个方法实现是很困难的。这时不妨先从整体上把处理流程画出来,再从处理流程中细分出类和方法。
4)先明确模块间的接口,后考虑模块的实现 模块的接口也就是模块的需求,需求不明确就开始设计会导致过度设计和功能错误。
1)自顶向下 先整体再局部,粒度由粗到细。在设计的同一阶段要再同一粒度上考虑问题不要过早地考虑细节以免受干扰。
2)自底向上 在向细节不断精化过程中,可能会发现上层的问题,这时需要对上层设计进行优化。
3)从容易明确的事情入手 面对一个复杂的处理,一开始就想好用几个类,几个方法实现是很困难的。这时不妨先从整体上把处理流程画出来,再从处理流程中细分出类和方法。
4)先明确模块间的接口,后考虑模块的实现 模块的接口也就是模块的需求,需求不明确就开始设计会导致过度设计和功能错误。