现代软件工程第四章答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题四参考答案
1. 交互设计具体采用什么方法进行?有哪些设计手段和过程?
交互设计使用目标导向的设计方法,包括角色设计、目标设计、任务设计和人性化设计等几种方法。其中角色设计是虚构软件的潜在用户并进行精确的定义和设计,目标设计是提炼角色的目标,任务设计是角色为达到某个目标而必须执行的任务进行简洁的描述,也就是进行行为设计,最后进入界面设计阶段。
交互设计的手段
首先考虑什么人会使用产品?用在什么地方?接下来要了解用户会有些什么样的行为?交互设计的关键在于如何优化用户与产品之间的交互,从而使产品满足用户的期望。在做选择的时候你应当有所依据,而这个依据就是对用户的理解。这就涉及到:
考虑人们擅长什么、不擅长什么。
考虑什么可能对用户的当前做法有所帮助。
考虑如何提供高质量的用户体验。
听取人们想要些什么,并让他们参与设计。
在设计过程中,让用户来尝试和验证。
交互设计的过程
一般来说,交互设计涉及以下4项基本活动:
(1)理解用户需要,建立用户需求
开发人员必须了解谁是目标用户、他们需要哪些支持,才可能设计出能支持这些用户的产品。首先找到真正的用户,然后从他们那里找到需求。用户和他们的需求是所有设计、开发工作的基础。在“以用户为中心”的方法中,这个活动是“万物之源”。简而言之,在这个阶段开发人员需要知道:用户想要什么,开发人员要做什么。
(2)开发一些候选设计方案
这是设计的核心活动,也就是提出满足用户需求的构思。它可以划分为两个子活动:概念设计和物理设计。所谓概念设计就是用一种用户能够理解的方式去描述产品应该做些什么、如何运作、外观如何;而物理设计考虑的则是产品的细节,包括要使用的色彩、声音和图像,还有菜单设计和图标设计。这些设计构思都需要提出各种候选方案,从而制作出原型以供评估。这个阶段其实就是:试试该如何来做。
(3)制作设计方案的原型
评价一个交互设计的最佳方法,就是让用户与产品进行交互,让用户去感受。这就要求开发人员要把设计方案转化为可以交互的版本,或者说产品的原型。
这些原型并不一定必须是能够运行的真正软件版本,可以采用很多技术来实现所谓的“交互”。比如说,制作纸张原型(把步骤画在纸片上并口头为用户演示)就又快捷又便宜,而且能在设计的早期阶段就发现问题。这个阶段概括来说就是:先简单地做个样子出来。
(4)用户测试和评估
开发者需要让用户来检验产品或软件。用一句简单的话来概括这个阶段也就是:让用户看看这个设计行不行。测试也需要重复进行。这个相互联系并且重复进行的特征被称为“迭代”,是交互设计过程的关键特征之一。测试的目的是要保证产品是可用的。因为不同的用户有不同的需要,开发人员需要相应地设计不同类型的产品。
为用户“度身订造”产品或服务,这一点通常可以采用“以用户为中心”的设计方法来实现。UCD方法要一切以用户的最终感受为出发点,让用户参与整个设计过程。同时,为
了验证产品确实能够满足用户,你也需要通过测试和评估来进行判断。
2. 考虑银行系统的内部结构和外部结构,这个银行系统的功能和用户界面类似于你在现实银行中遇到的自动出纳员机。哪些元素组成了外部结构?
银行网络系统包括人工出纳和分行共享的自动出纳机;各分理处用自己的计算机处理业务(保存账户、处理事务等);各分理处与出纳站通过网络通信;出纳站录入账户和事务数据;自动出纳机与分行计算机通信;自动出纳机与用户接口,接受现金卡;发放现金;打印收据;分行计算机与拨款分理处结账。要求系统正确处理同一账户的并发访问。
1) 实现储户开户登记。
2) 办理定期存款帐。
3) 办理定期取款手续。
4) 办理活期存款帐
5) 办理活期取款手续。
6) 实现利息计算。
7) 输出明细表。
8) 具有数据备份和数据恢复功能。
银行网络系统的示意图
界面设计可以参考以下网址:
/i?ct=201326592&cl=2&lm=-1&tn=baiduimage&pv=&word=%D2%F8%D0%D0%B9%DC%C0%ED%CF%B5%CD%B3%BD%E7%C3%E6&z=0&fm=rs1
3. 开发一个实施图来刻画ATM 银行系统的视图。
可参考现实生活中各个银行的ATM 系统界面设计,以下是中国银行的设计界面,本资料来源于/show_case.asp?id=40&psort=12 自动出纳机
自动出纳机
自动出纳机
出纳站
分理处
计算机
分理处 计算机 出纳站
账户
账户 用户
分行计算机
4. 刻画一套你最熟悉的用户界面。根据本章的准则,提出你对它们的批评。
(答案可根据每个学生选择应用程序不同,现在以Windows系统为例说明。)
软件界面设计在软件开发过程中占有重要地位。作为当今人机交互技术的图形用户界面(GUI),它具有直接、简单、易学等特点,使得计算机在用户面前变得更加亲切、友好、自然。以Windows系统为例,比尔·盖茨迎合人类视知觉的需要, 逐步推出了Windows图形用户界面,将世界变成五彩缤纷的“读图”乐园。
1)Windows界面的发展历程
Windows界面在色彩、字体、图形符号、图片显示效果等方面不断改进。其版本主要经历了从Windows 1.0、2.0、3.x到Winwdows 95、98、2000,再到windows xp、2003、Vista 等,每一个版本的操作界面都是尽量融合用户的需求,不断为用户设计满意的视觉效果。
2)Windows界面中的视觉元素功能
软件界面设计的目标是既应该满足用户方便而高效使用的需要,又应当拥有突出的情感吸引力和用户满意度,从而体现软件开发商对目标用户的关怀。Windows界面设计希望用户能够选用此系统软件作为完成某一项工作的工具,要能够使得使用者很容易学习,很容易上手,很容易掌控工作的进度或资料的处理情况,时时充满使用此软件系统的动机。
Windows软件出色的多媒体特性、人性化的操作、美观的界面设计充分体现了视觉文化对学习者视觉感知和认知心理等方面的影响作用。其漂亮的操作界面和稳定的运行环境迎来了Windows图形用户界面的崭新时代。图形用户界面也被称为WIMP界面,包含窗口(Windows)、图标(Icons)、菜单(Menus)、光标(Pointer)等视觉元素,每一种视觉元素都有各自的功能。
(1)窗口
窗口是屏幕中的一些区域,看起来就像是一些独立的终端。窗口通常可以包含文字或图形,并且能够移动或改变大小。在屏幕上可以同时显示几个窗口,可以看见不同的任务在其中