交互设计建模 陈泳 上海交通大学航空航天学院 课程网站:http:/cc.sjtu.edu.cn
交互设计建模 陈 泳 上海交通大学 航空航天学院 课程网站:http://cc.sjtu.edu.cn
参考文献 ◆SysML精粹 书名: SysML Distilled:A Brief Guide to the Systems Modeling Language. SysML精粹(中文) 作者: Lenny Delligatti
参考文献 SysML精粹 书名: SysML Distilled: A Brief Guide to the Systems Modeling Language. SysML精粹(中文) 作者: Lenny Delligatti
内容概况 复杂系统的交互设计 SysML介绍 序列图(Sequence Diagramm)
内容概况 复杂系统的交互设计 SysML介绍 序列图(Sequence Diagramm)
交互设计 在使用网站,软件,消费产品,各种服务的时候(实际上是在同它 们交互),使用过程中的感觉就是一种交互体验。 什么是交互设计? 交互设计(英文Interaction Design),是定义、设计人造系统的 行为的设计领域,它定义了两个或多个互动的个体之间交流的内容和结 构,使之互相配合,共同达成某种目的。 认识误区: 交互设计就是用户界面设计。 本质: 从用户角度来说,交互设计是一种如何让产品易用的思维方法,它 致力于了解目标用户和他们的期望,了解用户在同产品交互时彼此的行 为,了解“人”本身的心理和行为特点
交互设计 什么是交互设计? 交互设计(英文Interaction Design),是定义、设计人造系统的 行为的设计领域,它定义了两个或多个互动的个体之间交流的内容和结 构,使之互相配合,共同达成某种目的。 认识误区: 交互设计就是用户界面设计。 从用户角度来说,交互设计是一种如何让产品易用的思维方法,它 致力于了解目标用户和他们的期望,了解用户在同产品交互时彼此的行 为,了解“人”本身的心理和行为特点。 本质: 在使用网站,软件,消费产品,各种服务的时候(实际上是在同它 们交互),使用过程中的感觉就是一种交互体验
交互设计 为什么需要交互设计? 当大型计算机刚刚研制出来的时候,可能为当初的使用者本身就是 该行业的专家,没有人去关注使用者的感觉;相反,一切都围绕机器的 需要来组织,程序员通过打孔卡片来输入机器语言,输出结果也是机器 语言,那个时候同计算机交互的重心是机器本身。 当计算机系统的用户越来越由普通大众组成的时候,对交互体验的 关注也越来越迫切了。 特征 强调人与系统、系统与环境、系统与系统之间的交互(相互作用) 交互设计的本质是“事(过程)”,而非“物
交互设计 为什么需要交互设计? 当大型计算机刚刚研制出来的时候,可能为当初的使用者本身就是 该行业的专家,没有人去关注使用者的感觉;相反,一切都围绕机器的 需要来组织,程序员通过打孔卡片来输入机器语言,输出结果也是机器 语言,那个时候同计算机交互的重心是机器本身。 当计算机系统的用户越来越由普通大众组成的时候,对交互体验的 关注也越来越迫切了。 强调人与系统、系统与环境、系统与系统之间的交互(相互作用)。 交互设计的本质是“事(过程)” ,而非“物”。 特征
交互设计 如何表达交互? 用户界面(原型) 能表达系统的外观(如用户界面),但不能表达系统与用户以及伴生 系统的交互过程。 行为(交互)图 UML语言(一种软件建模规范)所规定的一组行为图 SysML语言(一种系统建模规范)所规定的一组行为图
交互设计 如何表达交互? 能表达系统的外观(如用户界面),但不能表达系统与用户以及伴生 系统的交互过程。 • 用户界面(原型) • 行为(交互)图 SysML语言(一种系统建模规范)所规定的一组行为图 UML语言(一种软件建模规范)所规定的一组行为图
SysML 什么是SysML? SysML,英文叫Systems Model ing Language,是一种应用广泛、表意 丰富的图形化建模语言,可以使系统设计的重要方面(结构、行为等) 被可视化表达,便于就设计内容进行沟通。 SysML源于软件工程中的UML,是根据系统设计的需要对UML的剪裁和扩 展。 为什么需要SysML? 早期的软件或系统需求说明(规范)以文档为主,存在主观性强、 表达不清晰、难以理解、不完整等一系列问题,计算机难以对其 进行处理。 采用图形化和模型化的方法来表达软件或系统的需求,改善需求 的质量,也使得计算机可以对其有效的跟踪
SysML 什么是SysML? SysML, 英文叫Systems Modeling Language,是一种应用广泛、表意 丰富的图形化建模语言,可以使系统设计的重要方面(结构、行为等) 被可视化表达,便于就设计内容进行沟通。 为什么需要SysML? 采用图形化和模型化的方法来表达软件或系统的需求,改善需求 的质量,也使得计算机可以对其有效的跟踪。 早期的软件或系统需求说明(规范)以文档为主,存在主观性强、 表达不清晰、难以理解、不完整等一系列问题,计算机难以对其 进行处理。 SysML源于软件工程中的UML,是根据系统设计的需要对UML的剪裁和扩 展
SysML SysML组成 SysML图 行为图 需求图 需求图 活动图 序列图 状态机图 用例图 模块 内部 定义图 模块图
SysML SysML组成 SysML图 行为图 需求图 需求图 活动图 序列图 状态机图 用例图 模块 定义图 内部 模块图 ……
序列图 序列图定义 序列图(Sequence Diagram)是一种行为(交互)图,说明随着时间推移 而发生的行为和事件的序列。序列图是对行为的精确说明。 User :ATM Consortium Branch User :ATM Consortium Branch public foat getCashonHand() pub void validateAccountnfo() public void verifyCardwithBank(int stringCardStrip public chargetConnected()
序列图 序列图定义 序列图(Sequence Diagram)是一种行为(交互)图,说明随着时间推移 而发生的行为和事件的序列。序列图是对行为的精确说明
序列图 组成 ●参与者:交互活动的参与者(矩形) 。生命线:表示参与者的存在的虚线 消息名 ●消息:发送者和参与者之间的通信 事件的先后顺序通过消息的高低来表示
序列图 组成 l 参与者:交互活动的参与者(矩形) l 生命线:表示参与者的存在的虚线 l 消息:发送者和参与者之间的通信 消息名 事件的先后顺序通过消息的高低来表示