1 / 124
文档名称:

软件工程课件 SE13.ppt

格式:ppt   大小:1,536KB   页数:124页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程课件 SE13.ppt

上传人:清晨 2022/5/8 文件大小:1.50 MB

下载得到文件列表

软件工程课件 SE13.ppt

相关文档

文档介绍

文档介绍:*
广东工业大学计算机学院
*
软件工程 Software Engineering
*
广东工业大学计算机学院
*
第13章 接口设计
在使用计算机的过程中,人和计算机是以人机界面为媒介传递信息的。
用户通过接口向计算机人机交互。
当系统正在执行其正常功能时发生的事件称作异常事件。
它既可能来自人,也可能来自系统,都是在系统运行时随机发生的。
*
广东工业大学计算机学院
*
命令的组织
基本命令使用一项独立的系统功能的命令。
高层命令主要是由低层命令组合而成的。
命令步是在执行一条基本命令的交互过程中所包含的具体输入步骤。从Use Case提取的交互过程中的各项输入都是这样的命令步。
*
广东工业大学计算机学院
*
1. 命令的组织措施
交互式人机界面的特点是通过以下两种措施改进了人与机器之间的交互:
1)组合
当命令很多时,将它们按功能或者按所属的子系统组合成若干命令组。
2)分解
把一条复杂的命令分解成一系列较为简单的命令。
*
广东工业大学计算机学院
*
2. 基本命令及其内部结构
从一个Use Case提取的交互过程在整体上可以看作是一条命令,它针对系统的一项功能。
其内部包含一系列较细小的命令步,可以看作是对它的分解或细化。
这些命令步之间的关系最简单的情况是各个命令步形成一种线性结构——从一个命令步开始,没有分支,一直进行到最后一步;典型的情况是树形结构——从一个命令步开始,每个命令步之后有多种可选的后继命令步。
*
广东工业大学计算机学院
*
3. 高层命令及其结构
若基本命令的数量太多,就需要采用前面所说的组合措施将它们组织到一些高层命令之下。较常见的是以下两种组合:
(1)按命令所属的子系统。
较大的系统往往划分为若干子系统,把属于同一个子系统的基本命令组织在一起。
(2)按功能的相似性。
许多命令在功能上有某种程度的相似性,可以把它们组织在一起,并给予一个可反映其共同特点的命名。
*
广东工业大学计算机学院
*
4. 多人机界面的命令组织
有些系统的人机界面可能不止一个,而是有多个。在分布式系统中,凡是要在不同的处理机上进行人机交互的系统,一般需要多个独立的人机界面。
如果根据系统分布、子系统划分或活动者分类等因素确定了系统要提供多个人机界面,则应分别在每个独立的人机界面范围内考虑命令的组织结构。
*
广东工业大学计算机学院
*
5. 异常命令
处理异常事件的命令因其随机性不能与正常的命令组织在同一个结构中,而应单独进行组织。
在一个人机交互界面中,所有处理由人发动的异常事件的命令可以组织在一个结构中,处理由系统发动的异常事件的命令要另外进行组织。
*
广东工业大学计算机学院
*
6. 命令对界面的需求
认清了系统需要哪些基本命令之后,还需要解决的问题就是这些不同层次的命令或命令步对人机界面有什么要求。
1)基本命令
在界面上通过高层命令引导用户选择各项基本命令。
2)高层命令
在界面上按高层命令的结构组织每一层命令的输入。
3)命令步
命令步的输入和处理都是在实现某个基本命令功能的对象中控制的。
*
广东工业大学计算机学院
*
输出信息的组织结构
本小节把每项输出信息看作一个单元,讨论它们之间的关系。人机交互过程中的输出信息可根据其作用分为三种类型:
(1)对输入命令的反馈。
(2)对当前命令处理结果的报告。
(3)对下一步可输入命令的提示。
*
广东工业大学计算机学院
*
界面设计风格
图形用户界面设计(GUI)具备直观生动的优点,且对用户极其方便,目前已被大多数软件系统所采用。其主要特征如下:
(1)使用窗口、图符、菜单、鼠标与屏幕等设计方式和工具与用户进行交互。
(2)采用Desktop模式,用户共享直观的界面框架,对图符容易理解。如:文件夹、邮箱、时钟、记事本和画笔之类的图符,早已为人所共知。
(3)直接对对象进行操作,设计直观,可视化界面,无需记忆。
*
广东工业大学计算机学院
*
菜单的选择
由系统将那些在一定环境下所使用的操作命令(菜单命令)全部或部分地显示在屏幕上,供用户挑选,无需用户通过键盘输入。
菜单系统的结构可分为五种:单一菜单、线状菜单、树状菜单、非循环菜单和循环菜单。如图13-3和图13-4所示。
*
广东工业大学计算机学院
*
图13-3 菜单系统的结构(一)
*
广东工业大学计算机学院
*
图13-4 菜单系统的结构(二)
*
广东工业大学计算机学院
*
下面为大家介绍几种不同类型的菜单:
(1)固定