我对 SDLC 和软件过程这两个术语有些混淆。关于这些(或多或少相似)术语,有几个问题。
- SDLC 和软件过程有什么区别?(我了解 SDLC 不仅仅是瀑布)。
- 我们可以用统一流程映射 SDLC 吗?
- 关于活动-传统瀑布模型中的分析,我们是否在统一流程中进行分析(任何统一流程-敏捷或理性)?
SDLC 代表系统开发生命周期,它或多或少是一个通用术语,用于描述您实施的任何标准生命周期。
SDLC 本质上是您的软件过程,但根据我的经验,大多数人更直接地将它与瀑布过程联系起来,正如您所指出的,更具体地说,是 CMMI 标准。
通常使用 SDLC,您会发现不同的组有不同的方法来表达它。
由于我不记得确切的定义,可能有更多的链接到瀑布方法,而不仅仅是语义。例如,我认为敏捷方法可以被视为一种 SDLC,但我可能错了。
我希望这有帮助。
软件过程——是一组产生软件产品的活动和相关结果。所有软件过程共有 4 种基本过程活动
SDLC - 是软件工程中最古老和最广泛使用的方法。它遵循许多顺序阶段和划分的活动集。基于工程/建筑/生产新。
我非常同意你的观点,SDLC 可以追溯到 1950 年代,它是当时引入的第一个框架。但是,我对 SDLC 阶段有一些注意事项 - 我会说 SDLC 有 7 个阶段: 1. 规划 2. 需求分析 3. 设计 4. 开发 5. 测试 6. 部署 7. 维护和改进。
今天,有很多 SDLC 模型,Waterfall 是最受欢迎的模型。虽然,敏捷最近变得非常流行——然而,我发现很多团队对敏捷非常失望。“我们一直在改变我们从未完成任何事情的事情”——这是我听到的最常见的短语。
SDLC是软件产品开发生命周期的捷径,它包含从需求软件到产品的过程。维护包含病毒方法的 SDLC,如瀑布、尖叫、敏捷等,从需求、设计中遵循每个过程软件,实现,测试,维护,但与如何应用此过程不同,一些方法论如敏捷在实现与设计的同时执行多过程,要编写文档。在瀑布中,方法论继续应用下一个流程,直到前一个流程完成继续同时执行多个流程示例继续与设计同时执行您应该完成设计流程继续执行 2 流程同时
软件过程是测试生命周期,因为它包括所有阶段,甚至是基本阶段。