代码设计的步骤有哪些