RUP(统一软件开发过程)是一个面向对象且基于网络的程序开发方法论。RUP描述了如何有效的利用商业的可靠的方法开发和部署软件,是一种重量级过程(厚方法学),适用于开发大型项目。
RUP优点:1、在迭代的开发过程、需求管理、基于组件的体系结构、可视化软件建模、验证软件质量、控制软件等方面,针对所有关键的开发活动为每个必要的开发成员提供了必要的准则、模板和工具指导,确保全体开发人员共享相同的知识基础。
2、建立了简洁和清晰的过程结构,为开发过程提供较大的通用性。
RUP缺点:1、只是一个开发过程,没有涵盖软件过程的全部内容。
2、不支持多项目的开发结构,降低了在开发组织内大范围实现重用的可能性。
CSE(净室软件工程):是一种应用数学与统计学理论以经济的方式生产高质量软件的工程技术,力图通过严格的工程化的软件过程达到开发中的零缺陷或接近零确信。
CSE优点:1、是一个过程模型,它在可能产生严重的危险前消除错误。
2、可以降低软件开发中的风险,以合理的成本开发出高质量的软件。
CSE缺点:1、太理论化,正确验证的步骤比较困难,普通工程师不易掌握。
2、开发小组不进行传统的模块测试,是不现实的,可能会出现未预期的错误。
CMMI是一套融合多学科的、可扩充的产品集合, 其研制的初步动机是为了利用两个或多个单一学科的模型实现一个组织的集成化过程改进。CMMI的本质是软件管理工程的一个部分。CMMI主要关注点就是成本效益、明确重点、过程集中、灵活性四个方面。CMMI就是各个进程的一个关键的元素,在很多领域里面一个集成的点。
CMMI可以说是一个标准,一个认证,申请此认证的前提条件是该企业具有有效的软件企业认定证书。
CMMI影响:1、能保证软件开发的质量与进度,能对“杂乱无章、无序管理”的项目开发过程进行规范。
2、有利于成本控制。
3、有利于提高软件开发者的职业素养。
4、能够解决人员流动所带来的问题 。
5、有利于提升公司和员工绩效管理水平。
CMMI认证是分等级的,如果某个软件公司通过CMMI5的认证,那么说明这个公司已经非常了不起了。