管理信息系统(6-1)课件.pptVIP

  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文档。上传文档
查看更多
管理信息系统(6-1)课件

第五章; 第一节 系统设计概述; 系统设计是新系统的物理设计阶段,根据系统分析阶段所确定的新系统的逻辑模型,综合考虑各种约束,利用一切可用的技术手段和方法,进行各种具体设计,提出一个能在计算机上实现的新系统的实施方案,解决“系统怎样做”的问题。 ;系统设计概述;1 系统设计的目标 系统分析:解决“做什么” 系统设计:解决“怎么做” ;2 系统设计的任务 问题结构(系统需求) 系统结构 从系统分析说明书出发,形成系统的具体设计方案。 ;数据 字典;二、系统设计模型(续);三 系统设计方法;四 系统设计主要内容;总体设计: 告诉用户系统具体将要做什么。一旦用户同意了这个总体设计,我们会将这个总体设计转换为更加详细的文档。;总体设计包括: 工具 — 如何描述系统的总体结构 方法 — 用什么方法把问题结构导出系统结构 评价??则 — 什么样的系统结构是“最优的”;1 系统总体设计(续); 优秀的总体设计应该包含以下特征 ;2 系统详细设计; 2 系统详细设计(续); 第二节 结构化系统设计;结构化系统设计;采用分解的方法,即把系统分解成由相对独立的、功能单一的若干模块组成的结构 采用图形表达工具 有一组基本的设计原则 有一组基本的设计策略 有一组评价标准和优化技术;二 结构化系统设计的基本工具;三 结构化系统设计原则; 第三节 系统总体设计;系统总体设计(主要内容);一 系统的分解方法;1.系统分解的原则;2.系统分解的方法;二 模块结构图;(一) 模块;(一) 模块(续);模块化思想:;模块和子系统的区别;(二) 模块结构图sc;2.结构图的主要成分;3.结构图基本符号及表示法;模块调用的例子: int max( int x, int y) { int z; z=xy? x: y; return(z); } Main( ) { : : max( 3, 4) : };SC中的四种模块;SC中的简单调用;SC中的选择调用;SC中的循环调用;选择调用的例子: A( ) { : if (条件..) B( ) else C( ) : };循环调用的例子: A( ) { : while (条件..) { B( ); : ; } : }; 4.模块结构类型;外导结构:结构图中低一层模块接收上一层模块的数据信息,并把它们转换给下一级模块,直到输出给使用者。; 转换结构:数据要在模块内经过一定的处理,下层模块从相应的上层模块接收数据,经转换后返回同一上层模块中去。;4.结构图与数据流图的差别;(三) 模块设计的原则;1.模块的独立性; 2.模块独立性的度量;3.模块独立性的度量之一:耦合度;无耦合-没有依赖关系;耦合度强弱的因素:;模块间耦合的类型:;(1) 非直接耦合;(2) 数据耦合;数据耦合举例;数据耦合举例;(3) 标记耦合(特征耦合);标记耦合举例;将标记耦合修改为数据耦合举例;(4) 控制耦合;控制耦合举例;设想一下A( )函数中调用B( )的语句是怎样的? 这个问题与前面的调用MAX( )的例子不同。 在MAX( )函数中,我们很清楚地看到:形式参数表是两个整数,表示要比较的两个数。 函数说明为: MAX( int x, int y) 函数处理后,返回的结果为较大的那个数。 所以,在主调函数中,我们只需以两个被比较的数作为 实际参数,所以就可写出形如: ..=MAX( 25, 36) 的调用语句。;设想一下A( )函数中调用B( )的语句是怎样的? 但在B( )函数中,我们虽然知道:形式参数表是一个整数,表示要取得的成绩类型是平均或最高。 函数说明为: B( int x) 函数处理后,返回的结果为取出的成绩数据(平均或最高)。 可是,在主调函数中,我们仍不知道以什么作为实际参数,是0?1?2?还是其他值,取决于B()中用什么值表示平均/最高标记。因此,就要去了解B()内部的语句,而不能仅凭函数说明就写出调用语句。所以B()就成为灰箱/白箱,而非黑箱。;控制耦合举例; 控制耦合增加了模块之间的复杂性,调用模块必须知道被调模块的内部逻辑,增加了相互依赖。 去除模块间控制耦合的方法: (1)将被调用模块内的判定上移到调 用模块中进行 控制耦合增加了理解和编程的复 (2)被调用模块分解成若干单一功 能模块;改控制耦合为

文档评论(0)

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

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

1亿VIP精品文档

相关文档