软件设计是一门艺术,像其他艺术一样,它不能通过定理和公式以一门精确科学的方式被教授和学习。通过软件创建的过程,我们可以发现有用的规律和技巧,但是我们也许永远不能提供一个准确的方法,以满足从现实世界映射到代码模型的需要。