包括需求分析、代码实现、以及需要的行课工具的类型