值、利税、体制及改革情况、人员基本情况、面临的问题、中长期计划及主要困难等。
② 企业信息需求情况:了解各职能机构所要处理的数据,估计各机构发生的数据及频度,调查内、外部环境的信息及信息源。 2. 调查方法:询问法,开会法
2)可行性分析——明确项目开发的必要性和可行性。
1. 可行性分析的内容 (1)管理上的可行性
① 管理人员对开发项目的态度 ② 现行管理的条件 (2)技术上的可行性
① 现有的软、硬件技术条件 ② 开发人员的水平 (3)经济上的可行性 ① 组织的经济情况 ② 新系统将带来的效益 2. 可行性分析报告
(1)系统简介 (2)项目的目标
(3)所需的资源、预算和期望效益 (4)对项目的可行性结论 ① 可以立即开发
② 改进原系统 ③ 目前不可行
3)详细调查 1. 调查的目的
—— 在于完全掌握现行系统的现状,发现问题和薄弱环节,收集资料,为下一步的系统化分析和提出新系统的逻辑设计做好准备。 2. 参与调查的人员 使用部门的业务人员 使用部门的主管 系统分析人员 系统设计人员 3. 调查方法 召开调查会 访问 发调查表 参加业务实践
4.主要调查的内容 (1)管理业务调查 (2)数据流程调查 4)建立系统的逻辑模型 二、管理业务调查
开发和建立MIS 的根本目的在于提高管理水平,严格地说,设计一个新的信息系统,应首
先进行组织的重新设计,应当把建立新系统看成是对组织的一种有目的的改变过程。
对于基于计算机的信息系统来说,其环境就是管理系统,它的输入来自环境,输出则交付环境。因此对现行管理业务的调查十分重要,其中包括:组织结构调查、管理功能调查和管理业务流程调查等。 (一) 组织结构调查
组织结构调查就是对组织结构与功能进行分析,弄清: 1. 组织内部的部门划分
2. 各部门之间的领导与被领导关系 3. 信息资料的传递关系
4. 物资流动关系与资金流动关系 5. 各部门的工作内容与职责
此外,还应详细了解各级组织存在的问题以及对新系统的要求等。
作为业务调查所画出的组织结构图,为了更好地表示部门间的业务联系,与一般组织结构图存在以下区别:
(1) 除标明部门之间的领导与被领导的关系外,还要标明资料、物资、资金的流动关系。 (2) 图中各部门、各种关系的详细程度以突出重点为标准,即那些与系统目标明显关系不大的部分,可以简略或省去。 (3) 除了组织边界内的部门与联系外,还需画出与组织有业务联系的边界以外的若干部门与联系。
(二)管理功能调查
为了实现系统的目标,系统必须具有各种功能。 所谓功能,指的是完成某项工作的能力。
调查中可以用功能层次图来描述从系统目标到各项功能的层次关系。
注:这里的功能层次图只是对现行管理系统的功能描述。新系统的功能设计将在后面进行。 (二) 业务流程调查
调查管理业务流程应顺着原系统信息流动的过程逐步地进行,内容包括各环节的处理业务、信息来源、处理方法、计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏幕显示等)。
管理业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。 三、数据流程调查
(一)数据流程调查的作用
管理业务调查过程中绘制的管理业务流程图和表格分配图等虽然形象地表达了管理中信息的流动和存储过程,但仍没有完全脱离一些物质要素(如货物、产品等)。为了用计算机进行信息管理,还必须进一步舍去物质要素,收集有关资料,绘制出原系统的数据流程图,为下一步分析做好准备。 (二)数据流程调查的内容
1.收集原系统全部输入单据(如入库单、收据、凭证)、输出报表和数据存储介质(如账本、清单)的典型格式。
2.弄清各环节上的处理方法和计算方法。
3.在上述各种单据、报表、账本的典型样品上或用附页注明制作单位、报送单位、存放地点、发生频度(如每月制作几张)、发生的高峰时间及发生量等。
4.在上述各种单据、报表、账册的典型样品上注明各项数据的类型(数字、字符)、长度、取值范围(指最大值和最小值)。
管理信息系统所涉及的数据可从以下途径调查得到:
(三)数据流程图 1.数据流程图基本符号
2. 数据流程图绘制方法:自顶向下,分层绘制 3. 数据流程图绘制规则:
(1)每张数据流程图须从左往右绘制,即从产生数据的外部实体开始到使用数据的外部实体结束。
(2)对含义明显的数据流,其名称可以省略。 (3)尽量避免数据流的交叉。
(4)对于需在两个设备上进行的处理,应避免直接相连。 (5)如果一个外部实体提供给某一处理的数据流过多,可将它们合并成一个综合的数据流。 (6)下层图中的数据流应与上层图中的数据流等价(平衡),即子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。
(7)对于大而复杂的系统,其图中的各元素应加以编号。通常在编号之首冠以字母,用以表示不同的元素,可以用P表示处理,用D表示数据流,用F表示数据存储,用S表示外部实体。
(四)数据字典
1. 定义:数据字典是对数据流程图中的各元素所作的一套详细而精确的说明。
数据项、数据结构、数据流、处理逻辑、数据存储、外部实体
2. 数据结构
3. 数据字典的编写 数据项:内容:(1)名称、编号、别名和简述(2)数据项的长度(3)数据项的取值范围 数据结构:内容:(1)名称、编号(2)简述(3)数据结构的组成 数据流:内容:(1)名称、编号、简述(2)来源、去向(3)数据流的组成(4)数据流量
及高峰流量
处理逻辑:
数据存储: 外部实体:
4. 数据字典的管理 卡片形式、计算机软件 (五)处理逻辑说明
数据流程图中较简单的处理逻辑,在数据字典中已经描述清楚。而对于较复杂的处理逻辑,必须使用处理逻辑的专门说明工具加以描述。
描述处理逻辑工具主要有三种:结构式语言,判断树,判断表 1. 结构式语言
结构式语言是介于自然语言和计算机语言之间的一种较为简洁的语言。 结构式语言使用三类词汇、四类语句进行处理逻辑的描述。 三类动词:动词 —— 如:“计算”、“获得”、?? 名词 —— 如:“工资”、“库存量”、?? 保留字 —— 如:“如果”、“否则”、?? 四类语句:祈使句 — 如:“计算工资”、“获得库存量”、?
判断句 — 如果 条件 则 动作A 否则 就动作B 循环语句 —— 如:“直到??为止”、?? 复合语句
2. 判断树
用树型结构分析并描述各种条件组合出的方案,以及每种方案下所采取的决策。 3. 判断表
用数学的方法在表格中分析并描述各种条件组合出的方案,以及每种方案下所采取的决策。 四、实体联系图(Entity-Relationship Diagram) (一)基本概念
实体关系图对组织或业务领域的实体(Entities)、关联(Association)及数据元素(Data Elements)提供概念性逻辑结构的描述。
联系可以归纳为以下三种:一对一(1:1)、一对多(1:N)、多对多(M:N)
第四讲小结
系统分析的目的是建立系统的逻辑模型,为系统的物理模型设计奠定基础。系统分析阶段的工作是由系统分析人员负责完成的,主要包括:初步调查、可行性分析、详细调查、最后建立系统的逻辑模型。
系统在具体开发之前应该先作可行性分析。全面展开开发工作后,应首先从对组织的详细调查入手,包括对现行系统的管理业务、数据流程以及组织结构的调查,通过调查完整地掌握现行系统的业务状况、组织结构状况,同时发现存在的问题和薄弱环节,并用组织结构图、业务流程图、数据流程图和实体联系图等分析工具加以分析和描述,最终形成新系统的逻辑模型。
第五讲信息系统的系统设计 系统设计阶段的主要工作内容 模块设计 功能结构图 代码设计
系统物理配置方案设计
数据存储设计
一、系统设计的任务:设计系统的物理模型 系统的逻辑模型——系统的物理模型 系统设计阶段的主要工作内容: 二、总体设计
子系统划分、模块设计、绘制功能结构图 三、详细设计 代码设计
系统物理配置方案设计 数据存储设计 输出设计 输入设计
编写程序设计说明书
四、系统设计应遵循的原则 1. 系统性原则
从整个系统的角度考虑问题,做到代码统一、数据统一,代码方案尽可能符合标准,尽量降低数据的冗余度,提高数据的共享度。 2. 灵活性原则
系统应具有良好的开放性和很强的环境适应性。 3. 可靠性原则
系统应具有很好的安全保密性、检错及纠错能力、遇意外情况时的恢复能力。 4. 经济性原则
在满足需求的情况下,尽可能地降低成本。 五、总体设计 1、划分子系统
U/C矩阵法(U — USE;C — CREAT) 2、模块设计
(1)模块(module)的定义:具有以下属性的一组程序语句:输入与输出、逻辑功能、运行程序、内部函数
(2)模块划分的主要原则 “高内聚,低偶合”
目的:提高模块的独立性(independence),便于模块的独立使用和维护。 (3)评价模块设计的两个指标
聚合性(cohesion)—— 模块内部各组成部分的紧凑程度。 偶合性(coupling)—— 模块之间的联结程度。 (4)模块的主要聚合形式 功能聚合(functional cohesion)—模块内部各组成部分都是为了完成同一功能而聚合在一起。 顺序聚合(sequential cohesion)—— 模块内部各组成部分有这样的特征:前一部分处理动作的输出是后一部分处理动作的输入。
通讯聚合(communicational cohesion)—— 模块内部各组成部分的处理动作都使用相同的输入或产生相同的输出。
过程聚合(procedural cohesion)—— 模块内部各组成部分的动作彼此间无关系,但受同一控制流支配,决定它们的执行顺序。
暂时聚合(temporal cohesion)—— 模块内部各组成部分的处理动作与时间有关(必须在特