3.1 软件架构为谁而设计