3.2 软件架构设计原则