第04章软件设计.ppt

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3、对话框  对话框是在需要时,显示在屏幕上一个矩形区域内的图形和正文信息。通过对话,实现系统和用户之间的通信。   对话框显示的方式与弹出式菜单类似,即瞬时弹出。同时,系统还应将对话框所覆盖的原图像进行保存,以便在对话结束后能立即恢复。   有三种对话形式:   必须回答式  无需回答式   警告式 必须回答式对话框 无需回答式对话框 警告式对话框 4、窗口(window) 图形学中称为视图区(Viewport),视为虚拟屏幕。一个实用窗口,可包含部件: 菜单区(menu bar) 图标区(icon bar) 标题区(title bar) 移动区(move bar) 大小区(size bar) 退出区(quit bar) 用户工作区(user’s work bar) 横向滚动区(horizontal scroll bar) 纵向滚动区(vertical scroll bar) 下图描述了一个包括多个部件的窗口。 标题区 图 标 区 大小区 退出区 菜单区 滚动 区 菜单 工作区 4.6.3 I/O用户界面设计   I/O用户界面的设计,尤其是数据输入界面的设计,直接影响到用户使用系统的效率。特别是输入数据量大时,主要考虑提高输入速度。 1、数据输入界面设计   数据输入界面设计是系统的一个重要组成部分,一个好的输入界面应该尽可能方便而有效地进行数据输入。   ⑴ 尽量减少输入工作量:采用对相同内容输入设置默认值(缺省值)、自动填入 、列表或点击选择 。    ⑵ 输入屏幕与输入格式匹配。   应以操作简便为主要原则。    ⑶ 数据输入的一般规则 。   常常考虑确定输入、交互动作、确定删除、提供反馈数据等。 软件工程 第四章 软件设计 Common公共数据区 A B Common公共数据区 A B (a) 松散的公共耦合 (b) 紧密的公共耦合 一个模块只是往公共数据环境里传送数据,而另一个只是从公共数据环境中取数据。 若两个模块都从公共数据环境里取数据,又都向公共数据环境中传送数据。 (7) 内容耦合 如果一个模块直接访问另一个模块的内部数据,或者一个模块不能通过正常入口转到另一个模块内部,或者两个模块有一部分程序代码重叠,或者一个模块有多个入口,则模块之间发生了内容耦合。特点:在这种情形下,被访问模块的任何变更,或者用不同的编译器对它再编译,都会造成程序出错。这种耦合是模块独立性最弱的耦合。如图: A B A B entry1 entry2 … … … … (a) 进入另一模块内部 (b) 模块代码重迭 (c) 多入口模块 实际上,开始时两个模块之间的耦合不只是一种类型,而是多种类型的混合,这要求设计人员进行分析、比较、逐步加以改进,以提高模块的独立性。 模块之间的连接越紧密、联系越多,耦合性就越高,模块的独立性也越弱。 4.3.4 内聚性 巧合内聚 功能内聚 信息内聚 通信内聚 过程内聚 时间内聚 逻辑内聚 内聚性 低 高 模块独立性 弱 强 (功能单一) (功能分散) 概念:内聚是模块功能强度(一个模块内部各元素彼此结合的紧密程度)的度量 。 构成内聚性类型:七种,它们之间的关系如下: 从上可以看出,位于高端的内聚类型最好,位于中段的内聚类型可以接受,但位于低段的内聚类型不好,一般不能使用。因此,人们总希望一个模块的内聚类型向高端方向靠拢,模块的内聚在系统的模块化设计中是一个关键的因素。 (1) 巧合内聚 (偶然内聚) 当几个模块凑巧有一些程序段代码相同,又没有明确表现出独立的功能,为了节省空间,把这些代码独立出来的模块即为巧合内聚模块。在该模块中代码间没有任何联系。 特点:不易修改和维护;内容不易理解很难描述它所完成的功能,增加了程序的模糊性。是内聚程度最低的模块。 (2) 逻辑内聚 模块把几种相关的功能组合在一起,每次调用时,由传送给模块的判断参数来确定该模块应该执行哪一种功能。 特点:逻辑内聚模块比巧合内聚模块的内聚程度要高,因为它表明了各部分在功能上的关系。 它所执行的不是一种功能而是执行若干功能中的一种,不易修改。当调用时需要进行控制参数的传递,增加了模块间的耦合程度。 A B C … … M Store Rec() To N Read Master File Add 1 To X 巧合内聚 被调用模块 调用模块 判定 读一个记录 写一个记录 逻辑内聚 (3) 时间内聚(经典内聚) 这种模块大多为功能模块,模块的各个功能的执行与时间有

文档评论(0)

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

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

1亿VIP精品文档

相关文档