软件工程导论  全套课件.ppt

  1. 1、本文档共418页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 从中可以看出,为了实现这种操作,则需要设置两个专门用来保存屏幕上用户工作区图象的内存缓冲区。一个是用来保存老的图象内容(称为老缓冲区),一个是用来保存新的图形内容的内存缓冲区(称新缓冲区)。当用户对屏幕上的图形做了实质性的修改后,当前屏幕图形自动存于新缓冲区。当用户需要原先的屏幕图象时,系统交换新老缓冲区的指针,把原先的屏幕图象再现于屏幕上。 通常,用于人机交互活动的物理屏幕仅能容纳用户需要显示的内容中一部分,因此,用户必须通过屏幕滚动或其它措施才能看到全部内容。 屏幕滚动可以将用户的显示内容在物理屏幕上做平行移动,因此需要设置一个内存缓冲区,每当用户工作区的内容发生变化时,工作区的屏幕图象就保存在这个缓冲区中,然后根据用户的滚动请求,对屏幕光标的位置做了移动后,在屏幕上进行图象的重画或重写。以PP操作环境为例,来实际操作该环境下的滚动条是怎样实现屏幕的滚动的 * 屏幕滚动可以将用户的显示内容在物理屏幕上做平行移动,因此需要设置一个内存缓冲区,每当用户工作区的内容发生变化时,工作区的屏幕图象就保存在这个缓冲区中,然后根据用户的滚动请求,对屏幕光标的位置做了移动后,在屏幕上进行图象的重画或重写。以PP操作环境为例,来实际操作该环境下的滚动条是怎样实现屏幕的滚动的 * 通常,对话是用户在选取菜单项或图标时的一种辅助手段。对话在屏幕上的出现方式与弹出式菜单类似,既瞬时弹出,同时系统对其外框矩形区域所覆盖的原屏幕图象内容加以保存,以便在对话框结束大能够把这些屏幕图象内容立即予以恢复。它有三种形式: * 通常,对话是用户在选取菜单项或图标时的一种辅助手段。对话在屏幕上的出现方式与弹出式菜单类似,既瞬时弹出,同时系统对其外框矩形区域所覆盖的原屏幕图象内容加以保存,以便在对话框结束大能够把这些屏幕图象内容立即予以恢复。它有三种形式: 1、必须回答式:必须回答式的对话在屏幕上出现时,用户必须给予回答,如下页入所示。 如果用户不理睬这个对话,或者用户不键入具体的文件名字而直接按回车键,则对话框不会隐去的,而系统也不执行其他工作。 * 2、 无需回答式对话框。这类对话在屏幕上的出现,仅仅是为了告诉用户一些参考信息,不需要用户回答。因此,用户可以不理睬它,继续做原来的工作。 * * 请进入VB环境,演示各种对话框以及关于调用它们的函数代码 * 请进入VB环境,演示各种对话框以及关于调用它们的函数代码 * 通过对程序的逻辑分析,我们可以将前题改造为单出口的循环结构,见上图。通常我们把这样的分析方法称为-----逻辑分析方法。 * 例3,是一个对提前退出循环处理的例句。 当我们在进行程序设计时,还经常遇到一类在循环结构中含有条件语句,一旦条件得到满足,便提前退出循环,并跳到正常的循环出口之外,为了满足功能的要求,又添加一个非正常的提前退出出口。例如,以前我们曾经设计一个查询零件库中的零件的查询程序,就类似于这样的结构。见上图(左); 处理方法: 像这样的循环我们可以用-----------“标志变量“ 法将它设置成单出口结构。 具体做法为: 先设一个标志标量-----EXIT----- ,并将它设置为“假”。一旦在某次循环C2获得满足,便EXIT改“假”变“真”,使程序在一轮循环中因“NOT EXIT”变假而终止循环。 另外,有些高级语言还为提前退出循环提供了专用语句,像C语言中的BREAK语句, TRUE BASIC语言中的 EXIT DO 和 EXIT FOR 语句等,它们实际上是一种特殊的GOTO语句 。请看下页: * TRUE BASIC语言中的 EXIT DO 和 EXIT FOR 语句等,它们实际上是一种特殊的GOTO语句 。 * 在使用单入口/单出口结构的同时,还应避免使用费解的结构。请看上面程序。 例1:导致二义性then-if 结构。 说明:在嵌套的选择结构中,then-if 结构很容易导致二义性。如在上例中,程序设计者的原意是让else语句与第一个If 语句配套。但实际上系统在编译的时候,一 般把else 语句与离它最近if 语句配套(上例中的第二条if语句),于是将引起出错。 处理方法是: * 过深的嵌套结构也会降低程序的可读性,甚至使程序变得难以理解。如上图中程序

您可能关注的文档

文档评论(0)

别样风华 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档