硬性设计和软性设计