管理学系统分析教材课件_第1页
管理学系统分析教材课件_第2页
管理学系统分析教材课件_第3页
管理学系统分析教材课件_第4页
管理学系统分析教材课件_第5页
已阅读5页,还剩401页未读 继续免费阅读

下载本文档

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

文档简介

第五章系统分析㊣南京工业大学朱晓峰,2008第五章系统分析㊣南京工业大学朱晓峰,200第一节系统分析的任务㊣南京工业大学朱晓峰,2008第一节系统分析的任务㊣南京工业大学朱晓峰,2系统分析的任务详细调查企业所有业务情况

进行分析,弄清问题

提出新系统的逻辑方案㊣南京工业范大学朱晓峰,2008系统分析的任务详细调查企业所有业务情况进行分析,弄清问题3系统分析的任务现行系统的详细调查(包括工作程序、信息流以及工作的组织与控制方法)分析系统业务流程及数据流程制定新系统的逻辑模型(数据流程图、数据字典、处理小说明、E-R图)解决系统“能做什么(Whattodo)”的问题。㊣南京工业范大学朱晓峰,2008系统分析的任务现行系统的详细调查(包括工作程序、信息流以及工4第一节系统分析的任务一、现行系统的详细调查(一)系统调查概述(二)组织机构与功能结构调查(三)业务流程调查(四)数据调查(五)处理调查二、现行系统分析(一)系统目标分析(二)系统功能分析(三)数据分析(四)功能/数据分析三、新系统的逻辑模型(一)数据流程图(DFD)(二)数据字典(DD)(三)处理小说明(四)实体-联系图(E-R图)

㊣南京工业范大学朱晓峰,2008第一节系统分析的任务一、现行系统的详细调查㊣南京工业范5一、现行系统的详细调查㊣南京工业大学朱晓峰,2008一、现行系统的详细调查㊣南京工业大学朱晓峰,200(一)系统调查概述

㊣南京工业大学朱晓峰,2008(一)系统调查概述㊣南京工业大学朱晓峰,20081系统调查的原则

自顶向下

弄清存在的道理再分析有无改进的可能性

调查相关的局部系统

㊣南京工业范大学朱晓峰,20081系统调查的原则自顶向下㊣南京工业范大学朱晓峰,82详细调查的范围及内容系统界限和运行状态组织机构和人员分工业务流程

全面细致地了解整个系统各方面的业务流程,以及商流、物流和信息流的流通状况以及各种输入、输出、处理、处理速度、处理量和处理过程的逻辑关系。

㊣南京工业范大学朱晓峰,20082详细调查的范围及内容系统界限和运行状态㊣南京工业范大92详细调查的范围及内容各种计划、单据和报表

调查中要收集各类计划、单据和报表,了解它们的来龙去脉及其各项内容的填写方法,时间要求,以便得到完整的信息流程。决策方式和决策过程

资源情况㊣南京工业范大学朱晓峰,20082详细调查的范围及内容各种计划、单据和报表㊣南京工业范大102详细调查的范围及内容约束条件薄弱环节和用户要求

用户要求,是指系统必须满足的所有性质和限制。它通常包括:功能要求、性能要求、时间要求、可靠性要求、安全保密要求,以及开发费用、开发周期、可使用资源等各方面的要求和限制。

㊣南京工业范大学朱晓峰,20082详细调查的范围及内容约束条件㊣南京工业范大学朱晓113详细调查的方式开调查座谈会

重点询问方式

㊣南京工业范大学朱晓峰,20083详细调查的方式开调查座谈会㊣南京工业范大学朱晓峰12重点询问常见问题例如:你所在的工作岗位是什么?岗位工作的性质是什么?你的工作任务是什么?每天工作怎样进行时间安排?你的工作分为几班?工作结果同前、后续工作如何联系?你所接触的报表有几类?数据有哪些?满意程度如何?你所在的工作岗位是否恰当?工作量如何?你的工作计划不能合理安排的原因是什么?你的工作岗位存在的问题是什么?(组织不力?规划不好?信息不畅?)你通常采取什么手段提高工作效率?使用计算机了吗?如果增加激励(奖金、鼓励、新技术等),工作效率是否会提高?㊣南京工业范大学朱晓峰,2008重点询问常见问题例如:㊣南京工业范大学朱晓峰,20013重点询问常见问题例如:(续)从有效组织经营的角度出发,你的权限是否适当(大或小)?你认为影响本企业经营效率的关键问题是什么?从全局的利益出发,你认为现有的管理体制是否合理?你认为提高经营的潜力在哪里?现存管理体制有哪些问题?有效降低经营成本的途径有哪些?信息系统的开发在本单位是否有必要?你认为新的信息系统应该重点解决哪些问题?你所了解的管理工作中,你认为决策的效益应从哪些方面去衡量?

㊣南京工业范大学朱晓峰,2008重点询问常见问题例如:(续)㊣南京工业范大学朱晓峰,14重点询问常见问题例如:(续)你认为业务、财务、储运等部门是否已经使用了计算机?有什么问题?你用过计算机吗?你认为企业现在使用计算机还有什么困难吗?在你所了解的管理决策工作中,有哪些可以定量或定性用计算机处理吗?本企业与外部哪些企业有业务联系?业务往来用计算机处理吗?原来开发的软件有哪些毛病?为什么老用不好呢?

㊣南京工业范大学朱晓峰,2008重点询问常见问题例如:(续)㊣南京工业范大学朱晓峰,153详细调查的方式问卷调查方式

深入实际的调查方式查阅资料

㊣南京工业范大学朱晓峰,20083详细调查的方式问卷调查方式㊣南京工业范大学朱晓峰16某出版社系统调查表编号提出问题1您在哪个部门工作?2出版业务流程是什么?3您每日都处理那些文件、数据、报表?4工作中手工处理特别麻烦的事情是什么?5工作中手工处理什么问题解决不了?影响效率的问题有哪些?6您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?某出版社系统调查表编号提出问题1您在哪个部门工17某出版社系统调查表编号提出问题7您的部门需要成本核算和统计的内容有哪些?8您的部门采用计算机管理工作情况如何?9如何改进业务流程使之更合理?10哪些问题是目前传统手工方法根本无法解决的?11出版社计算机管理信息系统需要解决什么问题?某出版社系统调查表编号提出问题7您的部门需要成本核算和统计的18(二)组织机构与功能结构调查㊣南京工业大学朱晓峰,2008(二)组织机构与功能结构调查㊣南京工业大学朱晓峰,组织机构与功能结构调查组织机构调查业务过程与组织结构之间的联系分析业务功能结构调查与分析㊣南京工业范大学朱晓峰,2008组织机构与功能结构调查组织机构调查㊣南京工业范大学朱晓峰201、组织结构图企业管理处计划统计处供应处财务处销售处职工食堂第一生产车间服务公司厂办厂长办公室包装车间生产调度处设备管理处技术质量处第九生产车间厂医务室小车队企管科质检科计算中心综合计划处统计科销售管理科成品库业务联系部市场分析部甲班组丙班组乙班组丁班组党委办公室团委工会职教处人事处图书资料室厂长工厂管理委员会厂长工作部经营部生产部后勤部宣教部........................㊣南京工业范大学朱晓峰,20081、组织结构图企业管理处计划统计处供财销职工第一生产车211、组织结构图㊣南京工业范大学朱晓峰,20081、组织结构图㊣南京工业范大学朱晓峰,2008222、组织/业务关系图㊣南京工业范大学朱晓峰,20082、组织/业务关系图㊣南京工业范大学朱晓峰,2008233业务功能一览表销售系统管理销售计划管理成品库管理销售合同管理销售核算管理市场预测销售历史资料管理编制年度销售大纲编制销售计划合同有效性审查合同执行情况分析合同登记和变更销售利润核算销售统计分析出入库管理库存统计市场预测市场分析㊣南京工业范大学朱晓峰,20083业务功能一览表销售系统管理销售计成品库销售合销售核市场24(三)业务流程调查㊣南京工业大学朱晓峰,2008(三)业务流程调查㊣南京工业大学朱晓峰,2008业务流程图业务流程图:用一些规定的符号及连线来表示某个具体业务处理过程。

业务流程图易于阅读和理解,是分析业务流程的重要步骤。

㊣南京工业范大学朱晓峰,2008业务流程图业务流程图:用一些规定的符号及连线来表示某26业务流程图

业务流程图的基本符号业务处理单位业务处理功能描述表格/报表制作数据/文件存档收集/处理数据信息传递过程㊣南京工业范大学朱晓峰,2008业务流程图业务流程图的基本符号业务处理单位业务处理表格/27业务流程图

业务流程图绘制图表图例说明业务处理单位业务处理描述表格制作传递存储收集资料(本框内容为具体流程)㊣南京工业范大学朱晓峰,2008业务流程图业务流程图绘制图表图例说明业务处理业务处理表格制28业务流程图

业务流程图绘制举例计划处银行技改处各部门各单位局领导上级领导投资总规划更新改造贷款规模开会讨论报表审批综合平衡(讨论)批准下达各单位各部门正式计划计划各单位上报表计划处各部门各单位技改处银行各部门各单位存档㊣南京工业范大学朱晓峰,2008业务流程图业务流程图绘制举例计划银行技改各部门局上级投资更29采购单2341收货单2341采购部门财会部门收货部门卖方存档卖方准备采购单登记待收应付款处理应付帐待收货清单收货处理付款取货通知2存档存档业务流程图㊣南京工业范大学朱晓峰,2008采购单2341收货单2341采购部门财会部门收货部门卖方存档30业务流程调查对每一业务弄清其输入、处理、存贮、输出、立即存取要求,收集相应资料。理顺各个岗位、各个业务流程之间的关系。除去不必要的环节,对重复的环节进行合并,对新的环节进行增补。确定哪些是今后计算机系统要处理的环节。

㊣南京工业范大学朱晓峰,2008业务流程调查对每一业务弄清其输入、处理、存贮、输出、立即存取31(四)数据调查㊣南京工业大学朱晓峰,2008(四)数据调查㊣南京工业大学朱晓峰,2008数据调查在调查中要注意广泛地收集各项业务处理中各种输入、输出的单据、表格、报表、各类台账等,而且最好是填有内容的资料和报表。细致调查了每一张单据、表格、报表、台账等资料的来龙去脉、处理内容、处理时间、处理的数据量、处理的周期之后,可汇总绘制数据调查分析表。调查方法:查阅档案、面谈调查、发调查表、测定采样、实际动手等。㊣南京工业范大学朱晓峰,2008数据调查在调查中要注意广泛地收集各项业务处理中各种输33(五)处理调查㊣南京工业大学朱晓峰,2008(五)处理调查㊣南京工业大学朱晓峰,2008处理调查处理调查,主要是对业务处理的逻辑关系和算法模型进行的调查。

在处理调查中对每一个处理项需要调查的内容和项目大致如下:(1)该处理有哪些输入?处理的输出是什么?(输入输出的单据、报表的各项数据)(2)输入经处理后的输出是什么?包括哪些数据项的内容?(3)了解各项数据的生成途径(算法模型)。㊣南京工业范大学朱晓峰,2008处理调查处理调查,主要是对业务处理的逻辑关系和算法模35处理调查在处理调查中对每一个处理项需要调查的内容和项目大致如下:(续)(4)了解处理的逻辑关系。可用判定树或判定表来描述,以便今后的分析与设计。(5)根据信息采集与处理,构造系统的数学模型。(6)了解整个系统的处理程序,弄清先后和处理过程。(7)确定处理时间的要求,明确在相对时间段内需要处理的数据内容。(8)弄清处理信息的形态(报表、报单、屏幕显示等),以及时段输出要求。

㊣南京工业范大学朱晓峰,2008处理调查在处理调查中对每一个处理项需要调查的内容和项36二、现行系统分析㊣南京工业大学朱晓峰,2008二、现行系统分析㊣南京工业大学朱晓峰,2008二、现行系统分析(一)系统目标分析新系统建立之后要达到的运行性能指标,是系统可行性分析所确定的系统目标的进一步细化。(二)系统功能分析BPR;找出功能与功能之间、功能与外部环境之间的信息相互联系,为系统的数据分析提供依据。(三)数据分析(四)功能/数据分析

㊣南京工业范大学朱晓峰,2008二、现行系统分析(一)系统目标分析㊣南京工业范大学38(三)数据分析对系统调查所收集的数据以及统计和处理数据的过程进行分析和整理。

调查数据的汇总分析:输入数据类:主要指报来的报表,即今后下级子系统或网络要传递来的内容要存储的数据类:主要指各种台账、账单和记录文件,它们是今后系统数据库要存储的主要内容产生的数据类:主要指系统运行所产生的各类报表等,它们是今后系统输出和网络传递的主要内容

㊣南京工业范大学朱晓峰,2008(三)数据分析对系统调查所收集的数据以及统计和39(三)数据分析

然后再对每一类数据进行如下三项的整理与分析:汇总并检查数据有无遗漏检查数据的匹配情况建立统一的数据字典

㊣南京工业范大学朱晓峰,2008(三)数据分析然后再对每一类数据进行如下三项的整理与40(四)功能/数据分析整体地考虑新系统的功能子系统和数据资源的合理分布。它是通过U/C矩阵的建立和分析来实现的。㊣南京工业范大学朱晓峰,2008(四)功能/数据分析整体地考虑新系统的功能子系统和数41数据联系㊣南京工业范大学朱晓峰,2008数据联系㊣南京工业范大学朱晓峰,200842三、新系统的逻辑模型㊣南京工业大学朱晓峰,2008三、新系统的逻辑模型㊣南京工业大学朱晓峰,2008新系统的逻辑模型

数据流程图(DFD)描述数据在系统中的流动和变化描述对数据流进行变换的功能

数据字典(DD)处理小说明对DFD中加工功能的详细描述

实体-联系图(E-R图)

功能数据㊣南京工业范大学朱晓峰,2008新系统的逻辑模型数据流程图(DFD)功能数据㊣南京工业范大44(一)数据流程图

DataFlowDiagram㊣南京工业大学朱晓峰,2008(一)数据流程图

DataFlowDiagram㊣南京1.数据流程图的四个基本成分数据存储或数据流或外部项或数据处理(加工)㊣南京工业范大学朱晓峰,20081.数据流程图的四个基本成分数据存储或数据流或外部461)数据流表示数据和数据流向,由一组固定成分的数据组成如“选课单”由“学号、姓名、课程编号、课程名”等成分组成数据流可从加工流向加工,也可在加工与数据存储或外部项之间流动;两个加工之间可有多股数据流数据流的命名用名词,不要使用意义空洞的名词尽量使用现实系统已有名字㊣南京工业范大学朱晓峰,20081)数据流表示数据和数据流向,由一组固定成分的数据组成47数据流(图示)**++ABCAAABBBCCC储户检查合理性帐户取款单合理取款单*与+或㊣南京工业范大学朱晓峰,2008数据流(图示)**++ABCAAABBBCCC储户检查帐户取48画数据流时需注意的问题不要把控制流作为数据流如:下图中读下张卡属于控制流,不应画出。

不要标出激发条件合法卡片卡片信息读入卡片卡片校验读下张卡工资单工资率计算工资每月1号职工档案㊣南京工业范大学朱晓峰,2008画数据流时需注意的问题不要把控制流作为数据流合法卡片卡片信息492)加工表示对数据进行的操作,如“处理选课单”、“产生发票”等加工的编号,说明这个加工在层次分解中的位置(分层DFD)加工的命名顶层的加工名就是整个系统项目的名字尽量最好使用动宾词组,也可用主谓词组不要使用空洞的动词㊣南京工业范大学朱晓峰,20082)加工表示对数据进行的操作,如“处理选课单”、“产生50加工的命名储户处理1帐户数据1数据2储户检查合理性帐户取款单合理取款单无意义的名字:较好的命名:㊣南京工业范大学朱晓峰,2008加工的命名储户处理1帐户数据1数据2储户检查帐户取款单合513)数据存储表示需要保存的数据流向,如“学生档案”、“课程设置”等数据存储与加工的方向“读出”、“写入”分层数据流程图中,数据存储一般局限在某一层或某几层命名方法与数据流相似修改库存商品库存检索商品信息商品目录㊣南京工业范大学朱晓峰,20083)数据存储表示需要保存的数据流向,如“学生档案”、“524)外部项位于系统之外的信息提供者或使用者,称为外部项。即存在于系统之外的人员或组织。如“学务科”等说明数据输入的源点(数据源)或数据输出的终点(数据终点)起到更好的理解作用,但不是系统中的事物㊣南京工业范大学朱晓峰,20084)外部项位于系统之外的信息提供者或使用者,称为外部项。即53数据源数据终点没有输出!加工没有输入!加工每个加工至少有一个输入数据流和一个输出数据流几种错误(1)数据源数据终点没有输出!加工没有输入!加工每个加工至少有一个54数据源数据终点数据源数据存储数据终点数据存储数据存储数据存储数据流必须要么从某个加工流出、要么流入某个加工,而不能直接从外部项流向数据存储等等。图示的几种流动都是不合理的几种错误(2)数据源数据终点数据源数据存储数据终点数据存储数据存储数据存储552怎样画DFD了解DFD的特性画分层DFD㊣南京工业范大学朱晓峰,20082怎样画DFD了解DFD的特性㊣南京工业范大学朱晓峰,561)DFD的特性与程序流程图不同,DFD不表示程序的控制结构,只描述数据的流动DFD分成多层(子图、父图概念)表示,从而逐步展开数据流和功能的细节。㊣南京工业范大学朱晓峰,20081)DFD的特性与程序流程图不同,DFD不表示程序的控制结57S2132.22.12.33.13.2

顶层0层1层(基本系统模型)(系统的子功能)DFD的分层表示㊣南京工业范大学朱晓峰,2008S2132.22.12.33.13.2顶层0层1层(基本系582)画分层DFD(1)先画出顶层DFD。(2)自顶向下画出各层DFD

分解原则:分解后的软件成分有相对独立功能一次分解不要加入细节过多

由外向里画DFD报名单合格报名单检验报名单㊣南京工业范大学朱晓峰,20082)画分层DFD(1)先画出顶层DFD。报名单合格报名单检592)画分层DFD(3)先考虑稳定状态,忽略系统的工作条件,即怎么开始、怎么结束的。(4)忽略琐碎的枝节,如出错处理等。(5)随时准备重画

报名单合格报名单检验报名单错误的报名单㊣南京工业范大学朱晓峰,20082)画分层DFD(3)先考虑稳定状态,忽略系统的工作条件,603)画分层DFD的指导原则(1)父图-子图平衡(2)编号(3)分解的程度㊣南京工业范大学朱晓峰,20083)画分层DFD的指导原则(1)父图-子图平衡㊣南京工业范61父图-子图平衡父图-子图平衡:

模型分解时必须保持父图的输入输出数据流和子图输入输出数据流相同。㊣南京工业范大学朱晓峰,2008父图-子图平衡父图-子图平衡:㊣南京工业范大学朱晓峰,62父图-子图平衡A1423BFEGCD㊣南京工业范大学朱晓峰,2008父图-子图平衡A1423BFEGCD㊣南京工业范大学朱晓63父图-子图平衡缺少C3.1ED3.33.2对加工3细化的子图:加工3㊣南京工业范大学朱晓峰,2008父图-子图平衡缺少C3.1ED3.33.2对加工3细化的子图64购书单教材购销系统教材购销系统的顶层DFD学生领书单缺书单进书通知书库保管员购书单教材购销系统教材购销系统的顶层DFD学生领书单缺书单进65购书单缺书单销售教材采购教材12第二层DFD(0层)教材购销系统教材存量表学生F1缺书登记表F2书库保管员进书通知教材入库信息领书单购书单缺书单销售采购12第二层DFD(0层)教材购销系统661.2第三层DFD(1层)销售子系统(1.0)无效书单教材存量表F1开发票F2缺书登记表学生各班学生用书表F3售书登记表F41.1审查有效性1.3登记并开领书单学生1.5补售教材1.4登记缺书购书单发票领书单

有效购书单教材入库信息1.2第三层DFD(1层)销售子系统(1.0)无效教67

按书号汇总缺书2.12.3第三层DFD(1层)采购子系统(2.0)待购教材表F5教材一览表F6书库保管员进书通知教材存量表F12.2按出版社统计缺书修改教材库存和待购量F2缺书登记表教材入库信息缺书单按书号2.12.3第三层DFD(1层)采购子系统(68加工编号加工的编号原则:

子图图号为分解的父图中的加工号,同级子图在最后数字以序号区别。㊣南京工业范大学朱晓峰,2008加工编号加工的编号原则:㊣南京工业范大学朱晓峰,2069分解的程度分解的深度与层次:

按功能情况定,一般设深度为3-5如超过5个加工最好分解画,否则容易出错㊣南京工业范大学朱晓峰,2008分解的程度分解的深度与层次:㊣南京工业范大学朱晓峰,70实例2:考务处理系统(1)对考生送来的报名单进行检查;(2)对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站;(3)对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者;(4)制作考生通知单(含成绩及合格/不合格标志)送给考生;(5)按地区进行成绩分类统计和试题难度分析,产生统计分析表。㊣南京工业范大学朱晓峰,2008实例2:考务处理系统(1)对考生送来的报名单进行检查;㊣南71顶层数据流图考生考务处理系统考试中心阅卷站报名单准考证考生通知单成绩清单合格标准考生名单统计分析表顶层数据流图考考务考阅卷站报名单准考证考生通知单成合格标准考72处理报名单报名单准考证1统计成绩2考生通知单成0层数据流图考生名册绩清单合格标准考生名单统计分析表处理报名单准考证1统计成绩2考生通知单成0层数据流图考生名73一层数据流图(a)检查报名单报名单准考证1.1编准考证号1.2不合格报名单考生名册考生名单合格报名单登记考生1.3正式报名单汇总名单1.4一层数据流图(a)检查报名单准考证1.1编准考证号1.2不74检查成绩清单2.1审定合格者2.2考生名册正确成绩清单制作通知单2.3分析统计成绩2.4分析试题难度2.5试题得分清单考生通知单难度分析表合格标准分类统计表成绩清单错误成绩清单经审定的成绩清单一层数据流图(b)检查2.1审定2.2考生名册正确制作2.3分析2.4分析2.753DFD的改进检查正确性提高易理解性重新分解㊣南京工业范大学朱晓峰,20083DFD的改进检查正确性㊣南京工业范大学朱晓峰,761)检查正确性分析员可以从以下几个角度来检查DFD的正确性:数据守恒数据存储的使用父图和子图的平衡㊣南京工业范大学朱晓峰,20081)检查正确性分析员可以从以下几个角度来检查DFD的正确77数据守恒数据不守恒的情况有两种:一是某个加工输出的数据并无相应的数据来源,可能是某些数据流被遗漏了。

运动员名单=队名+姓名+项目项目参加者=项目+姓名+运动员号“运动员号”并无数据来源决定比赛名单运动员名单项目参加者项目㊣南京工业范大学朱晓峰,2008数据守恒数据不守恒的情况有两种:决定运动员名单项目参加者项目78数据守恒

二是,一个加工的输入并没有用到,这不一定是错误。可与用户进一步讨论,是否属于多余的数据流。

订货单=单位名+货名+货号+数量价目=货名+单价发票=单位名+货名+数量+单价+总计经商量,“货号”确属多余,故删去。开发票价目发票订货单㊣南京工业范大学朱晓峰,2008数据守恒二是,一个加工的输入并没有用到,这不一定是错误。79数据存储的使用

判断:是否存在“只读不写”或“只写不读”的数据存储(注意在所有的DFD中检查)1423父图:子图:4.14.34.2XXYY㊣南京工业范大学朱晓峰,2008数据存储的使用判断:是否存在“只读不写”或“只写不读”的802)提高易理解性简化加工之间的联系注意分解的均匀适当地命名㊣南京工业范大学朱晓峰,20082)提高易理解性简化加工之间的联系㊣南京工业范大学朱晓81简化加工之间的联系

应尽量减少加工之间输入输出数据流的数目。因为加工之间的数据流越少,各个加工的功能就越相对独立。例:

G12354ABHJICDKLNMPEF㊣南京工业范大学朱晓峰,2008简化加工之间的联系应尽量减少加工之间输入输出数据流的数82分解的均匀即图中各个部分不均匀。一张图中,如果某些加工已是基本加工(细节),而另一些加工还可进一步分解成三、四层,则应考虑重新分解。㊣南京工业范大学朱晓峰,2008分解的均匀即图中各个部分不均匀。㊣南京工业范大学83适当地命名名字的意义要明确,容易理解如果难以为DFD图中的成分(数据流、加工等)命名,往往说明分解不当,可考虑重新分解。㊣南京工业范大学朱晓峰,2008适当地命名名字的意义要明确,容易理解㊣南京工业范大学朱843)重新分解在画第N层时意识到在第N-1层或第N-2层所犯的错误,此时就需要对第N-1层、第N-2层作重新分解。㊣南京工业范大学朱晓峰,20083)重新分解在画第N层时意识到在第N-1层或第N-2层所85重新分解的做法(1)把需要重新分解的某张图的所有子图连接成一张。㊣南京工业范大学朱晓峰,2008重新分解的做法(1)把需要重新分解的某张图的所有子图连接成86重新分解的做法12354ABHJICDKLNMPEF父图:㊣南京工业范大学朱晓峰,2008重新分解的做法12354ABHJICDKLNMPEF父图:㊣87重新分解的做法子图:2.22.32.12.42.5IJKCMLEHN㊣南京工业范大学朱晓峰,2008重新分解的做法子图:2.22.32.12.42.5IJKCM88重新分解的做法重新连成一张图:2.22.32.12.42.5BJKCMLEHN1345IAPGFD2㊣南京工业范大学朱晓峰,2008重新分解的做法重新连成一张图:2.22.32.12.42.589重新分解的做法(2)把图分成几部分,使各部分之间的联系最少。㊣南京工业范大学朱晓峰,2008重新分解的做法(2)把图分成几部分,使各部分之间的联系最90重新分解的做法把图中的加工重新划分:2.22.32.12.42.5BJKCMLEHN1345IAPGFD2’2”㊣南京工业范大学朱晓峰,2008重新分解的做法把图中的加工重新划分:2.22.32.12.491重新分解的做法(3)重新建立父图,即把第2)步所得的每一部分画成一个圆,而各部分之间的联系就是加工之间的界面。㊣南京工业范大学朱晓峰,2008重新分解的做法(3)重新建立父图,即把第2)步所得的每一部92重新分解的做法(4)重新建立各张子图,这只需把第2)步所得的图按各部分的边界剪开即可。㊣南京工业范大学朱晓峰,2008重新分解的做法(4)重新建立各张子图,这只需把第2)步所得93重新分解的做法重新建立父图:BJKCMLEHN1345IAPGFD2’2”㊣南京工业范大学朱晓峰,2008重新分解的做法重新建立父图:BJKCMLEHN1345IAP94重新分解的做法(5)为所有的加工重新命名和编号。㊣南京工业范大学朱晓峰,2008重新分解的做法(5)为所有的加工重新命名和编号。㊣南京工95重新分解的做法重新建立父图并编号:BJKCMLEHN1345IAPGFD2”

2’㊣南京工业范大学朱晓峰,2008重新分解的做法重新建立父图并编号:BJKCMLEHN134596(二)数据字典

DataDictionary㊣南京工业大学朱晓峰,2008(二)数据字典

DataDictionary㊣南京工业数据字典(DD)对DFD中的每一成分给以详细定义DD的类型DD的定义与实现方法㊣南京工业范大学朱晓峰,2008数据字典(DD)对DFD中的每一成分给以详细定义㊣南京工业范981详细定义DFD成分定义式中使用的符号:

操作符含义描述

=定义为+与(顺序结构){...}重复(循环结构)〔..|..〕或(选择结构)(...)任选m..n界域*...,*注释符㊣南京工业范大学朱晓峰,20081详细定义DFD成分定义式中使用的符号:㊣南京工业范大学991详细定义DFD成分限制重复次数:

35

或53{}表示允许重复3-5次{}33{}表示恰好重复3

次{

}{

}1表示至少出现1次表示允许重复0至任意次3{}3㊣南京工业范大学朱晓峰,20081详细定义DFD成分限制重复次数:35或51002DD的类型数据流数据存储数据项(数据元素)加工㊣南京工业范大学朱晓峰,20082DD的类型数据流㊣南京工业范大学朱晓峰,20101数据流条目给出DFD中某个数据流的定义,通常包括:数据流标识数据流来源数据流去向数据流的数据组成流动属性描述:频率、数据量㊣南京工业范大学朱晓峰,2008数据流条目给出DFD中某个数据流的定义,通常包括:㊣南京工业102购书单发票领书单审查并开发票开领书单无效书单学生12各班学生用书表举例:学生教材存量表购发票领书单审查并开领无效书单学生12各班学生举例:学生教材103数据流条目举例数据流名:发票别名:购书发票来源:审查并开发票去向:开领书单组成:(学号)+姓名+{书号+单价+数量+总价}+书费合计数据量:100次/天高峰值:开学期间400次/天㊣南京工业范大学朱晓峰,2008数据流条目举例数据流名:发票㊣南京工业范大学朱晓峰,104数据存储条目给出DFD中某个数据存储的定义,通常包括:数据存储名字数据存储描述数据存储组成数据存储方式关键码存取频率和数据量安全性要求(用户存取权限)㊣南京工业范大学朱晓峰,2008数据存储条目给出DFD中某个数据存储的定义,通常包括:㊣南京105购书单发票领书单审查并开发票开领书单无效书单学生12各班学生用书表举例:学生教材存量表购发票领书单审查并开领无效书单学生12各班学生举例:学生教材106数据存储条目举例文件名:各班学生用书表别名:无组成:{系编号+专业和班编号+年级+{书号}}组织:按系、专业和班编号从小到大排列存取要求:关键字是专业和班编号㊣南京工业范大学朱晓峰,2008数据存储条目举例文件名:各班学生用书表㊣南京工业范大学朱107加工条目激活条件输入输出处理逻辑说明每个加工的组成(每个处理分解成多少小处理)优先级执行频率出错处理对策㊣南京工业范大学朱晓峰,2008加工条目激活条件㊣南京工业范大学朱晓峰,2008108购书单缺书单销售采购12第二层DFD(0层)教材购销系统教材存量表学生F1缺书登记表F2书库保管员进书通知教材入库信息领书单购书单缺书单销售采购12第二层DFD(0层)教材购销系统109

按书号汇总缺书2.12.3第三层DFD(1层)采购子系统(2.0)待购教材表F5教材一览表F6书库保管员进书通知教材入库信息教材存量表F12.2按出版社统计缺书修改教材库存和待购量F2缺书登记表缺书单按书号2.12.3第三层DFD(1层)采购子系统(110加工条目举例在DD中定义说明每个加工的组成:加工名:采购编号:2.0加工激活条件:得到图书采购员采购操作命令处理逻辑:2.0采购={2.1按书号汇总缺书+2.2按出版社统计缺书+2.3修改教材库存和待购量}执行频率:随时

加工条目举例在DD中定义说明每个加工的组成:111加工举例加工名:月票额统计(MHCW713MD)编号:7.1.3激活条件:收到每日售票额信息处理逻辑:1统计月保险金总和月保险金信息=每日日保险金信息之和2统计月合计月合计信息=每日日合计信息之和执行频率:1次/月加工举例加工名:月票额统计(MHCW713MD)112数据项条目(数据元素)不可再分解的数据单位,包括:名称描述数据类型长度(精度)

取值范围及缺省值计量单位相关数据元素及数据结构㊣南京工业范大学朱晓峰,2008数据项条目(数据元素)不可再分解的数据单位,包括:㊣南京工业113数据项条目举例数据项名:系编号别名:数据类型:数字型取值:2{数字}2注释:*例如:01,12*㊣南京工业范大学朱晓峰,2008数据项条目举例数据项名:系编号㊣南京工业范大学朱晓峰,114数据项条目举例数据项名:专业和班编号别名:数据类型:数字型取值:3{数字}3注释:

*例如:305*㊣南京工业范大学朱晓峰,2008数据项条目举例数据项名:专业和班编号㊣南京工业范大学朱晓115数据项条目举例数据项名:年级数据类型:字符型取值及含义:〔F|M|J|S〕F-freshmen,一年级M-sophomore,二年级J-junior,三年级S-senior,四年级注释:F,M,J,S可分别用1,2,3,4代替㊣南京工业范大学朱晓峰,2008数据项条目举例数据项名:年级㊣南京工业范大学朱晓峰,116材料入库或出库称为事务,仓库保管员通过放在仓库的CRT终端把事务报告给订货系统。当某种材料的库存数量少于库存量临界值时就应该再次订货。某一企业采购部门每天需要一张订货报表,报表按材料编号排序,报表中列出所有需要再次订货的材料。对于每种需要再次订货的材料应列出下列数据:材料编号、名称、订货数量、目前价格(或参考价格)、主要供应单位、第二供应单位等。应用举例(订货系统)㊣南京工业范大学朱晓峰,2008材料入库或出库称为事务,仓库保管员通过放在仓库的CRT终端把117考虑数据的源点和终点。从上面对系统的描述可以知道,仓库管理员通过终端把事务报告给订货系统,系统经过汇总处理,每天向采购部提供一张订货报表。所以,采购员是数据的终点,而仓库管理员是数据的源点。应用举例(订货系统)㊣南京工业范大学朱晓峰,2008考虑数据的源点和终点。从上面对系统的描述可以知道,仓库管理员118考虑数据流。系统把订货报表送给采购部,因此订货报表是一个数据流;仓库需要将每笔事务输入到系统中,显然事务是另一个数据流。

应用举例(订货系统)仓管员0.0订货系统采购员事务订货报表图(a)订货系统的顶层数据流程图

㊣南京工业范大学朱晓峰,2008考虑数据流。系统把订货报表送给采购部,因此订货报表是一个数据119考虑处理:输入事务的结果是改变材料库存量,然而任何改变数据的操作都是处理,因此对事务进行的加工是另一个处理。问题给出“采购部需要报表”,因此必须有一个用于产生报表的处理。应用举例(订货系统)㊣南京工业范大学朱晓峰,2008考虑处理:应用举例(订货系统)㊣南京工业范大学朱晓峰,120考虑数据存储:产生报表和处理事务这两个处理在时间上明显不匹配,当有一个事务发生时就必须立即处理事务每天只产生一次订货报表。应用举例(订货系统)㊣南京工业范大学朱晓峰,2008考虑数据存储:应用举例(订货系统)㊣南京工业范大学朱晓峰121仓管员1.0处理事务采购员事务订货报表图(b)订货系统的一层数据流程图

2.0产生报表D2订货信息D1库存信息应用举例(订货系统)㊣南京工业范大学朱晓峰,2008仓管1.0采购事务订货报表图(b)订货系统的一层数据流122数据流图D2

1.1事务输入和检验仓管员1.2更新库存1.3处理订货D1库存信息

F3库存F1事务事务F2F4缺货信息

F5订货信息

订货信息

图(c)订货系统的2层数据流程图(子图1)㊣南京工业范大学朱晓峰,2008数据流图D21.1仓管员1.2123D2采购员2.0

产生报表

F6订货汇总信息

F7

订货报表

订货信息

图(d)订货系统的1层数据流程图(图b的局部,各数据成分加上编号)

数据流图㊣南京工业范大学朱晓峰,2008D2采购员2.0F6订货汇总信息F7订货报表124(1)数据存储条目

编号名称流入数据流流出数据流组成组织形式D1库存清单文件F3F3材料编号、材料名称、单价、数量按材料类别排序D2定货信息文件F5F6时间、材料编号、材料名称、定货数量、目前价格、主要供应者、次要供应者按时间和材料类别排序㊣南京工业范大学朱晓峰,2008(1)数据存储条目编号名称流入数据流流出数据流组成组织D1125(2)数据流条目

编号名称来源去处组成流量说明F1材料出入库单仓管员事务输入和检验日期、材料编号、材料名称、事务类型、单价、数量60份每天事务类型1—进货2—出库F2正确的事务单事务输入和检验更新库存同上同上同上F3库存更新库存库存清单文件材料编号、材料名称、单价、数量处理与库存双向流动F4缺货信息更新库存处理定货日期、材料编号、材料名称、单价、缺货量低于库存临界的库存数量(需订货量)F5定货信息处理定货定货信息文件同定货信息文件F6同上定货信息文件产生报表同上F7定货报表产生报表采购部同上每天1份㊣南京工业范大学朱晓峰,2008(2)数据流条目编号名称来源去处组成流量说明F1材料出入库126(3)数据项条目编号名称数据类型长度小数位取值范围说明01日期D0802材料编号C040000-999903材料名称C2004单价N080305库存数量N080206定货数量N080207目前价格N080308主要供应者C2009次要供应者C2010事务类型C1㊣南京工业范大学朱晓峰,2008(3)数据项条目编号名称数据类型长度小数位取值范围说明01日127(4)加工条目编号名称输入处理逻辑输出P1.1事务输入与检验出入库原始单据提供出入库的录入界面并检验正确性正确的出入库信息P1.2更新库存进出库信息库存库存量=现库存量+入库量-出库量。若库存量<库存临界量,则需订货库存,缺货信息P1.3处理定货缺货信息根据缺货量写入定货信息文件定货信息P2.0产生报表定货信息根据处理订货的请求,生成订货报表,并打印定货报表㊣南京工业范大学朱晓峰,2008(4)加工条目编号名称输入处理逻辑输出P1.1事务输入与检验128(5)外部项条目编号名称简述输入数据流输出数据流01仓管员对材料的出入库进行登记原始出库单或入库单据02采购部根据定货报表进行定货定货报表㊣南京工业范大学朱晓峰,2008(5)外部项条目编号名称简述输入数据流输出数据流01仓管员对129应用举例(选课系统)

学生根据学期开课清单填写选课单,学生选课系统对每个学生的选课单进行处理:根据开课清单判断其合法性;然后,计算该学生课程上课时间冲突率:如果不发生冲突或者冲突率小于30%则可以选修,并计算课程费用,否则删除已选课程。选课成功,则进行课程注册,产生新的课程注册表,最后产生每个学生的个人课表,以及每门课程的成绩记录单(列出该门课程的学生名单),成绩纪录单给老师。㊣南京工业范大学朱晓峰,2008应用举例(选课系统)学生根据学期开课清单填写选130应用举例(选课系统)

学生根据学期开课清单填写选课单,学生选课系统对每个学生的选课单进行处理:根据开课清单判断其合法性;然后,计算该学生课程上课时间冲突率:如果不发生冲突或者冲突率小于30%则可以选修,并计算课程费用,否则删除已选课程。选课成功,则进行课程注册,产生新的课程注册表,最后产生每个学生的个人课表,以及每门课程的成绩记录单(列出该门课程的学生名单),成绩纪录单给老师。㊣南京工业范大学朱晓峰,2008应用举例(选课系统)学生根据学期开课清单填写选课单,学131选课单学生教师成绩记录单学生课表图1学生选课系统的顶层DFD学生选课系统应用举例(选课系统)㊣南京工业范大学朱晓峰,2008选课单学生教师成绩记录单学生课表图1学生选课系统的顶层D132应用举例(选课系统)

学生根据学期开课清单填写选课单,学生选课系统对每个学生的选课单进行处理:根据开课清单判断其合法性;然后,计算该学生课程上课时间冲突率:如果不发生冲突或者冲突率小于30%则可以选修,并计算课程费用,否则删除已选课程。选课成功,则进行课程注册,产生新的课程注册表,最后产生每个学生的个人课表,以及每门课程的成绩记录单(列出该门课程的学生名单),成绩纪录单给老师。㊣南京工业范大学朱晓峰,2008应用举例(选课系统)学生根据学期开课清单填写选133选课单学生学生教师开课清单课程注册费用成绩记录单学生课表图2学生选课系统1-DFD1.学生选课2.课程注册3.表格打印应用举例(选课系统)㊣南京工业范大学朱晓峰,2008选课单学生学生教师开课清单课程注册费用成绩记录单学生课表图21341.1合法校验选课单开课清单1.3计算课程注册费1.2计算课程冲突率合法的选课记录费用已选课程图3学生选课系统加工1的下层分解(2-DFD1)应用举例(选课系统)㊣南京工业范大学朱晓峰,20081.1合法选课单开课清单1.3计算课1.2计算课合法的选课135学生教师课程注册成绩记录单学生课表图4学生选课系统加工3的下层分解(2-DFD2)3.1打印学生课表3.2打印课程成绩单1数据流图(续)㊣南京工业范大学朱晓峰,2008学生教师课程注册成绩记录单学生课表图4学生选课系统加工3136(1)数据流条目

数据流:选课单选课单=学生学号+{课程编码+备注}1数据流:学生课程表学生课程表=学生学号+{课程时间表}1数据流:成绩记录单成绩记录单=课程编码+课程名+[任课教师|指导教师]+{学号+成绩(+备注)}

注释:备注域用于标识课程类别(必修/限选/任选/重修)

2数据字典㊣南京工业范大学朱晓峰,2008(1)数据流条目2数据字典㊣南京工业范大学朱晓峰,137数据流:费用费用=学生学号+{课程编码+课程费用}+合计金额数据流:学生学号(别名:学号)学生学号:基本数据项,由8位数字组成。其中,1~6位为班级号,7~8位为班内序号,从01开始。数据流:合法选课记录(别名:选课记录,重修课程,已选课程)合法选课记录=学号+{课程编码+备注}2数据字典㊣南京工业范大学朱晓峰,2008数据流:费用2数据字典㊣南京工业范大学朱晓峰,138(2)文件条目(数据存储条目)文件:开课清单课程记录=课程编码+课程名+注册金额+[任课教师|指导教师](+职称)+起始周+终止周+{上课时间}文件组织:以课程编码为记录关键字升序排列2数据字典㊣南京工业范大学朱晓峰,2008(2)文件条目(数据存储条目)2数据字典㊣南京工业范大学139

文件:课程注册注册记录=学生学号+课程编码+课程名+注册金额+[任课教师|指导教师](+职称)+起始周+终止周+{上课时间}文件组织:以课程编码为记录关键字升序排列文件:学生成绩库学生成绩=学生学号+课程编码+成绩+备注文件组织:以学号为记录关键字升序排列

注释:备注域用于标识课程类别(必修/限选/任选/重修)2数据字典㊣南京工业范大学朱晓峰,2008文件:课程注册2数据字典㊣南京工业范大学朱晓峰140

(3)数据项条目

课程编码:XXXXXXX(7位数字)第1位:系编号第2∼3位:教研室编号第4∼6位:课程序号第7位:课堂号课程时间表=课程编码+起始周+终止周+{星期+节+教室号}起始--终止周:1∼22星期:1∼6节:1∼12教室号:XXXX课程名:长度(<=30的字符串_任课教师:姓名长度<=8的字符串成绩:nnn(3位整数)(4)加工说明(略)2数据字典㊣南京工业范大学朱晓峰,2008(3)数据项条目2数据字典㊣南京工业范大学朱晓1413DD的定义和实现方法DD定义方法:找出DFD中所有数据成分(数据流,数据存储,数据项,加工)对数据项分类作各成分组成的定义规定特性和限制排序㊣南京工业范大学朱晓峰,20083DD的定义和实现方法DD定义方法:㊣南京工业范大学1423DD的定义和实现方法DD排序方法:按DFD层次排序先层次排序;后内部排序(字母,汉字...顺序)㊣南京工业范大学朱晓峰,20083DD的定义和实现方法DD排序方法:㊣南京工业范大学1433DD的定义和实现方法DD实现方法:人工方法(利用编号的卡片)自动方法(利用字典管理程序)

DD应具特点:通过名字可方便查阅数据定义无冗余易更新修改㊣南京工业范大学朱晓峰,20083DD的定义和实现方法DD实现方法:㊣南京工业范大学144(三)加工小说明㊣南京工业大学朱晓峰,2008(三)加工小说明㊣南京工业大学朱晓峰,2008描述加工的工具判定树判定表结构化语言㊣南京工业范大学朱晓峰,2008描述加工的工具判定树㊣南京工业范大学朱晓峰,200146例:优惠折扣年购货额在5万元以上且最近三个月无欠款的顾客可享受15%的折扣;近三个月有欠款,但是本公司十年以上的老顾客,可享受10%的折扣;若不是老顾客,只有5%的折扣;年购货额在5万元以下无折扣。㊣南京工业范大学朱晓峰,2008例:优惠折扣年购货额在5万元以上且最近三个月无欠款的顾客可享147

判断树交易额大于5000元以最近三个月无欠款:折扣15%与本公交易10年以上:折扣10%最近三个月有欠款与本公交易10年以下:折扣5%交易额大于5000元以下:不打折㊣南京工业范大学朱晓峰,2008判断树交易额大于5000元以最近三个月无欠1482判定表(决策表)

描述多条件、多目标动作的形式化工具判定表结构:条件类别条件组合操作操作执行2判定表(决策表)描述多条件、多目标动作的形式化工具149举例:优惠折扣1.识别判断条件,并列出所有的条件及条件值;C1(交易额)>=5000元、<5000元C2(信誉好)近三个月无欠款、有欠款C3(老顾客)交易10年以上、10年以下2.建立条件组合数三种条件,每种各有二种情况,共有8种组合3.识别每个独立步骤A1:折扣15%A2:折扣10%A3:折扣5%A4:无折扣㊣南京工业范大学朱晓峰,2008举例:优惠折扣1.识别判断条件,并列出所有的条件及条件值;1504.设计判断表格条件组合条件与行动12345678C1交易额>=5000元YYYYNNNNC2近三个月无欠款YYNNYYNNC3交易10年以上YNYNYNYNA1折扣15%

A2折扣10%√

A3折扣5%√

A4无折扣√

举例:优惠折扣㊣南京工业范大学朱晓峰,20084.设计判断表格条件组1515.合并与简化条件组合条件与行动1/2345/67/8C1交易额>=5000元YYYNNC2近三个月无欠款YNNYNC3交易10年以上---YN------A1折扣15%

A2折扣10%√

A3折扣5%√

A4无折扣√

举例:优惠折扣㊣南京工业范大学朱晓峰,20085.合并与简化条件组1525.合并与简化条件组合条件与行动1234C1:交易额>=5000元YYYNC2:近三个月无欠款YNN-----C3:交易10年以上-----YN-----A1:折扣15%

√A2:折扣10%√A3:折扣5%√A4:无折扣√举例:优惠折扣㊣南京工业范大学朱晓峰,20085.合并与简化153判定树/决策树(DecisionTree)

条件1

条件2

结果计7-9月

订票量>20:

15%算12月

订票量≤20:5%折扣1-6月

订票量>20:30%量10,11月

订票量≤20:5%判定树/决策树(DecisionTree)条件1154判定表举例(计算机票折扣率)1-6,10,11月旅游时间订票量折扣量7-9,12月≤20≤20>20>2015%5%20%30%条件类别四种条件组合操作条件组合下操作的执行判定表举例(计算机票折扣率)1-6,10,11月旅游155处理名:计算折扣率(MHGP534MD)编号:5.3.4激活条件:收到预订票信息处理逻辑:计算折扣率执行频率:实时旅游时间订票量折扣量7-9,12月1-6,10,11月≤20≤20>20>20

15%

5%

20%

30%加工(处理)条目—计算机票折扣率处理名:计算折扣率(MHGP534MD)旅游时间订票量折1563结构化语言

介于自然语言和形式语言之间的语言,由(1)顺序结构(祈使语句)(2)判断结构(判断语句)(3)循环结构(循环语句)复合而成。可使用IF—ENDIF、DOCASE—ENDCASE、DOWHILE—ENDDO等关键字3结构化语言介于自然语言和形式语言之间的语言,由(1)157结构化语言的特点无确定语法;可分层、嵌套;各层有内、外层之分。结构化语言的特点无确定语法;158力求精确,避免二义性尽可能简单动词要有确切含义,与DFD中加工命名相配合名词要用DD中定义的名词不用副词、形容词结构化语言的原则力求精确,避免二义性结构化语言的原则159处理名:核实订票处理处理逻辑:1读订票旅客信息文件2搜索此文件中是否有与输入信息中姓名及身份证号相符的项IF有THEN判断余项是否与文件中信息相符IF是THEN输出已订票信息ELSE输出未订票信息ELSE输出未订票信息结构化语言举例处理名:核实订票处理结构化语言举例160处理名:记录成绩处理逻辑:1课程成绩:=单项成绩2对单项成绩中每一学号,做:存入学生成绩:学生成绩.学号:=单项成绩.学号学生成绩.课程:=单项成绩.课号学生成绩.成绩:=单项成绩.成绩结构化语言举例记录成绩课程成绩学生成绩单项成绩处理名:记录成绩结构化语言举例记录课程成绩学生成绩单项成绩161例:优惠折扣If交易额>=2500元thenif三个月无欠款then折扣15%elseif老顾客then折扣10%else折扣5%else无折扣问题描述㊣南京工业范大学朱晓峰,2008例:优惠折扣If交易额>=2500元then问题描述㊣1624三种表达工具的比较(1)从难易程度讲,决策树最容易,而决策表难度较高。(2)对于逻辑验证,决策表最好,而决策树较差。(3)对于直观而言,决策树最好,而决策表最差。(4)作为程序设计说明,结构化语言最好,决策树最差。(5)对于机器可读性,结构化语言最好,决策树最差。(6)对于可修改性,结构化语言最好,而决策表的可修改性是最低。㊣南京工业范大学朱晓峰,20084三种表达工具的比较(1)从难易程度讲,决策树最容易,而决163综上所述,可以得出的结论:对于一个不太复杂的判断逻辑,即条件只有2---3个,条件组合及行动在10---15个之间,使用决策树最好。对于一个复杂的判断逻辑(条件多,组合多,相应的动作也多),使用决策表最好。对于一个处理逻辑既包含了一般的顺序执行动作,又包含了判断或循环逻辑,则使用结构化语言最好。4三种表达工具的比较㊣南京工业范大学朱晓峰,2008综上所述,可以得出的结论:4三种表达工具的比较㊣南京工业范164第二节系统分析的步骤㊣南京工业大学朱晓峰,2008第二节系统分析的步骤㊣南京工业大学朱晓峰,2结构化分析步骤通过调查分析,理解现实环境,获得当前系统的“具体模型”(业务、数据)从当前的“具体模型”抽象出“逻辑模型”,并给予改进与补充结构化分析步骤通过调查分析,理解现实环境,获得当前系统的“166

逻辑模型物理模型

(本质模型、概念模型)(实施模型、技术模型)结构化分析步骤现行系统目标系统描述现实系统是如何在物理上实现的描述新系统的主要业务功能和用户新的需求,无论系统应如何实施。描述新系统是如何实施的(包括技术)--系统设计阶段描述重要的业务功能,无论系统是如何实施的。系统分析阶段逻辑模型物理模型167学生(1)通过对现实环境的调查,获当前系统的具体模型(物理模型/业务流程图)学生购书申请购书单发票领书单书107刘教务科206王会计室206李出纳员303赵教材学生购买教材的具体模型结构化分析步骤学(1)通过对现实环境的调查,获当前系统的具体模型(物理模168(2)去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型

—即把完成的功能(本质)从实现功能的方式(现状/形式)分离出来学生购买教材的逻辑模型学生学生购书申请购书单发票领书单书审查有效性开发票开领书单发书结构化分析步骤(2)去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型169(3)分析当前系统与目标系统的差别,建立目标系统的逻辑模型

,这是分析阶段实质性的一步

计算机售书系统的逻辑模型学生学生购书单发票领书单审查并开发票开领书单无效书单结构化分析步骤(3)分析当前系统与目标系统的差别,建立目标系统的逻辑模型170第三节系统分析的报告㊣南京工业大学朱晓峰,2008第三节系统分析的报告㊣南京工业大学朱晓峰,2系统分析报告

新系统逻辑方案的建立是:对业务流程分析整理的结果对数据和数据流分析整理的结果子系统划分的结果在具体业务处理中应建立的

温馨提示

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

评论

0/150

提交评论