第2章-信息系统分析与设计理论-3.pptVIP

  1. 1、本文档共30页,可阅读全部内容。
  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文档。上传文档
查看更多
2 系统的设计原则 (1)抽象 抽象就是不具体; 透过现象看本质 计算机行业抽象的例子随处可见 信息系统的构造过程是抽象到具体的过程 (2)模块化 模块化就是分解,模块是具有独立功能的、逻辑完整的程序段。 例:要制造一个CD WalkMan (3)信息隐藏和局部化 信息隐藏:在设计和确定模块时,应使一个模块内包含的信息对于不需要该信息的其它模块来说是不可访问的。 局部化:是指将一些关系密切的成分,物理的放得彼此靠近,有利于模块的单独开发和调试。 (3)一致性、完整性、确定性 一致性:软件中各部分符号的使用、对象及过程的描述和调用形式、操作的控制结构都一致。 完整性:对任一对象、过程的表达描述及处理应该完备,没有遗漏 确定性:明确,无二意性 3 总体结构设计 (1)总体结构设计的概念 建立模块化的系统结构 确定各模块的功能 定义模块接口和调用关系 设计全局数据库和数据结构 制定组装测试计划 (2)模块结构图 符号规定 模块 调用 数据 调用编号和参数列表 辅助符号 (3)模块独立性 模块间模块内都有可能存在联系,模块间的联系成为块间联系,模块内的联系成为块内联系。 模块独立性就是要尽量减少块间联系,使每个模块具有完整单一的功能。就像进行部门划分一样,要各施其职。 (4)模块间联系的度量—耦合度 耦合方式有如下几种: 独立耦合 数据耦合 控制耦合 公共耦合 内容耦合 A 独立耦合 相互独立,没有直接关系,它们唯一的联系就是具有相同的上层模块和同属于一个软件。 B 数据耦合 模块间有数据交换,属于低度耦合有积极意义 c 控制耦合 模块间传递的是控制参数而非数据参数,属于中度耦合要减少。 d 公共耦合 多个模块对同一个数据区域进行存取,公共区域如果是文件或内存区域可能会引发错误,数据库则不会。 e 内容耦合 一个模块直接访问另一个模块的内部代码或数据。 模块划分应注意的问题 尽量使用数据耦合 少量使用控制耦合 控制使用公共耦合 完全不用内容耦合 (5)模块内联系的度量—内聚度 内聚方式有如下几种: 偶然内聚 逻辑内聚 时间内聚 过程内聚 通信内聚 顺序内聚 功能内聚 偶然内聚 由于偶然的原因,构成一个模块 逻辑内聚 一个模块完成的任务在逻辑上相同或相似 时间内聚 模块中任务在同一时间内执行 过程内聚 模块中各个处理元素是相关的,且必须按固定的次序执行 通信内聚 模块中元素引用公共的数据 顺序内聚 模块元素必须按规定的处理顺序执行。 功能内聚 如果模块仅完成一个单一的功能,且模块的所有部分是实现这一功能所必须的,没有多余语句。 (6)模块结构图的改进 原则:块间联系小,块内联系大 A 模块的扇入和扇出数 若一个模块的扇入数为1,且模块小则可做: 若一个模块功能较多,扇出较多,则应该考虑将它分解; 扇出数过低(1或2)也应进行检查; 扇出数一般小于7 B 模块的大小 一个模块的代码量以能打印到一页A4纸上为宜,(10-100句) C 消除重复功能 (重复会导致代码浪费,调试和维护困难) 若Q能构成一个内聚性较强的模块,那么就要将它分离出来。 若Q1,Q2代码量较小则将它合并入上层模块 * * 2.3.2系统设计基础 1 设计的任务与过程 系统设计 是要决定“怎么做”的问题 概要设计 详细设计 系统 设计 总体结构设计 系统平台设计 功能模块设计 模块间的联系设计 对功能模块的细化 程序模块设计 过程设计 数据结构设计 算法设计 CD Player System 耳机 music 信号 读系统 信号放大 系统 信号控制 系统 信号转化 系统 CD Control Music 注意:模块的划分要适当 模块名 A B A B x y z t v A B C ① ② S,T,V Z Z X,Y 输出 输入 A B A B B B A B B B 选择调用 选择调用 循环调用 A B C D 无关系 后勤 房产科 伙食科 A B 财务科 学籍科 通过变量传递数据 A B 教学部 学工部 发控制命令 A B 数据 注意:公共耦合强时,错误机会增加 A 耦合程度最高,破坏了模块独立性 B 弱 强 P Q R S MOVE A TO B READ CARDFILE MOVE C TO D 特点:含义不明确,修改测试困难,尽量不要使用 缺点:修改困难 模块内要增加开关,以判断是谁调用 浪费内存空间 X A Y

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档