- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
变换流的DFD是一个线性结构,由输入、变换和输出三部分组成。 数据沿输入通路到达一个处理,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。这类数据流称为事务流。 概要设计的步骤: 分析DFD 确定DFD的特点及边界 映射为软件结构 细化后,得到初始结构图 获得最终的软件结构图 变换分析 事务分析 第三十页,共六十一页。 扇入 深度 宽度 软件层次结构图 扇出 扇出 A B C D E FE G H I J K L M 结构图参数举例: 深度:5 宽度:5 A的扇出:3 M的扇入:3 第三十一页,共六十一页。 变换型分析举例 第三十二页,共六十一页。 第一级分解 Mc MA MT ME C,e C,e u,w u,w Mc MA1 ME1 C e r u MA2 ME2 Q P R e p c,p r u,w w 第三十三页,共六十一页。 Mc MA MT ME C,e C,e u,w u,w e r Q P R p c,p r u,w Get C Get E Write W Write U e c Get B B to C c b Read D D to E e d Read A A to B b a a d b u w U to V Write V u v v 第三十四页,共六十一页。 下面以信用卡报账系统为例 某商店开展信用卡购物业务。建立了两个账目付款账目和用户总账目。前者记录了每位用户每次付款的日期、金额,由用户的账号、日期和交易金额组成。后者记录了用户存款余额。这两个账目都是按用户的账号进行登录的(见图)。店方每隔一段时间都需要根据上述两个账目产生一个会计报告。包括账号、日期、交易金额、旧余额、新余额等内容(见图)。现在要求用Jackson方法设计一个能够产生上述会计报告的程序。 第三十五页,共六十一页。 顾客账号 支付日期 交易金额 . . . . . . . . . 顾客账号 存款余额 . . . . . . 用户数据 顾客账号 支付日期 交易金额 旧存款余额 新存款余额 . . . 店方数据 店方总计 付款账目 用户总账目 会计报告 第三十六页,共六十一页。 Jackson开发方法实现步骤 ①画数据结构图 这个系统的两个输入文件是付账账目和用户总账目。输出文件是会计报告。两个输入文件是以用户账号组织记录的。他们的输出数据结构的Jackson图表示如图所示。 付账账目 用户账号组 付账记录 存款余额 用户总账号 用户记录 信用卡报账系统的输入 第三十七页,共六十一页。 会计报告中最后一行店方总计中由两项内容组成即交易额总计和点方余额总计。报告其他部分是顾客数据。其输出数据结构的Jackson图表示如图所示。 会计报告 顾客数据 店方数据 用户账号组* 交易金额总计 存款金额总计 用户账号 存款记录 用户总支付 存款余额 新存款余额 旧存款余额 报告行* 信用卡报账系统的输出 第三十八页,共六十一页。 处理付款账目和用户总账目并给出会计报告 处理报告行* 处理店方数据 处理用户账号组* 处理用户账号 处理付款记录 计算交易金额总计 计算存款余额总计 计算旧存款余额 计算用户总支付 计算新存款余额 处理用户数据 计算存款余额 I1 I2 图4-47 信用卡报账系统程序结构图 第三十九页,共六十一页。 ③写出程序的过程性描述 首先列出图4-47中的循环结构的终止条件I1和I2. I1:付款账目文件结束; I2:用户账号组结束。 必要的可执行操作和辅助操作说明。 打开文件:open 读取文件数据:read 向文件写数据:write 寻找数据项:finds 关闭文件:close 第四十页,共六十一页。 用Jackson伪代码写出过程性描述: ({}内为注释部分),处理付款账目和用户总账目并给出会计报告seq。 open会计报告; open付款账目; open用户总账目; 处理用户数据iter until付款账目文件结束; 处理用户账号组seq; read付款账目; 处理用户账号{write处理用户账号行}; 处理付款记录iteruntil用户账号组结束; write报告行; 计算交易金额总计; 第四十一页,共六十一页。 read付款账目; end付款记录; 计算用户总支付; 计算存款余额seq; 处理旧存款余额{read用户总账目finds存
文档评论(0)