ch04-系统分析_第1页
ch04-系统分析_第2页
ch04-系统分析_第3页
ch04-系统分析_第4页
ch04-系统分析_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

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

文档简介

1、第第4 4章章 系统分析系统分析主讲:王兴鹏主讲:王兴鹏第4章 结构化系统分析信息系统分析与设计系统分析系统分析是研制信息系统最重要的阶段,也是最困难的阶段。系统分析是研制信息系统最重要的阶段,也是最困难的阶段。在以往建设失败的项目中,在以往建设失败的项目中,80是由于需求分析的不明确而造成的。是由于需求分析的不明确而造成的。因此一个项目成功的关键因素之一,就是对需求分析的把握程度。因此一个项目成功的关键因素之一,就是对需求分析的把握程度。 第4章 结构化系统分析信息系统分析与设计系统分析员的标杆v“作为系统分析员,你的价值并不在于你知道如何去建立一个具体的模型和如何用一种具体的语言去实现编程

2、,而是在于分析和解决商业信息问题的能力。”v“高效的系统分析员能够在最少干扰用户时间内利用最少的资源很快地进行项目设计,并且可以保证通过收集到的信息能够得出完整、全面和正确的需求说明。”第一节第一节 系统分析概述系统分析概述第4章 结构化系统分析信息系统分析与设计一、系统分析的任务v系统分析员与用户一起,充分了解用户需求,并把双方的理解用一系列图表描述出来,从而得出新系统的逻辑模型,写出系统分析说明书。(这是系统设计的依据,也是将来系统验收的依据)v系统分析是要回答系统是“做什么”的关键问题。第4章 结构化系统分析信息系统分析与设计二、系统分析的难点二、系统分析的难点v对问题空间的理解v人与人

3、之间的沟通v环境的不断变化。第4章 结构化系统分析信息系统分析与设计令人尴尬狼狈的需求工程第4章 结构化系统分析信息系统分析与设计失之毫厘,谬之千里失之毫厘,谬之千里软件错误的积累与放大效应软件错误的积累与放大效应原始要求正确的规格说明 错误的规格说明需求分析设计正确的设计 错误的设计 对错误说明的设计编码正确编码 对错误说明的编码 错误编码 对错误设计的编码测试正确功能 潜伏的错误 不可改正的错误 可改正的错误不完善的软件第4章 结构化系统分析信息系统分析与设计三、系统分析步骤三、系统分析步骤v(1)通过调查研究,获取用户的需求)通过调查研究,获取用户的需求v(2)去除非本质因素,确定系统的

4、真正需求)去除非本质因素,确定系统的真正需求v(3)描述需求,建立系统的逻辑模型)描述需求,建立系统的逻辑模型v(4)书写需求规格说明书,进行需求复审)书写需求规格说明书,进行需求复审第4章 结构化系统分析信息系统分析与设计四、系统分析原则四、系统分析原则v(1)能够表达和理解问题的数据域和功能域。)能够表达和理解问题的数据域和功能域。 v(2)能够将复杂问题分解化简。)能够将复杂问题分解化简。 v(3)能够给出系统的逻辑视图和物理视图。)能够给出系统的逻辑视图和物理视图。 第4章 结构化系统分析信息系统分析与设计信息系统需求 v信息系统需求通常分为功能需求和非功能需求。信息系统需求通常分为功

5、能需求和非功能需求。v功能需求描述的是待建系统最终所提供的系统服功能需求描述的是待建系统最终所提供的系统服务,从而能够满足用户的业务需求。务,从而能够满足用户的业务需求。v非功能需求涉及的是对系统的限制,如:性能需非功能需求涉及的是对系统的限制,如:性能需求、行为需求、操作需求、界面需求、安全需求求、行为需求、操作需求、界面需求、安全需求和质量需求和质量需求 第二节第二节获取需求的内容和方法获取需求的内容和方法第4章 结构化系统分析信息系统分析与设计一、收集一、收集需求的内容需求的内容v 现行系统的环境和运行状况v 组织机构的调查v 业务流程调查分析v 数据流程调查v 资源情况v 约束条件v

6、薄弱环节第4章 结构化系统分析信息系统分析与设计Who is our customer?销售人员的信息销售订单的信息制造库存的信息客户服务的信息市场部的信息研发部的信息第4章 结构化系统分析信息系统分析与设计第4章 结构化系统分析信息系统分析与设计二、收集需求的方法v面谈法:面谈和讨论v问卷法:分发和收集调查表v文档法:收集、查阅现有报表、表格、档案资料v开座谈会:多人面谈v观察法:现场考察或亲自参与工作vJAD法:主持联合应用设计(JAD)会议v原型法:建立原型第4章 结构化系统分析信息系统分析与设计面谈法面谈法v面谈的程序面谈的程序预约对象准备问题进行面谈面谈总结明确时间、长度和目的注意问

7、题设计和时间分配注意谈话方式和肢体语言生 成 文 档提 交 被 访者确认第4章 结构化系统分析信息系统分析与设计问卷法问卷法v一般而言制作一份调查表至少要经过如下三个步一般而言制作一份调查表至少要经过如下三个步骤:骤: 1) 明确调查目的和对象。 2) 设计问题。 3) 决定问题顺序。 v设计问题时要尽量做到以下几点:设计问题时要尽量做到以下几点: 问题明确、简练、易于回答。 问题不能太多,以1520个为宜。 用词通俗,忌技术性词汇。 避免诱导性问题。 第4章 结构化系统分析信息系统分析与设计 举行面谈清单举行面谈清单安排安排面谈目的:确定销售佣金率的处理规则面谈目的:确定销售佣金率的处理规则

8、日期、时间和地点:日期、时间和地点:20032003年年4 4月月2121日,上午日,上午9 9:0000,WilliamWilliam的办公室的办公室用户参加人员:用户参加人员:WilliamWilliam,市场销售部副经理以及他的几个职员,市场销售部副经理以及他的几个职员项目小组参与人员:项目小组参与人员: Green Green 和和 BenBen面谈面谈/ /讨论讨论1.1.谁有资格当销售代理谁有资格当销售代理? ?2.2.佣金的主要部分是什么?佣金率是多少?佣金的主要部分是什么?佣金率是多少?3.3.如何处理退货佣金如何处理退货佣金? ?4.4.有什么特殊的动机吗?是为了竞争吗?或是

9、因为季节性降价?有什么特殊的动机吗?是为了竞争吗?或是因为季节性降价?5.5.佣金范围可变吗?有行情表吗?佣金范围可变吗?有行情表吗?6.6.有哪些异常情况?有哪些异常情况?后续工作后续工作问题的重要决定或回答问题的重要决定或回答 参看有关佣金政策的附属文章参看有关佣金政策的附属文章本次面谈没有解决的条目本次面谈没有解决的条目 参看未解决条目标的参看未解决条目标的2 2、3 3条条下次会议或后续会议的日期和时间下次会议或后续会议的日期和时间 20032003年年4 4月月2828日,上午日,上午9 9:0000第4章 结构化系统分析信息系统分析与设计 调查表调查表 本调查表讲法给所有的电话订单

10、销售人员,正如大家所知道的,本调查表讲法给所有的电话订单销售人员,正如大家所知道的,RMORMO正在开正在开一个新的客户支持系统,这个系统可以为顾客提供订单处理和客户服务功能。一个新的客户支持系统,这个系统可以为顾客提供订单处理和客户服务功能。 这张调查表的目的是获得一些最初信息来帮助分析原定义新系统的系统需求,这张调查表的目的是获得一些最初信息来帮助分析原定义新系统的系统需求,后还将举行进一步的会议,以使每个人都可以详细的阐述系统需求。后还将举行进一步的会议,以使每个人都可以详细的阐述系统需求。 第一部分:根据一个典型的第一部分:根据一个典型的4 4小时轮班工作情况,回答下列问题:小时轮班工

11、作情况,回答下列问题: 1. 1. 你接到了多少个电话?你接到了多少个电话? 2. 2. 订购一件商品需要多少个电话?订购一件商品需要多少个电话? 3. 3. 有多少个电话询问关于产品的信息,也就是说,仅仅是询问吗?有多少个电话询问关于产品的信息,也就是说,仅仅是询问吗? 4. 4. 估计一下在这段时间内顾客要求的产品发生却获得情况有多少次?估计一下在这段时间内顾客要求的产品发生却获得情况有多少次? 5. 5. 在这些缺货的请求中顾客想要延期订货的情况占百分之几?在这些缺货的请求中顾客想要延期订货的情况占百分之几? 6. 6. 有多少次顾客在交谈中取消了订单?有多少次顾客在交谈中取消了订单?

12、7. 7. 有多少次顾客试图从过期的目录中订购商品?有多少次顾客试图从过期的目录中订购商品? 8. 8. 有多少次由于顾客的信用不好而拒绝其订货有多少次由于顾客的信用不好而拒绝其订货? ? 第二部分:根据你同意或反对的强烈程度,在下列表各种选择适当的数字第二部分:根据你同意或反对的强烈程度,在下列表各种选择适当的数字 有顾客以往的购买纪录有利于工作有顾客以往的购买纪录有利于工作 1 2 3 4 5 6 71 2 3 4 5 6 7 有所订商品的附件信息有利于服务有所订商品的附件信息有利于服务 1 2 3 4 5 6 71 2 3 4 5 6 7 第三部分:请写下您的意见和建议第三部分:请写下您

13、的意见和建议 请简要地指出现有系统的问题,这些问题你希望在新系统中得到解决请简要地指出现有系统的问题,这些问题你希望在新系统中得到解决第4章 结构化系统分析信息系统分析与设计文档法文档法v现有报表、单据、档案、规章制度现有报表、单据、档案、规章制度调查调查人员人员注意注意事项资料要有时序性。当今计算机和网络技术发展飞速,很多资料由于过时而失去了价值。资料要有针对性。在兼顾广泛全面的同时,也一定要重点收集和调查与项目组问题关联最为密切的资料,尤其第二手资料。资料要广泛全面。同一个问题可能在不同的企业出现并解决过,在不同的杂志或网站上也有不同的见解,系统分析员要利用各种渠道,采用各种方式,力求收集

14、到各方面的信息。第4章 结构化系统分析信息系统分析与设计观察法观察法v观察一般被分为两类:直接观察和间接观察。观察一般被分为两类:直接观察和间接观察。v观察法的优点:观察法的优点: 客观。 直观。 广泛。v观察法的缺点:观察法的缺点: 难以揭示深层次的原因。 信息难以量化。第4章 结构化系统分析信息系统分析与设计原型法原型法v原型分为两大类:演化型和抛弃型。原型分为两大类:演化型和抛弃型。v原型法应用的整个过程:原型法应用的整个过程:构建原型原型评价原型修改原始需求合同规定原型演示客户意见项目组意见第4章 结构化系统分析信息系统分析与设计JADJADv联合应用设计(联合应用设计(Joint A

15、pplication Design,JAD) ,又称,又称JAD会议。会议。vJAD会议的核心思想是要求管理人员、用户和开会议的核心思想是要求管理人员、用户和开发人员一起工作。发人员一起工作。vJAD将用户的参与范围扩展到代表的角色上,这将用户的参与范围扩展到代表的角色上,这样用户可集中地表达、协商开发系统的细节,这样用户可集中地表达、协商开发系统的细节,这可通过小组会议来实现。可通过小组会议来实现。 第4章 结构化系统分析信息系统分析与设计JADJADvJAD会议的参与人员会议的参与人员vJAD会议的设置和设备会议的设置和设备vJAD会议会议vJAD会议的步骤会议的步骤vJAD会议的优点会议

16、的优点 第4章 结构化系统分析信息系统分析与设计JADJAD第4章 结构化系统分析信息系统分析与设计选择适当的调查技术选择适当的调查技术 谈话JAD调查表文档分析观察信息信息类型类型更容易获取含有改善原有状态的信息更容易获取含有改善原有状态的信息能够获取含有改善原有状态的信息只能获取反映原有状态的信息只能获取反映原有状态的信息信息信息深度深度高高中等低低信息信息广度广度低中等高高低信息信息集成集成低高低低低用户用户包含包含中等高低低低成本成本中等低-中等低低低-中等第三节 组织结构分析第4章 结构化系统分析信息系统分析与设计一、组织结构调查一、组织结构调查v组织结构指的是一个组织(企业、部门、

17、车间等)组织结构指的是一个组织(企业、部门、车间等)的组成以及其组成部分之间的隶属关系或管理与的组成以及其组成部分之间的隶属关系或管理与被管理的关系。被管理的关系。v调查组织结构,要了解以下内容:组织内部的划调查组织结构,要了解以下内容:组织内部的划分;领导与被领导关系;信息资料的传递关系;分;领导与被领导关系;信息资料的传递关系;物资流动关系与资金流动关系;各部门的工作内物资流动关系与资金流动关系;各部门的工作内容与职责;各级组织存在的问题以及对待建系统容与职责;各级组织存在的问题以及对待建系统的要求等。的要求等。第4章 结构化系统分析信息系统分析与设计二、绘制组织结构图二、绘制组织结构图v

18、通常利用组织结构图来进行组织结构分析。通常利用组织结构图来进行组织结构分析。v组织结构图是一张反映组织内部之间隶属关系的组织结构图是一张反映组织内部之间隶属关系的树状结构图。树状结构图。第4章 结构化系统分析信息系统分析与设计三、组织业务关系图三、组织业务关系图功能序号 组织计划科质量科设计科工艺科机动科总工室研究所生产科供应科人事科总务科教育科销售科仓库 联系的程度业务1计划*XXXX2销售*X3供应X*4人事*5生产X XX*X6设备更新*X7* 表示该组织在主持该项业务; 表示该组织是该项业务的相关单位;X 表示该组织市该项业务的辅助单位;空格表示该组织与该业务无关。第4章 结构化系统分

19、析信息系统分析与设计四、业务功能分析四、业务功能分析v业务功能分析是以组织结构图为背景,自上而下业务功能分析是以组织结构图为背景,自上而下地分析各部门的功能,分层次将其归纳、整理,地分析各部门的功能,分层次将其归纳、整理,最后形成一个有层次的功能结构。最后形成一个有层次的功能结构。 第四节 业务流程分析第4章 结构化系统分析信息系统分析与设计业务流程分析v 业务流程是为达到特定的价值目标而由不同的人分别共同完成的一系列活动。 v 业务流程的组成主要是活动。活动与活动之间的相互作用和相互联系构成了组织中各类业务流程系统。 v 一个企业的业务流程有如下四个特征:(1) 每个流程都有输入和输出(2)

20、 每个企业流程都有用户(顾客)(3) 每一个企业流程都有一个核心的处理对象,一个大的企业流程往往是实现这个对象的生命周期(4) 业务流程往往是跨职能部门的 第4章 结构化系统分析信息系统分析与设计一、业务流程分析的内容及目的v 1、业务流程分析的内容: 原有流程的分析原有流程的分析 业务流程的优化业务流程的优化 确定新的业务流程确定新的业务流程v 2、业务流程分析的目的: 帮助系统分析人员了解该业务的具体处理过程帮助系统分析人员了解该业务的具体处理过程 发现详细调查的错误和疏漏发现详细调查的错误和疏漏 分析业务流程是否合理、优化业务流程。分析业务流程是否合理、优化业务流程。 第4章 结构化系统

21、分析信息系统分析与设计二、业务流程图二、业务流程图v 业务流程分析的手段和工具:业务流程图v 业务流程图是用一些规定的图形符号来表示某个具体业务处理过程。v 业务流程图基本符号: 第4章 结构化系统分析信息系统分析与设计业务流程图例业务流程图例第4章 结构化系统分析信息系统分析与设计业务流程图举例业务流程图举例v领料出库流程领料出库流程第4章 结构化系统分析信息系统分析与设计三、业务流程图的作用三、业务流程图的作用业务流程图是系统分析员作进一步系统分析的依据;业务流程图是系统分析员,管理人员相互交流的工具;系统分析员可以直接在业务流程图上拟出计算机要处理部分;利用业务流程图分析业务流程是否合理

22、。第4章 结构化系统分析信息系统分析与设计 根据下面的描述画出业务流程图,在建模的时候,请留意任何你不明确的地方,如果你要做出假设,请标明。v 采购业务: 在公司中,采购部门的工作人员接受其他业务部门提出的采购请求并监督它直到被订购、完成。如果采购的产品价格低于1500美元,工作人员可以直接写一个采购订单并送往许可的供应商。如果采购的产品价格超过1500美元,采购请求必须先让生产该产品的供应商竞标。工作人员选择合适的标,并把采购订单一份发送给该供应商,另一份发给财务部安排付款,采购商品到货后,采购部门工作人员接收,如果商品需检验则由质检部门安排检验,合格后办理入库,如不需检验则直接办理入库。财

23、务部门付款后通知采购部,商品入库并且付款后,采购结束作业作业1 1采购业务采购业务第4章 结构化系统分析信息系统分析与设计作业作业2 2销售业务销售业务v 销售部门接受用户订单后,确认后填写货运单通知运输部门发运,当运输部工作人员接收到一份货运单时,他就根据要求安排发货,同时发出多份运输包装单,一份送往销售部门,他们更新记录表示销售订单已经发运;另一份送往财务部门,这样就可以准备收款;第三份送给在家中等待的客户,用来核收货物。一旦货款已经收到,财务部门便给销售部门发出通知;当客户收到货物之后,他也会给销售部门发出通知。当销售部门收到这些验证信息之后就可以结束这次销售订单了。第4章 结构化系统分

24、析信息系统分析与设计作业作业3 3:网上购物流程:网上购物流程B2CB2Cv 对 A 或等电子商务类公司的产品和销售进行一个调查和研究,分析其支持这些销售活动的商业过程是什么,列出这些商业过程,并描述你对每一过程的理解。第五节 数据流程分析第4章 结构化系统分析信息系统分析与设计四、数据与数据流程分析四、数据与数据流程分析v 数据流程分析是系统分析阶段中的关键和核心工作数据流程分析是系统分析阶段中的关键和核心工作,是建是建立系统逻辑模型的基础,立系统逻辑模型的基础,是今后建立数据库系统和设计业是今后建立数据库系统和设计业务处理过程的基础务处理过程的基础。内部数据来源外部数据来源用户、管理者组织

25、图表格和文档程序手册和政策财务报表信息系统手册业务流程的其他措施客户供应商股东政府、中介竞争对手外界团体顾问第4章 结构化系统分析信息系统分析与设计一、数据流程分析的内容一、数据流程分析的内容 v 数据流程分析是把数据在组织内部的流动情况抽象地独立数据流程分析是把数据在组织内部的流动情况抽象地独立出来,舍去了具体的组织机构、信息载体、物质、材料等,出来,舍去了具体的组织机构、信息载体、物质、材料等,但从数据流动过程来考查实际业务的数据处理模式。但从数据流动过程来考查实际业务的数据处理模式。 v 数据流程分析的任务包括:数据流程分析的任务包括: (1)收集现行系统的全部输入单据和报表、输出单据和

26、)收集现行系统的全部输入单据和报表、输出单据和报表及数据存储介质(账本、清单等)的典型格式。报表及数据存储介质(账本、清单等)的典型格式。 (2)明确各个处理过程的处理方法和计算方法。)明确各个处理过程的处理方法和计算方法。 (3)调查、确定上述各种单据、报表、账本、清单的制)调查、确定上述各种单据、报表、账本、清单的制作单位、报送单位、存储单位、发生频率、发生的高峰时作单位、报送单位、存储单位、发生频率、发生的高峰时间和高峰量等。间和高峰量等。 (4)注明各项数据的类型、长度、取值范围等。)注明各项数据的类型、长度、取值范围等。第4章 结构化系统分析信息系统分析与设计二、数据流程图 v数据流

27、图: DFD(Data Flow Diagram)v数据流图作用: 数据流图就是组织中信息运动的抽象,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。是一种描述信息系统逻辑模型的主要工具。 可按照企业的业务流程图,绘出相应的数据流程图,它抽象地舍去了具体地组织、工作地点、材料等,仅从信息流动的角度考察业务处理过程。 第4章 结构化系统分析信息系统分析与设计1. 数据流图元素外部实体外部实体数据处理数据处理数据存储数据存储数据流数据流第4章 结构化系统分析信息系统分析与设计外部实体(external entity) (external entity) v 外部实体是系统数据的

28、外部来源和去处。它通常是系统之外的人员或组织,不受系统控制。v 为了避免在数据流图上出现线条交叉,同一个外部实体或数据存储均可在不同位置多次出现,这时要在外部实体的右下方画小斜线,或在文件符号左边画竖线,以示重复。第4章 结构化系统分析信息系统分析与设计处理(process) (process) 又称数据加工,描述系统对信息进行处理的逻辑功能。又称数据加工,描述系统对信息进行处理的逻辑功能。加工处理是对数据进行的操作,它把流入的数据流转换为流出的数据流。每个加工处理都应取一个名字表示它的含义,并规定一个编号用来标识该加工在层次分解中的位置。名字中必须包含一个动词,例如“计算”、“打印”等。 对

29、数据加工转换的方式有两种:v 改变数据的结构,例如将数组中各数据重新排序v 产生新的数据,例如对原来的数据总计、求平均等值。 第4章 结构化系统分析信息系统分析与设计数据存储(data store) (data store) 逻辑意义上的数据存储环节,即系统信息处理功能需要的、不考虑存储物理介质和技术手段的数据存储环节。数据存储通常表征的是一个文件或数据库。其文件名或库名应与它的内容一致,写在长条内。 从其流入或流出数据流时,数据流方向是很重要的。如果是读数据,则数据流的方向应从数据存储流出,写数据时则相反;如果是又读又写,则数据流是双向的。在修改数据存储时,虽然必须首先读文件,但其本质是写数

30、据,因此数据流应流向数据存储,而不是双向。第4章 结构化系统分析信息系统分析与设计数据流数据流(data flow) (data flow) v 与所描述系统信息处理功能有关的各类信息的载体,是各加工环节进行处理和输出的数据集合。v 数据流由一组确定的数据组成。例如“发票”为一个数据流,它由品名、规格、单位、单价、数量等数据组成。v 数据流用带有名字的具有箭头的线段表示,名字称为数据流名,表示流经的数据,箭头表示流向。数据流可以从加工流向加工,也可以从加工流进、流出文件,还可以从外部实体流向加工或从加工流向外部实体。 第4章 结构化系统分析信息系统分析与设计数据流图示例第4章 结构化系统分析信

31、息系统分析与设计2.2.分层数据流程图分层数据流程图 v 结构化分析方法的基本手段是逐层分解,而分层数据流程图则是描述结构化分析方法的基本手段是逐层分解,而分层数据流程图则是描述分解的手段。分层数据流程图是自顶向下逐层分解,逐步引入细节,分解的手段。分层数据流程图是自顶向下逐层分解,逐步引入细节,逐步从抽象到具体,这样可以控制系统的复杂性。逐步从抽象到具体,这样可以控制系统的复杂性。v 分层数据流程图由顶层图、中层图和底层图组成。顶层图只能有一张,分层数据流程图由顶层图、中层图和底层图组成。顶层图只能有一张,而中层图和底层图可各有若干张。而中层图和底层图可各有若干张。v 顶层图又称环境图或关联

32、图。它描述了系统的环境,与系统有数据交顶层图又称环境图或关联图。它描述了系统的环境,与系统有数据交换的外部实体,输入的数据流河输出的数据流。换的外部实体,输入的数据流河输出的数据流。v 环境图中的系统经分解得到的是下一层环境图中的系统经分解得到的是下一层DFD图,称零层图图,称零层图(Diagram Zero)。其描述了系统的主要处理功能、输入输出数)。其描述了系统的主要处理功能、输入输出数据流、外部实体与数据存储。据流、外部实体与数据存储。v 对于一个复杂系统,中层可能会有几层。如果这个中层图中的某些处对于一个复杂系统,中层可能会有几层。如果这个中层图中的某些处理比较复杂,故又可能会被再次分

33、解。理比较复杂,故又可能会被再次分解。v 底层图必是由一些不能再分解的处理所组成。底层图必是由一些不能再分解的处理所组成。v 底层图描述的内容与业务流程图基本一样,因而在某种程度它可代替底层图描述的内容与业务流程图基本一样,因而在某种程度它可代替业务流程图。业务流程图。第4章 结构化系统分析信息系统分析与设计数据流图绘制的主要步骤绘出最高层的数据流图关联图 确定所开发的系统的外部项(即系统的数据来源和去处)。确定整个系统的输出数据流和输入数据流,把整个系统作为一个加工环节。绘制零层图 确定系统的几个主要的综合性的逻辑功能,确定每个加工的输出与输入数据流以及与这些加工有关的数据存储。将外部项,各

34、加工,数据存储环节用数据流连接起来,命名、编号。绘制分解细化图 顶层图可进一步分解,直到最底层的数据流图表示了所有具体的数据加工功能和输入输出关系确定系统的主要信息处理功能,按此将整个系统分解成几个加工环节(子系统)。重复步骤 ,直到逐层分解结束。对草图进行检查和合理布局,对错误与不当之处进行修改第4章 结构化系统分析信息系统分析与设计3.绘制数据流图的主要原则v自顶向下逐层分解,由里向外扩展自顶向下逐层分解,由里向外扩展v父子平衡:父子平衡:合理布局,输入输出,保持平衡v数据守恒:数据守恒:数据守恒也就是说,一个处理的所有输出数据流中的数据必须能从该处理的输入流中直接获得,或者是通过该处理能

35、产生的数据。v合理命名及编号合理命名及编号 命名命名a) a) 名称要意义明确,易理解,无歧义名称要意义明确,易理解,无歧义b) b) 加工的名称一般以动词加工的名称一般以动词+ +宾语或名词性定语宾语或名词性定语+ +动名词为宜。动名词为宜。c) c) 进出数据存储环节的数据流如内容和存贮者的数据相同,可采用同一名称。进出数据存储环节的数据流如内容和存贮者的数据相同,可采用同一名称。 编号编号a)a)每个数据加工环节和每张数据流图都要编号。按逐层分解的原则,父图与子图的编号要有一每个数据加工环节和每张数据流图都要编号。按逐层分解的原则,父图与子图的编号要有一致性致性b)b) 在分层数据流图中

36、,如下层图上的数据流或数据存储是由上层图某个成分的分解而得,则父在分层数据流图中,如下层图上的数据流或数据存储是由上层图某个成分的分解而得,则父项与子项的编号要体现数据流图分解的完整性与一致性的原则,如父项编号为项与子项的编号要体现数据流图分解的完整性与一致性的原则,如父项编号为 F1F1或或D1D1,则,则其子项分别为其子项分别为F1.1F1.1,F1.2F1.2,或,或D1.1D1.1,D1.2D1.2,等。等。v数据流程图分解:数据流程图分解:数据流程图分解是以处理的分解为中心的,数据功能分解性质。 v层次的划分:层次的划分:数据流程图分解的层次和每张图的内容要适当。 第4章 结构化系统

37、分析信息系统分析与设计绘制数据流图的几点注意数据流必须通过加工,即送去加工或从加工环节发出。数据存储环节一般作为两个加工环节的界面。只画所描述的系统稳定工作情况下的数据流图。数据流图只反映数据流向、数据加工和逻辑意义上的数据存贮,不反映任何数据处理的技术过程、处理方式和时间顺序,也不反映判断与控制条件等技术问题数据流图绘制过程,就是系统的逻辑模型的形成过程,必须始终与用户密切接触,详细讨论,不断修改要和其他系统建设者共同商讨以求一致意见。第4章 结构化系统分析信息系统分析与设计三、数据流图绘制举例学籍管理系统关联图 进一步分析,学籍管理包括:成绩管理、奖惩管理、异动管理三部分。系统零层图如下所

38、示。第4章 结构化系统分析信息系统分析与设计三、数据流图绘制举例零层图第4章 结构化系统分析信息系统分析与设计三、数据流图绘制举例成绩管理细化图第4章 结构化系统分析信息系统分析与设计四、数据字典(四、数据字典(Data DictionaryData Dictionary)v数据字典 数据流图分析,只是对数据处理和彼此之间的数据流图分析,只是对数据处理和彼此之间的数据联系进行了说明,为了进一步明确数据的数据联系进行了说明,为了进一步明确数据的详细内容和数据处理过程,应将最底层数据流详细内容和数据处理过程,应将最底层数据流图中的全部数据流、数据存储、数据元素和数图中的全部数据流、数据存储、数据元

39、素和数据处理(加工)通过数据字典描述清楚,以便据处理(加工)通过数据字典描述清楚,以便于此后系统设计的进行。于此后系统设计的进行。第4章 结构化系统分析信息系统分析与设计 1、数据字典的作用和内容v 数据字典的作用是给数据流图上每个成分给以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典。v 数据字典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项、数据结构对整个系统开发以至将来系统运行与维护是必需的信息尽可能放入数据字典。v 编写要求 对数据流图上各种成分的定义明确、易理解,唯一。 命名、编号与数据流图一致. 符合一致性与完整性的要求,对数据流图上的成分定

40、义与说明无遗漏项。 格式规范、风格统一、文字精炼,数字与符号正确。第4章 结构化系统分析信息系统分析与设计数据字典条目类型数据项v 数据项(数据元素):数据的最小单位数据项条目数据项编号:1-01数据项名称:订单号说明:购物网站的订单编号类型:数值长度:6位取值范围:1-999999第4章 结构化系统分析信息系统分析与设计数据字典条目类型数据结构v 数据结构是由若干数据项,也可能还包括数据结构,共同数据结构是由若干数据项,也可能还包括数据结构,共同构成的数据组合关系。构成的数据组合关系。v 数据结构可分为简单数据结构和嵌套数据结构。数据结构可分为简单数据结构和嵌套数据结构。数据结构条目数据结构

41、编号:S-01数据结构名称:订单说明:某公司签订的订单记录结构:订单编号:订货日期:客户*:产品*:订货数量:交货日期:签约人*:注:带*号的是一个数据结构第4章 结构化系统分析信息系统分析与设计数据字典条目类型数据流数据流:数据流:由一个或一组固定的数据项组成。由一个或一组固定的数据项组成。数据流条目数据流编号:F3-03数据流名称:企业基本信息表说明:企业在申请网上招聘之前需向网站提交企业的基本 信息数据流来源:招聘企业数据流去向:招聘服务部数据流组成: 企业编号企业名称联系人名联系方式订单号数据流的流通量:60份/日高峰流通量:120份/日第4章 结构化系统分析信息系统分析与设计数据字典

42、条目类型加工处理数据流程图中最底层的处理逻辑。数据流程图中最底层的处理逻辑。数据逻辑条目处理过程编号:P-08处理过程名称:配送信息获取输入数据:新的订单、付款凭证输出数据:配送信息处理逻辑:对输入的订单、付款凭证确认并核对后,制定配送方案第4章 结构化系统分析信息系统分析与设计数据字典条目类型数据存储v需暂存或永久保存的数据需暂存或永久保存的数据 数据存储条目数据存储编号:D-01数据存储名称:会员信息说明:存放客户的相关信息数据存储组成:登录ID号+登录密码+真实姓名+性别+住址 +联系电话+职业+工作单位+邮箱+年龄关键字:登录ID相关联的处理:客户订单、支付处理、配送跟踪第4章 结构化

43、系统分析信息系统分析与设计数据字典条目类型外部项外部实体条目外部实体编号:S01-02外部实体名称:供应商说明:向网站提供货源的客户输入的数据流:F01-03(“补货需求”) 输出的数据流:F01-04(“商品信息”) F01-05(“合同”)第4章 结构化系统分析信息系统分析与设计五、加工逻辑的描述 数据流图中所有不进一步分解的加工,称为基本加工。基数据流图中所有不进一步分解的加工,称为基本加工。基本加工的描述成为表达系统逻辑功能的关键。本加工的描述成为表达系统逻辑功能的关键。要对数据流要对数据流图中的所有加工进行说明,如果数据流图中的加工处理比图中的所有加工进行说明,如果数据流图中的加工处

44、理比较复杂,通过加工处理卡片不能表述明确,还可借助如下较复杂,通过加工处理卡片不能表述明确,还可借助如下工具描述:工具描述:v 结构化语言结构化语言v 判断树判断树v 判断表等判断表等第4章 结构化系统分析信息系统分析与设计1、结构化语言v这是一种模仿计算机语言的处理逻辑描述方法。它使用这是一种模仿计算机语言的处理逻辑描述方法。它使用了由了由 “ “IF”IF”、“THEN”THEN”、“ELSE”ELSE”等词组成的规范化等词组成的规范化语言。语言。v结构化语言使用的语句类型只有以下三种:祈使语句、结构化语言使用的语句类型只有以下三种:祈使语句、条件语句、循环语句条件语句、循环语句例例1.

45、1. 祈使语句:祈使语句: 获取收发数据、计算补充定货量获取收发数据、计算补充定货量 例例2. 2. 条件语句:条件语句: 如果如果 成绩成绩6060分分 则则 : 将及格人数加将及格人数加1 1 否则:否则: 将不及格人数加将不及格人数加1 1第4章 结构化系统分析信息系统分析与设计1 1、结构化语言、结构化语言例例3. 3. 循环语句:循环语句:对每位职工执行以下操作:对每位职工执行以下操作: 计算本月扣款小计和实发数计算本月扣款小计和实发数 打印实发数打印实发数第4章 结构化系统分析信息系统分析与设计1.1.结构化语言结构化语言为了减少复杂性,便于人们理解,编写处理说明需要遵守以为了减少

46、复杂性,便于人们理解,编写处理说明需要遵守以下规范:下规范:v 避免结构复杂的长句;避免结构复杂的长句;v 所用名词必须在数据字典中有定义;所用名词必须在数据字典中有定义;v 不要用意义相同的多种动词,使用的动词应始终如一。例不要用意义相同的多种动词,使用的动词应始终如一。例如:修正、修改、更改含义相同,一旦确定使用其中一个如:修正、修改、更改含义相同,一旦确定使用其中一个以后,就不要再用其余两个了;以后,就不要再用其余两个了;v 为提高可读性,书写时可采用阶梯形格式;为提高可读性,书写时可采用阶梯形格式;v 使用嵌套结构时,应避免嵌套层次过多而影响可读性。使用嵌套结构时,应避免嵌套层次过多而

47、影响可读性。第4章 结构化系统分析信息系统分析与设计结构化语言举例结构化语言举例v 下面是处理订货单逻辑过程的结构语言表示法。下面是处理订货单逻辑过程的结构语言表示法。 第4章 结构化系统分析信息系统分析与设计2.2.判断树判断树折扣政策折扣政策年交易额年交易额4 4万以上万以上年交易额年交易额4 4万或以下万或以下无欠款无欠款有欠款有欠款5 5年以上年以上不足不足5 5年年15%15%10%10%5%5%0%0%第4章 结构化系统分析信息系统分析与设计3.3.判断表判断表(Decision Table) (Decision Table) v 又称决策表(Decision Table) ,为描

48、述这类加工逻辑提供了表达清晰、简洁的手段。决策表也是一种图形工具,呈表格形。决策表共分四大部分如图所示。v 判断树比较直观,容易理解,但当条件多时,不容易清楚地表达出整个判别过程。这时可使用决策表条件状态决策方案决策规则第4章 结构化系统分析信息系统分析与设计条件及行动条件及行动12345678条件组合条件组合C1:交易额交易额4万万以以上上C2:无欠款无欠款 C3:交易交易5年年以上以上行行 动动A1:折扣率折扣率15%A2:折扣率折扣率10%A3:折扣率折扣率5%A4:折扣率折扣率0%条件语句条件语句行动语句行动语句条件项条件项行动项行动项判断表判断表第4章 结构化系统分析信息系统分析与设计判断表判断表条件及行动条件及行动12345678条件

温馨提示

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

评论

0/150

提交评论