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

信息系统开发与管理课程组.ppt

  1. 1、本文档共115页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
系统总体设计的任务 模块结构图 基本设计原则 (模块耦合度与聚合度) 设计策略 (变换型、事务型) 设计优化技巧 一、系统总体设计的任务 将系统划分为模块; 决定每个模块的功能; 决定模块的调用关系; 决定模块的界面,即模块间信息、数据的传递。 二、模块结构图(SC) 结构化设计方法的基本思想就是模块化。即对每一个系统按功能逐步由顶向下,由抽象到具体的逐层分解,将系统分解成为多层次的独立功能模块,一直分解到能简单地用程序实现为止。 (一) 模块 模块的定义: 模块是可以组成、分解、更换的系统,是易于处理的基本单位,具有四种属性的一组程序语句称为一个模块,这四种属性分别是输入输出、逻辑功能(外部特性)、内部数据、程序代码(内部特性)。 模块的例子: int max( int x, int y) { int z; z=xy? x: y; return(z); } 模块化思想: 模块化是好的系统设计的一个基本准则 高层模块 从整体上把握 问题,暂不考虑细节 低层模块 复杂问题 较小问题 分解 可减小解题所需的总的工作 (二) 模块结构图sc 结构图(Structured Charts,简称SC)是准确表达系统模块结构的图形表示方法,它能清楚地反映出系统中各模块间的层次关系和联系。与数据流图反映数据流的情况不同,结构图反映的是系统中控制流的情况。 模块调用的例子: int max( int x, int y) { int z; z=xy? x: y; return(z); } Main( ) { : max( 3, 4) ; : } SC中的四种模块 SC中的简单调用表示法 SC中的选择调用 选择调用的例子: A( ) { : if(条件..) B( ) else C( ) : } SC中的循环调用 循环调用的例子: A( ) { : while (条件..) { B( ); : ; } : } 2.模块结构类型 内导结构:是结构图中数据以最低层模块输入,并逐级向高层传递,高一层模块接收低一层模块的输入。 转换结构:数据要在模块内经过一定的处理,下层模块从相应的上层模块接收数据,经转换后返回同一上层模块中去。 三、模块设计的原则 系统的可变更性是系统评价的一个重要因素 1.模块的独立性 模块独立的含义: 模块完成独立、单一的功能; 符合信息隐蔽和信息局部化原则; 模块间关连和依赖程度尽量小。 2.模块独立性的度量 模块独立性取决于模块的内部和外部特性。 结构化设计方法提出的定性的度量标准: 模块之间的耦合性(块间联系) 模块自身的聚合性(块内联系) 3.模块独立性的度量之一:耦合度 耦合度是模块间的联结关系,用于衡量不同模块间的相互依赖的紧密程度,耦合的强弱取决于以下三个方面:模块间接口的复杂程度;进入或访问一个模块的入口点;以及通过接口的数据。 耦合度越高,模块独立性越弱。 模块耦合度(续) 模块间耦合的类型: 低 非直接耦合 耦 数据耦合 合 标记耦合 性 控制耦合 高 内容耦合 (1) 非直接耦合 两个模块没有直接关系(模块1和模块2),模块独立性最强。 (2) 数据耦合 一模块调用另一模块时,被调用模块的输入、输出都是简单的数据,属松散耦合。 (3) 标记耦合(特征耦合) 如两个模块通过传递数据结构(不是简单数据,而是记录、数组等)加以联系,或都与一个数据结构有关系, 则称这两个模块间存在标记耦合。 标记耦合举例 (4) 控制耦合 一模块通过开关量、标志、名字等控制信息,明显地控制另一模块的功能。 控制耦合举例 设想一下A( )函数中调用B( )的语句是怎样的? 这个问题与前面的调用MAX( )的例子不同。 在MAX( )函数中,我们很清楚地看到:形式参数表是两个整数,表示要比较的两个数。 函数说明为: MAX( int x, int y) 函数处理后,返回的结果为较大的那个数。 所以,在主调函数中,我们只需以两个被比较的数作为

文档评论(0)

seunk + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档