人机交互部分OOD
人机交互部分(Human Interface Component,HIC)表示用户与系统打交道的命令以及系统提供给用户的信息。现今的用户对软件系统的交互方面的要求越来越高人机界面的设计在软件系统开发中所占的地位也越来越重要。尤其是新一代的人机办公将是“以人为中心的计算”人机交互部分的设计作为一个独立且重要的领域就显得越发重要。最终的系统是要提供给用户使用的。用户对系统的理解包括用户要操纵的系统中的“事物”、系统能够完成的功能以及任务的实施过程决定了用户对系统的使用而用户对系统的使用是通过人机界面来进行的。面向对象方法在设计阶段考虑人机交互部分目的是在开发OOA模型时集中对问题的分析可以避免依赖于实现的细节如窗口和屏幕等。人机交互部分设计的策略包括:(1)对人进行分类。利用一般-特殊关系将人进行分类增加与系统交互的人的子集这些子集可以根据具体的需要采用不同的原则进行分类如按技能层次分类、按组织层次分类、按不同组的成员分类0(2)利用用例描述人以及任务脚本。利用用例描述人的任务在描述时可以考虑以下因素:1用户类型使用系统欲达到的目的。特征(年龄、教育水平、限制等)。关键的成功因素。熟练程度。任务脚本。(3)设计命令层。为用户设计命令形式研究现有的人机交互含义和准则。如果在微型计算机上使用现在Windows已成为微型计算机上图形用户界面事实上的工业标准应该仔细研究。同时结合本系统与用户的特点设计出最友好的人机界面。(4)细化命令层。在设计人机交互命令时应注意以下原则:操作一致性。尽量少的操作步骤。不要“哑播放”即对每一个操作步骤应有合适的回应信息。撤销和重做允许人们出错。减少人脑的记忆负担不能要求操作员从一个窗口中抄下一些信息然后在另一个窗口中使用。学习的时间和效果提供联机帮助和详细的参考信息。趣味与吸引力应使用新颖的界面方式。(5)设计人机交互类。从主窗口和部件的人机交互开始以分类或聚集的结构设计出各层的窗口类每个类中封装了菜单条、下拉菜单、弹出菜单的定义;定义了用来创建菜单、加亮选择项、引用相应的响应所需的服务;说明了所有的物理对话、窗口的实际显示设计人员可以重用现成的类。(6)设计原型.在对人机交互部分的设计中有时设计人机交互原型是非常必要的。这样用户可对提出的交互活动进行体验和操作从而找出不足。这对于完善交互设计系统起到了监督和促进作用使将来设计的界面更令人满意。如图 所示是储蓄系统的HIC由各种窗口组成实际上每个窗口对象可以进一步分解为各种文本域、选择按钮、图符等。当然如果有现成的构成GUI的类库那么可以直接利用只需提供合适的参数就行。