ImageVerifierCode 换一换
格式:PPT , 页数:59 ,大小:591.50KB ,
文档编号:4930648      下载积分:28 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-4930648.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(晟晟文业)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(软件工程概论ch03-345-结构化分析工具课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

软件工程概论ch03-345-结构化分析工具课件.ppt

1、第第3 3章章 软件需求分析软件需求分析可行性研究通过以后,下一步就要根据草拟的开发计划,展开详细的需求分析活动。软件需求分析,是详细分析需求,并建立需求分析模型的阶段2目 录 第第1 1章章 绪论绪论 第第2 2章章 可行性分析与项目计划可行性分析与项目计划 第第3 3章章 需求分析需求分析 第第4 4章章 概要设计概要设计 第第5 5章章 详细设计详细设计 第第6 6章章 编程与测试编程与测试 第第7 7章章 软件维护软件维护 第第8 8章章 面向对象的方法面向对象的方法 第第9 9章章 面向对象的需求获取面向对象的需求获取第第1010章章 面向对象的分析面向对象的分析第第1111章章 面

2、向对象的设计面向对象的设计第第1212章章 面向对象的测试面向对象的测试3第第3 3章章 软件需求分析软件需求分析n 3.1 3.1 需求分析概述需求分析概述n 3.2 3.2 结构化分析方法结构化分析方法n 3.3 3.3 数据流图的绘制数据流图的绘制n 3.4 3.4 编制数据字典编制数据字典n 3.5 3.5 加工逻辑的分析与表达加工逻辑的分析与表达n 3.6 3.6 原型技术原型技术n 3.7 3.7 需求验证与评审需求验证与评审43.3.13.3.1数据流图的布局数据流图的布局n 为了便于制图和读图,习惯以加工处理为中心,输为了便于制图和读图,习惯以加工处理为中心,输入来自左侧,输出

3、流向右侧。入来自左侧,输出流向右侧。n 输入的输入的“数据流数据流”及其及其“来源来源”一般画在左侧,如一般画在左侧,如图图3-6从从“顾客顾客”发来发来“订货单订货单”。n 输出的数据流及其去处一般画数据流图的右侧。如输出的数据流及其去处一般画数据流图的右侧。如图图3-6中,中,“销售报表销售报表”输出到输出到“主管主管”。n 从全局看从全局看“数据流数据流”也是由左侧流向右侧也是由左侧流向右侧 53.3 3.3 数据流图的绘制数据流图的绘制n 3.3.1数据流图的布局数据流图的布局n 3.3.2符号的应用符号的应用n 3.3.3避免线条交叉避免线条交叉重复项表示重复项表示n 3.3.4抽象

4、数据流的应用抽象数据流的应用n 3.3.5编号规则编号规则n 3.3.6命名规则命名规则n 3.3.7父图与子图的平衡父图与子图的平衡63.3.23.3.2符号的应用符号的应用 核对订单 并办理 补充订货 P1.2.3 补充订货 暂存缺货订单 到货通知 开发货单并修改库存 P1.3.1 仓储 配件库存 发货单 缺货订单 图 3-7 数据流图中的符号运用 n关于正规的符号、语义73.3 3.3 数据流图的绘制数据流图的绘制n 3.3.1数据流图的布局数据流图的布局n 3.3.2符号的应用符号的应用n 3.3.3避免线条交叉避免线条交叉重复项表示重复项表示n 3.3.4抽象数据流的应用抽象数据流的

5、应用n 3.3.5编号规则编号规则n 3.3.6命名规则命名规则n 3.3.7父图与子图的平衡父图与子图的平衡83.3.33.3.3避免线避免线条交叉条交叉重复重复项表示项表示 采购 发货单 登记 新客户 信息 1.1.2 开发货单并修改库存 1.3.1 生成 编码 1.3.5 登记 新配件 信息 检查 1.3.4 核对订单 并办理 补充订货 1.2.3 销售明细帐 主管 记销 售帐 1.3.2 销售 统计 1.3.3 到货通知 采购 订单留底 编码规则 确定 能否 供货 1.2.1 不能完全 满足的订货 登记 缺货 情况 检查 1.2.2 暂存缺货订单 编辑 检查 订单 1.1.1 顾客 合

6、格订单 客户档案 配件目录 可完全满 足的订货 配件缺货情况 配件库存 订单 不合格 订单 部分满 足的订货 销售报表 图 3-6 销售业务子系统细化数据流图 93.3.33.3.3避免线条交叉避免线条交叉重复项表示重复项表示 顾客 订单 编辑 检查 订单 1.1.1 顾客 发货单 开发货单 并修改库 存量 1.3.1 图 3-8 数据流图中重复项的表示 103.3 3.3 数据流图的绘制数据流图的绘制n 3.3.1数据流图的布局数据流图的布局n 3.3.2符号的应用符号的应用n 3.3.3避免线条交叉避免线条交叉重复项表示重复项表示n 3.3.4抽象数据流的应用抽象数据流的应用n 3.3.5

7、编号规则编号规则n 3.3.6命名规则命名规则n 3.3.7父图与子图的平衡父图与子图的平衡113.3.43.3.4抽象数据流的应用抽象数据流的应用 处理 顾客事务 顾客信息 咨询 订货单 处理 顾客事务 顾客事务 图 3-9 数据流的合并 12 编辑 顾客订单 可完全满足的订货 可部分满足的订货 完全不满足的订货 处理 顾客订单 编辑 顾客订单 可完全满足的订货 可部分满足的订货 完全不满足的订货 处理 缺货订单 处理 部分缺货 订单 开发货单 并 修改库存 图 3-10 数据流的分别处理 133.3 3.3 数据流图的绘制数据流图的绘制n 3.3.1数据流图的布局n 3.3.2符号的应用n

8、 3.3.3避免线条交叉重复项表示n 3.3.4抽象数据流的应用n 3.3.53.3.5编号规则编号规则n 3.3.6命名规则n 3.3.7父图与子图的平衡143.3.53.3.5编号规则编号规则n 在绘制数据流图的过程中,外部项、处理逻辑、数据流和数据存贮都应加以命名和编号,以便对其功能或组成能够直观的理解,尤其对于更细节的内容,可以放在数据字典中详细描述,以便查阅。15编号方法是用编号方法是用“层序号层序号”nP1.1“编辑订货单”nP1.1.1“编辑检查订单”nP1.1.2“登记新顾客信息”nP1.3“办理发货”nP1.3.1表示“开发货单并修改库存”nP1.3.2表示“记销售帐”nP1

9、.3.3表示“销售统计”nP1.3.4表示“登记新配件信息”nP1.3.5表示“生成编码”163.3 3.3 数据流图的绘制数据流图的绘制n 3.3.1数据流图的布局数据流图的布局n 3.3.2符号的应用符号的应用n 3.3.3避免线条交叉避免线条交叉重复项表示重复项表示n 3.3.4抽象数据流的应用抽象数据流的应用n 3.3.5编号规则编号规则n 3.3.63.3.6命名规则命名规则n 3.3.7父图与子图的平衡父图与子图的平衡173.3.63.3.6命名规则命名规则n 对数据流(或数据存贮)的命名:一般使用名词。当单对数据流(或数据存贮)的命名:一般使用名词。当单个名词尚不能说明特指数据流

10、或数据存贮时,前面可以加个名词尚不能说明特指数据流或数据存贮时,前面可以加定语限定。定语限定。n 命名要代表整个数据流或数据存贮。因为一个数据流或命名要代表整个数据流或数据存贮。因为一个数据流或数据存贮往往是由一组数据元素组成的数据结构,不要仅数据存贮往往是由一组数据元素组成的数据结构,不要仅使用反映其中某些元素的名子。使用反映其中某些元素的名子。n 不要使用泛指的名字,如不要使用泛指的名字,如“数据数据”、“信息信息”、“单据单据”等。等。n 如果在为某个数据流或数据存贮命名时感到相对困难,如果在为某个数据流或数据存贮命名时感到相对困难,就有可能是因为对数据流或数据存贮分解的不恰当造成的,就

11、有可能是因为对数据流或数据存贮分解的不恰当造成的,试着重新分解,也许问题就解决了。试着重新分解,也许问题就解决了。183.3.63.3.6命名规则命名规则n 对处理逻辑的命名:除了子系统级的逻辑功能可对处理逻辑的命名:除了子系统级的逻辑功能可以使用名词以外,原则上,其它功能逻辑习惯使用以使用名词以外,原则上,其它功能逻辑习惯使用动宾结构的短语命名,如动宾结构的短语命名,如“记销售帐记销售帐”“”“处理订货处理订货业务业务”等。等。n 通常是,先为数据流命名,然后再为与之相关联通常是,先为数据流命名,然后再为与之相关联的处理功能命名。这样命名比较容易。因为大多数的处理功能命名。这样命名比较容易。

12、因为大多数据功能都是针对输入的数据流的。据功能都是针对输入的数据流的。n 如果某处命名有困难,可能是对处理功能分解不如果某处命名有困难,可能是对处理功能分解不当造成的,试着重新分解,也许问题注解决了。当造成的,试着重新分解,也许问题注解决了。193.3 3.3 数据流图的绘制数据流图的绘制n 3.3.1数据流图的布局数据流图的布局n 3.3.2符号的应用符号的应用n 3.3.3避免线条交叉避免线条交叉重复项表示重复项表示n 3.3.4抽象数据流的应用抽象数据流的应用n 3.3.5编号规则编号规则n 3.3.63.3.6命名规则命名规则n 3.3.73.3.7父图与子图的平衡父图与子图的平衡20

13、3.3.73.3.7父图与子图的平衡父图与子图的平衡n 对数据流程图的扩充应注意父图与子图边界的吻合。对数据流程图的扩充应注意父图与子图边界的吻合。即所有子图边界的叠加应该与父图描述的系统范围即所有子图边界的叠加应该与父图描述的系统范围一样大。按经验数据,每张子图分解出来的加工逻一样大。按经验数据,每张子图分解出来的加工逻辑一般不要超过辑一般不要超过7到到8个,这样可以保持整图清晰,个,这样可以保持整图清晰,容易理解。如果过多,可能是分解过细,应考虑是容易理解。如果过多,可能是分解过细,应考虑是否应该再分解一层。否应该再分解一层。21第第3 3章章 软件需求分析软件需求分析n 3.1 3.1

14、需求分析概述需求分析概述n 3.2 3.2 结构化分析方法结构化分析方法n 3.3 3.3 数据流图的绘制数据流图的绘制n 3.4 3.4 编制数据字典编制数据字典n 3.5 3.5 加工逻辑的分析与表达加工逻辑的分析与表达n 3.6 3.6 原型技术原型技术n 3.7 3.7 需求验证与评审需求验证与评审223.4 3.4 编制数据字典编制数据字典n 在数据流图中对一个数据流、数据存贮或加工只能在数据流图中对一个数据流、数据存贮或加工只能标明一个名字,没有对这些元素的构成细节、内容、标明一个名字,没有对这些元素的构成细节、内容、特性及加工过程详细说明。分析人员仅靠特性及加工过程详细说明。分析

15、人员仅靠“图图”来来完整地理解一个系统的逻辑功能是不可能的。完整地理解一个系统的逻辑功能是不可能的。n 数据定典就是用来定义数据流图中的各个成分的具数据定典就是用来定义数据流图中的各个成分的具体含义的工具,它以一种准确的、无二义性的说明体含义的工具,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。一致的定义和详细的描述。n 它和数据流图共同构成了系统的逻辑模型,是它和数据流图共同构成了系统的逻辑模型,是“需需求规格说明书求规格说明书”的主要组成部分。的主要组成部分。233.4 3.4 编制数据字典编制

16、数据字典n 3.4.1定义数据的方法定义数据的方法n 3.4.2数据字典的内容及格式数据字典的内容及格式243.4.13.4.1定义数据的方法定义数据的方法n 一般认为,从数据的组成上看是自上而下的分解过一般认为,从数据的组成上看是自上而下的分解过程,一直分解的数据元素。因此,在对数据注释、程,一直分解的数据元素。因此,在对数据注释、说明和定义的时候,也采取自上而下的方法,符合说明和定义的时候,也采取自上而下的方法,符合人们检索信息的习惯。人们检索信息的习惯。n 当数据被分解到不需要进一步定义,每个与工程有当数据被分解到不需要进一步定义,每个与工程有关的人都清楚其含义时,我们就把它看作是数据元

17、关的人都清楚其含义时,我们就把它看作是数据元素,分解过程到此就结束了。素,分解过程到此就结束了。25n 由数据元素组成数据的方式只有如下三种基本类型:由数据元素组成数据的方式只有如下三种基本类型:n 顺序顺序 以一定的顺序连接两个或多的元素;以一定的顺序连接两个或多的元素;n 选择选择 从两个或多个可能的元素中选取一个;从两个或多个可能的元素中选取一个;n 重复重复 把指定的元素重复零次或多次。把指定的元素重复零次或多次。n 可选可选 理论上,可以使用上述三种关系定义数据字理论上,可以使用上述三种关系定义数据字典中的任何条目。因为,当重复次数为典中的任何条目。因为,当重复次数为0次或一次时,次

18、或一次时,就构成了一种可有可无的可选关系。但由于就构成了一种可有可无的可选关系。但由于“可选可选”是由数据元素组成数据的一种常见方式,把它单独是由数据元素组成数据的一种常见方式,把它单独列为一种关系会使数据字典的描述更清晰。列为一种关系会使数据字典的描述更清晰。26常用的描述数据结构的关系算符常用的描述数据结构的关系算符 273.4 3.4 编制数据字典编制数据字典n 3.4.1定义数据的方法定义数据的方法n 3.4.2数据字典的内容及格式数据字典的内容及格式283.4.23.4.2数据字典的内容及格式数据字典的内容及格式n 1.数据流条目 n 2.数据存储条目n 3.数据项条目n 4.加工条

19、件目291.1.数据流条目数据流条目n 数据流条目通常列出组成该数据流的数据项数。数据流条目通常列出组成该数据流的数据项数。30数据流:订单n名称:订单名称:订单n别名:无别名:无n 简述:顾客订货时填写的项目简述:顾客订货时填写的项目n来源:顾客来源:顾客n去向:加工去向:加工1.1.1“编辑检查订单编辑检查订单”n数据流量:数据流量:1000份份/每周每周n组成:编号组成:编号+订货日期订货日期+顾客编号顾客编号+地址地址+电话电话+银行银行帐号帐号+配件名称配件名称+数量数量n其中:数据流量指单位时间内(每小时或每天)传输的次其中:数据流量指单位时间内(每小时或每天)传输的次312.2.

20、数据存储条目数据存储条目n 名称:库存记录名称:库存记录n别名:无别名:无n简述:存放配件库存信息简述:存放配件库存信息n组成:配件编号组成:配件编号+配件名称配件名称+供应商编号供应商编号+单单价价+库存量库存量n组织方式:索引文件,以配件编号为关键字组织方式:索引文件,以配件编号为关键字n查询要求:要求能立即查询查询要求:要求能立即查询323.3.数据项条目数据项条目n名称:配件编号名称:配件编号n别名:配件号别名:配件号n简述:本公司的所有配件编号简述:本公司的所有配件编号n类型:字符型类型:字符型n长度:长度:10位位n取值范围及含义:第取值范围及含义:第1位:进口位:进口/国产国产n

21、第第2-4位:类别位:类别n第第5-7位:规格位:规格n第第8-10位:编号位:编号 334.4.加工条件目加工条件目n 由于下层的加工是由上层的基本加工分解而来的,只要有了基本加工的说明,就可理解上层的加工。因此,只有把加工分解到足够具体以后,才对基本加工进行描述。n具体格式举例如下 34n名称:确定能否供货名称:确定能否供货n編号:編号:1.2n激发条件:收到合格订单激发条件:收到合格订单n优先级:普通优先级:普通n输入:合格订单输入:合格订单n输出:可供货订单、缺货订单输出:可供货订单、缺货订单n加工逻辑:加工逻辑:n 根据库存记录根据库存记录nIF IF 订单项目的数量订单项目的数量

22、该配件库存量的临界值该配件库存量的临界值n THEN THEN 可供货处理可供货处理nELSE ELSE 此订单缺货,登记缺货情况,待进货后再办理补充订货此订单缺货,登记缺货情况,待进货后再办理补充订货nEDNIFEDNIF35第第3 3章章 软件需求分析软件需求分析n 3.1 3.1 需求分析概述需求分析概述n 3.2 3.2 结构化分析方法结构化分析方法n 3.3 3.3 数据流图的绘制数据流图的绘制n 3.4 3.4 编制数据字典编制数据字典n 3.5 3.5 加工逻辑的分析与表达加工逻辑的分析与表达n 3.6 3.6 原型技术原型技术n 3.7 3.7 需求验证与评审需求验证与评审36

23、3.5 3.5 加工逻辑的分析与表达加工逻辑的分析与表达n 原则上,只要说明了底层的加工逻辑,也就可以理原则上,只要说明了底层的加工逻辑,也就可以理解上层的功能了。到设计阶段以后,底层的加工说解上层的功能了。到设计阶段以后,底层的加工说明,就是编程中算法的直接依据。明,就是编程中算法的直接依据。373.5 3.5 加工逻辑的分析与表达加工逻辑的分析与表达n 对加工逻辑的算法常在数据字典中用一个对加工逻辑的算法常在数据字典中用一个“小说明小说明”加以注释。加以注释。n“小说明小说明”集中描述一个加工的内部对数据是如何集中描述一个加工的内部对数据是如何加工的,即描述加工逻辑。加工的,即描述加工逻辑

24、。n 如,如,“计算实发工资计算实发工资”是一个加工,它的加工逻辑是一个加工,它的加工逻辑就是:实发工资就是:实发工资=基本工资基本工资+应补款应补款-应扣款。应扣款。n 这种逻辑说明了输入数据是如何转变为输出数据的这种逻辑说明了输入数据是如何转变为输出数据的规则,这就是基本的算法。规则,这就是基本的算法。n 另外,再附带说明一些与加工有关的信息,如执行另外,再附带说明一些与加工有关的信息,如执行条件、优先级、执行频率、出错处理等。条件、优先级、执行频率、出错处理等。383.5 3.5 加工逻辑的分析与表达加工逻辑的分析与表达n 在对加工处理逻辑进行分析表达时,为了达到直观、严谨、在对加工处理

25、逻辑进行分析表达时,为了达到直观、严谨、无二义性、不模糊,常需求借助一些工具。无二义性、不模糊,常需求借助一些工具。n 下面我们将要介绍的工具中,下面我们将要介绍的工具中,v 用于表示层次结构关系的工具有:层次方框图、用于表示层次结构关系的工具有:层次方框图、Warnier图;图;v 用于描述处理过程的有:用于描述处理过程的有:IPO图;图;v 用于描述条件判断的有:结构式语言、判断树、判断表。用于描述条件判断的有:结构式语言、判断树、判断表。393.5 3.5 加工逻辑的分析与表达加工逻辑的分析与表达n 3.5.1 结构式语言结构式语言n 3.5.2 判断表判断表n 3.5.3 判断树判断树

26、n 3.5.4 层次方框图层次方框图n 3.5.5 Warnier图图403.5 3.5 加工逻辑的分析与表达加工逻辑的分析与表达n 结构式语言是介于自然语言(英语或汉语)和形式结构式语言是介于自然语言(英语或汉语)和形式语言之间的一种半形式语言。语言之间的一种半形式语言。n 形式语言精确,但不易被理解;自然语言易理解,形式语言精确,但不易被理解;自然语言易理解,但不精确,可能产生二义性。但不精确,可能产生二义性。n 结构化语言取结构化语言取“长长”补补“短短”,它是在自然语言基,它是在自然语言基础上加了一些限定,使用有限的词汇和有限的语句础上加了一些限定,使用有限的词汇和有限的语句来描述加工

27、逻辑来描述加工逻辑n 结构化语言的结构可分成外和内两层。结构化语言的结构可分成外和内两层。411.外层外层 n 外层用来描述控制结构,包括:顺序结构、判断分外层用来描述控制结构,包括:顺序结构、判断分支结构和循环(重复)结构三种基本结构。支结构和循环(重复)结构三种基本结构。n(1)顺序结构:顺序结构使用一组祈使语句、判断)顺序结构:顺序结构使用一组祈使语句、判断语句、重复语句的顺序排列。祈使语句至少包含一语句、重复语句的顺序排列。祈使语句至少包含一个动词及一个名词,指出要执行的动作及接受动作个动词及一个名词,指出要执行的动作及接受动作的对象。的对象。n(2)判断分支结构:一般用)判断分支结构

28、:一般用IF-THEN-ENDIF,CASE OF ENDCASE等关键词。等关键词。n(3)重复结构:一般用)重复结构:一般用DO-WHILE-ENDDO,REPEAT-UNTIL等关键词。等关键词。422.内层内层 n 内层一般是采用祈使语句,使用数据字典中的名词内层一般是采用祈使语句,使用数据字典中的名词和有限的自定义词,其动词含义要具体,尽量不用和有限的自定义词,其动词含义要具体,尽量不用形容词和副词来修饰。形容词和副词来修饰。n 还可使用一些简单的算述运算和逻辑运算符号。还可使用一些简单的算述运算和逻辑运算符号。n例如,例如,3.4.2中的中的“确定能否供货确定能否供货”加工的描述,

29、加工的描述,就使用了结构式语言。就使用了结构式语言。433.4.2 中的中的“确定能否供货确定能否供货”加工的描述加工的描述n名称:确定能否供货名称:确定能否供货n編号:編号:1.2n激发条件:激发条件:收到合格订单收到合格订单n优先级:优先级:普通普通n输入:输入:合格订单合格订单n输出:输出:可供货订单、缺货订单可供货订单、缺货订单n加工逻辑:加工逻辑:根据库存记录根据库存记录n IF 订单项目的数量订单项目的数量该配件库存量的临界值该配件库存量的临界值n THEN 可供货处理可供货处理nELSE 此订单缺货,登记缺货情况,待进货后再办理补充订货此订单缺货,登记缺货情况,待进货后再办理补充

30、订货nEDNIF443.5 3.5 加工逻辑的分析与表达加工逻辑的分析与表达n 3.5.1 结构式语言结构式语言n 3.5.2 判断表判断表n 3.5.3 判断树判断树n 3.5.4 层次方框图层次方框图n 3.5.5 Warnier图图453.5.2 3.5.2 判断表判断表n 例如,某数据流图中有一个例如,某数据流图中有一个“确定保险类别确定保险类别”的加的加工,指的是申请汽车驾驶保险时,要根据申请者的工,指的是申请汽车驾驶保险时,要根据申请者的情况,确定不同的保险类别。此策略使用自然语言情况,确定不同的保险类别。此策略使用自然语言描述为:如果申请者的年龄在描述为:如果申请者的年龄在21岁

31、以下,要额外收岁以下,要额外收费;如果申请者是费;如果申请者是21岁以上,并是岁以上,并是26岁以下的女性,岁以下的女性,适用于适用于A类保险;如果申请者是类保险;如果申请者是26岁以下的已婚男性,岁以下的已婚男性,或者是或者是26岁以上的男性,适用于岁以上的男性,适用于B类保险;如果申请类保险;如果申请者是者是21岁以下的女性,或是岁以下的女性,或是26岁以下的单身男性,岁以下的单身男性,适用于适用于C类保险。类保险。除此之外的其他申请者,都适用于除此之外的其他申请者,都适用于A A类保险。类保险。46n 这段叙述不易直观地看懂该加工的判定策略原理,这段叙述不易直观地看懂该加工的判定策略原理

32、,你也无法断定,在上述叙述中,上否完全地包涵盖你也无法断定,在上述叙述中,上否完全地包涵盖了所有可能的情况。了所有可能的情况。n 下面我们讨论使用判定表来分析和描述下面我们讨论使用判定表来分析和描述 47判定表的结构判定表的结构n 判定表由判定表由4个部分组成,用双线分割开个部分组成,用双线分割开4个区域,如个区域,如图图3-11所示。所示。条件定义 条件取值的组合 运作定义 在各种取值的组合下,应执行的动作 图 3-11 判定表的结构 48下面就分析该分配保险的策略,构造判定表。下面就分析该分配保险的策略,构造判定表。n 步骤如下:步骤如下:n(1)提取问题中的条件:年龄、性别、婚否)提取问

33、题中的条件:年龄、性别、婚否n(2)标出条件的取值:为绘制判定表方便,用符号)标出条件的取值:为绘制判定表方便,用符号代替条件的取值,见表代替条件的取值,见表3-2。n(3)计算条件组合情况:年龄状态数)计算条件组合情况:年龄状态数性别状态数性别状态数婚姻状态数婚姻状态数=322=12n(4)提取可能采取的动作或措施:包括)提取可能采取的动作或措施:包括A类保险、类保险、B类保险、类保险、C类保险和客外收费。类保险和客外收费。n(5)制作判定表,如表)制作判定表,如表3-3所示。所示。49表表3-2 条件取值表条件取值表条件名条件名取值取值符号符号条件状态数条件状态数年龄年龄年龄年龄2121C

34、 C3 321212626L L性别性别男男M M2 2女女F F婚姻婚姻未婚未婚S S2 2已婚已婚E E50表表3-3 初始判定表初始判定表1 12 23 34 45 56 67 78 89 9101011111212年龄年龄C CC CC CC CY YY YY YY YL LL LL LL L性别性别F FF FM MM MF FF FM MM MF FF FM MM M婚姻婚姻S SE ES SE ES SE ES SE ES SE ES SE EA A类保险类保险B B类保险类保险C C类保险类保险额外收费额外收费51(6)完善判定表完善判定表n 初始的判定表可能不完善,表现在两个

35、方面。初始的判定表可能不完善,表现在两个方面。n 第一,判定策略有可能不完整。第一,判定策略有可能不完整。v 例如,例如,“确定保险类别确定保险类别”的说明中,若没有最后一句的说明中,若没有最后一句“除此之除此之外外”,那么,第,那么,第9、10两例就是没有考虑完全的情况。两例就是没有考虑完全的情况。v 即对于年龄即对于年龄26岁的女性,无论有无结婚,该策略没有考虑。因此,岁的女性,无论有无结婚,该策略没有考虑。因此,判定表可以检查出你的策略有没有遗漏的情况。判定表可以检查出你的策略有没有遗漏的情况。n 第二,该判定表按列进行合并。例如,第第二,该判定表按列进行合并。例如,第1和第和第2例,第

36、例,第5和第和第6例,第例,第11和第和第12例,它们前两个条件相同,而对于例,它们前两个条件相同,而对于婚姻,不论有没有结婚,都给了相同的动作。即婚姻情况婚姻,不论有没有结婚,都给了相同的动作。即婚姻情况可以不考虑。合并后的判定表为表可以不考虑。合并后的判定表为表3-4。52表表3-4 合并后的判定表合并后的判定表1/21/23 34 45/65/67 78 89/109/1011/1211/12年龄年龄C CC CC CY YY YY YL LL L性别性别F FM MM MF FM MM MF FM M婚姻婚姻S SE ES SE EA A类保险类保险B B类保险类保险C C类保险类保险

37、额外收费额外收费533.5.3判断树判断树n 判定表能够准确无遗漏地表达判定策略,但不能描述循判定表能够准确无遗漏地表达判定策略,但不能描述循环的处理特性,循环处理还需要使用结构式语言。环的处理特性,循环处理还需要使用结构式语言。n 判定树是一种较直观的表达判定策略的工具,一般情况判定树是一种较直观的表达判定策略的工具,一般情况下用判定表分析的结构,需要用判定树再表达成比较直下用判定表分析的结构,需要用判定树再表达成比较直观的形式。后最,再用结构式语言表达,以利于编程实观的形式。后最,再用结构式语言表达,以利于编程实现。现。54上面判定表的分析结构,可用判定树表示为图上面判定表的分析结构,可用

38、判定树表示为图3-12。年龄21岁 21岁26岁 未婚 已婚 C类保险,且额外收费 B类保险,且额外收费 未婚 已婚 B类保险 A类保险 B类保险 年龄21岁 年龄21岁 C类保险且额外收费 A类保险 确定保险类别 男性 女性 图3-12 判定树表示 553.5.4 层次方框图层次方框图 对口 生 统 招 中 招 成 人 成 人 高 职 中 专 本 科 软件专业 网 络 技术 电子商务 系统分析 学生信息 生源 层次 专业 图 3-13 层次信息表达 56 采购计划 采购 进书查重 订书查重 编目方案 分类 编 码 上 架 借书 管理 还书 管理 阅览 卡片维护 图书管理 图书采购 图书编目 借阅管理 图 3-14 功能目标表达 573.5.5 Warnier图图 汽车配件汽车配件 系统软件系统软件 应用软件应用软件 操作系统操作系统 编译工具编译工具 数据库管理系统数据库管理系统 图 3-15 warnier 图表示 58EndEnd59

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|