1、第第6章章 结构化系统分析结构化系统分析流程建模流程建模本章主要内容本章主要内容l6.1 业务流程分析与建模业务流程分析与建模l6.2、6.3 结构化结构化系统分析的系统分析的功能模型功能模型 数据流分析与建模(数据流图、数据字典、业务规数据流分析与建模(数据流图、数据字典、业务规则表示)则表示)l6.4 结构化结构化系统分析的数据模型系统分析的数据模型实体关系图实体关系图6.1 业务流程分析与建模业务流程分析与建模l著名管理大师迈克著名管理大师迈克哈默在其哈默在其企业行动纲领企业行动纲领一书一书中提出中提出“业务流程至上业务流程至上”l如何利用信息化技术提升企业管理的水平,首要的如何利用信息
2、化技术提升企业管理的水平,首要的着眼点在哪?着眼点在哪?流程!流程!业务流程是企业核心竞争力,信息技术是核心竞争力的加业务流程是企业核心竞争力,信息技术是核心竞争力的加速器速器系统规划阶段需要进行业务流程分析,强调企业整体业务系统规划阶段需要进行业务流程分析,强调企业整体业务过程及其优化过程及其优化系统分析阶段需要进行业务流程分析,更关注具体流程的系统分析阶段需要进行业务流程分析,更关注具体流程的执行细节执行细节6.1.1 业务流程分析业务流程分析l业务流程是什么?业务流程是什么?l区分两个词汇:区分两个词汇:企业过程(企业过程(business processbusiness process
3、),过程是指一系列逻辑相),过程是指一系列逻辑相关并且达到某个预定产出的任务。关并且达到某个预定产出的任务。关注进程、工序、工艺、关注进程、工序、工艺、制作法,强调对全程、全面、粗略的过程描述。制作法,强调对全程、全面、粗略的过程描述。业务流(业务流(transaction flowtransaction flow,也称事务流),也称事务流),企业过程落企业过程落实到操作层面实到操作层面的的具体详细的具体详细的活动和步骤。关注管理活动和步骤。关注管理程序、程序、手续、步骤手续、步骤,如学生入学注册流程、产品出库流程。,如学生入学注册流程、产品出库流程。l本章对后者进行分析和建模,采用业务流程的
4、说法。本章对后者进行分析和建模,采用业务流程的说法。业务流程分析的内容业务流程分析的内容l业务流程分析,需要回答以下问题:业务流程分析,需要回答以下问题:有哪些业务流程?各自目的或想达到的目标是什么?有哪些业务流程?各自目的或想达到的目标是什么?这个业务流程是如何完成的,有那些任务并经过那些步骤这个业务流程是如何完成的,有那些任务并经过那些步骤完成?活动执行(开始、结束)的条件?完成?活动执行(开始、结束)的条件?这个业务流程有谁参与?各自完成流程中的哪些活动?这个业务流程有谁参与?各自完成流程中的哪些活动?流程中有哪些控制流(如判断、同步分支与会合等)?多流程中有哪些控制流(如判断、同步分支
5、与会合等)?多个不同流程之间有什么关系?个不同流程之间有什么关系?流程用了那些方式或手段来完成?流程用了那些方式或手段来完成?完成任务所用的资源(物理、人力、知识)及其成本如何?完成任务所用的资源(物理、人力、知识)及其成本如何?流程各环节的增值作用如何?流程各环节的增值作用如何?流程中是否存在瓶颈或阻塞排队现象?流程中是否存在瓶颈或阻塞排队现象?6.1.2 业务流程图的画法业务流程图的画法l业务流程图示应有以下基本表达能力:业务流程图示应有以下基本表达能力:业务流程包含多个业务功能(活动)业务流程包含多个业务功能(活动)业务功能可能由不同部门负责业务功能可能由不同部门负责活动有次序活动有次序
6、活动执行过程含有控制逻辑(如分支、并发、同步汇合等)活动执行过程含有控制逻辑(如分支、并发、同步汇合等)l只要使用满足上述要求的建模工具来描述业务流程,只要使用满足上述要求的建模工具来描述业务流程,本课程都认为是业务流程图。本课程都认为是业务流程图。业务流程建模的意义业务流程建模的意义l帮助我们了解某项业务的具体处理过程帮助我们了解某项业务的具体处理过程l发现和处理系统调查工作中的错误和疏漏发现和处理系统调查工作中的错误和疏漏l便于分析原系统流程中的问题,优化或重组业务处便于分析原系统流程中的问题,优化或重组业务处理流程理流程l使用图示方法表示企业具体业务处理过程,易于理使用图示方法表示企业具
7、体业务处理过程,易于理解和交流解和交流如果你不能够把它画出来,你就没有真正理解它。如果你不能够把它画出来,你就没有真正理解它。业务流程建模的工具业务流程建模的工具l一般业务流程模型:一般业务流程模型:传统业务流程图(很少用)传统业务流程图(很少用)VisioVisio跨职能流程图(推荐)跨职能流程图(推荐)UMLUML活动图(推荐)活动图(推荐)l业务流程管理模型(工作流模型):业务流程管理模型(工作流模型):BPMNBPMN业务流程图,指明通过人和软件完成的任务以及他们业务流程图,指明通过人和软件完成的任务以及他们如何相互联系以实现业务目标如何相互联系以实现业务目标可与可与SOASOA等软件
8、环境结合,实现流程自动化(包含流程引等软件环境结合,实现流程自动化(包含流程引擎)擎)业务流程图符号及含义业务流程图符号及含义l不同业务流程建模工具符号大同小异:不同业务流程建模工具符号大同小异:试一试试一试学校对期末考试流程规定如下:学校对期末考试流程规定如下:期末考试前三周,教务处负责安排全校课程的考试时间和期末考试前三周,教务处负责安排全校课程的考试时间和地点,下发地点,下发“考试安排表考试安排表”;考试前一周,各任课教师准备好考试前一周,各任课教师准备好A A、B B卷,填写卷,填写“试卷打印试卷打印审批表审批表”提交系主任;提交系主任;系主任审批签字;系主任审批签字;任课教师将选中的
9、期末试卷和已签字的任课教师将选中的期末试卷和已签字的“试卷打印审批表试卷打印审批表”送教务处印刷部门进行印刷;送教务处印刷部门进行印刷;学生按时到达指定考场参加考试;学生按时到达指定考场参加考试;考试完毕后任课老师进行阅卷,产生成绩单,并对学生答考试完毕后任课老师进行阅卷,产生成绩单,并对学生答卷装订存档;卷装订存档;与此同时,如果课程有不及格情况,教务处负责安排补考与此同时,如果课程有不及格情况,教务处负责安排补考时间、地点,产生时间、地点,产生“补考安排表补考安排表”,流程结束。,流程结束。跨职能流程图示例跨职能流程图示例1l多个职能部门或角色,格式可以设置纵向多个职能部门或角色,格式可以
10、设置纵向/横向横向案例案例空调维修服务空调维修服务l某公司的主营业务是空调安装和维修服务某公司的主营业务是空调安装和维修服务有哪些部门和岗位?各自职责是什么?有哪些部门和岗位?各自职责是什么?l服务流程:服务流程:客户申请服务,如果是新客户,业务经理将该客户的基本信客户申请服务,如果是新客户,业务经理将该客户的基本信息记录下来。接下来业务经理将上门进行勘查,并制定具体息记录下来。接下来业务经理将上门进行勘查,并制定具体“维修方案维修方案”。业务经理和客户就方案进行沟通,达成一致。业务经理和客户就方案进行沟通,达成一致则签订正式则签订正式“服务合同服务合同”,否则流程终结。,否则流程终结。根据合
11、同方案,业务经理将对实施维修的人员和所需材料进根据合同方案,业务经理将对实施维修的人员和所需材料进行计划,并填发行计划,并填发“派工单派工单”。工人拿到派工单后,领取指定。工人拿到派工单后,领取指定材料上门实施服务。服务完成后客户进行验收,并在材料上门实施服务。服务完成后客户进行验收,并在“派工派工单单”上填写维修信息和反馈意见。业务经理收回派工单后,上填写维修信息和反馈意见。业务经理收回派工单后,通知财务人员进行项目的结算并收款,流程终结。通知财务人员进行项目的结算并收款,流程终结。案例案例空调维修服务空调维修服务l维修服务流程:维修服务流程:申请服务验收并填写反馈意见签订服务合同满意吗?新
12、客户吗?上门勘察不是登记客户信息是安排工人安排材料填写派工单制订方案交回派工单领取材料上门服务结算收款是否财务人员工人业务经理客户绘制业务流程图的注意事项绘制业务流程图的注意事项l从从主要业务流程入手,它们主要业务流程入手,它们是系统的是系统的关键关键;l流程方向流程方向应尽量符合应尽量符合由上至下、由左至右由上至下、由左至右;l使用通用、统一的符号标记使用通用、统一的符号标记;一个活动框应当是一件独立的工作或者事件一个活动框应当是一件独立的工作或者事件一个判定框代表一个判定值(真或假),不应表示活动或一个判定框代表一个判定值(真或假),不应表示活动或动作本身。动作本身。l标明流程名称标明流程
13、名称;l一般一个流程有一个起始点,一般一个流程有一个起始点,一或一或多个终结点多个终结点;l尽量避免出现交叉的流动线路,可以并行执行的活尽量避免出现交叉的流动线路,可以并行执行的活动应尽量使用同步条表示动应尽量使用同步条表示;l尽量识别尽量识别并绘制并绘制出流程中用到的表格和文档出流程中用到的表格和文档。6.1.3 业务流程优化与管理业务流程优化与管理l亚当亚当斯密的分工理论强调组织机构的分割,各机构斯密的分工理论强调组织机构的分割,各机构分工明确,界限清楚。流程没有得到应有的重视和分工明确,界限清楚。流程没有得到应有的重视和管理。管理。lIT系统的应用拓展了流程改进的空间,改变了沟通系统的应
14、用拓展了流程改进的空间,改变了沟通的方式,改变了组织内权利的分配,改变了组织结的方式,改变了组织内权利的分配,改变了组织结构,进而推动了流程管理的实现与组织的变革。构,进而推动了流程管理的实现与组织的变革。BPR和和BPMl原有流程中的大部分工作是没有给客户带来价值的,原有流程中的大部分工作是没有给客户带来价值的,而这部分工作要被去除,而并不只是简单利用而这部分工作要被去除,而并不只是简单利用IT技技术来提速的。术来提速的。关注业务流程优化和变革,疾风骤雨关注业务流程优化和变革,疾风骤雨BPR BPR (business process reengineeringbusiness proces
15、s reengineering)l对企业的业务流程做一个全面梳理,明确哪些流程对企业的业务流程做一个全面梳理,明确哪些流程对企业很重要,哪些流程对企业不太重要,对所有对企业很重要,哪些流程对企业不太重要,对所有流程进行分析、设计、描述和维护管理,并通过流程进行分析、设计、描述和维护管理,并通过IT 技术和工具对流程自动化进行支持。技术和工具对流程自动化进行支持。关注业务流程管理和持续完善,和风细雨关注业务流程管理和持续完善,和风细雨BPMBPM(business process managementbusiness process management)BPMBPM中包含中包含BPRBPR的内
16、容的内容1.企业过程重组企业过程重组BPRl定义:对企业经营过程进行根本性的再思考和彻底定义:对企业经营过程进行根本性的再思考和彻底的重新设计,以求获取可以用诸如成本、质量、服的重新设计,以求获取可以用诸如成本、质量、服务和速度等方面的业绩来衡量的巨大的成就。务和速度等方面的业绩来衡量的巨大的成就。l这个定义包含四个关键性的观念:这个定义包含四个关键性的观念:根本性的根本性的(Fundamental)(Fundamental)彻底的彻底的(Radical)(Radical)巨大的巨大的(Dramatic)(Dramatic)过程过程(Process)(Process)案例案例交通违章执法交通违
17、章执法l现场执法流程:现场执法流程:过去:警察收取牡丹卡开罚单给驾驶员,驾驶员按期到银过去:警察收取牡丹卡开罚单给驾驶员,驾驶员按期到银行缴纳罚款;行缴纳罚款;现在:持卡人提供新版牡丹卡,可经过交警随身携带的终现在:持卡人提供新版牡丹卡,可经过交警随身携带的终端机执行处罚,打印处罚决定书,并直接从卡中扣除罚款;端机执行处罚,打印处罚决定书,并直接从卡中扣除罚款;l非现场执法:非现场执法:过去:交警或协管员贴罚单、寄罚单,驾驶员到交警大队过去:交警或协管员贴罚单、寄罚单,驾驶员到交警大队接受处理,交警收牡丹卡和车证,查违章情况后写罚单,接受处理,交警收牡丹卡和车证,查违章情况后写罚单,打印处罚决
18、定书,驾驶员再拿牡丹卡按期到银行缴纳罚款。打印处罚决定书,驾驶员再拿牡丹卡按期到银行缴纳罚款。现在:驾驶员持新版牡丹卡到工商银行网点自助终端(或现在:驾驶员持新版牡丹卡到工商银行网点自助终端(或网银)经过车牌号查询违法记录,并自主完成处罚决定书网银)经过车牌号查询违法记录,并自主完成处罚决定书的打印和罚款的缴纳。的打印和罚款的缴纳。思考思考l医院门诊医院门诊2020年前?年前?1010年前?年前?5 5年前?年前?1 1年前?年前?l流程的变迁:流程的变迁:挂号、拿号看病、写处方、划价、交费打单、取药挂号、拿号看病、写处方、划价、交费打单、取药挂号、拿号看病、写处方、交费打单、取药挂号、拿号看
19、病、写处方、交费打单、取药办卡充值、拿卡挂号、拿卡看病、拿卡取药、自助终端(同办卡充值、拿卡挂号、拿卡看病、拿卡取药、自助终端(同仁医院)仁医院)114114网上挂号、自动叫号、社保卡联网网上挂号、自动叫号、社保卡联网如何实施如何实施BPRl以过程为导向,取代以任务和组织结构为导向以过程为导向,取代以任务和组织结构为导向分散在各部门的作业整合为单一流程分散在各部门的作业整合为单一流程以平行作业方式取代线性顺序作业方式以平行作业方式取代线性顺序作业方式组织扁平化,消除不必要的管理层级组织扁平化,消除不必要的管理层级l目标远大目标远大绩效提升目标是绩效提升目标是50%50%以上,甚至数倍以上,甚至
20、数倍l打破常规打破常规l应用信息技术应用信息技术2.企业流程管理企业流程管理BPMl定义:是指通过人工或技术手段,对企业的各类业定义:是指通过人工或技术手段,对企业的各类业务流程进行梳理、分析、改善和监控,并务流程进行梳理、分析、改善和监控,并持续持续对业对业务流程进行优化的各种活动。以期达到有效降低业务流程进行优化的各种活动。以期达到有效降低业务处理成本,提高业务处理效率,快速响应市场与务处理成本,提高业务处理效率,快速响应市场与客户需求,持续提升企业决策反应能力的目的。客户需求,持续提升企业决策反应能力的目的。l相关概念:相关概念:BPRBPRBPIBPI(businessprocess
21、improvementbusinessprocess improvement,业务流程改进),业务流程改进)工作流管理工作流管理企业架构集成(企业架构集成(EAIEAI)、流程自动化、流程集成、流程建)、流程自动化、流程集成、流程建模、流程优化等技术模、流程优化等技术企业流程管理的五阶段企业流程管理的五阶段l业务流程发掘业务流程发掘l业务流程设计业务流程设计l业务流程执行业务流程执行l业务流程管理维护业务流程管理维护l业务流程优化业务流程优化企业流程管理系统企业流程管理系统BPMSl与企业资源计划(与企业资源计划(ERP)相类似,)相类似,BPM概念既代表一概念既代表一种企业管理方法,又代表了
22、具体的企业流程管理软件种企业管理方法,又代表了具体的企业流程管理软件系统,后者一般称为系统,后者一般称为BPMS(business process management system)lBPMS具有的功能如下:具有的功能如下:业务流程建模业务流程建模:业务人员以业务的视角来定义业务活动,:业务人员以业务的视角来定义业务活动,并编排业务流程,实现业务流程的可视化设计;并编排业务流程,实现业务流程的可视化设计;业务流程自动化业务流程自动化:根据定义好的流程,在:根据定义好的流程,在BPMBPM系统中自动执系统中自动执行流程无需人工干预,也就是智能化行流程无需人工干预,也就是智能化BPMBPM流程引
23、擎;流程引擎;系统集成系统集成:与其他组件的功能集成,如:与其他组件的功能集成,如Web ServiceWeb Service;业务流程管理业务流程管理:监控流程的执行情况并可视化;:监控流程的执行情况并可视化;业务流程优化业务流程优化:对流程执行效率、成本、瓶颈、负载等进:对流程执行效率、成本、瓶颈、负载等进行统计、分析,辅助流程优化,即流程模拟与分析。行统计、分析,辅助流程优化,即流程模拟与分析。流程建模符号流程建模符号BPMNlBPMS设计流程通常使用设计流程通常使用BPMN(Business Process Model and Notation),),BMPS支持从业务模型转换支持从业
24、务模型转换为为IT执行模型,可灵活进行流程编排和测试执行。执行模型,可灵活进行流程编排和测试执行。6.2 数据流分析与建模数据流分析与建模l接下来,透过表象看本质,将注意力放在与业务流接下来,透过表象看本质,将注意力放在与业务流相关的数据流上,分析每个活动的输入数据流和输相关的数据流上,分析每个活动的输入数据流和输出数据流,为建立信息处理模型做好准备。出数据流,为建立信息处理模型做好准备。l主要内容:主要内容:数据流分析数据流分析数据流图数据流图绘制数据流图的注意事项绘制数据流图的注意事项数据字典数据字典6.2.1 数据流分析数据流分析l数据流分析:数据流分析:从企业的业务活动中找到数据流(信
25、息流),即分析每个从企业的业务活动中找到数据流(信息流),即分析每个活动的数据输入和数据输出,忽略企业运作中那些与数据活动的数据输入和数据输出,忽略企业运作中那些与数据无关的活动。无关的活动。l分析方法:分析方法:采用结构化分析方法(或采用结构化分析方法(或HIPOHIPO法,法,hierarchical input hierarchical input process output)process output)。基本思想:把一个系统看成一个整体功能,明确信息的输基本思想:把一个系统看成一个整体功能,明确信息的输入与输出,系统为了实现这个功能,内部必然有信息的处入与输出,系统为了实现这个功能
26、,内部必然有信息的处理、传递、存储过程。这些处理又可以分别看做整体功能,理、传递、存储过程。这些处理又可以分别看做整体功能,其内部又有信息的处理、传递、存储过程。如此一级一级其内部又有信息的处理、传递、存储过程。如此一级一级地剖析,直到所用处理步骤都很具体为止。地剖析,直到所用处理步骤都很具体为止。数据流分析的内容数据流分析的内容l数据流分析,需要回答以下问题:数据流分析,需要回答以下问题:系统作为信息处理器主要完成什么功能?最重要的输入和系统作为信息处理器主要完成什么功能?最重要的输入和输出数据是什么?输出数据是什么?系统作为一个整体,和外界环境存在什么关系?系统作为一个整体,和外界环境存在
27、什么关系?系统功能复杂,是否能够分解为几个相对独立的又有联系系统功能复杂,是否能够分解为几个相对独立的又有联系的子系统或子功能?的子系统或子功能?分解后的子功能是否仍然很复杂,还可以划分为更细更具分解后的子功能是否仍然很复杂,还可以划分为更细更具体的子功能吗?体的子功能吗?每个功能或子功能的输入数据和输出数据是什么?每个功能或子功能的输入数据和输出数据是什么?系统中需要长期保存的数据有哪些?例如各种表格、单据系统中需要长期保存的数据有哪些?例如各种表格、单据、文件,这些数据如何创建、修改和使用?、文件,这些数据如何创建、修改和使用?在一个业务流程中,数据来源到最后去处是否完整?在一个业务流程中
28、,数据来源到最后去处是否完整?6.2.2 数据流图数据流图l数据流图数据流图DFD采用一系列分层次的数采用一系列分层次的数据流图来描述系统。据流图来描述系统。DFDDFD的每一个层次都代表了系统的一个的每一个层次都代表了系统的一个抽象水平。抽象水平。高层次高层次DFDDFD中的数据处理可以进一步分中的数据处理可以进一步分解成低层次、更详细的解成低层次、更详细的DFDDFD,即自顶向,即自顶向下、逐层分解的方法。下、逐层分解的方法。l利用利用分解分解和和抽象抽象这两个基本手段控制这两个基本手段控制系统的复杂性,把大问题分解成小问系统的复杂性,把大问题分解成小问题,然后分别解决,这就是分解。分题,
29、然后分别解决,这就是分解。分解按照层次进行,先考虑问题最本质解按照层次进行,先考虑问题最本质的特性,暂时略去具体细节,以后再的特性,暂时略去具体细节,以后再逐层添加细节,直到最详细的内容。逐层添加细节,直到最详细的内容。 1.11.21.3x2132.12.22.31.11.3先试试看先试试看学校对毕业设计的前期工作规定如下:学校对毕业设计的前期工作规定如下:第第7 7学期末,教务秘书要求每个教师按照职称上报指定数学期末,教务秘书要求每个教师按照职称上报指定数量的毕设题目;量的毕设题目;教师提交初始题目;教师提交初始题目;教务秘书审核后公布题目清单;教务秘书审核后公布题目清单;学生可以根据题目
30、选择指导教师;学生可以根据题目选择指导教师;教务秘书收集所有学生的选择志愿,并根据学生综合测评教务秘书收集所有学生的选择志愿,并根据学生综合测评成绩进行分配,使每个学生有一个指导教师;成绩进行分配,使每个学生有一个指导教师;教师得到分配的学生后,与学生讨论后确定题目,于第教师得到分配的学生后,与学生讨论后确定题目,于第8 8学期始填写任务书,交给教务秘书和学生;学期始填写任务书,交给教务秘书和学生;教务秘书整理所有学生毕设信息,填报毕设一览表,上报教务秘书整理所有学生毕设信息,填报毕设一览表,上报教务处。教务处。l从以上业务活动中找到数据流(信息流),采用图从以上业务活动中找到数据流(信息流)
31、,采用图示说明示说明1. 数据流图的基本元素数据流图的基本元素l数据流图用来记录系统中的数据和数据在特定的过数据流图用来记录系统中的数据和数据在特定的过程中的流动,即数据如何被采集、处理、保存和使程中的流动,即数据如何被采集、处理、保存和使用的(围绕信息系统的功能)用的(围绕信息系统的功能)外部实体外部实体数据处理数据处理p1数据存储数据存储数据流数据流外部实体外部实体l外部实体指系统以外又与系统有联系的人或事物。外部实体指系统以外又与系统有联系的人或事物。它表达了该系统数据的外部来源和去处。例如:人、它表达了该系统数据的外部来源和去处。例如:人、组织、外部系统等等。组织、外部系统等等。 外部
32、实体是数据的来源(谁提供了最初始的数据?)外部实体是数据的来源(谁提供了最初始的数据?)外部实体是数据的去处(数据对谁有价值?)外部实体是数据的去处(数据对谁有价值?) 教师教师 学生学生 教务处教务处 招生办招生办高招高招系统系统数据处理数据处理l处理处理指对数据的逻辑处理功能,也就是对数据的变指对数据的逻辑处理功能,也就是对数据的变换功能。换功能。l别名:功能、处理过程,数据加工别名:功能、处理过程,数据加工标识部分(层次化的功能编号)标识部分(层次化的功能编号)功能描述部分(动宾词组)功能描述部分(动宾词组)功能执行的角色(人,部门,计功能执行的角色(人,部门,计算机程序),通常可省略算
33、机程序),通常可省略P2.2.1打印期末打印期末成绩单成绩单辅导员辅导员数据流数据流l数据流是指处理功能的输入数据或输出数据。数据流是指处理功能的输入数据或输出数据。l箭头表示数据流向箭头表示数据流向 。 经理经理编制编制财务财务报表报表合格订单合格订单编编 辑辑订货单订货单计计 算算 应收款应收款商品信息商品信息查询查询商品商品订购订购 教师教师登记登记成绩成绩学生成绩学生成绩数据存储数据存储l数据存储表示某种数据保存后的逻辑统称。不是指数据存储表示某种数据保存后的逻辑统称。不是指保存数据的物理地点或物理介质。保存数据的物理地点或物理介质。l流入数据存储的数据流流入数据存储的数据流将处理后的
34、数据写入或修改到数据存储中将处理后的数据写入或修改到数据存储中l流出数据存储的数据流流出数据存储的数据流从数据存储中查询获取数据,不改变原来的数据从数据存储中查询获取数据,不改变原来的数据销售额销售额D2D2应收账应收账计算计算销售额销售额应收款金额应收款金额统计应收账款统计应收账款客户编号客户编号# #D1D1产品产品D3D3订单订单D4D4读者读者怎么辨别数据存储怎么辨别数据存储l各种需要长期保存的表格(纸质各种需要长期保存的表格(纸质/电子)电子)答辩评审表、新生登记表、包裹邮寄单答辩评审表、新生登记表、包裹邮寄单短期一过性单据不认为是数据存储,比如寄发给学生的成短期一过性单据不认为是数
35、据存储,比如寄发给学生的成绩单、学分预警通知单等绩单、学分预警通知单等l一个数据存储代表一类表格一个数据存储代表一类表格l一个数据存储可能经过多道处理手续,即通过多个一个数据存储可能经过多道处理手续,即通过多个处理环节对表格进行了多次读处理环节对表格进行了多次读/写写如借据的填写、审批签字、支取如借据的填写、审批签字、支取如调课申请表的填写、批准、安排如调课申请表的填写、批准、安排其他图形表示其他图形表示l数据流图中的图形元素有不同的画法,本书使用数据流图中的图形元素有不同的画法,本书使用Gane-Sarson画法画法储户储户业务业务处理处理账户账户银行卡银行卡银行卡、银行卡、存取要求存取要求
36、 2. 【例1】 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据;零件编号、零件名称、定货数量、目前价格、主要供应者和次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量当某种零件的库存数量少于库存量临界值时就应该再次定货临界值时就应该再次定货。顶层顶层事务事务定货系定货系统统 仓库管仓库管理员理员 采购员采购员定货报表定货报表订货系统顶层订货系统顶层DFDDFDl确定内部处理“采购部需要报表采购部需要报表”- -必须有一个用于必须有一个用于产
37、生报表的处的处理理“事务的后果是改变零件库存量,统计定货情况事务的后果是改变零件库存量,统计定货情况”必须有一个用于必须有一个用于加工事物的处理的处理l确定数据存储“产生报表和处理事务这两个处理在时间上明显不匹产生报表和处理事务这两个处理在时间上明显不匹配配”- -必须有一个用于存放必须有一个用于存放定货信息的数据存储的数据存储“在某个地方要有零件库存量和临界值数据在某个地方要有零件库存量和临界值数据” ” - -必必须有一个用于保存须有一个用于保存库存清单的数据存储的数据存储第一层第一层 P Pl细化P1处理处理事务接收事务按照事务去按照事务去修改库存清单如果更新后的库存量少于临界值,则应填
38、写订货信息,这如果更新后的库存量少于临界值,则应填写订货信息,这就需要一个就需要一个处理定货的加工的加工第二层第二层“处理事务处理事务”框的展开框的展开因“定货信息定货信息”数据存储,由P1、P2公用,所以应跨在P1虚线框上l细化P2处理产生报表 由于定货报表所需要的数据,在数据存储由于定货报表所需要的数据,在数据存储D2 “定货信息”中都有,该处理只要直接使用即可,故中都有,该处理只要直接使用即可,故不需要进一步细化不需要进一步细化第一、二层合并第一、二层合并l由于第一、二层的处理框比较少,按数据流图的由于第一、二层的处理框比较少,按数据流图的规定,可合并,如下图规定,可合并,如下图PPPP
39、定货合格源点/终点处理采购员仓库管理员产生报表产生报表处理事务处理事务(接收事物、更新库存、处理定货)数据流数据存储定货报表定货报表 零件编号 零件名称 定货数量 目前价格 主要供应者 次要供应者定货信息定货信息 (定货报表)库存清单库存清单 零件编号 库存量 库存量临界值事务 零件编号 事务类型 数量 3. 案例案例学籍管理系统学籍管理系统l下面我们以高等学校学籍管理系统为例说明画数据下面我们以高等学校学籍管理系统为例说明画数据流图的方法流图的方法l如果不能直接建模,可以考虑以下事件:如果不能直接建模,可以考虑以下事件:新生登记新生登记登记期末成绩登记期末成绩期末成绩分析期末成绩分析登记补考
40、成绩登记补考成绩补考后成绩分析补考后成绩分析评定奖学金评定奖学金处理退学、留级、修学、复学处理退学、留级、修学、复学发成绩单发成绩单顶层图顶层图新生名单新生名单学籍表学籍表学籍管学籍管理系统理系统 招生办招生办 教委教委用人用人单位单位报表报表毕业生登记表毕业生登记表学籍管理系统顶层学籍管理系统顶层DFDDFDl顶层图(环境图)顶层图(环境图)第一层第一层第二层第二层“成绩管理成绩管理”框的展开框的展开第三层第三层“处理期末成绩处理期末成绩”框的展开框的展开第三层第三层“分析期末成绩分析期末成绩”框的展开框的展开第三层第三层“分析补考成绩分析补考成绩”框的展开框的展开4. 绘图工具软件介绍绘图
41、工具软件介绍lMicrosoft Visio可用于绘制计算机系可用于绘制计算机系统中需要的各种模型图,绘制统中需要的各种模型图,绘制DFD:DFDDFD的四种元素的四种元素数据流两端元素的关联性数据流两端元素的关联性语法检查语法检查上下层分解关系,子图自动继承父图有上下层分解关系,子图自动继承父图有关的数据流关的数据流以树状目录列出全部处理以树状目录列出全部处理lPowerDesigner156.2.3 画数据流图的注意事项画数据流图的注意事项要注意以下几点:要注意以下几点:1.关于层次的划分关于层次的划分2.语法的正确性语法的正确性3.可读性可读性4.确定系统边界确定系统边界1. 合理的层次
42、划分合理的层次划分l层次的划分应遵守:层次的划分应遵守:展开的层次与管理层次一致,也可以划分得更细。展开的层次与管理层次一致,也可以划分得更细。同一张图上的所有处理过程应该处于同一个抽象层次上同一张图上的所有处理过程应该处于同一个抽象层次上(抽象粒度一致)。(抽象粒度一致)。一个处理框经过展开,一般以分解为一个处理框经过展开,一般以分解为4 41010处理框为宜处理框为宜(最好(最好5-95-9个)个)最下层的处理过程用几句话,或者用几张判定表,或一张最下层的处理过程用几句话,或者用几张判定表,或一张简单的简单的HIPOHIPO图能表达清楚图能表达清楚处理框的合并处理框的合并l一个处理框经过展
43、开,一般以分解为一个处理框经过展开,一般以分解为410处理框为处理框为宜。宜。如果一次分解后仅有两个处理框,为减少数据流图的层次,如果一次分解后仅有两个处理框,为减少数据流图的层次,可以考虑将它们直接并入上一层中可以考虑将它们直接并入上一层中一个处理框分解后还是只有一个处理框,则视为无效的分一个处理框分解后还是只有一个处理框,则视为无效的分解解2. 正确性检查正确性检查l通常可以从以下几个方面检查数据流图的正确性:通常可以从以下几个方面检查数据流图的正确性:l语法语法1:数据守恒,或称为输入数据与输出数据匹:数据守恒,或称为输入数据与输出数据匹配配处理有输入就应该有输出处理有输入就应该有输出处
44、理有输出就肯定有输入处理有输出就肯定有输入输入的数据应该全部流出该处理或者要用于产生流出该输入的数据应该全部流出该处理或者要用于产生流出该处理的数据(排除无用数据)处理的数据(排除无用数据)输出的所有数据必须曾经流入过该处理或者是由流入该输出的所有数据必须曾经流入过该处理或者是由流入该处理的数据加工产生(保证必要数据)处理的数据加工产生(保证必要数据)2. 正确性检查(续)正确性检查(续)l语法语法2:在一套完整的数据流图中的任何一个数据存:在一套完整的数据流图中的任何一个数据存储,必定有流入的数据流和流出的数据流。储,必定有流入的数据流和流出的数据流。l语法语法3:父图中某一处理框的输入、输
45、出数据流必须:父图中某一处理框的输入、输出数据流必须出现在相应的子图中。出现在相应的子图中。l语法语法4:任何一个数据流至少有一端是处理框:任何一个数据流至少有一端是处理框3. 提高易读性提高易读性以下方法可以提高数据流图的易理解性:以下方法可以提高数据流图的易理解性:l利用数据存储简化处理间的联系利用数据存储简化处理间的联系例如:例如:P2P2成绩管理成绩管理-P1-P1异动管理之间的联系可以通过异动管理之间的联系可以通过D3D3留留退名单简化,即退名单简化,即“P2P2成绩管理成绩管理”产生产生“D3D3留退名单留退名单”,“P1P1异动管理异动管理”根据根据“D3D3留退名单留退名单”完
46、成学籍变动完成学籍变动l每层的处理框均匀分解,应齐头并进每层的处理框均匀分解,应齐头并进l所有元素适当命名所有元素适当命名4. 明确系统边界明确系统边界l管理模型管理模型 信息处理模型信息处理模型 计算机程序计算机程序l信息系统建模需要从业务处理中抽象出数据处理过信息系统建模需要从业务处理中抽象出数据处理过程。程。l因此要关注信息系统解决的问题,重点是系统中的因此要关注信息系统解决的问题,重点是系统中的数据处理和流动,并考虑人机分工。数据处理和流动,并考虑人机分工。l注意:注意:排除与信息无关的活动排除与信息无关的活动排除其它外部系统的活动,和外部系统之间的接口通过数排除其它外部系统的活动,和
47、外部系统之间的接口通过数据流来实现据流来实现考虑成本、人力、进度的约束考虑成本、人力、进度的约束案例案例空调维修系统的边界空调维修系统的边界l数据从哪里开始进入系统?考虑以下时间节点:数据从哪里开始进入系统?考虑以下时间节点:从客户申请开始从客户申请开始从勘察有记录之后从勘察有记录之后从签订合同开始从签订合同开始从正式派工开始从正式派工开始l哪些活动人工完成,哪些活动纳入系统,比如:哪些活动人工完成,哪些活动纳入系统,比如:是否需要系统自动派工是否需要系统自动派工工具材料出入库管理工具材料出入库管理服务效益核算(合同收入和各项支出)服务效益核算(合同收入和各项支出)职工薪水计算职工薪水计算案例
48、案例毕设管理系统的边界毕设管理系统的边界业务问题讨论:业务问题讨论:1.1.开动员会、发接收函、收接收函开动员会、发接收函、收接收函2.2.师生见面、教师指导毕设、学生做毕设师生见面、教师指导毕设、学生做毕设3.3.交论文初稿、指导教师审阅、学生修改论文交论文初稿、指导教师审阅、学生修改论文4.4.评阅论文评阅论文5.5.教师教师/ /学生参加答辩学生参加答辩l从业务中寻找有价值的数据流从业务中寻找有价值的数据流l排除与信息系统无关的活动排除与信息系统无关的活动案例案例毕设管理系统的边界毕设管理系统的边界系统范围讨论:系统范围讨论:1.毕业设计一览表如何产生?毕业设计一览表如何产生?教师填报题
49、目、学生选题、教务秘书分配、教师分配教师填报题目、学生选题、教务秘书分配、教师分配方案一:从最后结果开始采集,方案二:包括整个过程方案一:从最后结果开始采集,方案二:包括整个过程2.毕设进程检查(周记)需要在系统中处理吗?毕设进程检查(周记)需要在系统中处理吗?教师填写一周计划、学生填写工作情况、教师检查教师填写一周计划、学生填写工作情况、教师检查3.答辩成绩如何登记答辩成绩如何登记/处理?处理?成立答辩小组、学生分组、分配评阅教师、登记评阅成成立答辩小组、学生分组、分配评阅教师、登记评阅成绩、组织答辩、登记答辩成绩绩、组织答辩、登记答辩成绩方案一:只采集最终结果,方案二:管理过程全部纳入方案
50、一:只采集最终结果,方案二:管理过程全部纳入系统范围系统范围数据流图的优化数据流图的优化l数据流图也常常要作重新分解。重新分解可以按下数据流图也常常要作重新分解。重新分解可以按下述方法进行:述方法进行:把需要重新分解的某张图的所有子图连接成一张把需要重新分解的某张图的所有子图连接成一张把图分成几部分,使各部分之间的联系最少把图分成几部分,使各部分之间的联系最少重新建立父图重新建立父图重新画子图重新画子图为所有处理重新命名,编号为所有处理重新命名,编号l数据流图的分解每个人可能有所不同,画出的数据数据流图的分解每个人可能有所不同,画出的数据流图也会因人而异,不存在标准答案。流图也会因人而异,不存