1、第6章 管理信息系统开发过程,内容及目标,主要内容 管理信息系统的开发过程,包括系统分析、系统设计、系统实施、系统评价与维护。理解并掌握 管理信息系统开发过程的主要思想和方法 系统分析和系统设计的相关技术,6.1 信息系统开发概述,6.1.1 信息系统开发的任务与原则 1.信息系统开发的任务 信息系统开发的任务就是根据企业管理的目标、内容、规模、性质等具体情况,从系统论的观点出发,运用系统工程的方法,按照系统发展的规律,为企业建立起计算机化的信息系统。 其中最核心的工作,就是开发出一套适合于现代企业管理要求的应用软件系统。 2.信息系统开发的原则 为了保证MIS的成功开发,在MIS开发中应遵循
2、一定的原则。主要包括: 完整性、相关性、适应性、可靠性、经济型。,6.1 信息系统开发概述,6.1.2 管理信息系统开发的关键 管理方法科学化 领导者的重视与主要管理者的支持 建立本单位自己的计算机应用队伍 系统分析人员 系统设计人员 程序员 其他人员:系统正常运行期间对系统功能的执行(操作员),设备和软件维护(系统维护人员)、网络系统管理(管理人员)、文档资料管理(信息控制人员)的专职和兼职人员。,开发步骤,开发步骤中应该注意的事项: 系统分析应该占有较大的工作量 硬件的购买应在系统分析后,而不是第一位 程序的编写在很晚才进行 管理信息系统的开发应该与企业的变革结合在一起进行(BPR) 参加
3、人员较多,要分清各自的职责,1、什么是信息系统分析?2、如何进行信息系统分析?,主要问题:,6.2.1系统分析概述 系统分析(Systems analysis),是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法。 系统分析是对现行系统进行分析和综合,找出可行的方案,以供决策者进行理想的选择,它是系统设计、系统测试、系统实现的基础,同时也提供了系统验收的依据。,6.2 系统分析,1系统分析的目标和主要活动内容 系统分析的目标,就是在系统规则所定的某个开发项目范围内,明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。 系统分析阶段的主要活动有:系统初步调查、可行性研究、系统详细
4、调查、新系统逻辑方案的提出。,2系统分析工作的特点 (1)工作内容涉及面广,不确定性大。 (2)系统分析工作主要面向组织管理问题,工作方式主要是和人打交道。系统开发过程中用户参与的最主要的阶段。 (3)系统分析工作追求的是有限目标。需求分析工作是从表入里,不断深入、不断补充、不断完善的反复过程,不能指望一劳永逸。 (4)系统分析的主要成果是文档。,2 如何进行信息系统分析?,系统分析解决问题的“5W1H“,即what,why,when,where,who,how。即: (1)任务的对象是什么?即要干什么(what); (2)这个任务何以需要?即为什么这样干(why); (3)它在什么时候和什么
5、样的情况下使用?即何时干(when); (4)使用的场所在哪里?即在何处干(where); (5)是以谁为对象的系统?即谁来干(who); (6)怎样才能解决问题?即如何干(how)。,6.2.2系统初步调查 1系统初步调查 系统初步调查是站在“高层”的角度观察组织的现状,分析系统的运行状况。 (1)系统初步调查的目的 从总体上了解原系统的基本功能和信息需求,从系统分析人员和管理人员的角度看新项目的开发有无必要和可能。,(2)调查的范围与内容 调查的范围: 企业内部经营管理状态、信息化水平、员工素质、企业外部环境、现行系统的主要业务流程和数据流程。 基本内容包括: 组织的整体信息、相关人员的信
6、息及相关工作的信息(做了什么,有什么问题),包括主要输入、主要输出、主要处理功能以及与其它系统的关系; 技术要求和限定条件。,2.系统调查的方法 ()重点询问的方式。重点提问调查是采用CSF(关键成功因素)方法,列举若干可能的问题,自顶向下尽可能全面地对用户进行提问,然后分门别类对询问的结果进行归纳,找出其中真正关系到此项工作成败的关键成功因素。 ()全面业务需求分析的问卷调查法。全面业务需求分析的问卷调查法指采用BSP(企业系统规划)方法中给出的调查表,对现行系统的各级管理人员进行全面的需求分析调查(填表),然后分析整理这些因素,以了解、确定管理业务的处理过程。,()深入实际的调查方式。这是
7、应用最广泛的调查方式。 该方式要求用户一方的主管领导先作广泛动员,强调详细调查的意义,并组织用户讨论由系统分析员设计的调查提纲。 然后,系统分析员在计算机信息管理部门的有关人员的配合和支持下,深入各管理职能部门,与各级管理人员面对面交谈,了解情况,不断的反复。 最后双方确认各项调查的内容,并由系统分析员向用户提交供评审的系统分析的成果。,6.2.3 可行性分析 可行性是指在当前情况下,企业研制这个信息系统是否有必要,是否具备必要的条件。可行性的含义不仅包括可能性,还包括必要性、合理性。 信息系统的可行性研究应从以下三个方面考虑: 1.技术可行性 2.经济可行性 3.社会可行性,1.技术可行性
8、技术可行性是指:根据现有的技术条件,能否达到所提出的要求;所需要的物理资源是否具备。技术条件包括以下几个方面: 1) 硬件。如计算机的存储量、运算速度,外部设备的功能、效率、可靠性,通信设备的能力、质量是否满足要求等。 2) 系统软件。如操作系统提供的平台是否符合需要,数据库管理系统、程序设计语言、网络软件的功能和性能是否满足需要等等。 3) 应用软件。如是否己有专用的软件。 4) 技术人员。各类技术人员的数量、水平、来源。,2.经济可行性 经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理。如果不能提供研制系统所需要的经费,或者不能提高企业的利润,或一定时期内不能回收它的投资,就不
9、应该开发该项目。 经济可行性要解决两个问题:资金可行性和经济合理性。,3.社会可行性 社会可行性是指所建立的信息系统能否在该企业实现,在当前操作环境下能否很好地运行,即组织内外是否具备接受和使用新系统的条件。 从组织内部来讲,管理信息系统的建立,可能导致某些制度,甚至管理体制的变动。 从组织外部来讲,管理信息系统运行后,报表、票证格式的改变,是否为有关部门认可和接收,将直接影响企业的营业额。对于涉及社会经济现象的系统,还应考虑原始数据的来源有无保证。,可行性报告内容,可行性报告内容: 引言。说明系统的名称、系统目标和系统功能、项目的由来等。 系统建设的背景、必要性和意义。 拟建系统的候选方案。
10、这部分要提出系统的逻辑配置方案,可以提出一个主要方案及几个辅助方案。 可行性论证。从技术、经济、社会三个方面对规划进行论证。 几个方案的比较。,可行性报告作业,参考课题 1 健康档案管理系统 2 布告栏管理系统 3 教学事务管理系统 4 图书借阅系统 5 实用的工资管理 6小型商店销售管理系统 7 班级管理系统 8 学生选课信息管理系统 9 物质出入管理系统 10 商品成分检测查询系统 11 商品生产流通信息查询系统,6.2.4 详细调查 1.详细调查的目的和原则 详细调查的对象是现行系统,目的在于完整掌握现行系统的现状,发现问题和薄弱环节,收集资料,为下一步的系统化分析和提出新系统的逻辑设计
11、做好准备。 详细调查应遵循用户参与的原则,即由使用部门的业务人员、主管人员和设计部门的系统分析人员、系统设计人员共同进行。,详细调查的范围,2. 详细调查的范围 详细调查的范围是围绕组织内部信息流所涉及领域的各个方面。内容大致归纳如下: 组织机构和功能业务; 组织目标和发展战略; 工艺流程和产品构成; 数据与数据流程; 业务流程与工作形式; 管理方式和具体业务的管理方法; 决策方式和决策过程; 可用资源和限制条件; 现存问题和改进意见 。,3. 组织机构调查 组织机构调查是指对完成系统过程有关的组织机构的调查。 调查内容包括: 组织内部上下级关系 各部分的主要业务职能,组织结构图,组织/业务关
12、系图,3.系统功能调查 系统功能调查分析是为了达到新系统的目标要求,分析现系统是否具备新系统的功能,同时让用户提出对新系统的要求。 系统功能分析一般通过功能层次图进行功能结构分析,通过功能关联图进行功能之间的关系分析。,3.业务流程调查 为了更进一步反映系统业务的详细情况,对现行业务的流程进行细致的调查分析,集中描述各个环节的业务处理内容、处理顺序、处理时间等要求,调查各个环节需要的信息、信息的来源、信息的去向、信息的处理方法等。 常用的工具有现场工作流程图、事务流程分析图等。,车辆购置业务流程,工资核算业务流程,6.2.5 数据分析 数据分析的主要工具有数据流程图和数据字典。 1. 数据流程
13、图(Data Flow Diagram ,简称DFD) 数据流程的分析是把数据在组织(或原系统)内部的流动情况抽象出来,舍去具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。 数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。 数据流程分析的目的就是要发现和解决数据流通中的问题。,现有的数据流程分析多是通过分层的数据流程图来实现的。 其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图,一边整理绘图,一边核对相应的数据和报表、模型等。,数据流程图的基本符号,画数据流程图的方法: (
14、1)识别系统的输入和输出。 (2)从输入端至输出端画数据流和加工,并同时加上文件。 (3)加工的分解“ 由外向里”进行分解。 (4)数据流的命名,名字要确切,能反映整体。 (5)各种符号布置要合理,分布均匀,尽量避免交叉线。 (6)先考虑稳定态,后考虑瞬间态。如系统启动后在正常工作状态,稍后再考虑系统的启动和终止状态。,对数据流的表示有以下约定:1)对流进或流出文件的数据流不需标注名字,因为文件本身就足以说明数据流。而别的数据流则必须标出名字,名字应能反映数据流的含义。2)数据流不允许同名。 3)两个数据流在结构上相同是允许的,但必须体现人们对数据流的不同理解。4)两个加工之间可以有几股不同的
15、数据流,这是由于它们的用途不同,或它们之间没有联系,或它们的流动时间不同。,画图时应注意的问题,下面从四个方面讨论画分层数据流图时应注意的问题。 1合理编号 分层数据流图的顶层称为0层,称它是第1层的父图,而第1层既是0层图的子图,又是第2层图的父图,依此类推。由于父图中有的加工可能就是功能单元,不能再分解,因此父图拥有的子图数少于或等于父图中的加工个数。 2注意子图与父图的平衡 子图与父图的数据流必须平衡,这是分层数据流的重要性质。这里的平衡指的是子图的输入、输出数据流必须与父图中对应加工的输入、输出数据流相同。但下列情况是允许的,子图的输入/输出流比父图中相应加工的输入/输出流表达得更细。
16、,画图时应注意的问题,例如,在图中,若父图的“订货单”数据流是由客户、品种、帐号、数量四部分组成,则图中的子图和父图是平衡的。,画图时应注意的问题,3局部文件 图中的父图和子图是平衡的,但子图中的文件W并没在父图中出现。这是由于对文件W的读、写完全局限在加工3.3之内,在父图中各个加工之间的界面上不出现,该文件是子图的局部文件或为临时文件。,C,画图时应注意的问题,4分解的程度 对于规模较大的系统的分层数据流图,如果一下子把加工直接分解成基本加工单元,一张图上画出过多的加工将使人难以理解,也增加了分解的复杂度。 然而,如果每次分解产生的子加工太少,会使分解层次过多而增加作图的工作量,阅读也不方
17、便。 经验表明,一般说来一个加工每次分解量最多不要超过七个为宜。,超市管理系统的顶层数据流程图,第一层数据流程图,销售处理二级数据流程,采购处理二级数据流程,会计处理二级数据流程,2. 数据字典(Data dictionary,DD) 数据字典主要用来描述数据流程图中的数据流、数据存储、处理过程和外部实体。 DD就是对DFD中加工、数据流、文件和外部项逐个做出定义的文件。 DFD和DD结合起来定义系统。 在整个系统开发过程以及系统运行后的维护阶段,数据字典是所有人员工作的依据,统一的标准,它确保数据在系统中的完整性和一致性。 数据字典中有6类条目: 数据元素、数据流、数据结构、数据存储、处理过
18、程、外部实体,不同类型的条目由不同的属性描述。,(1)数据元素 数据元素是最小的数据组成单位,也就是不可再分的数据单位,如学号、姓名等。对每个数据元素,需要描述以下属性: 名称。数据元素的名称要尽量反映该元素的含义,便于理解和记忆。 别名。一个数据元素,可能其名称不止一个,若有多个名称,则需加以说明。 类型。说明取值是字符型还是数字型等。 取值范围和取值的含义。指数据元素可能取什么值或每一个值代表的意思。 长度。指出该数据元素由几个数字或字母组成。 除以上内容外,数据元素的条目还包括对该元素的简要说明、与它有关的数据结构等等。,(2)数据流 在数据字典中数据流由以下属性描述: 数据流的来源(数
19、据流可以来自某个外部实体、数据存储或某个处理); 数据流的去处(某些数据流的去处可能不止一个); 数据流的组成(指数据流所包含的数据结构,一个数据流可包含一个或多个数据结构); 数据流的流通量(指单位时间的数据传输次数,可以估计平均数或最高、最低流量各是多少); 高峰时的流通量。,(3)数据结构 数据结构的描述重点是数据之间的组合关系,即说明这个数据结构包括哪些成分。 一个数据结构可以包括若干个数据元素或(和)数据结构,这些成分中有三种特殊情况:任选项:这是可以出现,也可以省略的项,用 表示。必选项:在两个或多个数据项中,必须出现其中的一个称为必选项。必选项的表示办法,是将候选的多个数据项用“
20、 ”括起来。 重复项:即可以多次出现的数据项。,(4)数据存储 数据存储的条目,主要描写该数据存储的结构,及有关的数据流和查询要求。 同一个数据存储可能在不同层次的图中出现,描述这样的数据存储,应列出最底层图中的数据流。,(5)处理过程 对于数据流程图中的处理框,需要在数据字典中描述处理框的编号、名称、功能的简要说明,有关的输入、输出等。,(6)外部实体 外部实体是数据的来源和去向。在数据字典中关于外部实体的条目,主要说明进出外部实体的数据流,以及该外部实体的数量。 外部实体的数量对于估计本系统的业务量有参考作用,尤其是关系密切的主要外部实体。,6.2.4 续,2) 数据字典定义符号 在数据分
21、析中,数据字典通常用一些符号来说明。,6.2.6 功能分析 功能分析就是对处理功能作详细描述。 通常用结构化语言、判定表和判定树三种半形式化的方式描述。 1. 结构化语言 结构化语言是受结构化程序设计思想启发而扩展出来的。 结构化语言只允许三种基本语句,即祈使语句、判断语句和循环语句。 与程序设计语言的差别在于结构化语言没有严格的语法规定,与自然语言的不同在于它只有极其有限的词汇和语句。,1) 祈使语句 祈使语句指出要做什么事情,包括一个动词和一个宾语成分。 例如:计算公司利润。,2) 判断语句 判断语句类似结构化程序设计中的判断结构,其一般形式是:如果 条件 则 动作A 否则 (条件不成立)
22、动作 B 例如:,3) 循环语句 循环语句表达在某种条件下,重复执行相同的动作,直到这个条件不成立为止。 例如: 对每一个学生计算总成绩,2. 判定树 若一个动作的执行不只是依赖一个条件,而是与多个条件有关,那么这项策略的表达就比较复杂。如果用前面介绍的判断语句就需多重嵌套,层次增多可读性势必下降。用判定树来表示,可以更直观方便一些。,3. 判定表 一些条件较多、在每个条件下取值也较多的判定问题,可以用判定表表示。其优点是能把各种组合情况一个不漏地表示出来,有时还能帮助发现遗漏和逻辑矛盾的情况。,6.2.7 系统分析报告 系统分析报告应该能够充分描述调查的结果,能反映系统分析的结果和新系统的逻
23、辑方案。 系统分析报告主要包括以下内容: 1. 引言 主要是对分析对象的基本情况作概括性的描述。包括 组织的结构和目标; 组织的工作过程和性质 业务功能 对外联系(组织与外部实体间有哪些物质以及信息的交换关系) 研制系统工作背景以及文本所用的专门术语,等等。,2. 项目概述 项目的主要工作内容 简要说明本项目在系统分析阶段所进行的各项工作的主要内容。 现行系统的调查情况 列出现系统的目标、主要功能、组织结构、用户要求等等,并简要指出主要问题所在。 以数据流程图为主要工具,说明现行信息系统概况。 数据字典、判定表、流程分析图等一般篇幅较大,可作为附件,但是由它们得到的主要结论,如主要的业务量、总
24、的数据存储量等,应列在正文中。, 新系统的逻辑模型 通过对现行系统的分析,找出主要问题所在,进行必要的改动,即得到新系统的逻辑模型。 新系统的逻辑模型通过相应的数据流程图加以说明。 数据字典等有变动要给出相应说明。,3. 实施计划 工作任务的分解。指对开发中应完成的各项工作,按子系统(或系统功能)划分,指定专人分工负责。 进度。指给出各项工作的预定开始日期和结束日期,规定任务完成的先后顺序及完成的界面。 预算。指逐项列出本项目所需要的劳务以及经费的预算,包括各项工作所需人力及办公费、差旅费、资料费等等。,思考题: 某货运公司收费策略:若收货地点在本省以内,快件每公斤1.5元,慢件每公斤1元。若收货地点在外省,重量小于或等于20公斤,快件每公斤2元,慢件每公斤1元;若重量大于20公斤,超重部分每公斤0.2元。用判定树表示上述收费策略。,