系统开发生命周期
有效的系统开发生命周期(SDLC)应该产生一个高质量的系统,满足客户的期望,在时间和成本评估内完成,并在当前和计划的信息技术基础设施中有效和高效地工作。
系统开发生命周期 (SDLC) 是一个概念模型,其中包括在整个生命周期中开发或更改系统的政策和程序。
SDLC 被分析师用来开发信息系统。SDLC 包括以下活动 -
- 要求
- 设计
- 执行
- 测试
- 部署
- 运营
- 维护
SDLC 的阶段
系统开发生命周期是一种系统方法,它将工作明确地分解为实施新的或修改的信息系统所需的阶段。
 
可行性研究或规划
- 定义现有系统的问题和范围。 
- 概述新系统并确定其目标。 
- 确认项目可行性并制定项目进度表。 
- 在此阶段,还考虑系统的威胁、约束、集成和安全。 
- 整个项目的可行性报告将在此阶段结束时创建。 
分析与规范
- 收集、分析和验证信息。 
- 定义新系统的要求和原型。 
- 评估替代方案并确定需求的优先级。 
- 检查最终用户的信息需求并增强系统目标。 
- 在此阶段结束时准备软件需求规范 (SRS) 文档,其中指定系统的软件、硬件、功能和网络需求。 
系统设计
- 包括应用程序、网络、数据库、用户界面和系统界面的设计。 
- 将SRS文档转换为逻辑结构,其中包含可以用编程语言实现的详细且完整的规范集。 
- 制定应急、培训、维护和运营计划。 
- 审查拟议的设计。确保最终设计必须满足SRS文件中规定的要求。 
- 最后,准备一份将在下一阶段使用的设计文档。 
执行
- 通过编码将设计实现为源代码。 
- 将所有模块组合到检测错误和缺陷的培训环境中。 
- 包含错误的测试报告是通过测试计划准备的,测试计划包括测试相关任务,例如测试用例生成、测试标准和测试资源分配。 
- 将信息系统集成到其环境中并安装新系统。 
维护/支持
- 包括系统安装后所需的所有活动,例如电话支持或用户现场支持。 
- 实施软件在一段时间内可能经历的更改,或在软件部署到客户位置后实施任何新要求。 
- 它还包括处理残余错误并解决即使在测试阶段之后系统中可能存在的任何问题。 
- 对于大型系统,可能需要较长时间的维护和支持,对于较小的系统,可能需要较短的时间。 
系统分析与设计的生命周期
下图显示了系统在分析和设计阶段的完整生命周期。
 
系统分析师的角色
系统分析师是一个对系统有透彻了解并通过给出正确方向来指导系统开发项目的人。他是一位拥有技术和人际交往能力的专家,可以执行每个阶段所需的开发任务。
他追求将信息系统的目标与组织目标相匹配。
主要角色
- 通过各种事实调查技术来定义和理解用户的需求。 
- 通过获得用户共识来确定需求的优先级。 
- 收集事实或信息并获取用户的意见。 
- 保持分析和评估,以得出更用户友好的适当系统。 
- 建议许多灵活的替代解决方案,选择最佳解决方案,并量化成本和收益。 
- 以精确和详细的形式绘制一些用户和程序员容易理解的规范。 
- 实现了系统必须模块化的逻辑设计。 
- 计划使用一段时间后的评估周期,并根据需要修改系统。 
系统分析师的属性
下图显示了系统分析师应具备的属性 -
 
人际交往能力
- 与用户和程序员的接口。
- 促进小组并领导较小的团队。
- 管理期望。
- 良好的理解、沟通、销售和教学能力。
- 激励者有信心解决问题。
分析能力
- 系统学习和组织知识
- 问题识别、问题分析、问题解决
- 健全的常识
- 能够进行权衡
- 对了解新组织的好奇心
管理技能
- 了解用户的行话和实践。
- 资源和项目管理。
- 变革与风险管理。
- 彻底了解管理职能。
技术能力
- 计算机和软件知识。
- 紧跟现代发展。
- 了解系统设计工具。
- 对新技术的广泛了解。
