软件开发生命周期(Software Development Life Cycle),简称SDLC,是软件工程中定义明确、结构化的阶段序列,用于开发预期的软件产品。
SDLC活动
SDLC 提供了一系列需要遵循的步骤,以有效地设计和开发软件产品。SDLC 框架包括以下步骤:
通信
这是用户发起对所需软件产品的请求的第一步。他联系服务提供商并尝试协商条款,以书面形式向服务提供组织提交请求。
要求收集
从这一步开始,软件开发团队将继续执行该项目。该团队与来自问题领域的各种利益相关者进行讨论,并试图提供尽可能多的关于他们需求的信息。这些需求被划分为用户需求、系统需求和功能需求。这些需求是使用给定的许多实践手机的:
研究现有的或已过时的系统和软件
对用户和开发人员进行访谈
参考数据库
从问卷中收集答案
可行性研究
在需求收集之后,团队提出了软件过程的粗略计划。在这一步,团队分析是否可以制作一个软件来满足用户的所有需求,以及是否有任何软件不再有用的可能性。如果该项目在预算上、实际上和技术上对组织来说是可行的,就会被发现。有许多可用的算法,可以吧主开发人员得出软件项目的可行性。
系统分析
在这一步的开发者决定他们计划的路线图,并尝试提出适合该项目的最好的软件模型。系统的分析包括了解软件产品的限制,学习系统相关的问题或变化将在现有的系统中之前进行,识别并解决项目对组织人事等团队项目的影响分析项目的范围,并计划进度和相应的资源。
软件设计
在这一步,开发人员决定他们的计划路线图,并尝试提出适合项目的最佳软件模型。系统分析包括了解软件产品的局限性,预先了解系统相关问题或在现有系统中要进行的更改,识别和解决项目对组织和人员的影响等。项目团队分析项目范围,并相应地计划进度和资源。
编码
这个步骤也被称为编程阶段。软件设计的实施始于用合适的编程语言编写程序代码并有效地开发无错误的可执行程序。
测试
据估计,应该测试整个软件开发过程的 50%。错误可能会破坏软件从关键级别到自行删除。软件测试由开发人员在编码的同时进行,由测试专家在各个级别的代码(例如模块测试、程序测试、产品测试、内部测试和用户端测试产品)上进行全面测试。尽早地发现错误及其补救措施是获得可靠软件的关键。
整合
软件可能需要与库、数据库和其他程序集成。SDLC 的这个阶段设计软件与外部世界实体的集成。
实施
这意味着在用户机器上安装软件。有时,软件需要在用户端进行安装后配置。测试软件的可以执行和适应性,并在实施过程中解决与集成相关的问题。
操作和维护
此阶段以更高的效率和更少的错误来确认软件的操作。如果需要,用户将接受有关如何操作以及如何保持软件运行的文档的培训或帮助。通过根据用户终端环境或技术发生的变化更新代码来及时维护软件。此阶段可能面临来自隐藏错误和现实世界中未识别问题的挑战。
处置
随着时间的推荐,软件的性能可能会下降。它可能会完全过时或可能需要大量升级。因此,迫切需要消除系统的主要部分。该阶段包括归档数据和所需的软件组织、关闭系统、规划处置活动和在适当的系统结束时间终止系统。 |