网站大量收购闲置独家精品文档,联系QQ:2885784924

面向数据流设计方法.pptVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

实例解析〔面向数据流的设计方法〕;例1:假设某学校教材采购系统有假设能需求如下:

〔1〕:依据学校的授课方案,为上课的学生准备教材;

〔2〕:检查学生单是否在效,对有效书单发放所购教材;

〔3〕:如果教材已经脱销,对暂时脱销的教材进行登记;

〔4〕:根据缺书登记向出版社补订教材;

〔5〕:将缺书登记表汇总为待购方案表;

〔6〕:补订教材到货后,通知学生购书。

请用结构化为该系统画出分层的数据流图,并转换成软件结构图。;解析:首先画数据流程图。

画数据流图的第一步是画出系统顶层图,将整个教材采购系统当作一个大的加工。如以以下图1所示,系统从学生接受购书单,经处理后把领书单返回给学生,使学生可凭书单到仓库领书。对脱销的教材,系统用缺书单的形式通知书库;新书进库后,由书库将进书单通知返回系统。;接下来把顶层数据流图分解为0层数据流图,0层数据流图由两个加工组成;售书和购书。如以以下图2所示,售书加工将脱销的教材存入“缺书登记表〞,购书加工从“缺书登记表〞补订教材;当新书进货后,购书加工将进书信息传递给售书加工。;在0层数据流图根底上继续分解,可得到1层数据流图。图3由售书加工分解得到,图3由购书加工分解得到;在图3中,售书加工被分解成7个子加工,编号为1.1~1.7。“审查有效性〞加工是比较购书单的内容与学生用书表是否一致,同时还要通过售书登记表检查学生是否已经买过这些教材。如果购书单内容与学生用书表不符或已经买过教材,那么给学生返回无效购书单。如果购书单有效,那么由“开发票〞加工框按购书单的内容与教材库存表比较,把可供给的教材写入发票,并填写领书单交给购书的学生,同时登记售书情况。对于脱销的教材信息那么传递给“缺书登记〞加工,由该加工登记到缺书登记表中,等待接到进书通知后再补售给学生。补售的手续及数据与第一次购书单相同。

以以下图4购书加工被分解为三个子加工。“修改库存与待购量〞加工在接到进书通知后,修改“教材库存表〞,“待购教材表〞和“进书登记表〞,并通过“进书登记表〞把进书信息通知销售部门,使销售人员能通??缺书的学生来补买。另外,根据销售部门建立的“缺书登记表〞,首先由“按书号汇总缺书〞加工汇总后存入“待购教材表〞中,然后再由“按出版社汇总缺书〞加工分别统计缺书单,送给书库保管员作为采购教材的依据。;

修改库存

与待购量;其次判断数据流图的类型,即它们是事务型还是变换型图。

对于图3,粗看起来,它具有变换型结构的特点。加工1.1与1.6为输入局部,1.3与1.7为输出局部,其余三个〔1.2,1.4,1.5〕属于变换中心。经过以上的分析,可以在图上画出两条界线,图3-22中的两条虚线之间的加工即为变换中心。

图3中的输入局部含有两个加工:加工1.1用于第一次售书,产生的输入数据流是“有效购书单〞;加工1.6用于补售,产生的输入数据流“补售书单〞。在一次售书过程中只能执行其中一种功能,要么是初售,要么是补售。因此,图3中加工1.2的左方应添加一个号,说明这两种输入流不会同时出现。

综上所述,图3属于事务型结构数据流图。它的输入局部包括两个动作分支:第一次售书与补售,除此之外,其余的加工都是公用的。也就是说,图3的数据流图在整体上属于事务型结构,但它的两个动作分支又具有变换型结构。;对于图4,它也是具有两个动作分支的事务型结构。第一个动作分支是“统计缺书〞,包括编号2.1与2.2两个加工;第二个动作分支是“登记进书〞,包括一个加工2.3。其中,统计缺书分支具有变换型结构,加工2.1是它的输入局部,加工2.2是它的输出局部。它没有事务中心局部,待购教材表即是这个分支的传入数据,也是它的传出数据。

最后画出软件结构图。其中图5为教材采购系统的主图,图6为售书加工的结构图,图7为购书加工的结构图。;审查有效性;购书;例2:以以下图是某成绩管理的局部结构图,图中(a)和(b)分别是同一模块A的两个不同设计方案,你认为哪一个设计方案好?请说明理由。;解析:两个方案中〔b〕方案较好。要评价一个软件结构设计好坏,主要看模块的独立性,要从软件结构的耦合性和内聚性两个方面来衡量。对于〔a〕方案,模块A与模块B之间形成了控制耦合,因此独立性不高,因为在B模块内部,有两个不同的功能被放在一起,开成的是逻辑内聚,内聚性不高。对于〔b〕方案,模块A与B1和B2之间是数据耦合,独立性较强,在B1和B2内部,只完成单一的功能,是功能内聚,因此内聚性高,可维护性好,所以〔b〕方案更好一些。

文档评论(0)

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

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

1亿VIP精品文档

相关文档