软件生命周期模型是指人们为开发更好的软件而归纳总结的软件生命周期的典型实践参考。
主要有以下四种模型:
1.迭代式模型:是RUP推荐的周期模型。
至少包括需求工作流程、分析设计工作流程、实施工作流程和测试工作流程。
2.快速原型模型:在功能上等价于产品的一个子集。
需要迅速建造一个可以运行的软件原型 ,以便理解和澄清问题,使开发人员与用户达成共识,最终在确定的客户需求基础上开发客户满意的软件产品。
3.V模型:是软件开发过程中的一个重要模型,由于其模型构图形似字母V,所以又称软件测试的V模型。
它通过开发和测试同时进行的方式来缩短开发周期,提高开发效率。
4.W模型:由两个V字型模型组成,分别代表测试与开发过程。
注:RUP是Rational Unified Process的缩写,是统一软件开发过程,统一软件过程的意思。
含义:是指人均每月所能生产的有效源代码行数。
软件生产率的计算:软件生产率的计算通常比较困难,不仅要考虑编码阶段,还应包括软件生存期的各个阶段。
影响软件生产率的因素:
1.人的因素:开发机构的规模和经验;
2.问题因素:问题的复杂性和设计约束或要求更改的次数;