📜  系统开发生命周期

📅  最后修改于: 2020-12-04 05:38:44             🧑  作者: Mango


有效的系统开发生命周期(SDLC)应该产生一个高质量的系统,该系统可以满足客户的期望,可以在时间和成本评估范围内完成工作,并且可以在当前和计划中的信息技术基础架构中有效地工作。

系统开发生命周期(SDLC)是一个概念模型,其中包括在整个生命周期中开发或更改系统的策略和过程。

分析人员使用SDLC来开发信息系统。 SDLC包括以下活动-

  • 要求
  • 设计
  • 实施
  • 测试
  • 部署
  • 运作
  • 保养

SDLC的阶段

系统开发生命周期是一种系统的方法,可以将工作明确分解为实施新的或修改的信息系统所需的阶段。

SDLC阶段

可行性研究或计划

  • 定义现有系统的问题和范围。

  • 概述新系统并确定其目标。

  • 确认项目可行性并制定项目进度表。

  • 在此阶段,还考虑了系统的威胁,约束,集成和安全性。

  • 在此阶段结束时,将创建整个项目的可行性报告。

分析和规格

  • 收集,分析和验证信息。

  • 定义新系统的需求和原型。

  • 评估替代方案并确定需求的优先级。

  • 检查最终用户的信息需求并提高系统目标。

  • 在此阶段的最后,准备了一个软件需求规范(SRS)文档,该文档指定了系统的软件,硬件,功能和网络要求。

系统设计

  • 包括应用程序,网络,数据库,用户界面和系统界面的设计。

  • 将SRS文档转换为逻辑结构,其中包含可以用编程语言实现的详细而完整的规范集。

  • 制定应急计划,培训,维护和运营计划。

  • 审查建议的设计。确保最终设计必须满足SRS文档中规定的要求。

  • 最后,准备一份设计文档,将在下一阶段中使用。

实作

  • 通过编码将设计实现为源代码。

  • 将所有模块组合到可以检测错误和缺陷的培训环境中。

  • 包含错误的测试报告是通过测试计划准备的,该计划包括与测试相关的任务,例如测试用例的生成,测试标准和用于测试的资源分配。

  • 将信息系统集成到其环境中并安装新系统。

维护/支持

  • 包括系统安装后所需的所有活动,例如电话支持或对用户的物理现场支持。

  • 实施软件可能会在一段时间内进行的更改,或者在将软件部署到客户位置后实施任何新要求。

  • 它还包括处理残留错误并解决即使在测试阶段之后系统中可能存在的任何问题。

  • 对于大型系统,可能需要较长时间的维护和支持,而对于小型系统,可能需要较短时间的维护和支持。

系统分析与设计的生命周期

下图显示了系统在分析和设计阶段的完整生命周期。

生命周期

系统分析师的角色

系统分析员是完全了解系统并通过给出正确指导来指导系统开发项目的人员。他是一位具有技术和人际交往能力的专家,可以执行每个阶段所需的开发任务。

他致力于使信息系统的目标与组织目标相匹配。

主要角色

  • 通过各种事实发现技术来定义和理解用户的需求。

  • 通过获得用户共识来确定需求的优先级。

  • 收集事实或信息并获得用户的意见。

  • 维护分析和评估以达到更用户友好的适当系统。

  • 建议许多灵活的替代解决方案,选择最佳解决方案,并量化成本和收益。

  • 绘制某些规格,这些规格容易被用户和程序员以精确而详细的形式理解。

  • 实现了必须模块化的系统逻辑设计。

  • 在使用一段时间后,规划评估周期,并根据需要修改系统。

系统分析师的属性

下图显示了系统分析师应具备的属性-

分析师的属性

人际交往能力

  • 与用户和程序员的接口。
  • 促进团体并领导较小的团队。
  • 管理期望。
  • 良好的理解,沟通,销售和教学能力。
  • 动机有信心解决查询。

分析能力

  • 系统研究和组织知识
  • 问题识别,问题分析和问题解决
  • 声音常识
  • 权衡取舍的能力
  • 好奇心,了解新组织

管理技巧

  • 了解用户的行话和做法。
  • 资源和项目管理。
  • 变更和风险管理。
  • 全面了解管理功能。

技术能力

  • 了解计算机和软件。
  • 与时俱进。
  • 了解系统设计工具。
  • 关于新技术的广度知识。