MIS-系统开发生命周期


与任何其他产品开发一样,系统开发在实施之前需要仔细分析和设计。系统开发通常有以下阶段 -

规划要求

规划与需求分析

项目规划部分涉及以下步骤 -

  • 审查各种项目请求
  • 确定项目请求的优先级
  • 分配资源
  • 确定项目开发团队

信息系统规划中使用的技术是 -

  • 关键成功因素
  • 业务系统规划
  • 结束/平均值分析

需求分析部分涉及理解信息系统设计的目标、过程和系统的约束。

它基本上是一个迭代过程,涉及对流程和需求的系统研究。分析师使用各种图表技术,详细创建了整个系统的蓝图,例如 -

  • 数据流程图
  • 上下文图

需求分析有以下子流程 -

  • 进行初步调查
  • 执行详细的分析活动
  • 研究当前系统
  • 确定用户需求
  • 推荐解决方案

定义要求

需求分析阶段通常通过创建“可行性报告”来完成。该报告包含 -

  • 序言
  • 目标陈述
  • 当前系统的简要描述
  • 建议的替代方案的详细信息

可行性报告和拟议的替代方案有助于准备成本和效益研究。

基于成本和收益,并考虑由于人力、组织或技术瓶颈可能遇到的所有问题,系统的最终用户选择最佳替代方案。

设计系统架构

系统设计指定系统如何实现这一目标。系统设计包括逻辑设计和物理设计活动,产生满足系统分析阶段制定的系统需求的“系统规范” 。

在此阶段,准备以下文件 -

  • 详细规格
  • 硬件/软件计划

构建或开发系统

系统生命周期中最具创造性和挑战性的阶段是系统设计,它是指在实现候选系统时应用的技术规范。它还包括程序员的构建和程序测试。

它有以下阶段 -

  • 如有必要,购买硬件和软件
  • 数据库设计
  • 开发系统流程
  • 编码和测试每个模块

实施阶段之前的最终报告包括程序流程图、记录布局、报告布局和实施候选系统的计划。还必须提供有关人员、资金、硬件、设施及其估计成本的信息。此时预计成本必须接近实际实施成本。

测试系统

系统测试需要一个测试计划,其中包含程序、字符串、系统和用户验收测试的几个关键活动和步骤。系统性能标准涉及周转时间、备份、文件保护和人为因素。

测试过程侧重于两者 -

  • 系统/软件的内部逻辑,确保所有语句都经过测试;

  • 外部函数,通过进行测试来发现错误并确保定义的输入实际上会产生所需的结果。

在某些情况下,会执行新系统的“并行运行”,其中当前系统和建议系统在指定时间段内并行运行,并且当前系统用于验证建议系统。

系统部署

在此阶段,系统投入生产以供最终用户使用。有时,我们会将系统置于Beta阶段,接收用户的反馈,并根据反馈,在系统最终发布或正式发布之前对系统进行纠正或改进。

系统评估与维护

维护对于消除工作系统在其工作寿命期间的错误以及调整系统以适应其工作环境的任何变化是必要的。当系统投入运行并进行更改以消除这些缺陷时,通常会发现小的系统缺陷。系统规划人员必须始终规划资源可用性以执行这些维护功能。