1、第4章 系统分析徐徐 天天 宇宇本章内容本章内容l4.1电子商务信息系统电子商务信息系统 分析概述分析概述 l4.2电子商务信息系统需求电子商务信息系统需求 l4.3系统详细调查系统详细调查 l4.4组织结构组织结构分析分析 l4.5业务流程分析业务流程分析 l4.6数据流程分析数据流程分析 l4.7业务流程再造业务流程再造 l4.8电子商务信息系统逻辑模型的建立电子商务信息系统逻辑模型的建立 l4.9系统分析报告系统分析报告 4.1电子商务信息系统 分析l其要回答新系统其要回答新系统“做什么做什么”这个关键性的这个关键性的问题。问题。系统分析l电子商务信息系统电子商务信息系统 分析就是在系统
2、规划分析就是在系统规划确定的原则和目标的指导下,结合欲开确定的原则和目标的指导下,结合欲开发电子商务信息系统发电子商务信息系统 的的要求,对企业的的要求,对企业进行调查,了解用户的需求,了解企业进行调查,了解用户的需求,了解企业的组织结构以及与企业准备开展的电子的组织结构以及与企业准备开展的电子商务活动有关的数据流程和业务处理过商务活动有关的数据流程和业务处理过程,程,l使用一系列分析工具与技术建立目标系使用一系列分析工具与技术建立目标系统逻辑模型,为系统设计奠定基础。统逻辑模型,为系统设计奠定基础。4.2电子商务信息系统需求电子商务信息系统需求 l4.2.1 需求的分类需求的分类l电子商务信
3、息系统需求通常分为功能需求电子商务信息系统需求通常分为功能需求和非功能需求。和非功能需求。l功能需求描述的是待建系统最终所提供的功能需求描述的是待建系统最终所提供的系统服务,从而能够满足用户的业务需求。系统服务,从而能够满足用户的业务需求。l非功能需求涉及的是对系统的限制。非功能需求涉及的是对系统的限制。非功能需求 l包括:包括:l性能需求、行为需求、操作需求、界面需性能需求、行为需求、操作需求、界面需求、安全需求和质量需求求、安全需求和质量需求 4.2.1 需求的分类l电子商务信息系统需求通常分为功能需求电子商务信息系统需求通常分为功能需求和非功能需求。和非功能需求。l功能需求描述的是待建系
4、统功能需求描述的是待建系统最终所提供的最终所提供的系统服务,从而能够满足用户的业务需求。系统服务,从而能够满足用户的业务需求。4.3.2典型的电子商务需求l企业的电子商务可以划分为企业的电子商务可以划分为B2B、B2C等等几种模式几种模式.l尽管具体到某个企业,可能因为产品和服尽管具体到某个企业,可能因为产品和服务的不同,所以需求千差万别,但是几种务的不同,所以需求千差万别,但是几种典型的商务模式的业务需求,还是具有一典型的商务模式的业务需求,还是具有一定的共性。定的共性。l1.B2C的电子零售系统的基本需求的电子零售系统的基本需求 l2.B2B电子商务的基本需求电子商务的基本需求 l3.企业
5、信息门户的基本需求企业信息门户的基本需求 4.3系统详细调查l系统分析也是调查、分析和定义用户需求系统分析也是调查、分析和定义用户需求的过程。的过程。l系统分析的系统分析的初始工作初始工作是为新系统开发做进是为新系统开发做进一步的系统详细调查。一步的系统详细调查。4.3.1.系统详细调查的内容l系统详细调查的内容包括现行系统的:系统详细调查的内容包括现行系统的:l系统的界限和外部环境。系统的界限和外部环境。l组织机构。组织机构。l人员及构成。人员及构成。l系统的业务流程。系统的业务流程。l系统的数据流程。系统的数据流程。l系统的资源状况。系统的资源状况。4.3.1.系统详细调查的内容l系统的运
6、行状况。系统的运行状况。l系统的约束条件。系统的约束条件。l系统的薄弱环节。系统的薄弱环节。l各个方面对现行系统和新系统研制的态各个方面对现行系统和新系统研制的态度度l其他需要调查的相关问题。其他需要调查的相关问题。4.3.2.系统详细调查的原则l这些原则包括:这些原则包括:l在系统调查开始前,制定系统调查计划和进在系统调查开始前,制定系统调查计划和进行系统调查培训。行系统调查培训。l系统调查应严格按照系统化原则进行。系统调查应严格按照系统化原则进行。l如实记录调查情况。如实记录调查情况。l采用规范化的工作方法。采用规范化的工作方法。l全面铺开与重点调查结合。全面铺开与重点调查结合。l调查与分
7、析整理相结合。调查与分析整理相结合。l了解业务与收集数据同时进行。了解业务与收集数据同时进行。4.3.3.系统详细调查的步骤l确定调查目标。确定调查目标。l确定调查的方法。确定调查的方法。l制订调查计划。制订调查计划。l调查的组织准备工作。调查的组织准备工作。l实施调查。实施调查。l分析、整理资料。分析、整理资料。l写出调查报告。写出调查报告。4.3.4.系统详细调查的方法l系统调查的方法有许多,常用的有以下几系统调查的方法有许多,常用的有以下几种,分述如下:种,分述如下:l问卷调查、问卷调查、l面谈、面谈、l座谈会、座谈会、l查阅档案、查阅档案、l现场考察等,现场考察等,l可以灵活地综合运用
8、。可以灵活地综合运用。JADl联合应用设计(联合应用设计(Joint Application Design,JAD),又称,又称JAD会议。会议。lJAD会议的核心思想是要求管理人员、用会议的核心思想是要求管理人员、用户和开发人员一起工作。户和开发人员一起工作。lJAD将用户的参与范围扩展到代表的角色将用户的参与范围扩展到代表的角色上,这样用户可集中地表达、协商开发系上,这样用户可集中地表达、协商开发系统的细节,这可通过小组会议来实现。统的细节,这可通过小组会议来实现。JADlJAD会议的参与人员会议的参与人员lJAD会议的设置和设备会议的设置和设备lJAD会议会议lJAD会议的步骤会议的步骤
9、lJAD会议的优点会议的优点 JAD选择适当的调查技术 谈话JAD调查表文档分析观察信息类型更容易获取含有改善原有状态的信息更容易获取含有改善原有状态的信息能够获取含有改善原有状态的信息只能获取反映原有状态的信息只能获取反映原有状态的信息信息深度高高中等低低信息广度低中等高高低信息集成低高低低低用户包含中等高低低低成本中等低-中等低低低-中等4.1.2组织结构分析l组织是企业业务流程活动的主体,组织的组织是企业业务流程活动的主体,组织的结构模式、组织被授予的权力、组织之间结构模式、组织被授予的权力、组织之间的沟通方式决定了企业的业务的实际流程的沟通方式决定了企业的业务的实际流程和运行质量。和运
10、行质量。l组织结构分析主要有三部分内容:组织结构分析主要有三部分内容:l组织结构的分析、组织结构的分析、l业务流程与组织结构之间的联系分析、业务流程与组织结构之间的联系分析、l组织结构业务功能一览表。组织结构业务功能一览表。1.组织结构调查组织结构调查调查组织结构,要了解以下内容:调查组织结构,要了解以下内容:l组织内部的部门划分组织内部的部门划分l领导与被领导关系领导与被领导关系l信息资料的传递关系信息资料的传递关系l物资流动关系与资金流动关系物资流动关系与资金流动关系l各部门的工作内容与职责各部门的工作内容与职责l各级组织存在问题以及对待建系统的要求各级组织存在问题以及对待建系统的要求等等
11、 2.组织结构分析l组织结构指的是一个组织(企业、部门、组织结构指的是一个组织(企业、部门、车间等)的组成以及其组成部分之间的隶车间等)的组成以及其组成部分之间的隶属关系或管理与被管理的关系。属关系或管理与被管理的关系。l通常利用组织结构图来进行组织结构分析。通常利用组织结构图来进行组织结构分析。l组织结构图通常是一张反映组织内部之间组织结构图通常是一张反映组织内部之间隶属关系的树状结构图。隶属关系的树状结构图。组织结构图组织结构图3.组织业务关系分析l组织业务关系图来反映组织各部分在承组织业务关系图来反映组织各部分在承担业务时的关系。担业务时的关系。组织业务关系图4.业务功能分析业务功能分析
12、 l业务功能分析主要是要分析清楚各个部门业务功能分析主要是要分析清楚各个部门所承担的业务功能。所承担的业务功能。l描述这个功能结构的工具是业务功能结构描述这个功能结构的工具是业务功能结构图。图。业务功能结构图财务部门价税管理资金管理结算管理会计业务成本管理财务管理制定内部价格调价管理价格分析税收政策研究制定资金计划资金调度专用基金核算客户基本信息管理应收、应付账管理开发票、代办保险资金回笼结算编制记账凭证账务处理编制会计报表标准成本制定成本考核成本计划财务指标分析财务指标考核资金使用状况4.5业务流程分析l业务流程分析有助于了解业务的具体处理业务流程分析有助于了解业务的具体处理过程,为修改和删
13、除原系统的不合理部分,过程,为修改和删除原系统的不合理部分,为业务流程再造提供基础。为业务流程再造提供基础。1.业务流程调查内容业务流程调查内容 l详细了解各环节的处理业务、信息来源、详细了解各环节的处理业务、信息来源、处理方法、计算方法、信息流经去向、提处理方法、计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏幕供信息的时间和形态(报告、单据、屏幕显示等)。显示等)。2.业务流程图l业务流程图(业务流程图(transaction flow diagramtransaction flow diagram,简称简称 TFDTFD),就是用一些规定的图形符号),就是用一些规定的图形符号
14、来表示某个具体业务处理过程。来表示某个具体业务处理过程。2.业务流程图业务流程图3.业务流程图的作用l业务流程图是系统分析员作进一步系统业务流程图是系统分析员作进一步系统分析的依据;分析的依据;l业务流程图是系统分析员,管理人员相业务流程图是系统分析员,管理人员相互交流的工具;互交流的工具;l系统分析员可以直接在业务流程图上拟系统分析员可以直接在业务流程图上拟出计算机要处理部分;出计算机要处理部分;l利用业务流程图分析业务流程是否合理。利用业务流程图分析业务流程是否合理。4.6数据与数据流程分析l数据是信息的载体,是今后系统要处理的主要数据是信息的载体,是今后系统要处理的主要对象。因此必须对系
15、统调查中所收集的数据以对象。因此必须对系统调查中所收集的数据以及统计和处理数据的过程进行分析和整理。及统计和处理数据的过程进行分析和整理。l数据与数据流程分析是今后建立数据库系统和数据与数据流程分析是今后建立数据库系统和设计业务处理过程的基础设计业务处理过程的基础。4.6.1数据流程调查的内容数据流程调查的内容 l1.数据来源数据来源内部数据来源外部数据来源用户、管理者组织图表格和文档程序手册和政策财务报表信息系统手册业务流程的其他措施客户供应商股东政府、中介竞争对手外界团体顾问2.收集数据的方法 l(1)查阅档案查阅档案 l(2)面谈调查面谈调查l(3)发调查表发调查表l(4)测定测定l(5
16、)采样采样l(6)实际动手实际动手 3.数据调查的内容l输入数据输入数据l输出数据输出数据l数据处理过程数据处理过程l存储方式存储方式l代码信息代码信息l数据需求数据需求4.6.2.数据的汇总分析l数据汇总分析指对调查收集来数据资数据汇总分析指对调查收集来数据资料进行汇总、整理和分析,理清它们料进行汇总、整理和分析,理清它们之间的关系,以方便以后的使用。之间的关系,以方便以后的使用。数据汇总数据汇总通常有如下几种处理:数据汇总通常有如下几种处理:l数据资料的排放数据资料的排放l数据检查数据检查l分类整理分类整理数据分析数据分析是要分析已收集数据的正确性:数据分析是要分析已收集数据的正确性:l完
17、备性完备性l一致程度一致程度l无冗余的程度。无冗余的程度。l分析的工具可借用分析的工具可借用U/C矩阵。矩阵。U/C矩阵矩阵 数据类数据类业务过程业务过程市市场场研研究究顾顾客客调调查查原原材材料料描描述述完完成成品品库库存存顾客顾客订单订单装装运运单据单据应应收收帐帐供应供应商描商描述述雇雇员员工工资资营销产品营销产品获得订单获得订单检查库存检查库存运送产品运送产品制造制造对顾客开票对顾客开票收款收款新产品设计新产品设计选择供应商选择供应商评审供应商评审供应商支付工资支付工资人事管理人事管理C:创造创造数据类数据类的过程的过程U:使用使用数据类数据类的过程的过程数据特征分析数据特征分析是为以
18、后的设计工作做准备,数据特征分析是为以后的设计工作做准备,特征分析主要包括以下内容:特征分析主要包括以下内容:l数据的类型及长度数据的类型及长度l合理的取值范围合理的取值范围l哪些业务使用这些数据哪些业务使用这些数据l数据流量数据流量l重要程度和保密程度重要程度和保密程度4.6.3 数据流程分析l数据流程分析是把数据从现行系统内部数据流程分析是把数据从现行系统内部的流动中抽象出来,单从数据流动过程的流动中抽象出来,单从数据流动过程来考查实际业务的数据处理模式。数据来考查实际业务的数据处理模式。数据流程分析内容主要包括分析信息的流动、流程分析内容主要包括分析信息的流动、传递、处理、存储等。传递、
19、处理、存储等。1.数据流程图l数据流程分析主要通过数据流程图来实现。数据流程分析主要通过数据流程图来实现。l数据流程图是结构化方法中的主要建模工数据流程图是结构化方法中的主要建模工具。具。l现有的数据流程分析多是通过分层的数据现有的数据流程分析多是通过分层的数据流程图(流程图(Data Flow DiagramData Flow Diagram,简称,简称 DFDDFD)来实现的。来实现的。l数据流程图是系统逻辑模型的主要组成部数据流程图是系统逻辑模型的主要组成部分。分。2.数据流程图的元素数据流程图的元素 l数据流程图通过图形方式描述数据的实际数据流程图通过图形方式描述数据的实际流程。流程。
20、DFD图形符号很简单,仅有四种图形符号很简单,仅有四种DeMarco&Yourdan与 Gane&Sarson DFD图形符号体系2.数据流程图的元素 l数据流数据流 l处理(或称加工)处理(或称加工)l数据存储数据存储l外部实体外部实体3.分层数据流程图l目前的数据流程分析多是通过分层的数据目前的数据流程分析多是通过分层的数据流程图来实现的。流程图来实现的。l层次数据流程图由顶层、中间层和底层组层次数据流程图由顶层、中间层和底层组成。成。3.分层数据流程图l顶层图又称环境图(顶层图又称环境图(context diagram)和上下文数据流程图,和上下文数据流程图,l零层图(零层图(diagr
21、am zero)l中间层的数据流程图中间层的数据流程图l底层图底层图分层数据流程图顶层图零层图4.绘制数据流程图的指导原则绘制数据流程图的指导原则 l由外向内。由外向内。l由顶向下,逐层分解,逐步求精由顶向下,逐层分解,逐步求精l由左向右由左向右,合理布局。合理布局。l由主到次。由主到次。l合理命名及编号。合理命名及编号。处理过程的命名l高层处理过程:名词高层处理过程:名词l或或 名词名词+动词,动词动词,动词+名词名词l详细处理过程:动词详细处理过程:动词+名词名词l或:或:名词名词+动词动词数据流程图的绘制方法l数据守恒。数据守恒。l父子平衡。父子平衡。l数据流程图分解。合理、均匀。数据流
22、程图分解。合理、均匀。l以层次不超过以层次不超过4,每层的处理过程不超,每层的处理过程不超过过7为宜。为宜。画DFD的步骤第一步:绘制环境图(说明系统的外部实体以及系第一步:绘制环境图(说明系统的外部实体以及系统与这些外部实体之间的数据交换)。统与这些外部实体之间的数据交换)。第二步:绘制层图(相对概括地反映出系统最主第二步:绘制层图(相对概括地反映出系统最主要的处理功能、外部实体、输入和输出数据流。要的处理功能、外部实体、输入和输出数据流。第三步:分解处理,画出各级子图(描述父图中某第三步:分解处理,画出各级子图(描述父图中某一个子系统或处理的扩展数据流程图)一个子系统或处理的扩展数据流程图
23、)画DFD的步骤第四步:构造总体数据流程图。把分解后第四步:构造总体数据流程图。把分解后的的DFD碎片装配起来,画出碎片装配起来,画出DFD的总图。的总图。如用最低层基本处理装配太庞大,而高层如用最低层基本处理装配太庞大,而高层DFD又过于抽象,可选择适当层次的子图又过于抽象,可选择适当层次的子图来装配总图。来装配总图。要求:总图既有全局概念,又清晰易懂。要求:总图既有全局概念,又清晰易懂。5.绘制数据流程图的规则 l处理处理l处理必须有数据输入,也有数据输出;处理必须有数据输入,也有数据输出;l处理的标识中必须有动词。处理的标识中必须有动词。5.绘制数据流程图的规则l数据存储数据存储l数据不
24、能从一个数据存储直接流向另一数据不能从一个数据存储直接流向另一个数据存储,中间必须经过处理;个数据存储,中间必须经过处理;l数据不能从一个外部实体直接流向一个数据不能从一个外部实体直接流向一个数据存储,中间必须经过处理;数据存储,中间必须经过处理;l数据不能从一个数据存储直接流向一个数据不能从一个数据存储直接流向一个外部实体,中间必须经过处理;外部实体,中间必须经过处理;l数据存储的标识必须是名词。数据存储的标识必须是名词。5.绘制数据流程图的规则l外部实体外部实体l数据不能从一个外部实体直接流向另一数据不能从一个外部实体直接流向另一个外部实体,中间必须经过处理;个外部实体,中间必须经过处理;
25、l外部实体的标识称必须是名词。外部实体的标识称必须是名词。5.绘制数据流程图的规则l数据流数据流l两个图形符号之间的一个数据流只允许有一两个图形符号之间的一个数据流只允许有一个方向;如果有两个方向的数据流,则需绘制个方向;如果有两个方向的数据流,则需绘制两个数据流箭头,因为这些数据流在不同的时两个数据流箭头,因为这些数据流在不同的时间发生。间发生。l一个数据流不能直接返回刚离开的原处理。一个数据流不能直接返回刚离开的原处理。至少需经过另一个处理,产生其他某个数据流,至少需经过另一个处理,产生其他某个数据流,然后把产生的数据流返回给开始过程。然后把产生的数据流返回给开始过程。l一个数据流流向一个
26、数据存储,意味着对数一个数据流流向一个数据存储,意味着对数据存储的升级;据存储的升级;l一个数据流流出一个数据存储,意味着对数一个数据流流出一个数据存储,意味着对数据的检索或使用;据的检索或使用;5.绘制数据流程图的规则l数据流分支表示完全相同的数据从一个公共数据流分支表示完全相同的数据从一个公共的地方进人两个或多个不同的处理、数据存储的地方进人两个或多个不同的处理、数据存储或者外部实体(这通常表示相同数据的不同副或者外部实体(这通常表示相同数据的不同副本进人不同的位置);本进人不同的位置);l数据流的连接(数据流的连接(Join)表示完全相同的数据)表示完全相同的数据从两个不同的处理、数据存
27、储或者外部实体移从两个不同的处理、数据存储或者外部实体移到一个共同的位置。到一个共同的位置。l数据流的标识必须是名词。多个数据流名词数据流的标识必须是名词。多个数据流名词可以出现在一个箭头上,只要相同箭头上的所可以出现在一个箭头上,只要相同箭头上的所有数据流作为一个数据包一起移动。有数据流作为一个数据包一起移动。DFD典型错误错误纠正画DFD步骤示例:商店业务处理系统l商店业务处理的主要功能应当有销售、商店业务处理的主要功能应当有销售、采购、会计三大项。采购、会计三大项。l主要数据流输入的源点和输出终点是顾主要数据流输入的源点和输出终点是顾客和供应商。客和供应商。l然后从输入端开始,根据商店业
28、务工作然后从输入端开始,根据商店业务工作流程,画出数据流流经的各处理框,逐流程,画出数据流流经的各处理框,逐步画到输出端,得到第层数据流图步画到输出端,得到第层数据流图画DFD步骤示例:商店业务处理系统第层数据流图加细每一个处理框 销售细化采购细化例录像带租赁店(顶层图)例录像带租赁店(零层图)例录像带租赁店外部实体与内部实体的区别l外部实体只向系统输入数据,或从系统接外部实体只向系统输入数据,或从系统接受数据受数据l内部实体往往直接处理数据内部实体往往直接处理数据数据流程图的类型l1.单一任务流程型单一任务流程型l2.多任务型多任务型l3.混合型混合型1.单一任务流程型l试根据以下业务过程画
29、出领料业务流程图:试根据以下业务过程画出领料业务流程图:车间填写领料单给仓库要求领料,库长根车间填写领料单给仓库要求领料,库长根据用料计划审批领料单,未经批准的领料据用料计划审批领料单,未经批准的领料单退回车间,已批准的领料单被送给仓库单退回车间,已批准的领料单被送给仓库管理员,仓库管理员查阅库存账,若有货,管理员,仓库管理员查阅库存账,若有货,通知车间领料,也就是把领料通知单发给通知车间领料,也就是把领料通知单发给车间,否则,将缺货通知单通知供应科。车间,否则,将缺货通知单通知供应科。2.多任务型l(1)保管员根据当日的入库单通过入库)保管员根据当日的入库单通过入库处理将数据输入到处理将数据
30、输入到“入库流水帐入库流水帐”,并修,并修改改“库存台帐库存台帐”;l(2)根据库存台帐,统计和打印程序输)根据库存台帐,统计和打印程序输出库存日报表;出库存日报表;l(3)需要查询时,可利用查询程序在输)需要查询时,可利用查询程序在输入查询条件后,到库存台帐去查找,并显入查询条件后,到库存台帐去查找,并显示查询结果。示查询结果。练习题l例:教材销售系统该系统的工作流程描述:例:教材销售系统该系统的工作流程描述:l学生交购书单,经审查无效购书单返回给学生,学生交购书单,经审查无效购书单返回给学生,如果库存记录记录书库中有所需教材,则开发如果库存记录记录书库中有所需教材,则开发票,登记并开领书单
31、,学生凭领书单到书库领票,登记并开领书单,学生凭领书单到书库领书。如果书库中该教材脱销,则填写缺登记表。书。如果书库中该教材脱销,则填写缺登记表。根据缺书登记表,生成一张采购单,由教材采根据缺书登记表,生成一张采购单,由教材采购人员根据采购单采购教材,新教材入库后,购人员根据采购单采购教材,新教材入库后,根据进书单登记到库存记录。根据进书单登记到库存记录。练习题环境图l顶层图:顶层图:练习题零层图l第一层图:第一层图:练习题第一层图销售l第二层图:第二层图:l销售子系统 采购子系统l采购子系统 合并后的数据流程图数据流程图的作用数据流程图的作用 l是系统逻辑模型中的主要部分部分是系统逻辑模型中
32、的主要部分部分l数据流程图则是描述分解的基本手段数据流程图则是描述分解的基本手段 l是今后设计系统功能模块的基础是今后设计系统功能模块的基础 l是今后设计数据库的基础是今后设计数据库的基础 6.数据流程图的局限性l难以在数据流程图上标识出数据流、数难以在数据流程图上标识出数据流、数据存储、处理和外部项的具体内容,据存储、处理和外部项的具体内容,l不能反映系统中的决策与控制过程。不能反映系统中的决策与控制过程。l难以对系统中人机交互过程以及信息的难以对系统中人机交互过程以及信息的反馈与循环处理进行描述。反馈与循环处理进行描述。4.6.4 数据字典l数据字典(数据字典(Data Dictionar
33、y)则是在数)则是在数据流程图的基础上,进一步定义和描述数据流程图的基础上,进一步定义和描述数据处理过程、实体及数据存储的详细逻辑据处理过程、实体及数据存储的详细逻辑内容的工具。内容的工具。编写数据词典的基本要求是:l对数据流程图中各种元素的定义必须明确、对数据流程图中各种元素的定义必须明确、易理解、唯一。易理解、唯一。l命名、编号与数据流程图一致。命名、编号与数据流程图一致。l符合一致性与完整性的要求,符合一致性与完整性的要求,l文字精炼,数字与符号正确。文字精炼,数字与符号正确。数据字典的条目数据字典的条目l数据字典中包含有数据字典中包含有6类条目:数据项、数类条目:数据项、数据结构、数据
34、流、数据存储、外部实体、据结构、数据流、数据存储、外部实体、处理。处理。数据项条目l数据项是具有独立逻辑含义的最小数据组成单数据项是具有独立逻辑含义的最小数据组成单位。如商品编号、商品名称等。位。如商品编号、商品名称等。l数据项内容包括:数据项内容包括:l名称名称l别名别名l类型类型l长度长度l值域值域l简要说明简要说明例:数据项数据结构l数据结构描述的是数据之间的组合关系。数据结构描述的是数据之间的组合关系。l一个数据结构可以包括若干个数据项或一个数据结构可以包括若干个数据项或(和)数据结构。(和)数据结构。数据结构l数据结构根据组成又可分为简单的数据结数据结构根据组成又可分为简单的数据结构
35、和嵌套的数据结构。构和嵌套的数据结构。l简单数据结构:即一个数据结构全部由数简单数据结构:即一个数据结构全部由数据项组成。据项组成。l嵌套数据结构:即一个数据结构的组成中,嵌套数据结构:即一个数据结构的组成中,除了数据项,还有数据结构。除了数据项,还有数据结构。简单的数据结构例子l商品明细表商品明细表l商品编号商品编号l商品名称商品名称l商品型号商品型号l商品规格商品规格l商品单价商品单价l商品数量商品数量嵌套的数据结构例子l销售合同销售合同l合同编号合同编号l订货日期订货日期l用户用户l产品产品l订货数量订货数量l交货日期交货日期l签约人签约人l在上例中,在上例中,“用户用户”、“产品产品”
36、和和“签约签约人人”都是一个数据结构。都是一个数据结构。数据结构条目l在数据字典中,数据结构条目内容包括:在数据字典中,数据结构条目内容包括:l数据结构的编号数据结构的编号l数据结构的名称数据结构的名称l说明说明l数据结构的组成数据结构的组成l如果是一个嵌套的数据结构,除了列出上述内如果是一个嵌套的数据结构,除了列出上述内容,还需指出包含的数据结构。容,还需指出包含的数据结构。例:数据结构数据流l数据流表明系统中数据流的组成、逻辑流数据流表明系统中数据流的组成、逻辑流向及在单位时间内的流量。数据可为数据向及在单位时间内的流量。数据可为数据项或数据结构。项或数据结构。数据流条目l数据流条目内容包
37、括:数据流条目内容包括:l数据流的编号数据流的编号l数据流的名称数据流的名称l说明说明l数据流的来源数据流的来源l数据流的去向数据流的去向l数据流的组成数据流的组成l数据流的流通量数据流的流通量l高峰期流通量高峰期流通量例:数据流处理逻辑l处理逻辑又称加工或处理过程。处理逻辑又称加工或处理过程。l这里所说的处理逻辑其实主要包括以下四这里所说的处理逻辑其实主要包括以下四种含义:种含义:l对数据进行数学处理;对数据进行数学处理;l根据某些条件进行逻辑判断,并按判断根据某些条件进行逻辑判断,并按判断的结果执行不同的操作;的结果执行不同的操作;l对数据存储的读对数据存储的读/写;写;l与外部实体的信息
38、交流。与外部实体的信息交流。处理逻辑条目l处理逻辑的定义仅对流程图中最低层的处理逻处理逻辑的定义仅对流程图中最低层的处理逻辑加以说明。辑加以说明。l处理逻辑条目内容包括:处理逻辑条目内容包括:l编号编号l处理逻辑名称处理逻辑名称l输入数据输入数据l输出数据输出数据l处理频率处理频率l处理过程。处理过程。例:处理逻辑数据存储l数据存储是数据暂时或永久保存的地方,并常数据存储是数据暂时或永久保存的地方,并常以文件的形式存储数据。以文件的形式存储数据。l数据存储条目内容包括:数据存储条目内容包括:l数据存储编号数据存储编号l名称名称l说明说明l组成组成l关键字关键字l相关的处理相关的处理例:数据存储
39、外部实体l外部实体是数据的来源或去向。外部实体是数据的来源或去向。l外部实体的条目内容包括:外部实体的条目内容包括:l外部实体名称外部实体名称l说明说明l外部实体输出的数据流外部实体输出的数据流l外部实体输入的数据流外部实体输入的数据流例:外部实体4.6.5处理说明l处理说明是对数据流程图中处理的详细描处理说明是对数据流程图中处理的详细描述。述。l数据流程图、数据字典和处理说明三者构数据流程图、数据字典和处理说明三者构成了系统的逻辑模型。成了系统的逻辑模型。用于描述处理说明的工具 结构化语言l结构化语言是一种介于自然语言与程序设结构化语言是一种介于自然语言与程序设计语言之间的语言。计语言之间的
40、语言。l它由程序设计语言的框架(即允许三种基它由程序设计语言的框架(即允许三种基本结构:顺序结构、分支结构、循环结构)本结构:顺序结构、分支结构、循环结构)和自然语言的词汇(如动词、名词和程序和自然语言的词汇(如动词、名词和程序设计语言的保留字)组成,设计语言的保留字)组成,l其语言易于编写,又能简明地描述较复杂其语言易于编写,又能简明地描述较复杂的处理逻辑。的处理逻辑。结构化语言使用的语句有以下四类:l祈使语句。祈使语句。l例如:例如:“计算运费计算运费”、“获得订货数量获得订货数量”等。等。判断语句l其一般形式是:其一般形式是:l如果条件如果条件l则则l处理处理Al否则否则l处理处理B(条
41、件不成立)(条件不成立)例如:l去网上书店购书,如搜索到欲买的书,则付款,去网上书店购书,如搜索到欲买的书,则付款,办理相关手续,若搜索不到欲买的书,则离开办理相关手续,若搜索不到欲买的书,则离开书店。用判断语句表达如下:书店。用判断语句表达如下:l如果搜索到欲买的书如果搜索到欲买的书l则则l付款付款l填写送货单填写送货单l离开书店离开书店l否则否则l离开书店离开书店循环语句l例如:计算每个职工的实发工资,不仅要例如:计算每个职工的实发工资,不仅要计算每一职工的实发工资,而且还要计算计算每一职工的实发工资,而且还要计算所有职工的实发工资,其循环语句如下:所有职工的实发工资,其循环语句如下:l对
42、每一职工对每一职工l将基本工资、岗位工资、补贴、奖金相加,将基本工资、岗位工资、补贴、奖金相加,l扣除税款,公积金等扣除税款,公积金等判断树l判断树是用一种树形图来表示处理逻辑的判断树是用一种树形图来表示处理逻辑的一种工具。它比用语言的方式更为直观。一种工具。它比用语言的方式更为直观。l它能顺序地表示出条件和行动,因而能显它能顺序地表示出条件和行动,因而能显示出应首先考虑哪些条件,其次考虑哪些示出应首先考虑哪些条件,其次考虑哪些行动等。它也表示出各条件和所允许的行行动等。它也表示出各条件和所允许的行动的关系。动的关系。判断树图形l判断树图形的左边是树根,从左向右依次判断树图形的左边是树根,从左
43、向右依次排列的非叶结点是各种条件,左边的条件排列的非叶结点是各种条件,左边的条件比右边的优先考虑,根据每个条件的取值比右边的优先考虑,根据每个条件的取值不同,树可以产生很多分支,各分支的最不同,树可以产生很多分支,各分支的最右端(即树的叶结点)即为不同的条件取右端(即树的叶结点)即为不同的条件取值状态下采取的处理(也称策略)。值状态下采取的处理(也称策略)。判断树根根条件条件条件条件条件条件条件条件条件条件条件条件条件条件行动行动行动行动行动行动行动行动行动行动例:某网上商店的配送中心的库存控制判断树可表示如图库存控制库存控制库存下库存下限限库存下库存下限限订货点订货点订货订货点点上限报警上限
44、报警库存上库存上限限 库 存 上 库 存 上限限下限报警下限报警订货订货不行动不行动优点l形式简单,不需任何说明,易看出含义,形式简单,不需任何说明,易看出含义,易于掌握和使用。易于掌握和使用。判断表l判断表是采用表格方式来表示处理逻辑的判断表是采用表格方式来表示处理逻辑的一种工具。一种工具。l判断表的优点是能够清晰地表示复杂的条判断表的优点是能够清晰地表示复杂的条件组合与应做的处理之间的对应关系,而件组合与应做的处理之间的对应关系,而其它的工具不易表示。其它的工具不易表示。l判断表的缺点是建立过程较为繁杂。判断表的缺点是建立过程较为繁杂。判断表构成l一张判断表由四部分组成一张判断表由四部分组
45、成l左上部为条件说明左上部为条件说明l左下部为处理说明是左下部为处理说明是l右上部是各种条件的组合右上部是各种条件的组合l右下部是和每种条件组合相对应的处理。右下部是和每种条件组合相对应的处理。l判断表的每一列实质上是一条规则,规定判断表的每一列实质上是一条规则,规定了与特定的条件组合相对应的处理。了与特定的条件组合相对应的处理。库存控制处理的判断表决策规则号1234条件库存量库存上限YNNN库存量订货点NNYY库存量库存下限NNNY行动上限报警不行动订货下限报警判断表构成l在表的右上部分中在表的右上部分中”Y Y”表示它左边的那个表示它左边的那个条件成立,条件成立,”N N”表示条件不成立,
46、空白表示条件不成立,空白表示这个条件成立与否并不影响动作的选表示这个条件成立与否并不影响动作的选择。择。l判断表右下部分中画判断表右下部分中画”表示做它左边的表示做它左边的那项动作,空白表示不做这项动作。那项动作,空白表示不做这项动作。示例:(1 1)年交易额在)年交易额在5 5万或万或5 5万以下,则不给予折扣;万以下,则不给予折扣;(2 2)对于年交易额在)对于年交易额在5 5万以上时:万以上时:如果无欠款,则给予如果无欠款,则给予15%15%的折扣;的折扣;如果有欠款,而且与本公司的交易关系在如果有欠款,而且与本公司的交易关系在2020年以上,则折扣为年以上,则折扣为10%10%;如果有
47、欠款,而且与本公司交易关系在如果有欠款,而且与本公司交易关系在2020年年以下,则折扣为以下,则折扣为5%5%。订货折扣政策如下:判断树订货处理订货处理优惠待遇优惠待遇年交易额年交易额5 5万以上万以上年交易额年交易额5 5万或以下万或以下无欠款无欠款有欠款有欠款交易交易2020年年以上以上交易交易2020年年以下以下15%15%10%10%5%5%0%0%条件及行动条件及行动12345678条件组合条件组合C1:交易额交易额5万以万以上上C2:无欠款无欠款 C3:交易交易20年以年以上上行行 动动A1:折扣率折扣率15%A2:折扣率折扣率10%A3:折扣率折扣率5%A4:折扣率折扣率0%条件
48、语句条件语句行动语句行动语句条件项条件项行动项行动项判断树判断表条件及行动条件及行动12345678条件组合条件组合C1:交易额交易额5万以上万以上C2:无欠款无欠款 C3:交易交易20年以上年以上行行 动动A1:折扣率折扣率15%A2:折扣率折扣率10%A3:折扣率折扣率5%A4:折扣率折扣率0%Y YY YY YY YN NN NN NN NY YY YN NN NY YY YN NN NY YN NY YN NY YN NY YN N判断表的简化(1)条件及行动条件及行动12345678条件组合条件组合C1:交易额交易额5万以上万以上C2:无欠款无欠款 C3:交易交易20年以上年以上行行
49、 动动A1:折扣率折扣率15%A2:折扣率折扣率10%A3:折扣率折扣率5%A4:折扣率折扣率0%Y YY YY YY YN NN NN NN NY YY YN NN NY YY YN NN NY YN NY YN NY YN NY YN N判断表的简化(2)条件及行动条件及行动1345678条件组合条件组合C1:交易额交易额5万以上万以上C2:无欠款无欠款 C3:交易交易20年以上年以上行行 动动A1:折扣率折扣率15%A2:折扣率折扣率10%A3:折扣率折扣率5%A4:折扣率折扣率0%Y YY YY YN NN NN NN NY YN NN NY YY YN NN NY YN NY YN
50、NY YN N判断表的简化(3)条件及行动条件及行动1345条件组合条件组合C1:交易额交易额5万以上万以上C2:无欠款无欠款 C3:交易交易20年以上年以上行行 动动A1:折扣率折扣率15%A2:折扣率折扣率10%A3:折扣率折扣率5%A4:折扣率折扣率0%Y YY YY YN NY YN NN NY YY YN NY Y过滤操作l列出所有的条件组合后,需要对各组条件进行过列出所有的条件组合后,需要对各组条件进行过滤操作。包括删除条件和合并条件两种情况。滤操作。包括删除条件和合并条件两种情况。l首先,按列考察每一个组合条件,对于在题目要首先,按列考察每一个组合条件,对于在题目要求中没有出现的