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

信息系统分析与设计-5.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息系统分析与设计 第五部分 信息系统的设计 5.1 概 述 系统设计的任务 如何实现系统需求说明书中规定的系统功能。 避免发生“水波效应” 系统设计的阶段 概要设计阶段(总体设计阶段) 详细设计阶段 概要设计的内容 划分系统 确定模块的功能 确模块的调用关系 确定模块的界面 图形工具 结构图 层次图和HIPO图 大型零售商场管理信息系统功能结构图 5.2 总体设计的基本概念 1. 模块 模块具有输入和输出、逻辑功能、运行程序、内部数据四种属性。 模块用长方形标识: 2. 结构图 结构化设计用结构图描述系统的模块结构及模块间的联系。 结构图中的主要成分有: 模块:用长方形表示。 调用:从一个模块指向另一个模块的箭头表示用前一个模块调用后一个模块。 数据:用带圆圈的小箭头表示从一个模块传递给另一模块的数据。 控制信息:带圆点的小箭头表示一个模块传送给另一模块的控制信息。 结构图的层数称为深度,一个层次上的模块总数称为宽度。 1)图例示意 2)SC中的四种模块 3)SC中的选择调用 3.模块间的联系 1)模块独立性的度量之一:耦合性 模块间相对独立性(相互依赖程度)的度量 耦合性越高,模块独立性越弱 2)模块间耦合的类型 低 耦 合 性 高 b. 数据耦合 一模块调用另一模块时,被调用模块的输入、输出都是简单的数据(若干参数)。属松散耦合。 c. 标记耦合(特征耦合) 如两个模块通过传递数据结构(不是简单数据,而是记录、数组等)加以联系,或都与一个数据结构有关系, 则称这两个模块间存在标记偶合。 d. 控制耦合 一模块向下属模块传递的信息 (开关量、标志等控制被调用模块决策的变量) 控制了被调用模块的内部逻辑。 改控制耦合为数据耦合举例 一组模块均与同一外部环境关联(例如,I/O模块与特定的设 备、格式和通信协议相关联),它们之间便存在外部耦合。 外部偶合必不可少,但这种模块数目应尽量少。 f. 公共耦合(公共数据区耦合) 一组模块引用同一个公用数据区(也称全局数据区、公共 数据环境)。公共数据区指: 全局数据结构 共享通讯区 内存公共覆盖区等 模块化设计的原则和目标 耦合是影响软件复杂程度和设计质量的重要因素 目标:建立模块间耦合度尽可能松散的系统 3) 模块独立性的度量之二:内聚性 一个模块内部元素在功能上相互关联的强度 设计目标:高内聚(模块在软件过程中完成单一的任务) (1)偶然内聚(巧合内聚) 模块内各部分间无联系 逻辑内聚模块 (3) 时间内聚(经典内聚) 模块完成的功能必须在同一时间内执行,这些功能只因 时间因素关联在一起。例如:初始化系统模块、系统结 束模块、紧急故障处理模块等均是时间性聚合模块. (5) 通信内聚 模块内各部分使用相同的输入数据,或产生相同的输出结果. (6) 信息内聚 模块完成多个功能,各功能都在同一数据结构上操 作,每一功能有唯一入口。 (7) 功能内聚 模块仅包括为完成某个功能所必须的所有成分。 (模块所有成分共同完成一个功能,缺一不可 ) 内聚性最强 模块的内聚性 偶然内聚 逻辑内聚 时间内聚 过程内聚 通信内聚 顺序内聚 功能内聚 结构图(SC)举例 5. 模块的扇入与扇出 结构图设计的指导原则 (1)模块功能的完善化 (2)消除重复功能 (3)将模块的影响限制在模块的控制范围内 (4)深度、宽度、扇出和扇入适中 (5)模块大小适中 (6)降低模块接口的复杂性 (7)模块功能可预测 (8)减少模块间的耦合 (9)考虑将来的变化 (1) 模块功能的完善化 完整的模块应包括三部分: (1)执行规定功能部分 (2)出错处理部分 (3)需返回给调用者数据时,返回是否正确结束标志。 改进方案:增加中间层降低扇出 (5) 模块大小适中 模块过大:可理解程度下降 模块过小:开销大于有效操作 系统接口复杂 (6)降低模块接口的复杂性 接口传递信息应简单且和模块功能一致。 5.3 从DFD导出结构图 结构化设计方法以数据流图为基础,它定义了把DFD变换成软件结构的不同映射方法 基本模型 特征 a.变换型数据流举例 初始的SC 大型系统DFD中,变换型和事务型结构往往共存: 2. 从DFD导出结构图的步骤 (1)精化DFD (2)确定DFD类型 (3)把DFD映射到系统模块结构设计出模块结构的上层 (4)基于DFD逐步分解高层模块设计出下层模块 (5)根据模块独立性原理,精化模块结构 (6)模块接口描述 3. 变换分析设计方法 步骤: (1)区分传入、变换中心、传出部分,在 DFD 上标明分界线; (2)第一级分解(建立初始SC框架)设计顶层和第一

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档