软件范式和软件开发生命周期 (SDLC)
概述 :
软件范式是指在设计软件编程范式时采取的方法和步骤,是软件设计范式的一个子集,是软件开发范式的其他子集的未来。软件被认为是可执行编程代码、相关库和文档的集合。软件开发范式也称为软件工程,是与应用开发软件有关的所有工程概念。它由以下部分组成,如需求收集、软件设计、编程等。软件设计范式是软件开发的一部分。它包括设计、维护、编程。
软件开发生命周期(SDLC) :
SDLC 是软件开发生命周期的首字母缩写。它也被称为软件开发过程。开发和维护软件所需的所有任务。它由描述如何开发、维护、替换和更改特定软件的计划组成。它是一个规划、创建、测试和信息系统的过程。它是描述在软件开发的每个阶段执行的活动的框架。它是系统分析师用来开发包括需求、验证、培训和所有权在内的信息系统的过程。
软件开发生命周期的好处:
- 它允许最高级别的管理控制。
- 每个人都了解所需的成本和资源。
- 提高应用程序质量并监控应用程序。
- 它在软件开发生命周期的每个阶段执行。
不同类型的软件开发生命周期模型:
有各种软件开发生命周期模型。这些模型被称为软件开发过程模型。在软件开发过程中定义和设计的模型。
- 瀑布模型 –
瀑布模型易于理解且易于管理。软件开发的整个过程分为各个阶段。需求分析、集成、维护的步骤。 - 迭代模型——
它是重复的化身。简而言之,它将大型应用程序的软件开发分解成更小的部分。 - 螺旋模型 –
它帮助团队采用一个或多个流程模型的元素。制定解决不确定性和风险的策略。 - V型——
它被称为验证和确认模型。它的特点是开发阶段有相应的测试阶段。 V 模型通过编码阶段加入。 - 大爆炸模型 –
它专注于软件开发和编码中的所有类型的资源。小型项目与较小的开发团队一起工作。
SDLC模型的阶段:
在这里,我们将简要概述 SDLC 阶段如下。
第一阶段:需求收集——
可行性报告对该项目是积极的,下一阶段从收集用户的需求开始。工程师与客户和最终用户进行沟通,以了解他们的想法以及他们希望软件包含哪些功能。
第二阶段:软件设计——
这是一个将用户需求转化为合适形式的过程。它可以帮助程序员进行软件编码。需要对软件提出更具体和详细的要求。该过程的输出可以直接用于以编程语言实现。有以下三个设计级别。
- 建筑设计 -
它是系统的最高抽象版本。在软件系统中,许多组件相互交互。 - 高级设计——
它侧重于系统及其所有组件及其如何以模块的形式实现。 - 详细设计——
它定义了每个模块的逻辑结构及其与每个模块通信的接口。
第 3 阶段:开发产品 –
在 SDLC 的这个阶段,您将看到产品将如何开发。它是 SDLC 的关键部分之一,也称为实施阶段。
第 4 阶段:产品测试和集成 –
在这个阶段,我们将集成模块并使用不同的测试技术来测试整个产品。
阶段 5:部署和维护 –
在这个阶段,产品的实际部署,也可以说是最终产品的部署,我们也会对产品进行维护,以备将来更新和发布新功能。