一、简述软件过程、软件生存周期、软件过程模型(软件生存周期模型)三者之间的概念区别。
- 软件过程:软件整个生存周期,从需求获取,需求分析,设计,实现,测试到发布和维护的一个过程模型。
- 软件生存周期:指软件的产生直到报废的生命周期。
- 软件过程模型:软件过程模型是一种软件过程的抽象表示。
二、软件过程就是软件开发过程么?为什么?
不是。
软件过程是指软件生存周期中的一系列相关过程所涉及的活动。一个软件过程定义了软件开发中采用的方法,但软件过程还包含该过程中应用的技术。
三、请选择两个常见的软件过程模型,谈谈你对它们的理解?并对它们进行比较。
- 瀑布模型:将软件生命周期划分为软件计划、需求分析和定义、设计、实现、测试、运行和维护这6个阶段,规定了它们自上而下、相互衔接的固定次序,如同瀑布流水逐级下落。
- 增量模型:在瀑布模型的基础上,所有阶段都进行增量开发。先对某部分功能进行需求分析,然后按顺序进行设计、编码和测试,把该功能进行开发,提交用户直至所有功能全部增量开发完毕为止。
- 瀑布模型是一种文档驱动模型,通过文档审查保证软件的质量。增量模型降低了软件开发的风险,缩短了软件响应市场的时间。
四、瀑布模型和其他常见模型有什么关联和区别?
- 瀑布模型适合需求稳定的中小型项目。增量模型将一个大型项目分解成一个个的增量来进行开发的模型。螺旋模型适合于中大规模或者风险较大的项目。
- 原型模型与瀑布模型的关键区别是它可以大大避免在瀑布模型冗长的开发过程中看不见产品雏形的现象。
- 与强调了其他模型均忽略的风险分析的螺旋模型相比,瀑布模型风险大。
五、根据你当前所在的团队项目,你更倾向于选择哪一种软件过程模型?为什么?
瀑布模型
瀑布模型适合需求稳定的中小型项目,并将软件分为六个阶段严格进行,便于初次接触的我们上手。