06A 管理信息系统开发过程.ppt_第1页
06A 管理信息系统开发过程.ppt_第2页
06A 管理信息系统开发过程.ppt_第3页
06A 管理信息系统开发过程.ppt_第4页
06A 管理信息系统开发过程.ppt_第5页
已阅读5页,还剩104页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第6章 管理信息系统开发过程,内容及目标,主要内容 管理信息系统的开发过程,包括系统分析、系统设计、系统实施、系统评价与维护。 理解并掌握 管理信息系统开发过程的主要思想和方法 系统分析和系统设计的相关技术,6.1 信息系统开发概述,6.1.1 信息系统开发的任务与原则 1.信息系统开发的任务 信息系统开发的任务就是根据企业管理的目标、内容、规模、性质等具体情况,从系统论的观点出发,运用系统工程的方法,按照系统发展的规律,为企业建立起计算机化的信息系统。 其中最核心的工作,就是开发出一套适合于现代企业管理要求的应用软件系统。 2.信息系统开发的原则 为了保证MIS的成功开发,在MIS开发中应遵

2、循一定的原则。主要包括: 完整性、相关性、适应性、可靠性、经济型。,6.1 信息系统开发概述,6.1.2 管理信息系统开发的关键 管理方法科学化 领导者的重视与主要管理者的支持 建立本单位自己的计算机应用队伍 系统分析人员 系统设计人员 程序员 其他人员:系统正常运行期间对系统功能的执行(操作员),设备和软件维护(系统维护人员)、网络系统管理(管理人员)、文档资料管理(信息控制人员)的专职和兼职人员。,开发过程,1、什么是信息系统分析? 2、如何进行信息系统分析?,主要问题:,6.2.1系统分析概述 系统分析(Systems analysis),是指在管理信息系统开发的生命周期中系统分析阶段的

3、各项活动和方法。 系统分析是对现行系统进行分析和综合,找出可行的方案,以供决策者进行理想的选择,它是系统设计、系统测试、系统实现的基础,同时也提供了系统验收的依据。,6.2 系统分析,1系统分析的目标和主要活动内容 系统分析的目标,就是在系统规则所定的某个开发项目范围内,明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。 系统分析阶段的主要活动有:系统初步调查、可行性研究、系统详细调查、新系统逻辑方案的提出。,2系统分析工作的特点 (1)工作内容涉及面广,不确定性大。 (2)系统分析工作主要面向组织管理问题,工作方式主要是和人打交道,是系统开发过程中用户参与的主要的阶段。 (3)系统分析

4、工作追求的是有限目标。需求分析工作是从表入里,不断深入、不断补充、不断完善的反复过程,不能指望一劳永逸。 (4)系统分析的主要成果是文档。,6.2.2系统初步调查 1系统初步调查 系统初步调查是站在“高层”的角度观察组织的现状,分析系统的运行状况。 (1)系统初步调查的目的 从总体上了解原系统的基本功能和信息需求,从系统分析人员和管理人员的角度看新项目的开发有无必要和可能。,(2)调查的范围与内容 调查的范围: 企业内部经营管理状态、信息化水平、员工素质、企业外部环境、现行系统的主要业务流程和数据流程。 基本内容包括: 组织的整体信息、相关人员的信息及相关工作的信息(做了什么,有什么问题),包

5、括主要输入、主要输出、主要处理功能以及与其它系统的关系; 技术要求和限定条件。,2.系统调查的方法 ()重点询问的方式。重点提问调查是采用CSF(关键成功因素)方法,列举若干可能的问题,自顶向下尽可能全面地对用户进行提问,然后分门别类对询问的结果进行归纳,找出其中真正关系到此项工作成败的关键成功因素。 ()全面业务需求分析的问卷调查法。全面业务需求分析的问卷调查法指采用BSP(企业系统规划)方法中给出的调查表,对现行系统的各级管理人员进行全面的需求分析调查(填表),然后分析整理这些因素,以了解、确定管理业务的处理过程。,()深入实际的调查方式。这是应用最广泛的调查方式。 该方式要求用户一方的主

6、管领导先作广泛动员,强调详细调查的意义,并组织用户讨论由系统分析员设计的调查提纲。 然后,系统分析员在计算机信息管理部门的有关人员的配合和支持下,深入各管理职能部门,与各级管理人员面对面交谈,了解情况,不断的反复。 最后双方确认各项调查的内容,并由系统分析员向用户提交供评审的系统分析的成果。,系统分析解决问题的“5W1H,即what,why,when,where,who,how。即: (1)任务的对象是什么?即要干什么(what); (2)这个任务何以需要?即为什么这样干(why); (3)它在什么时候和什么样的情况下使用?即何时干(when); (4)使用的场所在哪里?即在何处干(where

7、); (5)是以谁为对象的系统?即谁来干(who); (6)怎样才能解决问题?即如何干(how)。,6.2.3 可行性分析 可行性是指在当前情况下,企业研制这个信息系统是否有必要,是否具备必要的条件。可行性的含义不仅包括可能性,还包括必要性、合理性。 信息系统的可行性研究应从以下三个方面考虑: 1.技术可行性 2.经济可行性 3.社会可行性,1.技术可行性 技术可行性是指:根据现有的技术条件,能否达到所提出的要求;所需要的物理资源是否具备。技术条件包括以下几个方面: 1) 硬件。如计算机的存储量、运算速度,外部设备的功能、效率、可靠性,通信设备的能力、质量是否满足要求等。 2) 系统软件。如操

8、作系统提供的平台是否符合需要,数据库管理系统、程序设计语言、网络软件的功能和性能是否满足需要等等。 3) 应用软件。如是否己有专用的软件。 4) 技术人员。各类技术人员的数量、水平、来源。,2.经济可行性 经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理。如果不能提供研制系统所需要的经费,或者不能提高企业的利润,或一定时期内不能回收它的投资,就不应该开发该项目。 经济可行性要解决两个问题:资金可行性和经济合理性。,3.社会可行性 社会可行性是指所建立的信息系统能否在该企业实现,在当前操作环境下能否很好地运行,即组织内外是否具备接受和使用新系统的条件。 从组织内部来讲,管理信息系统的

9、建立,可能导致某些制度,甚至管理体制的变动。 从组织外部来讲,管理信息系统运行后,报表、票证格式的改变,是否为有关部门认可和接收,将直接影响企业的营业额。对于涉及社会经济现象的系统,还应考虑原始数据的来源有无保证。,可行性报告内容,可行性报告内容: 引言。说明系统的名称、系统目标和系统功能、项目的由来等。 系统建设的背景、必要性和意义。 拟建系统的候选方案。这部分要提出系统的逻辑配置方案,可以提出一个主要方案及几个辅助方案。 可行性论证。从技术、经济、社会三个方面对规划进行论证。 几个方案的比较。,可行性报告练习,参考课题 1 健康档案管理系统 2 布告栏管理系统 3 教学事务管理系统 4 图

10、书借阅管理系统 5 实用的工资管理 6 小型商店销售管理系统 7 班级管理系统 8 学生选课信息管理系统 9 物质出入管理系统 10 商品成分检测查询系统 11 商品生产流通信息查询系统,6.2.4 详细调查 1.详细调查的目的和原则 详细调查的对象是现行系统,目的在于完整掌握现行系统的现状,发现问题和薄弱环节,收集资料,为下一步的系统化分析和提出新系统的逻辑设计做好准备。 详细调查应遵循用户参与的原则,即由使用部门的业务人员、主管人员和设计部门的系统分析人员、系统设计人员共同进行。,详细调查的范围,2. 详细调查的范围 详细调查的范围是围绕组织内部信息流所涉及领域的各个方面。内容大致归纳如下

11、: 组织机构和功能业务; 组织目标和发展战略; 工艺流程和产品构成; 数据与数据流程; 业务流程与工作形式; 管理方式和具体业务的管理方法; 决策方式和决策过程; 可用资源和限制条件; 现存问题和改进意见 。,3. 组织机构调查 组织机构调查是指对完成系统过程有关的组织机构的调查。 调查内容包括: 组织内部上下级关系 各部分的主要业务职能,组织结构图,组织/业务关系图,4.系统功能调查 系统功能调查分析是为了达到新系统的目标要求,分析现系统是否具备新系统的功能,同时让用户提出对新系统的要求。 系统功能分析一般通过功能层次图进行功能结构分析,通过功能关联图进行功能之间的关系分析。,5.业务流程调

12、查 为了更进一步反映系统业务的详细情况,对现行业务的流程进行细致的调查分析,集中描述各个环节的业务处理内容、处理顺序、处理时间等要求,调查各个环节需要的信息、信息的来源、信息的去向、信息的处理方法等。 业务流程图(transaction flow diagram,简称TFD),用一些规定的符号及连线来表示某个具体业务处理过程。,车辆购置业务流程,练习:某单位工资核实的业务流程是:每月各个科室将当月的考勤表汇总统计,财务处根据当月的出勤情况、病事假、加班时间和日工资来计算加班工资。 其中,日工资数据是人事处根据职工的档案工资计算得出的。 另外,财务处要根据当月本单位的实际利润情况确定奖金发放额度

13、,然后按照每个职工的奖金基数进行分配。 职工的工资构成除了基本工资外,还包括各种福利费、加班费、奖金和扣除病事假等。 在每个职工工资计算完毕后产生工资表,统一汇总计算后产生当月的工资月报,上报给主管领导,并将工资月报保留储存,以便今后使用。,工资核算业务流程,6.2.5 数据分析 数据分析的主要工具有数据流程图和数据字典。 1. 数据流程图(Data Flow Diagram ,简称DFD) 数据流程的分析是把数据在组织(或原系统)内部的流动情况抽象出来,舍去具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。 数据流程分析主要包括对信息的流动、传递、

14、处理、存储等的分析。 数据流程分析的目的就是要发现和解决数据流通中的问题。,现有的数据流程分析多是通过分层的数据流程图来实现的。 其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图,一边整理绘图,一边核对相应的数据和报表、模型等。,数据流程图的基本符号,汽车配件公司:第一层数据流程图(环境图),顾客,供应 商,1,处理 业务,顾客 订货单,顾客 发货单,供应 订货单,供应 发货单,配件库存,6.2.4 续,汽车配件公司:第二层数据流程图,顾客,供应 商,销售,顾客 订货单,顾客 发货单,配件库存,11,采购,12,供应 订货单,供应

15、 发货单,到货通知,会计,13,收 据,应 付 款 通 知,向供应商的订货单,6.2.4 续,汽车配件公司:第三层数据流程图,画数据流程图的方法: (1)识别系统的输入和输出。 (2)从输入端至输出端画数据流和加工,并同时加上文件。 (3)加工的分解“ 由外向里”进行分解。 (4)数据流的命名,名字要确切,能反映整体。 (5)各种符号布置要合理,分布均匀,尽量避免交叉线。 (6)先考虑稳定态,后考虑瞬间态。如系统启动后在正常工作状态,稍后再考虑系统的启动和终止状态。,对数据流的表示有以下约定: 1)对流进或流出文件的数据流不需标注名字,因为文件本身就足以说明数据流。而别的数据流则必须标出名字,

16、名字应能反映数据流的含义。 2)数据流不允许同名。 3)两个数据流在结构上相同是允许的,但必须体现人们对数据流的不同理解。 4)两个加工之间可以有几股不同的数据流,这是由于它们的用途不同,或它们之间没有联系,或它们的流动时间不同。,画图时应注意的问题,下面从四个方面讨论画分层数据流图时应注意的问题。 1合理编号 分层数据流图的顶层称为0层,称它是第1层的父图,而第1层既是0层图的子图,又是第2层图的父图,依此类推。由于父图中有的加工可能就是功能单元,不能再分解,因此父图拥有的子图数少于或等于父图中的加工个数。 2注意子图与父图的平衡 子图与父图的数据流必须平衡,即子图的输入、输出数据流必须与父

17、图中对应加工的输入、输出数据流相同。 但下列情况是允许的,子图的输入/输出流比父图中相应加工的输入/输出流表达得更细。,画图时应注意的问题,例如,在图中,若父图的“订货单”数据流是由客户、品种、帐号、数量四部分组成,则图中的子图和父图是平衡的。,画图时应注意的问题,3局部文件 图中的父图和子图是平衡的,但子图中的文件W并没在父图中出现。这是由于对文件W的读、写完全局限在加工3.3之内,在父图中各个加工之间的界面上不出现,该文件是子图的局部文件或为临时文件。,C,画图时应注意的问题,某数据流程图的父图如图A,对其中的加工3进行分解,可以得到子图如图B。 图A 父图 图B 子图,画图时应注意的问题

18、,某数据流程图的父图如图A,对其中的加工3进行分解,可以得到子图如图B。 图A 父图 图B 子图,画图时应注意的问题,4分解的程度 对于规模较大的系统的分层数据流图,如果一下子把加工直接分解成基本加工单元,一张图上画出过多的加工将使人难以理解,也增加了分解的复杂度。 然而,如果每次分解产生的子加工太少,会使分解层次过多而增加作图的工作量,阅读也不方便。 经验表明,一般说来一个加工每次分解量最多不要超过七个为宜。,超市管理系统的顶层数据流程图,第一层数据流程图,销售处理二级数据流程,采购处理二级数据流程,会计处理二级数据流程,2. 数据字典(Data dictionary,DD) 数据字典主要用

19、来描述数据流程图中的数据流、数据存储、处理过程和外部实体。 DD就是对DFD中加工、数据流、文件和外部项逐个做出定义的文件。 DFD和DD结合起来定义系统。 在整个系统开发过程以及系统运行后的维护阶段,数据字典是所有人员工作的依据,统一的标准,它确保数据在系统中的完整性和一致性。 数据字典中有6类条目: 数据元素、数据流、数据结构、数据存储、处理过程、外部实体,不同类型的条目由不同的属性描述。,(1)数据元素 数据元素是最小的数据组成单位,也就是不可再分的数据单位,如学号、姓名等。对每个数据元素,需要描述以下属性: 名称。数据元素的名称要尽量反映该元素的含义,便于理解和记忆。 别名。一个数据元

20、素,可能其名称不止一个,若有多个名称,则需加以说明。 类型。说明取值是字符型还是数字型等。 取值范围和取值的含义。指数据元素可能取什么值或每一个值代表的意思。 长度。指出该数据元素由几个数字或字母组成。 除以上内容外,数据元素的条目还包括对该元素的简要说明、与它有关的数据结构等等。,(2)数据流 在数据字典中数据流由以下属性描述: 数据流的来源(数据流可以来自某个外部实体、数据存储或某个处理); 数据流的去处(某些数据流的去处可能不止一个); 数据流的组成(指数据流所包含的数据结构,一个数据流可包含一个或多个数据结构); 数据流的流通量(指单位时间的数据传输次数,可以估计平均数或最高、最低流量

21、各是多少); 高峰时的流通量。,购 书 单,发票,领书单,审查并 开发票,开领 书单,无效书单,学生,1,2,各班学生 用 书 表,举例:,学生,教材存量表,数据流条目举例,数据流名:发票 别名: 购书发票 组成:(学号)姓名书号单价数量总价书费合计 数据量:100次/天 高峰值:开学期间400次/天,数据流类目:由一个或一组固定的数据项组成。,(3)数据结构 数据结构的描述重点是数据之间的组合关系,即说明这个数据结构包括哪些成分。 一个数据结构可以包括若干个数据元素或(和)数据结构,这些成分中有三种特殊情况: 任选项:这是可以出现,也可以省略的项,用 表示。 必选项:在两个或多个数据项中,必

22、须出现其中的一个称为必选项。必选项的表示办法,是将候选的多个数据项用“ ”括起来。 重复项:即可以多次出现的数据项。,(4)数据存储 数据存储的条目,主要描写该数据存储的结构,及有关的数据流和查询要求。 同一个数据存储可能在不同层次的图中出现,描述这样的数据存储,应列出最底层图中的数据流。,购 书 单,发票,领书单,审查并 开发票,开领 书单,无效书单,学生,1,2,各班学生 用 书 表,举例:,学生,教材存量表,数据存储条目举例,文件名:各班学生用书表 别名:无 组成:系编号专业和班编号年级书号 组织:按系、专业和班编号从小到大 排列 存取要求:关键字是专业和班编号,数据存储:描述数据的逻辑

23、存储结构。,(5)处理过程 对于数据流程图中的处理框,需要在数据字典中描述处理框的编号、名称、功能的简要说明,有关的输入、输出等。,加工条目描述的内容,处理逻辑(简述) 描述基本加工如何把输入数据流变化为输出数据流的处理步骤,不涉及具体处理方法。 执行条件 输入 输出 优先级 执行频率 出错处理对策,购书单,缺书单,销售,采购,1,2,第二层DFD(层) 教材购销系统,教材存量表,学 生,F1,缺书登记表,F2,书库 保 管 员,进书通知,教材入 库信息,领书单,按书号 汇总缺书,2.1,2.3,第三层DFD (1层) 采购子系统(2.0),待购教材表,F5,教材一览表,F6,书库 保 管 员

24、,进书通知,教材入库信息,教材存量表,F1,2.2,按出版社 统计缺书,修改教材库 存和待购量,F2,缺书登记表,缺 书 单,加工条目举例,在DD中定义说明每个加工的组成: 加工名: 采购(CG111MD) 编号: 2.0 加工激活条件: 得到图书采购员采购操作命令 加工逻辑:2.0采购= 2.1 按书号汇总缺书 + 2.2 按出版社统计缺书 + 2.3 修改教材库存和待购量 执行频率: 随时,(6)外部实体 外部实体是数据的来源和去向。在数据字典中关于外部实体的条目,主要说明进出外部实体的数据流,以及该外部实体的数量。 外部实体的数量对于估计本系统的业务量有参考作用,尤其是关系密切的主要外部

25、实体。,6.2.4 续,2) 数据字典定义符号 在数据分析中,数据字典通常用一些符号来说明。,某订货系统功能说明如下: 假设某一企业采购部门每天需要一张订货报表,报表按材料编号排序,报表中列出所有需要再次订货的材料。对于每种需要再次订货的材料应列出下列数据:材料编号、名称、订货数量、目前价格(或参考价格)、主要供应单位、第二供应单位等。材料入库或出库称为事务,通过放在仓库的CRT终端把事务报告给订货系统。当某种材料的库存数量少于库存量临界值时就应该再次订货。,应用举例,如何画出上述订货系统的数据流程图呢? 考虑顶层的处理,即订货系统。 考虑数据的源点和终点。仓库管理员通过终端把事务报告给订货系

26、统,系统经过汇总处理,每天向采购部提供一张订货报表。所以,采购员是数据的终点,而仓库管理员是数据的源点。 考虑数据流。系统把订货报表送给采购部,因此订货报表是一个数据流;仓库需要将每笔事务输入到系统中,显然事务是另一个数据流。,对处理分解。问题给出“采购部需要报表”,因此必须有一个用于产生报表的处理。输入事务的结果是改变材料库存量,然而任何改变数据的操作都是处理,因此对事务进行的加工是另一个处理。,考虑数据存储。 从问题的阐述中,可以看出产生报表和处理事务这两个处理在时间上明显不匹配,每当有一个事务发生时就必须立即处理事务,而每天只产生一次订货报表。因此,用来产生订货报表的数据必须存放一段时间

27、,也就是应该有一个数据存储。 另外,“当某种材料的库存数量少于库存量临界值时就应该再次订货”,这个事实意味着必须在某个地方有材料库存量和库存量临界值这样的数据。因此,需要有一个库存信息的数据存储。,一旦把数据流程图中的四种成份都分离出来之后,就可着手绘制系统的数据流程图了。,(1)数据存储条目,(2)数据流条目,(3)数据项条目,(4)加工条目,(5)外部项条目,数据字典的内容小结,练习: 在某学校的学生信息管理系统包括三个模块:基本信息管理、选课管理、成绩管理。与该系统有关的外部实体有“教务处”、“学生”、“任课老师”。教务处将学生基本信息录入基本信息管理模块;学生将选课信息录入选课管理模块

28、,并从成绩管理模块获取成绩;任课老师将成绩录入成绩管理模块。选课管理模块处理时需要学生基本信息,成绩管理模块处理时需要选课信息。 (1)请根据上述描述,画出该学生信息管理系统的数据流程图的第0层图和第1层图。 (2)写出数据字典中,学号这个条目的描述。,0层数据流程图:,1层数据流程图:,(2)数据字典中,学号的描述: 名称:学号 别名:无 数据类型:字符 长度:9 取值范围:000100001210099999 含义: XXXX XX XXX 入学年号 系别代号 编号 简要说明:学号是学生的识别符号,每个学生都有唯一的学号。,6.2.6 功能分析 功能分析就是对处理功能作详细描述。 通常用结

29、构化语言、判定表和判定树三种半形式化的方式描述。 1. 结构化语言 结构化语言是受结构化程序设计思想启发而扩展出来的。 结构化语言只允许三种基本语句,即祈使语句、判断语句和循环语句。 与程序设计语言的差别在于结构化语言没有严格的语法规定,与自然语言的不同在于它只有极其有限的词汇和语句。,1) 祈使语句 祈使语句指出要做什么事情,包括一个动词和一个宾语成分。 例如:计算公司利润。,2) 判断语句 判断语句类似结构化程序设计中的判断结构,其一般形式是: 如果 条件 则 动作A 否则 (条件不成立) 动作 B 例如:,例:某公司的对客户分类标准如下: 顾客每次订货额在 1000元以上(含1000元)

30、,信誉好的,订单设“优先”标志;信誉不好,但是老客户的,订单设“优先”标志;信誉不好,但是新客户的,订单设“正常”标志;每次订货额在 1000元以下,订单设“正常”标志。,功能分析,上述例子若采用判断语句可表示如下: IF 顾客订额1000 IF 顾客信誉好 订单设“优先”标志 ELSE IF 顾客是老顾客 订单设“优先”标志 ELSE 订单设“正常”标志 ENDIF ENDIF ELSE 订单设“正常”标志 ENDIF,3) 循环语句 循环语句表达在某种条件下,重复执行相同的动作,直到这个条件不成立为止。 例如: 对每一个学生 计算总成绩,2. 判定树 若一个动作的执行不只是依赖一个条件,而是与多个条件有关,那么这项策略的表达就比较复杂。如果用前面介绍的判断语句就需多重嵌套,层次增多可读性势必下降。用判定树来表示,可以更直观方便一些。,思考题: 某快递公司收费策略如下:若收货地点在本省以内,快件每公斤2元,慢件每公斤1元。若收货地点在外省,重量小于或等于20公斤,快件每公斤4元,慢件每公斤2元;若重量大于20公斤,超重部分快件每公斤2元,慢件每公斤1元。用判定树表示上述收费策略。,3.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论