首页 理论教育 信息系统开发的阶段的分析介绍

信息系统开发的阶段的分析介绍

时间:2022-11-04 理论教育 版权反馈
【摘要】:严格来说,在系统开发生命周期中有数以百计的不同活动,它们组成了SDLC的每一个阶段。系统开发生命周期的分析阶段是指最终用户和信息技术专家共同工作,对目标系统的业务需求进行收集、理解和表达。系统设计阶段系统开发生命周期的设计阶段的主要目标是构建一个如何运行所计划的系统的技术性蓝图。

8.2.2信息系统开发的阶段

信息系统的开发与研制,也称信息系统的分析与设计。它是一项复杂的社会工程,不仅涉及系统理论、认识规律、组织结构、管理理论、计算机技术、通信技术及工程化方法等多方面的问题,其建设的成败还受企业内外部环境、体制、政策法规、观念等因素的影响。信息系统不只是单纯的计算机系统,而是辅助企业管理的人机系统。该系统就像万事万物一样有一个产生、发展、成熟、消亡(更新)的过程,即所谓的生命周期。这一节我们引入系统开发生命周期,来具体介绍信息系统开发的阶段和步骤。

系统开发生命周期(Systems Development Life Cycle,SDLC)是指开发信息系统的一种结构化的按部就班的方法,描述了信息系统开发项目中,从最初的可行性研究一直到完整程序维护的各个阶段。严格来说,在系统开发生命周期中有数以百计的不同活动,它们组成了SDLC的每一个阶段。典型的活动包括决策预算、收集业务需求、设计模型,以及编写详细的用户文档。在每一个系统的开发项目中所执行的活动都必须根据所构建的系统的类型和所使用的工具的不同而发生变化。图8-12和表8-1显示了SDLC的7个阶段过程以及每个阶段的主要相关活动。

img210

图8-12 系统开发生命周期

表8-1       系统开发生命周期及其相关活动

img211

(1)系统计划阶段

在系统开发生命周期的计划阶段要为开发的信息系统制定一个可靠的计划,该阶段将要做3个主要的活动。

①界定要开发的系统。识别和选择要开发的系统或决策出哪种系统是支持企业战略决策所需要的。企业典型的做法是组织考察所有提出的系统并运用业务影响或关键成功因素来对这些系统进行优先权的排序。

②确定项目范围。定义项目的范围并且为项目开发编写项目范围说明书。项目范围明确地定义高层系统的需求,该范围常常提出系统的最基本的定义。

③制定项目计划。为整个系统开发工作制定一个详细的项目计划。项目计划定义系统开发中全部要完成的活动所涉及的谁在什么时间做什么的问题,包括所有要实施的活动、个人或资源,谁来执行这些活动以及完成每项活动所需要的时间。

(2)系统分析阶段

一旦企业确定了开发哪些系统,就可以进入分析阶段了。系统开发生命周期的分析阶段是指最终用户和信息技术专家共同工作,对目标系统的业务需求进行收集、理解和表达。该阶段要做的主要工作有:

①收集业务需求。业务需求是指一份详细的员工需求,为保证成功,系统必须满足这些需求。业务需求引导和驱动着整个系统。业务需求描述的是从企业的角度来说系统应该做到什么,如“CRM系统必须通过产品、地区和销售描述跟踪所有客户销售情况。”收集业务需求有些类似于进行一项调查。需要与每一个有权使用新系统的用户进行交谈,以找到需求是什么。

②对需求进行排序。一旦定义了全部的业务需求,就要将它们按业务的重要性进行优先顺序排列,并且以正式的可充分理解的文件或称为需求定义文件的形式确定下来。

(3)系统设计阶段

系统开发生命周期的设计阶段的主要目标是构建一个如何运行所计划的系统的技术性蓝图。在分析阶段,最终用户的信息技术专家一起从逻辑观点出发形成拟开发系统的业务需求。也就是说在分析阶段产生的业务需求文档没有考虑支持系统的技术或技术框架。当进入设计阶段时,项目小组要从物理或技术的观点考虑系统。也就是接受分析阶段产生的业务需求,并且定义设计阶段中的支持技术框架。该阶段要做的主要工作为:

①设计技术框架。技术框架定义了系统运行所需的硬件、软件和通信设备。大部分系统运行在由雇员使用的工作站和运行应用软件的服务器所组成的计算机网络上。通信上要求可以访问因特网和允许最终用户连接远程服务器。在选择最终技术框架之前,应该代表性地探究几种不同的技术框架。

②设计系统模型。建模是一种通过绘图的方式描述设计的活动。模型中包括对屏幕、报告、软件和数据库等每件事的描述。在设计阶段有许多需要完成的不同类型的建模活动。

(4)系统开发阶段

在系统开发生命周期的开发阶段中,需要做的是利用设计阶段产生的详细设计资料,并将它们转化为实际系统。这一阶段的标志就是从逻辑设计转换到物理实现。该阶段要做的主要工作有:

①建立技术框架。为了建立系统,必须建立运行系统的平台。在开发阶段,需要购买和装备所必需的设备,以支持在设计阶段所设计的技术框架。

②建立数据库与编程。一旦建立了技术蓝图,就应该立即着手建立支持系统的数据库和编写系统所要求的软件代码。这些任务通常由信息技术专业人员承担,设计和建立数据库以及编写所有的软件代码可能需要花费几个月甚至几年的时间。

(5)系统测试阶段

系统开发生命周期的测试阶段是验证系统运行和是否满足所有系统分析阶段定义的业务需求。测试是关键的。该阶段要做的主要工作有:

①编写测试条件。为了完成一个彻底的测试就必须对测试条件进行细化。测试条件是对系统必须完成的步骤连同每一步的设想结果所进行的详细描述。测试者将执行每项测试条件,并且为了验证系统功能的正确,将设想的结果与实际结果进行比较。一个典型的系统开发工作具有几百个或几千个测试条件。必须执行和验证所有这些测试条件,才能保证整个系统功能的正确性。

②实施系统测试。开始测试信息系统时,必须进行多种不同类型的测试。一些较为普通的测试包括:

单元测试——测试系统的独立单元或代码段;

系统测试——检测支持系统功能所编写的单元和代码段是否正确地集成到整个系统;

集成测试——检验独立的系统能否一起工作;

用户接受测试——确定系统是否满足业务需求并能使系统用户正确工作的测试。

(6)系统实施阶段

系统开发生命周期的实施阶段是指将系统分配给所有的系统用户,然后他们开始使用系统完成每天的工作。该阶段所要做的主要工作有:

①编写详细的用户说明书。当安装系统时,必须向系统用户提供一套突出说明如何使用系统的用户说明书。系统用户发现没有说明书的系统是很难使用的。

②为系统用户提供培训。必须对准备使用新系统的系统用户提供培训。实施一个新的系统时,有4种方法可供选择:

a)并行实施:同时使用新老系统直到确定新系统能够正常工作;

b)直接实施:完全丢弃旧系统并立即使用新的系统;

c)引导实施:仅让一小组人使用新系统直到认为新系统能够正常工作,然后再将其余的人加入到新系统中来;

d)分段实施:分阶段实施新系统指导确定新系统已经能够正常工作,然后再实施新系统的剩余阶段。

(7)系统维护阶段

维护系统是系统开发工作的最后阶段。在系统开发生命周期的维护阶段,需要监测并支持新系统以保证其继续满足业务需求。一旦系统被实施运行,就会随业务的变化而改变。持续对新系统的监控和支持,包括进行细微的修改(如新的报告或信息捕获)并评价系统以保证其能持续地使组织完成战略目标。该阶段要做的主要工作有:

①设立为系统用户服务的服务处。设立服务处的目的在于对系统用户的需求变更及问题做出接纳和反应。

②提供支持系统变化的环境。当业务环境出现变化的时候,必须通过评估这些变化对系统的影响,来做出适当的反应。最好的办法可能是系统必须去适应或升级以满足业务环境不断变化的需要[9]

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈