简介 我们都见过许多书籍和文章,其中的一张图试图捕捉系统架构的要点。但仔细查看这些图上显示的一组框和箭头,就会发现它们的作者已经努力在一个蓝图上表示比它实际能够表达的更多内容。这些框代表正在运行的程序吗?还是源代码块?还是物理计算机?还是仅仅是功能的逻辑分组?这些箭头代表编译依赖关系吗?还是控制流?还是数据流?通常它包含所有内容。架构是否需要单一的架构风格?有时,软件架构会因为系统设计过早地对软件进行分区,或者过分强调软件开发的某个方面而受到损害:数据工程、运行时效率、开发策略和团队组织。通常,架构也无法解决所有“客户”(或南加州大学称之为“利益相关者”)的顾虑。这个问题已被多位作者指出:Garlan & Shaw 1 、CMU 的 Abowd & Allen、SEI 的 Clements。作为一种补救措施,我们建议使用多个并发视图来组织软件架构的描述,每个视图解决一组特定的顾虑。
第一单元 HCI 基础 人类:输入/输出通道 – 内存 – 推理和解决问题;计算机:设备 – 内存 – 处理和网络;交互:模型 – 框架 – 人体工程学 – 风格 – 元素 – 交互性 – 范例。第二单元 设计与软件过程 交互设计基础 – 过程 – 场景 – 导航 – 屏幕设计 – 迭代和原型设计。软件过程中的 HCI – 软件生命周期 – 可用性工程 – 实践中的原型设计 – 设计原理。设计规则 – 原则、标准、指南、规则。评估技术 – 通用设计。第三单元 模型与理论 认知模型 – 社会组织问题和利益相关者要求 – 通信与协作模型 – 超文本、多媒体和 WWW。单元 IV 移动 HCI 移动生态系统:平台、应用框架 - 移动应用类型:小部件、应用、游戏 - 移动信息架构、移动 2.0、移动设计:移动设计元素、工具。单元 V 网页界面设计 设计网页界面 - 拖放、直接选择、上下文工具、覆盖、嵌入和虚拟页面、流程。案例研究。总计:45 节课 教材: 1.Alan Dix、Janet Finlay、Gregory Abowd、Russell Beale,“人机交互”,第 3 版,Pearson Education,2004 年(UNIT I、II 和 III) 2.Brian Fling,“移动设计与开发”,第一版,O'Reilly Media Inc.,2009 年(UNIT –IV) 3.Bill Scott 和 Theresa Neil,“设计 Web 界面”,第一版,O'Reilly,2009 年。(UNIT
第一单元 人机交互基础 人类:输入/输出通道 – 内存 – 推理和解决问题;计算机:设备 – 内存 – 处理和网络;交互:模型 – 框架 – 人机工程学 – 风格 – 元素 – 交互性 – 范例。 第二单元 设计与软件过程 交互设计基础 – 过程 – 场景 – 导航 – 屏幕设计 – 迭代和原型设计。软件过程中的人机交互 – 软件生命周期 – 可用性工程 – 实践中的原型设计 – 设计原理。设计规则 – 原则、标准、指南、规则。评估技术 – 通用设计。 第三单元 模型与理论 认知模型 – 社会组织问题和利益相关者要求 – 通信与协作模型 – 超文本、多媒体和万维网。第四单元 移动 HCI 移动生态系统:平台、应用框架 - 移动应用类型:小部件、应用、游戏 - 移动信息架构、移动 2.0、移动设计:移动设计元素、工具。 第五单元 网页界面设计 设计网页界面 - 拖放、直接选择、上下文工具、覆盖、嵌入和虚拟页面、流程流。案例研究。 总计:45 节课 教科书: 1. Alan Dix、Janet Finlay、Gregory Abowd、Russell Beale,《人机交互》,第三版,Pearson Education,2004 年(第一单元、第二单元和第三单元) 2. Brian Fling,《移动设计和开发》,第一版,O'Reilly Media Inc.,2009 年(第四单元) 3. Bill Scott 和 Theresa Neil,《设计网页界面