- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CH6 Details design Contents Structured programming采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。 (1) Structured programming发展历史 1965年,E.W.Dijkstra在IFIP(国际信息处理联合会)会议上提出“可以从高级语言中取消GOTO语言”、“程序的质量与程序中所包含的GOTO语句的数量成反比”。但是当时并未引起很大反响。 1966年Bohm和Jacopini证明了,只用三种基本的控制结构就能实现任何单入口单出口的程序,这个结论奠定了结构程序设计的理论基础。这三种基本的控制结构是“顺序”、“选择”、“循环”。 1968年Dijkstra在ACM通讯上发表了短文“GOTO statement considered harmful”再次建议从一切高级语言中取消GOTO语句,只使用三种基本控制结构写程序。经过讨论人们认识到,不是简单地去掉GOTO语句的问题,而是要创立一种新的程序设计思想、方法和风格,以显著地提高软件生产率和降低软件维护代价。 1971年IBM公司在纽约时报信息库管理系统的设计中成功地使用了结构程序设计技术(以及主程序员组),随后在美国宇航局空间实验室飞行模拟系统的设计中,结构程序设计技术(也采用了主程序员组的形式)再次获得圆满成功。 (2)三种基本的控制结构 虽然从理论上说只用上述三种基本控制结构就可以实现任何单入口单出口的程序,但是为了实际使用方便起见,常常还允许使用DO-UNTIL和DO-CASE两种控制结构,其流程图分别为: 常用以上五种基本构造,但是在遇到多层嵌套循环时,如果每层只允许一个出口,势必影响退出时的效率。所以需要立即从循环(甚至嵌套的循环)中转移出来,如果允许使用BREAK,则不仅方便而且会使效率提高很多。 BREAK语句实质上是受限制的GOTO语句,用于转移到循环结构后面的语句。 (3) Structured programming特征 ①使用语言中的顺序、选择、重复等有限的基本控制 结构表示程序逻辑。 ②选用的控制结构只准许有一个入口和一个出口。 ③复杂结构应该用基本控制结构进行组合嵌套来实现。 严格控制GOTO语句。 (3)怎么判断一个程序是否为结构化的? 如果对流程图中每一构件用“边框”圈起来,边界之间不出现交叉,则说明所有构件都为单入口单出口,则称此程序为结构化程序。 (4)自顶向下,逐步求精方法的优点 ①符合人们解决复杂问题的普遍规律。可提高软件开发的成功率和生产率。 ②用先全局后局部,先整体后细节,先抽象后具体的逐步求精的过程开发出来的程序具有清晰的层次结构,程序容易阅读和理解。 ③在同一层的节点上的细化工作相互独立。有利于编码、测试和集成。 ④有利于设计的分工和组织工作。 Contents 软件是否成功,不是由技术专家使用专业的标准来评判,而是由用户来评判,由用户是否认可、是否喜欢来评判。 HID的设计质量,直接影响用户对软件的评价。 6.2.0 HID基本概念 (1)用户的特性: ①用户是懒惰的。 ②用户是笨的。 ③用户是容易出错的。 ④用户是健忘的。 ⑤用户的注意力很容易涣散。 ⑥用户的脾气不好。 (4)用户技能方面的使用需求 应让系统去适应用户 使用易于理解、掌握的准自然语言 一致性的系统设计 用户对系统的期望和态度 能通过系统学习 系统提供演示及范例 1、系统响应时间(不是越短越好,与任务有关)2、用户帮助设施(什么时候帮助、怎样请求帮助、怎样 组织帮助信息3、出错信息处理(恢复建议、必要的声音)4、命令交互(必须的,热键) 1、界面的设计原则 (1)分析用户类型 (2)应用程序和界面分离 (3)一致性(在一个界面^D表示复制图像,在另一个界面^D表 示删除图像,用户就会迷茫) (4)尽量减少用户工作(命令的难度,忘记命令怎么办) (5)提供反馈 (6)出错处理和帮助功能 ①信息应该用用户可以理解的术语描述出错信息; ②提供从错误中恢复的建设性意见; ③应该指出错误可能导致哪些负面后果; ④应该伴随着听觉和视觉的提示; ⑤不能指责用户; (7)增加可视化图形表示 3、一般的交互方式设计 (1) 菜单 ①按显示形象分类: 正文菜单 图标菜单 正文图标混合菜单 ②按屏幕位置和操作风格分类: 固定
您可能关注的文档
最近下载
- 专题2.7 数轴中的动态问题【九大题型】(举一反三)(人教版2024)(解析版).docx VIP
- 15走向辉煌2011高考语文阅读飞跃与写作创新.pdf VIP
- 完整版IQC作业指导书.pdf VIP
- 第12课 近代西方民族国家与国际法的发展(29页)【课件22】.pptx VIP
- 2008年修电脑1400张照片连接.docx VIP
- 2016上海电气2MW机组标准化维护手册.docx
- 88张PPT详解脊神经分支及其支配区【88页】.pptx VIP
- TDT1062-2021 社区生活圈规划技术指南.pdf VIP
- 机舱柜图纸概述.ppt VIP
- 企业资源erp期末试题及答案.pdf VIP
文档评论(0)