我对SDLC和Software Process这两个术语有些困惑。关于这些(或多或少相似)术语,有几个问题。
- SDLC和Software Process有什么区别? (我知道SDLC不仅仅是瀑布)。
- 我们可以将SDLC与统一流程映射吗?
- 关于活动 - 传统瀑布模型中的分析,我们是否在统一流程中进行分析(任何统一流程 - 敏捷或理性)?
SDLC代表系统开发生命周期,它或多或少是一个通用术语,用于描述您实施的任何标准生命周期。
SDLC本质上是你的软件过程,但根据我的经验,大多数人更直接地将它与瀑布过程联系起来,正如你所指出的,更具体地说,是CMMI标准。
通常,使用SDLC,您会发现不同的组有不同的方法来表达它。
由于我不记得确切的定义,因此可能将其与瀑布方法联系起来,而不仅仅是语义。例如,我相信敏捷方法可以被认为是SDLC的一种,但我可能是错的。
我希望这有所帮助。
SDLC 是软件开发生命周期的快捷方式,用于软件产品,其中包含产品的过程 软件来自需求软件.. 维护包含病毒方法的SDLC,如瀑布,尖叫,敏捷,从需求,设计,实施,测试,维护每个过程软件,但与如何应用此过程不同,一些方法论如敏捷在实现的同时进行多过程,设计想要编写文档。在瀑布中,方法 cont go 应用下一个过程,直到上一个过程完成 cont do 多个过程 同时示例 cont be go 与设计一起实现,您应该同时完成设计过程 cont 同时执行 2 个
过程 - 是一组生成软件产品的活动和相关结果。所有软件进程共有 4 个基本流程活动
- 软件规格
- 软件开发
- 软件验证
- 软件演进
SDLC - 是软件工程中最古老和最广泛使用的方法。它遵循许多连续阶段和一组分区的活动。基于工程/建筑/生产新。
- 问题探索
- 可行性研究
- 需求收集
- 分析
- 设计
- 建设
- 信息系统实施
- 操作和维护
- 演化
- 逐步淘汰
我非常同意你的看法,SDLC可以追溯到1950年代,它是当时引入的第一个框架。但是,我对 SDLC 阶段有一些说明 - 我想说 SDLC 有 7 个阶段:1.规划2. 需求分析3. 设计4. 发展5. 测试6. 部署7. 维护和改进。
今天,有很多SDLC模型,瀑布是最受欢迎的一个。虽然,敏捷最近变得非常流行 - 然而,我发现很多团队对敏捷非常失望。"我们不断改变我们从未完成任何事情的事情"——这是我听到的最常见的短语。
- SDLC和Software Process有什么区别?(我知道SDLC不仅仅是瀑布)。答:SDLC 是每个项目中使用的开发生命周期。SDLC定义了所有标准阶段,这在软件开发中非常有用。软件流程定义了提高产品质量的所有活动/阶段。
软件过程是测试生命周期,因为它包括所有阶段,甚至是基本阶段。
- 我们可以将 SDLC 与统一流程映射吗?答:是的,您可以映射,但只能映射方法而不是生命周期
让我们一一清除这些查询。
- SDLC和软件过程的区别:软件过程或软件开发过程和软件开发生命周期 - 两者都是具有相似软件开发目标的概念。
有多种策略或模型可用于开发软件。比如瀑布、敏捷等。
SDLC 为开发人员提供了一组要遵循的阶段。每个阶段都是特权阶段的结果。
统一软件开发过程或统一过程是一个迭代和增量的软件开发过程框架。
有关更多详细信息:软件流程:https://www.geeksforgeeks.org/software-processes-in-software-engineering/软件开发生命周期:https://www.tatvasoft.com/outsourcing/2022/09/sdlc-best-practices.html
是的,我们可以用统一的流程映射SDLC。您可以通过此链接了解更多详情:https://www2.cdc.gov/cdcup/library/framework/mapping.htm
与大多数敏捷技术一样,统一流程并不期望一般项目计划定义何时实施每个用例。因此,面向对象的分析是信息系统设计所必需的。有关更多详细信息,请使用以下参考:https://www.sciencedirect.com/topics/computer-science/unified-process