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