软件工程(十)-用户界面

特性

可使用性
灵活性
复杂性和可靠性

任务分析

1.用户类型
外行型
初学型
熟练型
专家型
2.用户特性度量
用户特性的度量与用户使用模式及观测到的用户群体能力有关。
用户使用的频度
用户是否能够自由选用界面
用户对计算机熟悉程度
用户知识
用户思维能力
用户的生理能力和技能。
3.用户工作分析
用户工作分析,也称为任务分析。它是系统内部活动的分解。
用户工作分析与需求分析中结构化分析的方法类似,采用自顶向下,逐步进行功能分解。与常规的功能分解不同的是,所有的系统任务,包括与人相关的活动,都要考虑在内。系统的功能分解,可以用数据流图和数据词典描述。任务可以由一组动作构成,它们规定了为实现这个任务所必须的一系列活动。任务的细节可以使用结构化语言来表达。它描述了动作完成的序列及完成动作时的所有例外情况。
4.用户模型
(1)理论认知模型
由心理学家建立的模型,目的是要了解人的思维过程。
(2)用户知识模型
这种模型描述了一定范畴内的知识以及类型之间的 联系。模型借助各个用户的知识来建立。用遍历知识网络的方法来评价用户如何学习。
(3)用户特性模型
这些模型主要依据在用户特性分析所描述的技能和能力对用户进行分类,它们也被称为用户外观。
(4)用户任务模型
这种模型根据用户要求中提出的任务的功能和操作次序,构想该任务的概念。通过它,可以了解用户知道多少有关系统操作的知识,用户期望系统应当如何工作等等。
(5)用户观点
指系统结构的用户类型。是用户描述和设想现行系统结构的方法。它可以用图形化的方式表述,也可以用语言方式表示。
5.任务模型
任务模型包括静态的和动态的两种。系统的静态模型就是对象——关系模型,用户展现界面的结构设计;系统的动态模型是对系统操作或与会话设计有关的对象的动态行为的描述。

用户界面任务和工作设计

任务和工作设计的目的在于创造用户的工作环境。通常,任务应组织得多样化一些,要与人的能力相适应。
1.任务分配
在每个任务中,动作要分配给计算机、用户或者二者。
一般地,用户承担需要创造、判断和探索的任务,而计算承担重复检查、计算和数据处理的工作。任务分配产生两个网络。一个是人的任务网络,一个是计算机的任务网络。
人的任务网络说明如何安装、操作和使用系统,它最后将形成操作过程和用户手册的基础。
计算机的认为网络则描述计算机应担负的工作。
2.任务分配步骤
(1)检查数据流图,标出哪些是单独由计算机完成的任务、哪些是单独由人完成的任务、哪些是由两者共同完成的任务。
(2)对于共同完成的任务,将任务的每一个动作分配给计算机或人。
(3)构成新的计算机的任务网络和人的任务网络。
(4)再进一步细化计算机与人的协同动作,以确定人和计算机如何交互。
3.工作方式
(1)由一个人单独完成一个系统的目标
(2)任务进展跟踪。
4.工作设计
工作设计的目的是使任务需求与操作员的能力相匹配。
在界面设计中关于人的因素特性的简单的度量如下:
复杂性
专心程度
责任心
变化性。

界面设计的基本类型

1.界面设计类型
在选用界面形式的时候,应当考虑每种类型的优点和限制。
从以下几个方面来考察,进行抉择:
(1)使用的难易程度
(2)学习的难易程度
(3)操作速度
(4)复杂程度
(5)控制
(6)开发的难易程度
通常,一个界面的设计使用了一种以上的设计类型,每种类型与一个或一组任务相匹配。
2.菜单界面的设计
菜单是由系统预先设置好的,显示于屏幕上的一组或几组可供用户选用的命令。
按照显示的形象或样式类分类。
菜单界面分为以下几类:
(1)正文菜单
正文菜单实质上是系统命令本身或者是其简写形式。
简单的正文菜单的设置与选取方式:
首字符匹配方式
序号匹配方式
亮条匹配方式
(2)图标菜单
图标菜单,简称图标,是安置在一个小方框之中的一副象形的或表意的图画。
正文和图标混合的菜单
这种菜单基本上还是正文式的。从屏幕上看,它还是由字符串构成。
(3)按屏幕位置和操作风格分类
固定位置菜单
固定位置菜单每次总是在屏幕的相对固定的位置出现。
0层——主菜单:定位于屏幕中心或占领整个屏幕,菜单项的内容是所属各个子系统的名称。
1层——子系统层:这一层菜单在水平方向排成一行,安放于屏幕的上沿或下沿。
2层——当用户挑选了某一个操作类时,屏幕上将按垂直方向显示这组操作类的名称。

问题描述语言POL

1.任务层
一个任务可以自顶向下分解成由子任务构成树形结构,每个任务和它们的动作用带有注释和约束的结构化格式来描述。各个任务涉及的对象叫做实体,而动作即是施加于其上的。
2语义层
POL描述概念实体和实现任务所需的运算。概念实体可以是抽象的概念,例如某种联系,也可以是具体的对象,例如某个消息。系统本身由实体的集合组成,而操作只是与某个对象相联系。
3.语法层
将操作和方法定义成命令。这些命令是由用户来使用的。命令由语义操作建立,并具有上下文关系。通过上下文联系,利用显示、命令或状态变量,就可以描述整个系统。
4.交互层
POL的文法有终极符(自定义的不能再分的)和由终极符组成的非终极符。终极符为
W——WHEN(时态规格说明原语)
P——Prompt(原始系统动作:提示)
R——Response(原始系统动作:响应)
A——Action(原始用户动作:击键)
这些终极符可组成非终极符结构。

窗口

窗口是指屏幕上的一个矩形区域,在图形学中叫做视图区。用户可以通过窗口显示、观察其工作领域内的全部或一部分内容,并可以对所显示的内容进行各种系统预先规定好的正文和图形操作。在用户界面,为了能够通过窗口看到整个用户空间滚动,即所谓屏幕滚动事实上,窗口本身并不属于用户空间,它仅仅是用于观察、组织用户空间的内容,并对其进行操作的用户接口工具。

命令语言

命令语言是潜在的最强有力的控制界面。
命令的组合可以使系统功能更灵活。
所有的命令语言都有一个词典和一个语法。
词典给定单词的集合,语法给出说明单词组合方式的规则。
1.命令语言的词汇
命令语言使用单词来标识对象和操作。
这两类单词集合在命令上都应尽可能符合实际物理含义。
命令输入应是最简短的。
缩写是另一种压缩单词的方法。
2.命令语言的分析与设计
一个命令语言的功能是靠命令的名字和语法结构来识别和联系的,因此对每个功能应当只提供一个命令。语言的复杂程度应当与用户的水平相适应。

用户界面设计

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41306240/article/details/82780787