三、软件架构和设计