软件工程课件5 面向数据流的分析方法.pptVIP

软件工程课件5 面向数据流的分析方法.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* §5.4 小说明 一、对加工进行描述 1.原则:尽量做到对每个加工详细描述,主要描述“做什么”,包括加工逻辑、激发条件、优先级别、执行频率、出错处理等。 * 2.加工逻辑:用户对加工的逻辑要求,体现在输入数据流与输出数据流之间的逻辑关系。如:“开发票”加工 加工逻辑:是输出数据流“发票”和输入数据流“订货单”、文件“价目”之间的逻辑关系。 * 3.描述加工逻辑的方法 自然语言,半自动化方式,形式化方式 ⑴自然语言:用通常的语言来描述事件。易理解但精确度差,需较大篇幅的文字组织处理。 ⑵半形式化方式:结构化语言、判定表、判定树 结构化(自然)语言。 ⑶形式语言:严格精确,不易理解。 * 二、结构化语言 1.结构化英语 ⑴语法:分成外层和内层两大层 ①外层语法描述控制结构:顺序、分支、循环,这些控制结构将加工中的各个操作连接起来 * 用结构化语言描述的控制结构 选 择 结 构 如果〈条件〉 〈策略〉 if 〈condition〉 〈policy〉 如果〈条件〉 则 〈“则”策略〉 否则 〈“否则”策略〉 if 〈condition〉 then 〈“then”policy〉 else 〈“else”policy〉 按下列情况选择策略: 情况1〈条件〉 〈策略1〉 . . . 情况n〈条件〉 〈策略n〉 switch: { case〈condition 1 〉 〈case 1 policy〉 . . . case〈condition n 〉 〈case n policy〉 } 循 环 结 构 对每〈条件〉 〈策略〉 while〈condition〉 〈policy〉 重复以下 〈策略〉 直至〈条件〉 do 〈policy〉 while〈condition〉 * ②内层语法没有什么限制。一般地,具有以下特点: 语态:只有祈使句一种。 词汇:名词是词典中的词。避免使用一些空洞的词、形容词、副词等。可用一些运算符、关系符等。 * 2.结构化汉语 语法:参考结构化英语的思想,用带有一定结构的汉语来描写加工逻辑。 * 3.结构化语言虽无确定语法公式,但分析员在书写时下面两条原则应牢记: ⑴尽可能精确、避免二义性 ⑵尽可能简单,使用户易于理解 * 三、判定表 有一些不易用语言表达清楚或需要很大篇幅才能用语言表达清楚的加工。 例如,“检查订购单”的加工逻辑是:“如果金额超过500元,又未过期,则发出批准单和提货单;如果金额超过500元,但过期了,则不发批准单;如果金额低于500元,则不论是否过期都发出批准单和提货单,在过期的情况下还需发出通知单”。 叙述的不简洁,不易理解,如下表所示。 * 金额状态 >500 未过期 >500已过期 ≤500未过期 ≤500已过期 发出批准单 √ √ √ 发出提货单 √ √ √ 发出通知单 √ * 表示则一目了然,这个表格称为判定表。 1.作用:为说明条件和操作间的相互关系提供了一种规范的方式。 2.组成 条件桩 条件条目 操作桩 操作条目 * 由四部分组成,其间用双线条或粗线条分开。 ⑴条件桩(条件类别):列出决定一组条件的对象。如:金额状态 ⑵条件条目(条件组合):列出各种可能的条件组合。如:500未过期,500已过期等四项 ⑶操作桩:列出所有的操作或对其的抽象。如:发出批准单,发出提货单、发出通知单三项 ⑷操作条目(操作执行):列出在对应的条件组合下所选的操作。如: √ * 四、判定树 判定树本质上与判定表是一样的,只不过判定树是用图形方式描述加工逻辑,特点是结构清晰,易读易懂。 检查订购单 金额>500 金额≤500 已过期 已过期 未过期 未过期 发出批准单、提货单 发出批准单、提货单 发出批准单、提货单和通知单 * 到目前为止,可用语言、表格、图形等多种形式描述加工逻辑,也可将它们结合使用。已经具备了构造一部词典的技术了,下面讨论一下实现一部词典的步骤。 * 五、词典的实现 1.为每一个要定义的名字准备一张卡片 2.在卡片上写上这个名字及其类型(即数据流、文件、数据项或加工)。 3.写上这个名字的定义 4.写上这个名字的其他特性及种种限制(如:别名、简述、数量、峰值、加工逻辑等) 5.将所有卡片按名字和词典次序排列起来

文档评论(0)

酱酱 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档