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