软件工程-用户界面设计

简介: 软件工程-用户界面设计

用户界面应具备的特征

可使用性、灵活性 、复杂性和可靠性

用户模型和观点

理论认知模型

用户知识模型

用户特性模型

用户任务模型

用户观点

任务模型

静态模型:就是对象—关系模型,用于展现界面的结构设计

动态模型:是对系统操作或会话设计有关的对象的动态行为的描述

工作方式和工作设计

工作设计:目的是使任务需求与操作员的能力相匹配

工作方式:由一个人单独完成一个系统的目标;任务进展跟踪

基本类型

对话

必须回答式

无需回答式

警告式

问题描述语言POL

任务层

语义层

语法层

交互层

布局设计

列表

块结构

菜单设计

正文菜单

图标菜单

混合菜单

窗口

屏幕滚动

用户接口工具


目录
相关文章
|
机器学习/深度学习 弹性计算 TensorFlow
在阿里云上打造强大的模型训练服务
随着人工智能技术的迅猛发展,模型训练服务变得愈发关键。阿里云提供了一系列强大的产品,使得在云端轻松搭建、优化和管理模型训练变得更加便捷。本文将详细介绍如何使用阿里云的相关产品构建高效的模型训练服务。
1020 0
|
流计算
Flink CDC程序都需要打包到flink集群去执行来保证高可用
Flink CDC程序都需要打包到flink集群去执行来保证高可用吗?
353 2
|
11月前
|
Java 测试技术 持续交付
软件测试的艺术:从新手到专家
【9月更文挑战第35天】在软件开发的舞台上,测试是确保质量的关键步骤。本文将引导你穿越软件测试的迷宫,从基础理论到实践技巧,再到高级策略,揭示如何提升你的测试技能。无论你是初涉测试领域的新手,还是寻求进阶的资深人士,这篇文章都将为你提供宝贵的指导和启示。让我们一同探索软件测试的艺术,学习如何成为这一领域的专家。
|
11月前
|
开发者 C++
经典面试题:预处理器标识#error的目的是什么
在 C 和 C++ 中,预处理器指令 `#error` 用于在编译时生成错误并终止编译。它主要用于条件编译中的错误检查,如检测缺失的宏定义或不支持的平台;指示已知问题或未实现的功能;防止错误的构建配置;以及生成编译时的显式错误信息以帮助代码维护。通过 `#error`,开发者可以在编译阶段就阻止有问题的代码继续执行,并提供明确的错误信息,从而简化调试过程。
|
11月前
|
缓存 前端开发 算法
浅谈【JavaScript】的浏览器指纹?
浅谈【JavaScript】的浏览器指纹?
150 0
|
存储 JavaScript 前端开发
ES6 中新增的两种数据类型及类型判断 ( 一 )
ES6 中新增的两种数据类型及类型判断 ( 一 )
【Java基础面试四十】、在finally中return会发生什么?
文章讨论了在Java中finally块中使用return语句的问题,指出如果在finally块中使用return或throw语句,将导致try块或catch块中的相应语句失效,因为finally块中的return或throw会终止方法,之后系统不会再执行try或catch块中的代码。
|
存储 缓存 NoSQL
Redis缓存应用与最佳实践:优化性能与处理挑战
本篇深入探讨了Redis在缓存应用中的最佳实践,旨在优化性能并处理常见的缓存挑战。我们首先介绍了设计高效缓存架构的基本原则,展示了如何使用Redis作为缓存存储来提升应用性能。进一步地,我们讨论了缓存更新策略,演示了如何在源数据更新时同时更新缓存,以确保数据的一致性。
1125 0