首页 理论教育信息系统分析概述-《信息系统开发方法与实践教程》

信息系统分析概述-《信息系统开发方法与实践教程》

【摘要】:这一阶段的任务主要由系统分析员来完成。系统分析阶段是系统详细开发的关键性阶段,关键在于“理解”和“表达”。这是对系统进行概要描述的工具,是系统分析的核心内容。

1.任务

信息系统分析是在总体规划的指导下,对各个子系统进行深入调查,确定新系统逻辑结构的过程。系统分析的任务是定义要开发的新系统能够“做什么”,暂且不涉及到“怎么做”。这一阶段的任务主要由系统分析员来完成。系统分析员要理解用户对信息系统的需求,详细了解每一个业务过程和业务活动的工作流程和信息处理方式,运用系统开发方法确定新系统具有的逻辑结构,并用适当的方法表达出来,形成新系统的逻辑方案。这个方案一方面用来和用户沟通,取得一致意见;另一方面系统设计员和程序员可以此为依据,开发出一个计算机化的信息系统。

系统分析阶段是系统详细开发的关键性阶段,关键在于“理解”和“表达”。“理解”是开发人员对系统需求的理解,既包括用户明确表达出来的需求,也要善于挖掘用户没有明确表达出来的需求,然后通过系统分析修正用户提出的要求。“表达”是为了把系统分析员对系统的理解通过逻辑模型表达出来。一方面让用户检查,确定系统分析员是否理解正确;另一方面又要系统设计员和程序员能够理解,开发出正确的系统。所以使用什么样的工具描述对系统的理解很重要。

2.主要工作内容

1)调查企业当前存在的问题,提出相应的MIS对策及开发目标,然后对MIS开发的可行性进行分析,包括技术可行性、经济可行性和社会环境可行性,形成MIS开发的可行性研究报告

2)根据确定的MIS目标,识别与MIS相关的管理业务,采用“自顶向下”的工作方式对业务流程进行详细调查、分析,使业务流程合理化,结果可以用业务流程图来表达。

3)进行数据分析,建立数据库逻辑模型。在充分了解业务处理流程和数据处理流程(用数据流程图表达)的基础上,运用数据库技术,对系统涉及的主题数据库进行详细的逻辑设计,并根据实际需求建立一些专用数据库,然后建立和进一步完善数据字典。

4)确定出新系统的逻辑结构。新系统的逻辑结构可以用功能树表示,可以从数据流程图(DFD)图直接转化为功能树。各处理功能的表达可以使用结构式语言、判断树、判断表等工具来定义。

5)整理各项文档资料,形成系统分析报告。

3.工具

1)业务流程图、数据流程图。这是对系统进行概要描述的工具,是系统分析的核心内容。但它只反映系统的全貌,数据和功能描述的细节必须借助其他的分析工具。

2)数据字典。起着对数据流程图的注释作用,是对数据部分进行详细描述的工具。

3)功能描述工具。结构式语言、判断树、判断表,是对数据流程图中的功能部分进行详细描述的工具,它也起着对数据流程图的注释作用。(www.chuimin.cn)

4)功能树,是表达系统逻辑(功能)结构的工具,显示了新系统处理功能的划分,包括由哪些处理逻辑组成。

5)基于统一建模语言(Unified Modeling Language,UML)的分析和设计工具——Ra- tional Rose。UML是目前流行的面向对象系统建模方法。Rational Rose是面向对象系统分析与设计的强大工具,它能够支持系统建模直至最后系统框架的生成。

4.特点

(1)用画图的方法,直观且容易理解

在系统分析过程中,图形工具是系统分析员和用户、系统分析员和设计员之间的“通信手段”。与繁琐的语言描述相比,使用图形工具的表达简单明确,用户和系统设计员能够直观了解系统的概貌,避免语言描述带来的理解上的偏差。

(2)“自顶向下”的工作原则

采用“自顶向下”的工作原则,把一个复杂的系统由粗到细、由表及里地分析认识,符合人类的认识规律,是信息系统开发过程中一直倡导的工作原则。使用这种原则,不但使用户和各开发人员对系统全貌有一个概念性的了解,而且随着逐级深入,对各个局部的组成部分也有深刻的理解,有助于使开发出来的系统更好满足用户的需要。

(3)强调逻辑结构而不是物理实现

系统分析阶段主要是定义系统能够实现哪些功能,而不是具体怎么做。这样做的好处能使系统分析员把精力主要放在确定逻辑结构上,而不用考虑过多的细节。只有逻辑功能确定了,才能保证后续开发工作的顺利进行,开发出的系统具有较高的应用价值。

(4)避免了重复工作

系统开发具有一致性,系统分析阶段形成的规范的文档资料可以用来与用户沟通,还可以作为下一阶段的依据。规范的文档资料提高了可修改性。编制文档的时候要非常仔细,尽量避免出错。一旦发现错误,要及时修改,防止错误被带到下一工作阶段并被放大。