我一直在Udacity参加课程和#34;软件开发过程"。
在第1课中,软件过程被定义为将软件开发分解为可以单独处理的较小部分的过程。 然而,在第2课中,软件开发生命周期被引入作为决定软件历史的一系列决策。
然而,当我搜索软件开发生命周期时,它被定义为"规划,创建,测试和部署信息系统的过程"
当我搜索各种软件开发流程和软件开发生命周期模型时,它们几乎都是相同的。
这让我有点困惑。你能告诉我两者之间的区别吗?
答案 0 :(得分:2)
它们是相似的但我会说在现实世界中,“过程”部分是关于生命周期的开始。即需求,原型设计,设计,构造等。在实践中,当人们谈论生命周期时,他们也在考虑升级,维护,功能时间表,并最终更换。
“过程”有许多口味 - 如敏捷,scrum,瀑布,螺旋等。生命周期不太重视过程,而且更多的是从开始到更换/退出产品的路径。
流程是战术性的,生命周期(最佳)是战略性的。
答案 1 :(得分:0)
它们几乎是一回事。差异实际上只是重点之一。
“生命周期”从描述的角度看待软件开发;即“这就是软件的开发方式”。
“过程”从更具说明性的角度来看;即“这是人们应该做什么 / 他们应该怎样做开发软件时”。
说实话,人们经常互换使用术语/观点。