在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式。