设计需要什么软硬件设施有哪些