•下面以一个网上机票订购系统的界面开发为例,简单说明OVID方法的过程5.5.1对象建模分析•建模是将系统任务的某些概念及其关系用图的方式直观综合地表达出来;分析则是将系统的对象抽象为类,列出对象或类的属性、行为、以及对象间的关系。–对象:乘客会员、航空代理、航班、机票、会员账户、航班列表等;–操作(交互过程):用户注册、登陆、查询航班信息、填写预定信息、支付、出票等对象&操作注册登录查询航班填写资料出票支付订票顾客会员航空代理includeincludeinclude5.5.2视图抽象设计•视图抽象设计阶段就是仔细研究系统的对象模型,列出其系统状态,对每个视图抽象出其中涉及的对象,以及对象的属性和行为。–用户查询航班视图–航班信息列表视图–用户选中的某个具体航班的信息视图–订购信息填写视图–支付视图–交易成功反馈和出票视图等–用户查询航班视图•对象:航班对象•属性:出发城市、到达城市、航空公司、起飞日期时间、机票类别以及出票城市等,•操作:主要是查询,即要从后台数据库中查出符合条件的航班信息,以及重置查询条件等操作。5.5.3概要设计•针对特定的操作系统或交互方式,对抽象的视图设计做进一步的具体设计,产生视图的概要设计。实际设计中,这些视图通常是用铅笔画在纸上,这样做速度快,而且修改起来也比较方便。查询条件航班号起飞城市到达城市起飞时间到达时间全票票价剩余票额CA1100济南北京17:3519:1050020……………………………………订票保存打印上一页下一页新查询结果中查询•例如对于视窗系统界面,在用户执行航班查询后,要在屏幕上显示航班信息和可能的进一步交互动作–航班信息如何展现?以什么顺序显示?已经订满的航班还需不需要显示?如果要显示的话,是不是用不同的颜色?如果信息超出一屏是用滚动条还使用分页的方式?这些都要通过与用户一起分析来确定,最大限度的满足用户可用性。–进一步的操作如何展示?进一步查询的条件如何输入?是否提供打印功能?用户通过什么方式确定要订购的航班?是否允许用户把查到的信息存入收藏夹?–考虑与其他界面可能的关联接口。对于其他的用户界面,如电话语音订票或手机短信订票,返回信息的表示方式就大为不同,所以需要针对不同界面进行交互设计,但这些设计都是来自同一个抽象设计。5.5.4视图的关联设计•很多交互任务需要从一个状态转化为另一个状态,这就要考虑用户完成任务所需的信息和功能,并将不同交互视图之间的联系和状态转换关系整理清楚。•对一个具体的交互视图进行关联性设计一般就要考虑以下因素:–该视图的前一个或几个视图是什么?用户怎样由前面的视图到达该视图?–该视图后面的视图是什么?也就是用户下一步可以进入哪些视图?–如何从一个视图转移到另一个视图,即转移的条件或操作是什么?•订票业务网站的桌面交互实现中,用户可能在整个业务相关的多个交互视图中进行转换系统首页退出确认帮助页面注册登录查询航班航班信息列表失败页面出票确认支付页面订购页面机票信息填写5.5.5视图的全面设计•确定各个视图的具体内容和大致布局,并在每个视图上明确体现与其他视图的关系,保证系统的整体性和和谐性。然后可以借助具体的开发工具进行界面的实际设计。