1.软件产品的设计(业务建模) 2.系统的设计(技术建模) 3.分单元的开发(把软件各个部分拆分分单元编写代码) 4.测试(分为单元测试、系统集成测试和产品功能测试),这些是由软件研发部门做的工作。