- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
策略2:描述用户 用户类型 使用系统欲达到的目的 特性 关键的成功因素 技能水平 完成本职工作的脚本 策略3:设计命令层次 研究现有的人-机交互含义和准则 确定初始的命令层次 优化命令层次 为用户设计命令形式,研究现有的人机交互含义和准则。如果在微机上使用,现在windows已成了微机上图形用户界面事实上工业标准,应该仔细研究。同时结合本系统与用户的特点,设计出最友好的人机界面。 策略4:设计详细的交互 为每一个命令设计详细的交互,在设计交互过程中要遵循以下规则: 一致性(一致的术语、一致的步骤、一致的活动) 操作步骤少 趣味浓,有吸引力(不要“哑播放”) 提供撤销命令 最大限度减少记忆 易学易董 策略5:设计人机交互的类 人机交互类的设计很大程度上依赖于所用的操作系统和编程语言。 例如在windows环境下,从主窗口和部件的人机交互开始,以分类或组装的结构设计出各层的窗口类,每个类中封装了菜单条、下拉菜单、弹出菜单的定义;定义了用来创建菜单、加亮选择项、引用相应的响应所需的服务、所有的物理对话、窗口的实际显示。设计人员可以重用现成的类,例如Visual C++语言提供的MFC类库。 策略6:设计原型 在对人机交互部分的设计中,有时设计人机交互原型是非常必要的。这样,用户可对提出的交互活动进行体验和操作,从而找出不足。这对于完善交互设计系统起到了监督和促进作用,使将来设计的界面更令人满意。 例:银行储蓄系统的HIC 下图是储蓄系统的HIC,由各种窗口组成,实际上,每个窗口对象可以进一步分解为各种文本域、选择按钮、图符等。当然如果有现成的构成GUI的类库,那么可以直接利用,只需提供合适的参数就行。 例:银行储蓄系统的HIC 银行系统窗口 存款窗口 取款窗口 初次存款窗口 一般存款窗口 事务窗口 验卡窗口 验密码窗口 6.2.4 任务管理(TMC)设计 功能:负责控制和协调并发任务的子系统 重要工作: 分析并发性 设计任务管理子系统 分析并发性 来源:OOA中建立起来的动态模型 并发对象 两个对象彼此间不存在交互 两个对象同时接受事件 控制线:是一条遍及状态图集合的路径,在这条路径上每次只有一个对象是活动的 任务:是进程的别名,用于实现控制线 并发行为的处理 不同的任务标识了必须同时发生的不同行为 处理方案 在不同处理器上实现 在单个处理器上利用多任务操作系统仿真实现 有的系统中存在着许多并发行为,例如银行储蓄系统中,每个时刻多个柜员同时都在请求系统处理着各项事务,因此存在着许多并发行为。当系统中有许多并发行为时,需要依照各个行为的协调和通信关系,划分各种任务,以简化并发行为的设计和编码。任务是进程的别称,是执行一系列活动的一段程序。不同的任务标识了同时发生的不同行为。这种并发行为既可以在不同的处理器上实现,也可以在单个处理器上利用中断机制实现。 任务管理主要包括任务的选择和调整,为此,在任务管理子系统中需要标识一些新类,这些类建立以后将主要负责处理并发问题、中断、操作系统一级的调度以及有关特定平台的一些问题。正如HIC所做那样,TMC把有关特定平台的处理机制与系统其它部分隔离开来。这样,如果决定将系统移植到另一个平台,那么只需替换TMC的类就可以了。 设计任务管理子系统的策略 确定任务的特性 定义一个协调者任务和与之关联的对象 集成其他任务和协调者 设计任务管理子系统的步骤 1、识别事件驱动任务 通常负责与设备,其他处理器或其他系统的通信 工作流程:任务处于睡眠状态,等待事件;一旦接到事件触发的中断就唤醒改任务,接收数据并执行相应的操作;该任务重新回到睡眠状态。 有些任务是事件驱动的,而事件常常是当数据到来时发出一个信号。在系统运行时,这种任务的工作过程是:任务睡眠(不消耗CPU时间),等待一个来自数据线或其它数据源的中断;当接到中断时,任务唤醒,接收数据并把数据放入内存缓冲区或其它目的地,通知需要知道这件事的对象;然后该任务又回到睡眠状态。 设计任务管理子系统的步骤 2、识别时钟驱动任务 按特定的时间间隔被触发去进行某些处理 工作流程:任务设置一个唤醒时间,然后去睡眠;任务睡眠,等待来自系统的一个时间中断;当接收到这个中断后,任务醒来,进行必要处理;该任务重新回到睡眠状态。 例如某些设备需要周期性地获得数据;某些人机界面、子系统、任务、处理机或与其它系统需要周期性的通信。在这些场合往往需要使用时钟驱动型任务。 设计任务管理子系统的步骤 3、识别关键任务、优先任务和协调者 关键任务:对整个系统成败起重要作用的任务 这类处理通常都有严格的可靠性要求。在设计过程中可能用额外的任务把这类关键处理分离出来,以满足高可靠性处理的要求。对高可靠性处理应该精心设计和编
原创力文档


文档评论(0)