系统开发生命周期

有效的系统开发生命周期 (SDLC) 应产生高质量的系统,该系统应满足客户期望、在时间和成本评估内完成,并在当前和计划的信息技术基础设施中有效高效地运行。

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

分析师使用 SDLC 来开发信息系统。 SDLC 包括以下活动 −

  • 需求
  • 设计
  • 实施
  • 测试
  • 部署
  • 操作
  • 维护

SDLC 阶段

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

SDLC 阶段

可行性研究或规划

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

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

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

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

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

分析和规范

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

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

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

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

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

系统设计

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

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

  • 创建应急、培训、维护和运营计划。

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

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

实施

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

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

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

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

维护/支持

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

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

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

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

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

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

Life周期

系统分析师的角色

系统分析师是透彻了解系统并通过给出适当指导来指导系统开发项目的人。他是一位具备技术和人际交往技能的专家,能够执行每个阶段所需的开发任务。

他追求将信息系统的目标与组织目标相匹配。

主要角色

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

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

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

  • 保持分析和评估以得出更用户友好的合适系统。

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

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

  • 实施系统的逻辑设计,必须模块化。

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

系统分析师的属性

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

分析师的属性

人际交往能力

  • 与用户和程序员交互。
  • 促进团体并领导小团队。
  • 管理期望。
  • 良好的理解、沟通、销售和教学能力。
  • 有信心解决问题的激励者。

分析技能

  • 系统研究和组织知识
  • 问题识别、问题分析和问题解决
  • 合理的常识
  • 能够权衡利弊
  • 对了解新组织有好奇心

管理技能

  • 了解用户的术语和实践。
  • 资源和项目管理。
  • 变革与风险管理。
  • 彻底了解管理职能。

技术技能

  • 了解计算机和软件。
  • 紧跟现代发展。
  • 了解系统设计工具。
  • 对新技术有广泛的了解。