1、第5章 管理信息系统开发,第5章 管理信息系统开发概述,本章所讲内容如下:,5.1 管理信息系统的开发方式,本节所讲内容如下:,5.1.1 自行开发方式 定义:由用户依靠自己的力量独立完成系统开发的各项任务。 适用于:有较强专业开发分析与设计队伍和程序设计人员、系统维护使用队伍的组织和单位。如大学、研究所、计算机公司、高科技公司等单位。,5.1 管理信息系统的开发方式,(一)自行开发方式 开发费用少,容易开发出适合本单位需要的系统,方便维护和扩展,有利于培养自己的系统开发人员。 由于不是专业开发队伍,容易受业务工作的限制,系统整体优化不够,开发水平较低。同时开发人员一般都是临时从所属个单位抽调
2、出来进行MIS的开发工作,他们都有自己的工作,精力有限,这样就会造成系统开发时间长,开发人员调动后,系统维护工作没有保障的情况。,5.1 管理信息系统的开发方式,(一)自行开发方式,5.1 管理信息系统的开发方式,5.1.2 委托开发方式 定义:由使用单位(甲方)委托通常是有丰富开发经验的机构或专业开发人员(乙方),按照用户的需求承担系统开发的任务。 适用于:使用单位(甲方)没有MIS的系统分析、系统设计及软件开发人员或开发队伍力量较弱、但资金较为充足的单位。,5.1.2 委托开发方式 优点:是省时、省事,开发的系统技术水平较高。 缺点:是费用高、系统维护与扩展需要开发单位的长期支持,不利于本
3、单位的人才培养。,5.1.2 委托开发方式,注意,5.1.3 合作开发方式 定义:由使用单位(甲方)和有丰富开发经验的机构或专业开发人员(乙方),共同完成开发任务。双方共享开发成果,实际上是一种半委托性质的开发工作。 适用于:使用单位有一定的管理信息系统分析、设计及软件开发人员,但开发队伍力量较弱,希望通过管理信息系统的开发建立、完善和提高自己的技术队伍,便于系统维护工作的单位。,5.1.3 合作开发方式 优点 :是相对于委托开发方式比较节约资金,可以培养、增强使用单位的技术力量,便于系统维护工作,系统的技术水平较高。 缺点 :是双方在合作中沟通易出现问题,因此,需要双方及时达成共识,进行协调
4、和检查。,5.1.4 利用现成的软件包开发方式 应用软件包: 是预先编制好的、能完成一定功能的、供出售或出租的成套软件系统。 它可以小到只有一项单一的功能,比如打印邮签,也可以是有50万行代码的、400多个模块组成的复杂的运行在主机上的大系统。,5.1.4 利用现成的软件包开发方式 定义: 为了避免重复劳动,提高系统开发的经济效益,可以利用市场上现成的软件包开发组织的MIS。 因为软件包已经完成了设计、编码和测试工作,又有完整的文档供培训和维护使用,所以用它来开发MIS,时间会大大缩短。,5.1.4 利用现成的软件包开发方式 优点:是能缩短开发时间,节省开发费用,技术水平比较高,系统可以得到较
5、好的维护。 缺点:是功能比较简单,通用软件的专用性比较差,难以满足特殊要求,需要有一定的技术力量根据使用者的要求做软件改善和编制必要的接口软件等二次开发的工作。,5.1.4 利用现成的软件包开发方式 应注意的问题:,5.1.5 信息系统外包 所谓外包就是指同组织外部供应商签约,由外部供应商实现具体的项目。信息系统外包是指组织委托外部专业信息系统供应商来提供所需的有关信息系统产品或服务。信息系统外包的具体范围可以是信息系统相关的资产、人员、活动和功能。信息系统外包是将组织的部分或全部信息系统资产、人员和(或)活动委托给一个或多个外部供应商来完成执行。它包括下面的任何一种类型或其多种形式的组合:系
6、统规划、系统应用分析和设计,系统应用开发、系统运行和维护,系统集成,数据中心实施,通信管理和维护,软件、硬件产品、设备管理(如维护),最终用户支持(如培训)等。,外包的优点: 外包的缺点:,5.2 管理信息系统开发方法,本节所讲内容如下:,结构化系统开发方法,1,原型法,2,面向对象法,3,CASE(计算机辅助软件工程)方法,4,5.2.1 结构化系统开发方法,5.2 管理信息系统开发方法,5.2.1结构化系统开发方法 1.结构化系统开发方法的基本思想 基本思想:用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析与设计。也就是说,先将整个管理信息系统的开
7、发划分成若干个不同阶段,如系统规划、系统分析、系统设计、系统实施、运行和维护;然后在系统规划、分析和设计阶段采用自顶向下的方法对系统进行结构化划分;最后在系统实施阶段,采用自底向上的方法逐步实施。,5.2 管理信息系统开发方法,2.结构化系统开发方法的特点 系统观点 我们要建立的信息系统和建立这个系统的整个过程是一个系统问题,要按照系统的观点来分析和解决它。 要明确信息系统建立的目的,要把企业的需求搞清楚,不能含糊; 要从整体的角度出发分析问题和解决问题,不能见木不见林,只管局部的最优忽略全局最优; 还要考虑系统的相关性及环境适应性,注重子系统之间的各种联系,并给系统留有一定的扩充余地。,5.
8、2 管理信息系统开发方法,严格区分工作阶段,每个阶段都有明确的任务和应得的成果。 结构化方法强调按照时间顺序、工作内容,将系统开发过程划分为几个阶段,如系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统运行和维护阶段。明确每个阶段的任务和目标,在开发领导小组的检查和督促下逐一完成各个阶段的任务,前一阶段是后一阶段的工作依据,不可打乱或颠倒。,5.2 管理信息系统开发方法,自顶向下的分析与设计和自底向上的系统实施。 按照系统的观点,任何事情都是互相联系的整体。因此在系统分析与设计时要站在整体的角度,自顶向下地工作。但在系统实施时,先对最底层的模块编程,然后一个模块、几个模块地调试,最后
9、自底向上逐步构成整个系统。,5.2 管理信息系统开发方法,工作成果文档化,文档资料规范化、标准化。 MIS开发是一项复杂的系统工程,参加人员多,经历时间长,为了保证工作的连续性,根据系统工程的思想,MIS的各个阶段性的成果必须文档化,文档资料标准化、格式化。这样才能更好的实现用户与系统开发人员的交流,才能确保各个阶段的无缝连接。,5.2 管理信息系统开发方法,5.2 管理信息系统开发方法,3.结构化系统开发方法的五个阶段 用结构化系统开发方法开发一个系统,一般将整个开发过程划分成五个首尾相连的阶段,称之为结构化系统开发的生命周期。系统开发生命周期的五个阶段包括: 系统规划阶段 系统分析阶段 系
10、统设计阶段 系统实施阶段 系统运行和维护阶段,系统规划阶段,该阶段的任务是对企业的环境、企业目标、现行系统的状况进行初步调查,根据企业的目标和发展战略,确定信息系统的发展战略,对开发新系统的需求作出分析和预测,同时还要考虑开发新系统所受的各种约束条件,研究新系统的必要性和可能性。给出拟开发系统的备选方案,对这些方案进行可行性分析,写出可行性分析报告。确定分析阶段实施进度,最后编写系统设计任务书。,系统分析阶段,该阶段的任务是根据系统设计任务书所确定的范围,通过对组织的现行系统进行详细调查分析,描述现行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本目标和逻辑功能要求,即提出新系
11、统的逻辑模型。这个阶段又叫系统逻辑设计阶段。系统分析阶段工作成果是系统分析说明书。它既是给用户看的,又是下个阶段工作依据。,系统设计阶段,简单地说,系统分析阶段的任务是回答系统“做什么”的问题,而系统设计阶段要回答的问题是“怎么做”。该阶段的任务是根据系统分析说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术方案,也即设计新系统的物理模型。这个阶段又称为物理设计阶段。这一阶段可分为总体设计和详细设计两个阶段。这个阶段的主要技术文档是“系统设计说明书”。,系统实施阶段,该阶段的任务计算机等设备的购置、安装和调试,程序的编写和调试,用户人员的培训,数据文件转换,系统调试与转换等。这一
12、阶段的特点是几个相互联系、相互制约的任务同时展开,必须精心安排、合理组织。系统实施是按实施计划分阶段完成的,每个阶段应写出实施进度报告。系统测试之后写出系统测试分析报告。,系统运行和维护阶段,系统投入运行后,需要进行系统的日常运行管理、维护和评价三部分工作。 若运行结果良好,则送管理部门,指导生产经营活动; 如果存在问题,则要对系统进行修改、维护或者是局部调整; 如果出现了不可调和的大问题(这种情况一般是系统运行若干年后,系统运行的环境已发生了根本的变化时才可能出现),则用户将会进一步提出开发新系统的要求,这标志这老系统生命的结束,新系统的诞生。,4.结构化系统开发方法的优缺点 优点 : 整体
13、思路清楚,能够从全局出发,步步为营,减少返工,有利于提高开发质量; 设计工作中阶段性非常强,每一阶段均有工作成果出现; 每一阶段的工作成果是下一阶段工作的依据,工作进度比较容易把握,有利于系统开发的总体管理和控制;,5.2 管理信息系统开发方法, 缺点: 系统的开发周期太长,有时,系统开发尚未完成,而内外环境已经发生了变化,对系统的需求也发生了变化。 这种方法要求系统开发者在调查中就充分地掌握用户需求、管理状况以及预见可能发生的变化,这不大符合人们循序渐进地认识事物的规律性。 需要大量的文档和图表,这方面的工作劳动量非常大,有时会造成效率低、成本高的问题。,5.2 管理信息系统开发方法,5.结
14、构化系统方法的适用范围: 主要适用于大系统或系统开发缺乏经验的情况。,5.2 管理信息系统开发方法,5.2 管理信息系统开发方法,5.2.2 原型法 1原型法的基本思想 其系统开发是一个分析、设计、编程、运行、评价多次重复、不断演进的过程。,5.2 管理信息系统开发方法,2.原型法开发步骤 确定用户的基本需求。要在很短的时间内调查并确定用户基本需求,这时的需求可能是不完全的、粗糙的,但也是最基本的,如系统功能、数据规范、结果格式、屏幕及菜单等。 开发初始原型系统。开发者根据用户基本需求开发一个应用系统的初始原型,并交付原型的基本功能及有关屏幕画面。,5.2 管理信息系统开发方法,对原型进行评价
15、。让用户试用原型,根据实际运行情况,明确原型存在的问题。 修正和改进原型系统。开发者根据用户试用及提出的问题,与用户共同研究确定修改原型的方案,经过修改和完善得到新的原型。然后再试用、评价,再修改完善,多次反复一直到满意为止。,图3-2 原型法开发流程,5.2 管理信息系统开发方法,3.原型法的优缺点 优点 : 认识论上的突破 开发过程是一个循环往复的反馈过程,它符合用户对计算机应用的认识逐步发展、螺旋式上升的规律。 提高了综合开发效益 原型法减少了大量重复的文档编制时间,缩短了开发周期,减少了用户培训时间,降低了开发成本,加快了开发进度,从而提高的综合开发效益。 用户满意度提高 强调了用户的
16、主导作用,增进了用户与开发人员之间的沟通,用户的直接参与能直接而又及时地发现问题,并进行修正,因而可以减少产品的设计性错误,提高了用户的满意程度。, 缺点: 开发工具要求高 原型法需要有现代化的开发工具支持,否则开发工作量太大,成本过高,就失去了采用原型法的意义。应该说开发工具水平的高低是原型法能否顺利实现的第一要素。 文档欠缺、维护困难 为了加快开发进度而取消软件或降低对软件文档的要求,或者忽略建立完整的开发文档和详细的测试工作,短期能满足用户需求,但长期来看系统维护困难并且系统容易失败。 解决复杂系统和大系统问题很困难 对大型系统或复杂系统的原型化过程中,反复次数多、周期长、成本高的问题很
17、难解决。,4原型法的适用场合,5.2.3 面向对象法 1. 面向对象法的基本思想 基本思想是:面向对象方法是分析问题和解决问题的新方法,其基本出发点就是尽可能按照人类认识世界的方法和思维方式来分析和解决问题。客观世界是由许多各种各样的对象所组成的,每种对象都有各自的内部状态和运动规律,不同的对象之间的相互作用和联系就构成了各种不同的系统。客观事物都是由对象组成的,对象是在原来事物基础上抽象的结果。任何复杂的事物都可以通过对象的某种组合而构成。面向对象的方法正是以对象作为最基本的元素和分析问题,解决问题的核心。,5.2 管理信息系统开发方法,2.面向对象法的基本概念 对象:是现实世界中具有相同属
18、性、服从相同规则的一系列事物的抽象,也就是将相似事物抽象化,其中的具体事物称为对象的实例。,2.面向对象法的基本概念 对象的属性:是指描述对象的数据,可以是系统或用户定义的数据类型,也可以是一个抽象的数据类型。 类:是具有相同属性和相同行为描述的一组对象。如人、公司、高校、管理信息系统都是类。 行为:是指一个对象对于属性改变或消息收到后所进行的行动和反映。一个对象的行为完全取决于它的活动。 关系:是指现实世界中两个对象或多个对象之间的相互作用和影响。如交易关系、师生关系等。,3.面向对象法的特点 封装性 在面向对象法中,程序和数据是封装在一起的,对象作为一个实体,其操作隐藏在行为中,其状态由对
19、象的“属性”来描述,并且只能通过对象中的“行为”来改变,外界一无所知。封装性是一种信息隐藏技术,是面向对象法的基础。 抽象性 在面向对象法中,把抽出实体的本质和内在属性而忽略一些无关紧要的属性称之为抽象。类是抽象的产物,对象是类的一个实例。同类中的对象具有类中规定的属性和行为。,3.面向对象法的特点 继承性 继承性是指子类共享父类的属性与操作的一种方式,是类特有的性质。类可以派生出之类,子类自动继承父类的属性与方法。可见,继承大大地提高了软件的可重用性。 动态链接性 动态连接性是指各种对象间统一、方便、动态的消息传递机制。,4.面向对象法的四大开发阶段 系统分析阶段 根据用户对系统开发的需求进
20、行调查研究,在繁杂的问题领域中抽象地识别出对象及其行为、结构、属性等。 系统设计阶段 根据系统分析阶段的文档资料,作进一步地抽象、归类、整理,运用雏形法构造出系统的雏形。 系统实现阶段 根据系统设计几段的文档资料,运用面向对象的程序设计语言加以实现。 系统运行维护阶段 进行系统的日常运行管理、维护与评价工作。,5.面向对象法的优缺点 优点:更接近于现实世界,可以很好地限制由于不同的人对于系统的不同理解所造成的偏差,以对象为中心,利用特定的软件工具直接完成从对象客体的描述到软件结构的转换,缩短了开发周期,是一种很有潜力的系统开发方法。 缺点:需要一定的软件支撑,并且在大型开发中不进行自顶向下的整
21、体划分,自直接采用自底向上的开发,同样会造成系统结构不合理,训部分关系失调等问题。,5.2.4 CASE(计算机辅助软件工程)方法 定义:是计算机技术在系统开发活动、技术和方法中的应用,是软件工具与开发方法的结合体。 CASE工具:是指能够支持或使结构化系统开发生命周期法中一个或多个阶段自动化的计算机程序(软件)。 CASE的目的:使开发支持工具与开发方法学统一和结合起来;通过实现分析、设计与程序开发、维护的自动化,提高管理信息系统开发的效率和管理信息系统的质量,最终实现系统开发自动化。,1. CASE环境的特点 在实际开发一个系统中,CASE环境的应用必须依赖于一种具体的开发方法 。 CAS
22、E只是一种辅助的开发方法。 由于CASE环境的出现从根本上改变了开发系统的软件基础 。 2. CASE采用的软件工具 查询语言 报表生成器 图表软件 决策支持系统生成器 应用软件包等,53 信息系统分析,(1)分析用户要求 (2)现行系统的详细调查 (3)组织结构与业务流程分析 (4)系统数据流程分析 (5)建立新系统的逻辑模型 (6)提出系统分析报告,53 1 系统分析的任务,5.3.2 信息系统分析的方法,目前,对于系统分析主要采用结构化的分析方法 1. 结构化系统分析的基本思想 结构化系统分析的图表工具主要由数据流程图、数据字典和数据处理说明组成。,2. 结构化系统分析的一般过程 结构化
23、分析方法所采用的基本方法是“抽象”和“分解”,分析过程体现为“自顶向下逐层分解”。 在分解中要充分体现“抽象”的原则,逐层分解中的上一层就是下一层的抽象,系统的抽象模型应该按照一定的层次关系组织而成。下层是上层的分解,而上层是下层的抽象。,5.3.3 系统分析的主要工具,(1).组织结构图,(2).功能结构图,2.业务流程图,业务流程图 (transition flow diagram ,TFD) 是一种描述管理系统内各单位、人员之间业务关系、作业顺序和管理信息流动的流程图,它用一些规定的符号及连线表示某个具体业务的处理过程,它可以帮助分析人员找出业务流程中的不合理回路。,业务流程图的基本符号
24、,业务流程图的绘制 业务流程分析是在已经理出的业务功能基础上将其细化,利用系统调查的资料将业务处理过程中的每个步骤用一个完整的图形将其串起来。 TFD正是根据系统调查表中所得到的资料和问卷调查的结果,按业务实际处理过程且用给定的符号将它们绘制在同一张图上。在绘制TFD的过程中发现问题,分析不足,优化业务处理过程,所以说绘制TFD是分析业务流程的重要步骤。 TFD的绘制并无严格的规则,只需简明扼要地如实反映实际业务过程。,业务流程图的基本符号,例1 业务流程图,采购员从仓库收到缺货通知单以后,查阅订货合同单,若已订货,向供货单位发出催货请求,否则,填写订货单交供货单位。供货单位发出货物后,立即向
25、采购员发出取货通知。,仓库,缺货通知,定货单,催货请求,取货通知,定货合同,采购员,供货单位,例2 画业务流程图,采购员将入库单交给检验员,检验员将不合格的入库单退回采购员,合格的入库单交保管员并记入库存台帐,统计员根据库存台帐制定月报表交主管部门审阅。,主管部门,采购员,检验员,保管员,统计员,入库单,库存帐,不合格入库单,日报表,合格入库单,例3 画业务流程图,车间填写领料单给仓库要求领料,库长根据用料计划审批领料单,未批准的退回车间,已批准的领料单送到仓库保管员处,由他查阅库存帐。若帐上有货则通知车间前来领料,否则将缺货通知采购人员。,图6-4企业领料业务流程图,已批准的领料单,领料单,
26、车间,库长,未批准的领料单,仓库保管员,采购员,库存账,用料计划,领料通知,缺货通知,表格分配图,为了传递信息,管理部门经常将某种单据或报告复印多份分发到其他多个部门,在这种情况下,可以采用表格分配图来描述有关业务。 表格分配图表达清楚,可以帮助系统分析人员描述系统中复制多份的报告或单据的数量以及这些报告或单据都与哪些部门发生业务联系。,例:采购业务表格分配图,采购部门,财务部门,收购部门,准备采购单,采购单4,供货单位,采购单3,采购单2,采购单1,登记待收货,待收货登记表,应付款处理,应付账,存档,练习题: 成品库保管员按车间送来的入库单登记库存台帐,发货时,发货员根据销售料送来的发货通知
27、单将成品出库并发货,同时填写三份出库单,其中一份交给成品库保管员,由他按此出库单登记库存台帐,出库单的另外两联分别送销售科和会计科。试按以上业务过程画出业务流程图。,3.数据流程图,数据流程图(data flow diagram ,简称DFD)是进行数据流程分析的主要工具,也是描述系统逻辑模型的主要工具。 数据流程图用几种基本符号反映了信息在系统中的流动、存储和处理。,2.数据流程图, 特点 基本成分 绘制方法 应用举例 绘制数据流程图的注意事项 用途, 数据流程图的特点, 抽象性 不考虑具体的物理因素,只是抽象地反映信息的流动、加工、存储和使用的情况,能抽象地总结出MIS的任务,以及各项任务
28、之间的顺序和关系,从信息处理的角度将一个复杂的实际系统抽象成一个逻辑模型。 概括性 把系统对各种业务的处理过程联系起来,形成一个整体,从而给系统一个全貌。, 数据流程图的基本成分,数据流,处理逻辑 (加工),数据存储,外部实体,按键或 击鼠标,数据流,表示流动着的数据,它可以是一项数据,也可以是一组数据,用带有名字的箭头表示,名字表示流经的数据,箭头表示流向。 例如: “发票”由品名、规格、单价、数量等数据组成。,处理逻辑 (或称加工),是对数据进行的操作,处理逻辑(加工)也称处理,包括两方面内容: 变换数据的组成,即改变数据结构; 在原有的数据内容基础上增加新的内容,形 成新的数据。,按键或
29、 击鼠标,数据存储,指逻辑意义上的数据存储环节,即系统信息处理功能需要的、不考虑存储的物理介质和技术手段的数据存储环节。 如: 数据文件、文件夹、账本等,外部实体,在所研究系统外独立于系统而存在的,但又和系统有联系的实体,它表示数据的来源和去向,它可以是某个人员、组织、某一信息系统或某种事物。 确定系统的外部实体,实际上就是明确系统与外部环境之间的界限,从而确定系统的范围。, 数据流程图的绘制方法,一般步骤: 确定与本系统有关的外部实体,即确定与本系统有关的单位、部门和人员。 确定系统的处理逻辑。 确定系统的存储单元,即确定系统中需要存储的文件和数据。 绘制顶层的数据流程图。从左到右,自顶向下
30、 绘制低层的数据流程图。逐层细化 组织用户领导、管理人员和业务人员等各方面代表反复讨论、分析、比较,直到得到一个用户和开发人员都能理解的、满意的数据流程图, 应用举例,例1 银行活期存取款业务 订货处理:销售部门接到用户的订单后,根据库存情况向用户发货。 例2 例3 练习题,银行活期存取款业务(顶层图),存(取)款单,存折,分解图,按键或 击鼠标,分解图,存折,存折,存折 取款单,存折 存款单,存折,存(取)单,按键或 击鼠标,订货处理(顶层图),订货单,发货单,分解图,按键或 击鼠标,分解图,不合格订货单,定 货 单,合格 订货单,未满足 的订货,可发货的订货,到货通知,发货单,按键或 击鼠
31、标,例2:某仓库管理系统按以下步骤进行信息处理,试画出数据流程图。(1) 保管员根据当日的出库单和入库单通过出库处理和入库处理分别将数据输入到“出库流水帐”和“入库流水帐”,并修改“库存台帐”。(2) 根据库存台帐由统计、打印程序输出库存日报表。(3) 需要查询时,可利用查询程序在输入查询条件后,到库存台帐去查找,显示查询结果。,查询条件,例3 数据流程图举例 车间填写领料单给仓库要求领料,库长根据用料计划审批领料单,未批准的退回车间,已批准的领料单送到仓库保管员处,由他查阅库存帐。若帐上有货则通知车间前来领料,否则将缺货通知采购人员。,练习题 画数据流程图,由需购置设备的部门填写申购表格,将
32、此表格送交设备科,设备科填写预算表格送财务处,财务处核对后,将资金返回设备科,设备科利用资金购买设备,购得设备送需购设备的部门,将收据送财务处。, 绘制DFD的注意事项, DFD的用途,(1)数据字典的定义,是以特定格式记录下来的、对系统的数据流程图中各个基本要素(数据流、加工、存储、和外部实体)的内容和特征所作的完整的定义和说明。,5.数据字典,(2)数据字典的内容, 数据项 数据结构 数据流 处理逻辑 数据存储 外部实体, 数据项,数据项,也称数据元素,具有独立逻辑含义的最小数据单位,是不可再分的数据单位。 数据字典中对其定义包括: 数据项的名称、编号、别名、简述; 数据项的取值范围; 数
33、据项的长度,数据项编号:A0304 数据项名称:库存量 别名:数量 简述:某种配件的库存数量 长度:6个字节 取值范围:0999999,例:数据项定义, 数据结构,数据结构:由若干数据项构成的数据组合,它描述了某些数据项之间的关系。一个数据结构可以包括若干数据项或(和)数据结构(可以递归)。 数据字典中对其定义包括: 数据结构的名称、编号; 简述; 数据结构的组成,数据结构编号:F0201 数据结构名称:用户订货单 简述:用户所填写用户情况及定货要求等信息 数据结构组成:订货单标识用户情况配件情况,例:数据结构定义, 数据流,表明系统中数据的逻辑流向,可以是数据项或数据结构。 数据字典中对其定
34、义包括: 数据流的名称、编号; 简述; 数据流的来源; 数据流的去向; 数据流的组成; 数据流的流通量; 高峰期数据流,编号:F0305 数据流名称:发货单 简述:销售科为用户开出的发货单 数据流来源:开发货单处理功能 数据流组成:发货单数据结构 流通量:150份/天 高峰流通量:70/份每天上午9:0011:00,例:数据流定义, 处理逻辑(加工),仅对数据流程图中最底层的处理逻辑加以说明。 数据字典中对其定义包括: 处理逻辑的名称、编号; 简述; 输入; 处理过程; 输出; 处理频率;,编号:P0301 处理逻辑名称:验收订货单 简述:确定用户的订货单是否填写正确 输入的数据流:订货单,来
35、源:外部实体“用户” 处理:检验订货单数据,查明是否符合供货范围 输出的数据流:合格的订货单,去向是处理逻辑“确定发货量”;不合格的订货单,去向是外部实体“用户” 处理频率:50次/天,例:处理逻辑定义, 数据存储,数据存储是数据流动的暂停或永久保存的地方。 数据字典中对其定义包括: 数据存储的编号; 名称 简述; 组成; 关键字; 相关的处理;,数据存储编号:D0308 数据存储名称:库存帐 简述:存放配件的历年库存和单价 数据存储组成:配件编号+配件名称+单价+库存量+备注 关键字:配件编号 相关联的处理:P2(“确定发货量”),P3(“开发货单、修改库存”),例:数据存储定义, 外部实体
36、,外部实体是数据的来源和去向。在数据字典中主要说明外部实体产生的数据流和传给该外部实体的数据流,以及该外部实体的数量。 数据字典中对其定义包括: 外部实体编号; 外部实体名称 简述; 输入的数据流; 输出的数据流;,外部实体编号:S0301 外部实体名称:用户 简述:购买本公司货物的用户 输入的数据流:FS0306(“订货单”),F03-08 (“发货单”) 输出的数据流: FS0306 (“订货单”),例:外部实体的定义,5.3.4 表达处理逻辑的工具,1.结构化查询语言,结构化语言是由结构化程序设计思想启发而来的,是介于形式语言和自然语言之间的一种语言,主要作用是解决自然语言描述不准确的问
37、题。 结构化语言只允许三种基本语句,即简单的祈使语句、判断语句、循环语句。 在结构化语言中使用三类词汇,即祈使句中的动词、数据字典中定义的名词以及某些逻辑表达式中的保留字。,(1)祈使语句,祈使语句指出要做什么事情,包括一个动词和一个宾语。动词指出要执行的功能,宾语表示动作的对象,如计算利息、输入年限等。 需要注意祈使句中的动词要表达明确,祈使句力求准确、精炼。,(2)判断语句,判断语句类似于结构化程序设计中的分支结构,其一般形式为:,(3)循环语句,循环语句表达在一定条件下重复执行的相同动作,重复执行的次数取决于循环的条件。 循环语句的一般形式为:,2.决策树,决策树又称判断树,是用来表示逻
38、辑判断问题的一种图形工具。它用“树”来表达不同条件下的不同处理,比用语言的方式更为直观。 某个动作的执行不只依赖于一个条件,而是和若干个条件有关。,一般形式,决策树的左边为树根,从左向右依次排列各条件,左边的条件比右边的优先考虑。根据每个条件的取值不同,树可以产生很多分支,各分支的最右端(即树梢)为不同的条件取值状态下采取的行动(也称策略)。,根,条,件,行动或策略,例:某公司的折扣政策,若年交易额4万元以上,且最近3个月无欠款的顾客,可享受10%的折扣;若近3个月有欠款,是本公司5年以上老顾客,可享受5%的折扣;若不是老顾客,只有2%的折扣;年订货量不足4万元者无折扣。,折扣政策,=4万元,
39、4万元,最近三个月 无拖欠款,最近三个月 有拖欠款,=5年,5年,10%,5%,2%,无折扣,年交易额,支付信用,与本公司 业务史,折扣政策,按键,练习:某货运站的收费标准如下: 若收件地点在本省,则快件每公斤6元,慢件每公斤4元;若收件地点在外省,则在25公斤以内(包括25公斤)快件每公斤8元,慢件每公斤6元;如果超过25公斤时,快件每公斤10元,慢件每公斤8元。 试绘制确定收费标准的决策树。 (关键词提示),练习:某货运站的收费标准如下: 若收件地点在本省,则快件每公斤6元,慢件每公斤4元;若收件地点在外省,则在25公斤以内(包括25公斤)快件每公斤8元,慢件每公斤6元;如果超过25公斤时
40、,快件每公斤10元,慢件每公斤8元。 试绘制确定收费标准的决策树。,3.决策表,决策表也称判断表,也是一种表达逻辑判断的工具,它以表格的形式给出各种条件的全部组合以及在各种组合下应采取的行动。 当条件的个数较多。每一条件的取值有若干个、相应的动作也很多的情况下,使用决策表比决策树更加有效和清晰。,组成,例:折扣政策,条件和行动,各种条件组合,例:折扣政策,条件和行动,各种条件组合,构造方法,54 信息系统设计,1 功能模块结构图设计 2 代码设计 3 数据库设计 4 用户界面设计 5 处理流程设计 6 系统物理配置方案设计,5.4.1 功能模块结构图设计,5.4.2 代码设计,代码:代表事物名
41、称、属性、状态等的符号,为了便于计算机对信息的处理,一般用数字、字母或它们的组合来表示。 1. 代码的功能 2. 代码设计的原则 3. 代码的种类 4. 代码结构种的校验位 5. 代码设计的步骤,1. 代码的功能,标识:代码是鉴别编码对象的唯一标志; 分类:当按编码对象的属性或特征(如工艺、材料、用途等)分类,并赋予不同的类别代码时,代码又可以作为区分编码对象类别的标志; 排序:当按编码对象发现(产生)的时间、所占有的空间或其他方面的顺序关系分类,并赋予不同的代码时,代码又可作为编码对象排序的标志; 特定含义:由于某种客观需要采用一些专用符号时,此代码又可提供一定的特定含义。 代码是人和计算机
42、的共同语言,是两者交换信息的工具。,2. 代码设计的原则, 唯一性 标准化与通用性 合理性 稳定性 可扩充性与灵活性 具有规律性 简洁性,顺序码 区间码 表意码 合成码,3. 代码的种类, 顺序码,又称系列码,是一种用连续数字代表项目名的编码(1:厂长.2:科长)。 优点: 短而简单,记录定位方法简单,易管理。 缺点: 没有逻辑基础,本身不能说明任何信息 的特征,新加的代码只能列在最后,删除则造成空码。 适用于项目比较少、项目内容长且时间不变动的编码。, 区间码,把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定意义。 区间码优点: 信息处理较可靠,检索、分类和排序方便; 区
43、间码缺点: 码的长度与它的分类属性有关,故有时会造成长码,维护困难。,例: 邮政编码 某企业的用户分类和代码 用户分类和代码, 表意码,表意码(或称助记码)是把直接或间接表示编码化对象属性的某些文字、数字、记号原封不动地作为编码。 例: CM 厘米 , MM 毫米 ,KG 千克 优点:见码知意,易记、易理解。 缺点:随着编码数量的增加,其位数亦需增加,给处理带来不便。 适用于物质的性能、尺码、重量、容积、面积和距离等。, 合成码,合成码是把编码对象用两种以上编码进行组合,可以从两个以上的角度来识别、处理的一种编码。它可以由多个数据项/字段构成,每个数据项/字段分别表示分类体系中的一种类别。 优
44、点: 容易进行大分类、增加编码层次,可以从多方面去识别,做各种分类统计非常容易。 缺点: 位数和数据项个数较多。,4. 代码结构中的校验位, 校验位可以发现错误的种类 抄写错误 1(正)7(误) 移位错 1234(正)2341(误) 双移位错 26913(正)21963(误) 其他随机错误 确定校验位值的方法 算术级数法、 几何级数法、 质数法,5. 代码设计的步骤,(2)考查是否已有标准代码。,(3)确定代码的种类和类型。,5.4.3 数据库设计,数据库设计的全部内容包括: 用户需求分析 概念结构设计 逻辑结构设计 物理结构设计,四个阶段,5.44 用户界面设计,5.4.5 处理流程设计 5
45、.4.6 系统物理配置方案设计,5.5 系统的实施,5.5.1 系统实施的主要内容 5.5.2 程序设计(不讲) 5.5.3 系统测试 5.5.4 系统的切换,1.系统实施的主要内容,包括:,系统实施阶段典型步骤,5.5.3 系统测试 测试是对软件计划、软件设计、软件编码进行差错和纠错的活动。测试的目的是为了找出软件开发过程中各个阶段的错误,以便分析错误的性质和确定错误的位置,并纠正错误。 根据MIS的开发周期,系统测试可分为五个阶段,包括: 。,5.5.4 系统的切换,在完成系统测试工作以后,即可将其交付使用。所谓交付使用是新系统与旧系统的交替,旧系统停止使用,新系统投入运行。整个交付过程也
46、可以成为系统切换过程,在这个过程中要选择切换的方式,要进行用户的操作培训,完成数据的转换等工作。,1.系统转换前的准备工作,2.系统转换的方式,1.系统转换前的准备工作,在完成系统转换任务之前,必须预先做好大量的准备工作,这样才能保证转换工作的顺利进行。 准备工作可以从数据准备、文档准备、用户培训等几个方面进行。,2.系统转换的方式,系统切换(转换)过程实际上是新旧系统交替过程,旧的系统被淘汰,新的系统投入使用。 直接方式 平行方式 逐步方式, 直接方式,指在某一特定时刻,旧系统停止使用,同时新系统立即投入运行。 这种方式简单,人员、设备费用很省,但风险较大。, 平行方式,指在一段时间内新旧系统并存,各自完成相应的工作,并相互对比、审核。 这种方式需双倍的人员、设备,费用较大,但系统运行的可靠性大大提高,风险较少。, 逐步方式,指分阶段、按部分地完成新旧系统的交替过程,开发完一部分则在某一时间段内就平行运行一部分。 这种方式的不足之处是接口多。,