1、2022-11-111系统分析 系统分析的任务系统分析的任务 业务流程分析业务流程分析 数据流程图数据流程图 数据字典(数据字典(Data DictionaryData Dictionary)表达处理逻辑的工具表达处理逻辑的工具 新系统逻辑模型新系统逻辑模型 系统分析报告系统分析报告2022-11-112第一节 系统分析的任务一、概念l用系统思想和方法,通过详细调查,将复杂系统用系统思想和方法,通过详细调查,将复杂系统分解成简单组成部分,并确定各部分的属性及其分解成简单组成部分,并确定各部分的属性及其相互关系。相互关系。l是最重要、最困难的阶段。是最重要、最困难的阶段。l需要有适当的方法需要有
2、适当的方法(Structural AnalysisStructural Analysis,SASA)l需要有效的工具需要有效的工具(业务流程图、数据流程图、数据字典)(业务流程图、数据流程图、数据字典)2022-11-113二、任务 弄清业务流程弄清业务流程 明确用户需求明确用户需求 分析原系统存在问题分析原系统存在问题 提出新系统逻辑模型提出新系统逻辑模型 写出系统分析报告写出系统分析报告2022-11-114三、困难 对问题的理解:不熟悉业务,难理解,容易误解。对问题的理解:不熟悉业务,难理解,容易误解。与用户的沟通:分析员与用户背景、组织、角度与用户的沟通:分析员与用户背景、组织、角度不
3、同,缺乏共同语言。不同,缺乏共同语言。需求的易变性:环境以及用户的要求因时因人而需求的易变性:环境以及用户的要求因时因人而改变。改变。用户及其领导缺乏时间配合调查和分析。用户及其领导缺乏时间配合调查和分析。对分析人员的提出很高的要求:对分析人员的提出很高的要求:现代管理知识、现代管理知识、改革思想、组织能力、沟通艺术。改革思想、组织能力、沟通艺术。2022-11-115困难 用户关注的用户关注的 系统开发人员关注的系统开发人员关注的该系统能够提供我所需要该系统能够提供我所需要的信息吗?的信息吗?访问数据有多快?访问数据有多快?提取数据有多容易?提取数据有多容易?要多少人来录入数据?要多少人来录
4、入数据?系统的操作是否符合我的系统的操作是否符合我的日常业务?日常业务?主文件要占用多少外存空间?主文件要占用多少外存空间?为完成此项功能要写多长程为完成此项功能要写多长程序代码?序代码?运行系统时怎样才能减少运行系统时怎样才能减少CPUCPU的时间?的时间?存储某类数据最有效的方式存储某类数据最有效的方式是什么?是什么?应该采用哪种数据库系统?应该采用哪种数据库系统?2022-11-116四、详细调查1.1.详细调查的目的详细调查的目的 完整掌握现行系统的现状,发现问题和薄完整掌握现行系统的现状,发现问题和薄弱环节,收集资料,为下一步的系统化分析弱环节,收集资料,为下一步的系统化分析和提出新
5、系统的逻辑方案设计做好准备。和提出新系统的逻辑方案设计做好准备。2.2.详细调查的内容详细调查的内容 管理业务调查管理业务调查 数据流程调查数据流程调查2022-11-117四、详细调查3.3.详细调查的方法详细调查的方法 开调查会开调查会 访谈访谈 发调查表发调查表 参加业务实践参加业务实践4.4.详细调查应遵循用户参与的原则详细调查应遵循用户参与的原则 做到系统开发人员和管理人员互补不足,做到系统开发人员和管理人员互补不足,共同研究存在问题和解决方案。共同研究存在问题和解决方案。2022-11-118第二节 业务流程分析用途用途 理解业务流程,帮助分析业务流程是否合理理解业务流程,帮助分析
6、业务流程是否合理 与用户以及系统设计人员沟通与用户以及系统设计人员沟通 给系统维护人员理解业务过程参考。给系统维护人员理解业务过程参考。几种常用的业务流程分析图示工具几种常用的业务流程分析图示工具 业务流程图业务流程图 表格分配图表格分配图 作业流程图作业流程图2022-11-1191.业务流程图 业务流程图用于描述组织内业务业务流程图用于描述组织内业务处理活动的过程,包括业务活动涉及处理活动的过程,包括业务活动涉及到的人员、部门、数据被加工处理的到的人员、部门、数据被加工处理的环节、数据输入输出处及形式等内容。环节、数据输入输出处及形式等内容。2022-11-1110业务流程图基本符号加工处
7、理加工处理数据单据、报表、账目数据单据、报表、账目人员人员部门机构部门机构数据流向数据流向2022-11-1111业务流程图示例1举例:某企业物资管理的业务流程(部分)。举例:某企业物资管理的业务流程(部分)。车间领料时先填写领料单报给仓库库长,库车间领料时先填写领料单报给仓库库长,库长根据用料计划审批领料单,未批准的领料单退长根据用料计划审批领料单,未批准的领料单退回车间,批准后的领料单送给库工;库工收到已回车间,批准后的领料单送给库工;库工收到已批准的领料单后,首先查阅库存帐,若有货,则批准的领料单后,首先查阅库存帐,若有货,则通知车间前来领取所需物料,并登记用料流水帐;通知车间前来领取所
8、需物料,并登记用料流水帐;否则填写缺货通知单给采购人员。此外,库工还否则填写缺货通知单给采购人员。此外,库工还要根据库存帐和用料流水帐定期生成库存报表,要根据库存帐和用料流水帐定期生成库存报表,呈送上级部门。呈送上级部门。2022-11-1112业务流程图示例12022-11-1113业务流程图示例1(扩充)2022-11-1114业务流程图示例2举例:某企业结算业务流程。举例:某企业结算业务流程。采购员根据收料单、购货发票、运杂费发票采购员根据收料单、购货发票、运杂费发票填写付款申请单,并将付款申请单依次报计划员、填写付款申请单,并将付款申请单依次报计划员、主管领导、厂长审批签字,签字后的付
9、款申请单主管领导、厂长审批签字,签字后的付款申请单送财务部。送财务部。2022-11-1115业务流程图示例2填付款填付款申请单申请单付款付款申请单申请单厂长厂长部门领导部门领导计划员计划员签字签字签字后签字后付款申请付款申请收料单收料单采购员采购员运杂发票运杂发票购货发票购货发票财务部财务部2022-11-1116业务流程图的特点l直观,容易同用户交流。直观,容易同用户交流。l粗糙,不能反映数据和处理过程的细节。粗糙,不能反映数据和处理过程的细节。l业务流程图可以作为与用户交流的工具,业务流程图可以作为与用户交流的工具,但是不足以作为进一步做系统设计的依但是不足以作为进一步做系统设计的依据。
10、据。l简单的小系统可以再附加一些原始单据简单的小系统可以再附加一些原始单据供系统设计使用。供系统设计使用。l大系统就必须辅之以其他更详尽的工具,大系统就必须辅之以其他更详尽的工具,DFDDFD是这类工具之一。是这类工具之一。2022-11-11172.表格分配图为了传递信息,管理部门经常将某种为了传递信息,管理部门经常将某种单据或报告单据或报告复印多份分发到其他多个部门,复印多份分发到其他多个部门,在这种情况下,可以采用表格分配图来描在这种情况下,可以采用表格分配图来描述有关业务。述有关业务。表格分配图可帮助分析人员分析系统表格分配图可帮助分析人员分析系统中各种单据和报告都与哪些部门发生业务中
11、各种单据和报告都与哪些部门发生业务关系,其中每一列表示一个部门。关系,其中每一列表示一个部门。2022-11-1118表格分配图基本符号处理功能处理功能复制单据复制单据的流向的流向重复的报表、重复的报表、单据或帐目单据或帐目(多多联用序号表示联用序号表示)2022-11-1119表格分配图示例2022-11-11203.作业流程图以票据(账单)为描述的主体以票据(账单)为描述的主体,描述这,描述这些票据的流动路线与实际处理过程,包括些票据的流动路线与实际处理过程,包括作业涉及的部门(图的左列)。作业涉及的部门(图的左列)。票据的生命周期表示了一笔业务的处理票据的生命周期表示了一笔业务的处理情况
12、,因此绘制作业流程图的过程也是系情况,因此绘制作业流程图的过程也是系统分析员调查业务流程的过程。统分析员调查业务流程的过程。可以根据作业流程图分析业务流程是否可以根据作业流程图分析业务流程是否合理。合理。2022-11-1121作业流程图示例2022-11-1122第三节 数据流程图数据流程图数据流程图(Data Flow Diagram(Data Flow Diagram,DFD)DFD)也称为逻辑也称为逻辑数据流程图,它基于结构化分析方法,自顶向下地定义系数据流程图,它基于结构化分析方法,自顶向下地定义系统的输入、处理过程和输出,用一种图示的方法建立起信统的输入、处理过程和输出,用一种图示
13、的方法建立起信息流动的逻辑模型。息流动的逻辑模型。-要配合数据字典要配合数据字典DD DD 共同使用共同使用-可以评价、改进、规范业务活动可以评价、改进、规范业务活动-常用于开发人员间的交流常用于开发人员间的交流数据流程图有两种用途:通过调查绘出的现行系统数据流程图有两种用途:通过调查绘出的现行系统的数据流程图;对现行系统的数据流程图经过系统化分的数据流程图;对现行系统的数据流程图经过系统化分析和改进后的新系统的数据流程图。析和改进后的新系统的数据流程图。2022-11-11231.数据流程图基本组成数据流程图用四种符号来描述数据流入、数据流程图用四种符号来描述数据流入、流出一个系统和在系统内
14、存储或被转换的流出一个系统和在系统内存储或被转换的过程。过程。-外部实体外部实体-数据处理数据处理/处理过程处理过程-数据流数据流-数据存储数据存储 2022-11-1124数据流程图基本符号外部实体外部实体数据存储数据存储数据处理数据处理/处理过程处理过程数据流数据流外部实外部实体名称体名称编号编号数据处理数据处理名称名称 执行者执行者 数据流名称数据流名称数据存储名称数据存储名称编编号号2022-11-1125数据流程图基本组成外部实体:外部实体:本系统之外、本系统之外、与系统进行数据交换的源与系统进行数据交换的源与目的。可以是人、单位、其他系统。与目的。可以是人、单位、其他系统。数据存储
15、:数据存储:数据的保存。文件、台帐、票据等。数据的保存。文件、台帐、票据等。数据处理:数据处理:对数据的逻辑处理,也叫数据变换。对数据的逻辑处理,也叫数据变换。数据流:数据流:数据处理的输入与输出。可以是数据项、数据处理的输入与输出。可以是数据项、信件、票据、电话等。信件、票据、电话等。数据流程图具有抽象性,表现在它完全舍去了具数据流程图具有抽象性,表现在它完全舍去了具体的物质(如业务流程图中的车间、人员等)。体的物质(如业务流程图中的车间、人员等)。2022-11-1126补充说明重复的外部实体重复的外部实体重复的数据存储重复的数据存储可省略执行者可省略执行者编号编号数据处理数据处理名称名称
16、 外部实外部实体名称体名称数据存储名称数据存储名称编编号号2022-11-1127示例1:选课处理F2 F2 学生选课表学生选课表课程人数课程人数 选课申请选课申请学生学生P1P1检验选课检验选课P3P3打印通知打印通知P2P2接受接受/拒拒绝选课绝选课课程详情课程详情检验结果检验结果选课结果选课结果学生信息学生信息选课学生选课学生通知书通知书F1 F1 课程清单课程清单F3 F3 选课反馈记录选课反馈记录2022-11-1128示例2请画下述出入库管理的数据流程图。请画下述出入库管理的数据流程图。(1)(1)仓库保管员根据当日销售科送来的出库单仓库保管员根据当日销售科送来的出库单和车间送来的
17、入库单通过出库处理和入库和车间送来的入库单通过出库处理和入库处理将数据分别记入出库流水帐与入库流处理将数据分别记入出库流水帐与入库流水帐,并修改库存台帐;水帐,并修改库存台帐;(2)(2)根据库存台帐统计打印出库存日报表报送根据库存台帐统计打印出库存日报表报送主管领导;主管领导;(3)(3)可进行查询。可进行查询。2022-11-1129结果库存数据库存数据入库单入库单P1P1登记登记入库单入库单车间车间F3 F3 库存台帐库存台帐P2P2登记登记出库单出库单P3P3库存库存查询查询P4P4统计统计分析分析销售销售科科出库单出库单查询条件查询条件用户用户查询结果查询结果主管主管领导领导统计报表
18、统计报表F1 F1 入库流水帐入库流水帐F2 F2 出库流水帐出库流水帐入库入库数据数据出库出库数据数据入库数据入库数据出库数据出库数据2022-11-1130分析过程(1)(1)找出题中的四种基本元素找出题中的四种基本元素 外部实体:外部实体:处理:处理:数据存储:数据存储:数据流:数据流:(2)(2)将将基本元素用符号在适当的位置画出基本元素用符号在适当的位置画出(3)(3)将基本元素间的数据流动关系描述出来将基本元素间的数据流动关系描述出来(4)(4)正确性检查正确性检查车间、销售科、用户、主管领导车间、销售科、用户、主管领导登记出登记出/入库单、库存查询、统计分析入库单、库存查询、统计
19、分析出库流水帐、入库流水帐、库存台帐出库流水帐、入库流水帐、库存台帐出库单、入库单、库存报表、出库单、入库单、库存报表、2022-11-1131结果库存数据库存数据入库单入库单P1P1登记登记入库单入库单车间车间F3 F3 库存台帐库存台帐P2P2登记登记出库单出库单P3P3库存库存查询查询P4P4统计统计分析分析销售销售科科出库单出库单查询条件查询条件用户用户查询结果查询结果主管主管领导领导统计报表统计报表F1 F1 入库流水帐入库流水帐F2 F2 出库流水帐出库流水帐入库入库数据数据出库出库数据数据入库数据入库数据出库数据出库数据2022-11-11322.数据流程图画法自顶向下自顶向下逐
20、层分解逐层分解 由粗到精由粗到精2022-11-1133示例3:图书借阅管理图书借阅管理系统顶图图书借阅管理系统顶图2022-11-1134示例3:图书借阅管理图书借阅管理系统顶图图书借阅管理系统顶图图书借图书借阅管理阅管理2022-11-1135第一层分解2022-11-1136第二层分解(P1)2022-11-1137第二层分解(P2)2022-11-1138第二层分解(P3)2022-11-1139第二层分解(P4)2022-11-11403.画数据流程图注意事项层次的划分:层次的划分:尽量与管理层次一致,便于理解;尽量与管理层次一致,便于理解;处理过程框一般以分解为处理过程框一般以分解
21、为4-104-10个为宜;个为宜;最下层的处理过程框简化到一个人能够承最下层的处理过程框简化到一个人能够承担,用几句话能表达清楚;担,用几句话能表达清楚;分解后尽量使图保持平衡、美观分解后尽量使图保持平衡、美观 。2022-11-11413.画数据流程图注意事项数据流正确性检查:数据流正确性检查:数据守恒:数据处理必须有数据守恒:数据处理必须有I/OI/O,且,且I/OI/O平平衡;衡;数据存储必须有数据存储必须有I I和和O O;父子图父子图I/OI/O平衡:父图中某一处理框的平衡:父图中某一处理框的I/OI/O必须出现在相应的子图中;必须出现在相应的子图中;数据流至少有一端与处理框相连。数
22、据流至少有一端与处理框相连。I-I-输入数据流,输入数据流,O-O-输出数据流输出数据流2022-11-11423.画数据流程图注意事项提高易理解性:提高易理解性:简化处理间的联系:尽量减少处理间的数简化处理间的联系:尽量减少处理间的数据流数目;据流数目;均匀分解;均匀分解;适当命名:要具体而单一,底层避免用适当命名:要具体而单一,底层避免用“管理管理”、“处理处理”命名。命名。必要时重新分层、重新命名。必要时重新分层、重新命名。2022-11-11433.画数据流程图注意事项编号问题:编号问题:数据处理的编号应该反映层次关系数据处理的编号应该反映层次关系;必要时对必要时对数据存储、数据存储、
23、数据流要编号,数据流要编号,但是仍然要保留汉字的说明;但是仍然要保留汉字的说明;数据存储与数据流的编号在各层中要数据存储与数据流的编号在各层中要相同相同。2022-11-1144第四节 数据字典1.数据字典的定义 数据字典(数据字典(Data DictionaryData Dictionary、DDDD)是数据是数据流图中各个元素作出详细的定义和说明。流图中各个元素作出详细的定义和说明。换句话说,数据流程图上所有成分的定义换句话说,数据流程图上所有成分的定义和解释的文字集合就是数据字典。和解释的文字集合就是数据字典。DFDDFD配以配以DDDD,就可以从就可以从图形图形和和文字文字两个方面对系
24、统的两个方面对系统的逻辑模逻辑模型型进行描述,从而形成一个完整的说明。进行描述,从而形成一个完整的说明。2022-11-11452.数据字典的内容数据字典用六类条目描述数据字典用六类条目描述DFDDFD中的四种成分,中的四种成分,是系统数据的数据库,描述的主要内容有:是系统数据的数据库,描述的主要内容有:n数据元素数据元素n数据结构数据结构n数据流数据流n数据处理数据处理n数据存储数据存储n外部实体外部实体数据元素组成数据结构,数据结构组成数据数据元素组成数据结构,数据结构组成数据流和数据存储。流和数据存储。数据元素数据元素数据结构数据结构数据存储数据存储数据流数据流2022-11-1146(
25、1)数据元素n数据元素又称数据项,是数据的最小单位。数据元素又称数据项,是数据的最小单位。数据元素条目数据元素条目总编号:总编号:1-1011-101编号:编号:101101名称:学号名称:学号 有关编码说明有关编码说明 别名:别名:SNO SNO 说明:本校学生编号说明:本校学生编号取值范围:离散取值范围:离散/数字数字类型:字符类型:字符长度:长度:9 9备注:备注:顺序号顺序号专业代码专业代码入学年份入学年份2022-11-1147(2)数据结构n描述某些数据项之间的组合关系描述某些数据项之间的组合关系n由数据项和数据结构组成由数据项和数据结构组成n用于简化数据存储和数据流的描述用于简化
26、数据存储和数据流的描述数据结构条目数据结构条目总编号:总编号:2-032-03编号:编号:S03S03名称:学生信息名称:学生信息说明:学生的基本信息说明:学生的基本信息结构:学号结构:学号+姓名姓名+曾用名曾用名+性别性别+生日生日+民族民族相关数据流:相关数据流:D01D01、D03D03、D06D06、D08D08相关数据存储:相关数据存储:F1F1、F2F22022-11-1148(3)数据流n由数据项和数据结构组成由数据项和数据结构组成n反映数据流的组成、流向和流量反映数据流的组成、流向和流量数据流条目数据流条目总编号:总编号:3-013-01编号:编号:D01D01名称:选课申请名
27、称:选课申请说明:学生提交的拟选修的课程信息说明:学生提交的拟选修的课程信息数据流来源:学生数据流来源:学生数据流去向:数据流去向:P1P1(检验选课)(检验选课)组成结构:学号组成结构:学号+姓名姓名+课程号课程号+课程名课程名+学期学期数据流量:数据流量:5050人次人次/天天高峰流量:高峰流量:10001000人次人次/天(学期末)天(学期末)2022-11-1149(4)数据存储n由数据项和数据结构组成由数据项和数据结构组成n反映数据存储的结构及与之有关的数据流反映数据存储的结构及与之有关的数据流数据存储条目数据存储条目总编号:总编号:4-4034-403编号:编号:F01F01名称:
28、课程文件名称:课程文件说明:存放每学期所开设的课程的有关信息说明:存放每学期所开设的课程的有关信息数据流来源:数据流来源:P2P2(接受(接受/拒绝选课)拒绝选课)数据流去向:数据流去向:P1P1(检验选课)、(检验选课)、P2P2(接受(接受/拒绝选课)拒绝选课)结构:学期结构:学期+课程编号课程编号+课程名称课程名称+可选人数可选人数+已选人数已选人数备注:备注:2022-11-1150(5)数据处理n底层的要详细描述,上层可以简述或不描述。底层的要详细描述,上层可以简述或不描述。n必要时使用结构化语言、判定表、判定树等逻辑表达工具。必要时使用结构化语言、判定表、判定树等逻辑表达工具。数据
29、处理条目数据处理条目总编号:总编号:5-025-02编号:编号:P1P1名称:检验选课名称:检验选课说明:处理学生的选课申请,判断是否接受其申请说明:处理学生的选课申请,判断是否接受其申请输入:输入:D01D01(选课申请)、(选课申请)、D02D02(课程人数)(课程人数)输出:输出:D03D03(检验结果)(检验结果)处理说明:如果本学期开设所选课程且目前人数未满,处理说明:如果本学期开设所选课程且目前人数未满,接受选课;否则拒绝。接受选课;否则拒绝。2022-11-1151(6)外部实体n定义并说明外部实体定义并说明外部实体外部实体条目外部实体条目总编号:总编号:6-026-02编号:编
30、号:E02E02名称:学生名称:学生说明:在读本科生说明:在读本科生输入:输入:D08D08(确认信)(确认信)输出:输出:D01D01(选课申请)(选课申请)数量:数量:1000010000人人/学期学期2022-11-1152第五节 表达处理逻辑的工具每一个每一个处理过程处理过程都需要对其加工输入数都需要对其加工输入数据的逻辑进行精确又可理解的说明,需要据的逻辑进行精确又可理解的说明,需要有相应的表达工具。有三种:有相应的表达工具。有三种:*结构化语言结构化语言*判定树(又称决策树)判定树(又称决策树)*判定表判定表三种工具可以相互转换,各有优缺点。三种工具可以相互转换,各有优缺点。202
31、2-11-1153一、结构化语言 结构化语言结构化语言受结构化程序思想启发扩受结构化程序思想启发扩展形成。只允许三种基本语句:展形成。只允许三种基本语句:*祈使语句祈使语句 *判断语句判断语句 *循环语句循环语句特点:没有严格语法规定特点:没有严格语法规定 使用有限词汇和语句使用有限词汇和语句2022-11-11541.祈使语句例:计算工资、审查成绩单、更新成绩例:计算工资、审查成绩单、更新成绩注意事项:注意事项:-由动词由动词+名词组成,不用形容词和副词。名词组成,不用形容词和副词。-动词要具体,避免用动词要具体,避免用“处理处理”、“做做”等过于笼统的动词。等过于笼统的动词。-名词在数据字
32、典中应有定义。名词在数据字典中应有定义。2022-11-11552.判断语句一般形式:一般形式:如果如果 条件条件 则则 动作动作A A (条件成立条件成立)否则否则 动作动作B B (条件不成立条件不成立)注意事项:注意事项:-缩进、嵌套、层次要分明缩进、嵌套、层次要分明-同层的同层的“如果、则、否则如果、则、否则”要对齐要对齐-“如果、否则如果、否则”要配对要配对2022-11-11563.循环语句在某种条件下,重复执行相同的动作。在某种条件下,重复执行相同的动作。例:例:对每一个学生对每一个学生 计算总成绩计算总成绩问题:问题:多条件的判断语句嵌套太深,可读性多条件的判断语句嵌套太深,可
33、读性下降。可以用判定树。下降。可以用判定树。2022-11-1157示例1选课处理系统中对选课处理系统中对“检验选课检验选课”处理过程的结构处理过程的结构化语言描述:化语言描述:如果如果 所选课程开课所选课程开课 则则 如果如果 已选课人数未满已选课人数未满 则则 接收选课申请接收选课申请 否则否则 拒绝选课申请拒绝选课申请否则否则 通知无此课程通知无此课程2022-11-1158示例2某商店业务处理系统中对某商店业务处理系统中对“检查发货单检查发货单”处处理过程有如下要求:理过程有如下要求:如果发货单金额超过如果发货单金额超过10001000元,且以往有欠款,元,且以往有欠款,欠款日期超过了
34、欠款日期超过了6060天,则在偿还欠款前不予批准天,则在偿还欠款前不予批准发货;如果发货单金额未超过发货;如果发货单金额未超过10001000元,且以往有元,且以往有欠款,欠款日期超过了欠款,欠款日期超过了6060天,则批准发货,打印天,则批准发货,打印批准书、发货单和一份赊欠报告;不论发货单金批准书、发货单和一份赊欠报告;不论发货单金额是否超过额是否超过10001000元,如果欠款日期未超过元,如果欠款日期未超过6060天,天,都批准发货,打印批准书和发货单。都批准发货,打印批准书和发货单。2022-11-1159结果如果如果 发货单金额超过发货单金额超过10001000元元 则则 如果如果
35、 欠款超过了欠款超过了6060天天 则则 在偿还欠款前不予批准在偿还欠款前不予批准 否则否则 (欠款未超期)(欠款未超期)发批准书、发货单发批准书、发货单 否则否则 (发货单金额未超过(发货单金额未超过10001000元)元)如果如果 欠款超过欠款超过6060天天 则则 发批准书、发货单及赊欠报告发批准书、发货单及赊欠报告 否则否则 (欠款未超期)(欠款未超期)发批准书、发货单发批准书、发货单2022-11-1160结果如果如果 欠款超过了欠款超过了6060天天 则则 如果如果 发货单金额超过发货单金额超过10001000元元 则则 在偿还欠款前不予批准在偿还欠款前不予批准 否则否则 (发货单
36、金额未超过(发货单金额未超过10001000元)元)发批准书、发货单及赊欠报告发批准书、发货单及赊欠报告否则否则 (欠款未超期)(欠款未超期)发批准书、发货单发批准书、发货单2022-11-1161小结多条件的判断语句描述复杂、嵌套深、多条件的判断语句描述复杂、嵌套深、可读性下降。可读性下降。可以用判定树、判定表。可以用判定树、判定表。2022-11-1162二、判定树判定树判定树又称决策树又称决策树(Decision Tree)(Decision Tree),是一种图形工具,适合于描述加工中具有是一种图形工具,适合于描述加工中具有多个策略,每个策略和若干条件有关的逻多个策略,每个策略和若干条
37、件有关的逻辑功能。辑功能。判定树用树或二叉树结构将逻辑判断判定树用树或二叉树结构将逻辑判断的各种条件按层展开,在树的末端表述出的各种条件按层展开,在树的末端表述出决策的行动。决策的行动。决策行动数将决定判定树的分支数。决策行动数将决定判定树的分支数。2022-11-1163判定树结构决策点决策点1 1方案方案A AA1A1A2 A2 A3A3方案方案B BB1B1B3B3B2 B2 2022-11-1164示例1“检查发货单检查发货单”处理处理 欠款时间欠款时间 发货金额发货金额 发货控制发货控制发货发货控制控制6060天天 1000 1000元元 60 100 1001-251-25 50
38、5026-5026-501.01.0*N N50+1.2550+1.25*(N-50)(N-50)112.5+1.5112.5+1.5*(N-100)(N-100)2.02.0*N N50+2.550+2.5*(N-25)(N-25)112.5+3112.5+3*(N-50)(N-50)2022-11-1167三、判定表 判定表又称决策表判定表又称决策表(Decision Table)(Decision Table),是描述,是描述DFDDFD中处理功能复杂的逻辑判断关系的工具,用表格中处理功能复杂的逻辑判断关系的工具,用表格的形式直观地表达出的形式直观地表达出“判断条件、决策规则判断条件、决
39、策规则和和应当采应当采取的行动取的行动”间的关系。间的关系。行行判断条件数应当采取的行动数判断条件数应当采取的行动数 列列决策规则数决策规则数说明:说明:条件多,每个条件下取值多的判定问题可以用判定表。条件多,每个条件下取值多的判定问题可以用判定表。组合不会遗漏,容易发现矛盾和问题。组合不会遗漏,容易发现矛盾和问题。有时组合数会很多,需要化简。有时组合数会很多,需要化简。2022-11-1168判定表结构1 12 23 3n nC1C1C2C2A1A1A2A2条件组合条件组合条件组合对条件组合对应的行动应的行动条件说明条件说明行动说明行动说明组合条件组合条件结果序号结果序号(1)(1)左上部列
40、出所有条件左上部列出所有条件(2)(2)左下部是所有可能做的动作左下部是所有可能做的动作(3)(3)右上部为各种可能组合条件,每一列表示一种可能组合右上部为各种可能组合条件,每一列表示一种可能组合(4)(4)右下部的每一列是和每一种条件组合所对应的应做的动作右下部的每一列是和每一种条件组合所对应的应做的动作2022-11-1169示例1某厂对一部分职工重新分配工作,分配原则是:某厂对一部分职工重新分配工作,分配原则是:(1)(1)年龄不满年龄不满2020岁,文化程度是小学者脱产学习,岁,文化程度是小学者脱产学习,文化程度是中学者当电工;文化程度是中学者当电工;(2)(2)年龄满年龄满2020岁
41、但不足岁但不足5050岁,文化程度是小学或中岁,文化程度是小学或中学者,男性当钳工,女性当车工;文化程度是学者,男性当钳工,女性当车工;文化程度是大学者当技术员;大学者当技术员;(3)(3)年龄满年龄满5050岁及岁及5050岁以上,文化程度是小学或中岁以上,文化程度是小学或中学者当材料员,文化程度是大学者当技术员。学者当材料员,文化程度是大学者当技术员。2022-11-1170分析决策条件有决策条件有3 3个因素:性别、年龄、文化程度个因素:性别、年龄、文化程度 它们的取值范围分别是:它们的取值范围分别是:性别:性别:男,女男,女 年龄:年龄:青年青年(20)(20),中年,中年(2020,
42、50)50),老年,老年(50)50)文化程度:文化程度:小学,中学,大学小学,中学,大学 共共1818种情况种情况应采取的行动:提供应采取的行动:提供6 6种不同的工作种不同的工作 脱产学习、当电工、当钳工、脱产学习、当电工、当钳工、当车工、当技术员、当材料员当车工、当技术员、当材料员 2022-11-1171结果1 12 23 34 45 56 67 78 89 9101011111212131314141515161617171818性别性别男男男男男男男男男男男男男男男男男男女女女女女女女女女女女女女女女女女女年龄年龄青青青青青青中中中中中中老老老老老老青青青青青青中中中中中中老老老老
43、老老文化程度文化程度小小中中大大小小中中大大小小中中大大小小中中大大小小中中大大小小中中大大脱产学习脱产学习当电工当电工当钳工当钳工当车工当车工当技术员当技术员当材料员当材料员2022-11-1172合并1,101,102,112,113,6,9,3,6,9,12,15,1812,15,184 45 57,167,168,178,1713131414性别性别/男男男男/女女女女年龄年龄青青青青/中中中中老老老老中中中中文化程度文化程度小小中中大大小小中中小小中中小小中中脱产学习脱产学习当电工当电工当钳工当钳工当车工当车工当技术员当技术员当材料员当材料员2022-11-1173三种工具的比较 结
44、构化语言结构化语言判定树判定树判定表判定表直观性直观性一般一般 很好很好一般一般用户检查用户检查不便不便方便方便不便不便可修改性可修改性好好 一般一般差差逻辑检查逻辑检查好好 一般一般很好很好机器可读性机器可读性很好很好差差很好很好机器可编程机器可编程一般一般不好不好很好很好2022-11-1174第六节 新系统逻辑模型 调调 查查 表表 达达 原原 DFD 原原 DD 原业务流程图原业务流程图 分析讨论分析讨论 创创 造造 表表 达达 新新 DFD 新新 DD 新业务流程图新业务流程图 分析讨论分析讨论 系统说明书系统说明书 或或 系统分析报告系统分析报告 解解 决决 方方 案案 新系统逻辑
45、模型:新系统逻辑模型:n对老系统分析对老系统分析改进后的业务改进后的业务流程和数据流流程和数据流程。程。n用文字和适当用文字和适当的图示工具表的图示工具表达。达。2022-11-1175新系统逻辑模型 新系统业务流程设计新系统业务流程设计 新系统数据流程设计新系统数据流程设计 组织结构设计组织结构设计(调整调整)2022-11-1176第七节 系统分析报告主要内容包括:主要内容包括:引言:引言:项目名称、背景、目标、功能。项目名称、背景、目标、功能。对原系统的调查结果:对原系统的调查结果:图示说明原系统。分图示说明原系统。分析在管理、组织、业务流程、技术手段等各析在管理、组织、业务流程、技术手段等各方面存在的问题,提出可行的解决方案。方面存在的问题,提出可行的解决方案。新系统逻辑模型:新系统逻辑模型:图示说明改进后的新系统。图示说明改进后的新系统。实施计划:实施计划:任务分解、进度、资金计划。任务分解、进度、资金计划。