开发模型的种类和特点有哪些