欢迎来到天天文库
浏览记录
ID:58882611
大小:2.32 MB
页数:63页
时间:2020-09-30
《L-第五章2 软件设计 详细设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程第五章详细设计11结构程序设计2人机界面设计3过程设计的工具4面向数据结构的设计方法5程序复杂程度的定量度量6小结21、详细设计介绍详细设计的根本目标是:确定应该怎样具体地实现所要求的系统。经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。3详细设计基本任务主要确定每个模块具体执行过程,有:为每个模块进行详细的算法设计。为模块内的数据结构进行设计。对数据库进行物理设计。其他设计,如:代码设计、输入/输出格式设计、人机对话设计。编写详细设计说明书。评审41结构程序设计(SP)一
2、、什么是结构化程序?最早由E.W.Dijkstra在60年代中期提出。经典定义:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,而且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。比较全面的定义:结构程序设计是尽可能少用GOTO语句的程序设计方法,最好仅仅在检测出错误时才使用GOTO语句,而且应该总是使用前向的GOTO语句。5二、结构化程序设计(SP)主要原则(1)使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑。(2)选用的控制结构只准许有一个入口和一个出口。(3)复杂结构应该用基本控制结构进行组合嵌套来实
3、现。(4)严格控制GOTO语句,仅在下列情形才可使用:用一个非结构化的程序设计语言去实现一个结构化的构造。在某种可以改善而不是损害程序可读性的情况下。6三、五种基本的结构化控制结构(程序流程图表示)72人机界面设计人机界面通常也称为用户界面用户界面友好性属软件性特性,独立于所有具体功能用户界面是否友好很大程度由人的主观因素决定。问:请说说你心目中友好的界面是怎样的?8用户界面应具备的特性可使用性如:使用简单、界面中所用术语应该标准化,并保持一致性;拥有Help功能;较快的系统响应速度和较低的系统开销;具有容错能力。灵活性能满足不同用户的要求;可以制定和修
4、改界面方式;能提供各类的系统响应信息,如反馈、提示、帮助、报错等;与其他软件系统应有标准的界面。复杂性在完成预定功能的前提下,用户界面越简单越好。可靠性用户界面能保证用户正确、可靠地使用系统,保证有关程序和数据的安全性。9(1)设计问题在设计人机界面过程中,几乎总会遇到以下4个问题:①系统响应时间②用户帮助信息③出错信息处理④命令交互10①系统响应时间系统响应时间指从用户完成某个控制动作到软件给出预期的响应之间的这段时间。有两个重要属性:长度:响应时间的长短;易变性:响应时间相对于平均响应时间的偏差。11②用户帮助信息具体设计帮助信息时,应该解决以下问题
5、:在用户与系统交互期间,是否在任何时候都能获得关于系统任何功能的帮助信息?(全部或部分)用户怎样请求帮助?(帮助菜单、功能键、Help命令)怎样显示帮助信息?(独立窗口、某个参考文档、屏幕固定位置显示简短提示)用户怎样返回正常的交互方式?(返回按钮、功能键)怎样组织帮助信息?(通过关键字访问、层次结构、超文本结构)12③出错信息处理出错信息或警告信息应具有的属性:是用户可以理解的术语应该提高有助于从错误中恢复的建设性意见信息应该指出错误可能导致哪些负面后果(如破坏数据文件)等信息应该伴随视觉听觉上的提示,如警告声等信息不能带有指责色彩13④命令交互多数情
6、况,用户应该既可以从菜单中选择命令,也可以通过键盘输入命令。提供命令交互应考虑的问题:是否每个菜单选项都有对应的命令?采用何种命令形式?(控制序列,如ctrl+…;功能键;键入命令)学习和记忆命令的难度多大?忘了怎么办?用户是否可以定制或缩写命令?14(2)设计过程用户界面设计是一个迭代的过程,包括以下步骤:15人机界面设计指南界面分类一、一般交互界面二、信息显示界面三、数据输入界面16一、一般交互界面1、基本设计指南保持一致性;提供有意义的反馈和帮助信息;执行较大破坏性动作之前要求用户确认;允许犯错误,允许中断或撤销绝大多数操作;减少两次操作之间必须记
7、忆的信息量;按功能对动作分类,并据此设计屏幕布局用简单动词或短语作为命令名172、交互界面的基本类型①菜单界面②对话③其他18①菜单界面按显示形象分类:正文菜单、图标菜单、正文图标混合菜单。按屏幕位置和操作风格分类固定、浮动、下拉式、嵌入式19202122②对话框对话形式必须回答式、无需回答式、警告式对话实现方式标准对话、定做式对话③其他图像窗口23二、信息显示界面1、界面显示的基本元素①数据②字符③图形④报告242、基本设计指南可用多种不同方式显示信息。如用图形表示数据只显示与当前工作内容有关的信息使用一致的标记、缩写和可预知的颜色。使用窗口分隔不同类
8、型的信息使用模拟方式表示信息。2526界面举例网上红心大战27三、数据输入界面1
此文档下载收益归作者所有