软件设计安全性与易用性是一把双刃剑,安全性较强的软件在操作性上打折扣。同理,安全性有待提高是操作性强软件的软肋。软件设计过程包括软件用户接口设计、数据流设计、数据存储设计、软件架构设计。从软件设计角度出发,在不同的设计模块,各有所侧重,用户接口设计易用性要求较强;数据流、数据存储偏重于软件安全,软件架构软件涉及的范围较广。
软件设计安全性与易用性是一把双刃剑,安全性较强的软件在操作性上打折扣。同理,安全性有待提高是操作性强软件的软肋。软件设计过程包括软件用户接口设计、数据流设计、数据存储设计、软件架构设计。从软件设计角度出发,在不同的设计模块,各有所侧重,用户接口设计易用性要求较强;数据流、数据存储偏重于软件安全,软件架构软件涉及的范围较广,在此主要论及软件安全。
软件的易用性是由软件的人机用户交互界面来集中体现的。界面的布局设计,操作的逻辑与流程,交互信息的显示,帮助和索引文档…用户对于这些元素能否容易的学习,理解,操作的程度就是软件产品的易用性.
UI所包含的元素是多种多样的.软件包含的全部窗口,菜单,按钮,下拉框,背景,图标,文本,提示,图象,声音,视频等等媒体和信息本身以及这些元素组织和表现的方式都是UI.
总的来说对同一软件的易用性的评价是因人而异的,不同的用户由于他的经历,能力,思维方式和习惯的差异,对于同一软件会得出不同的感受.所以易用性研究的各种方法其核心都是以用户为中心.只有了解软件所面向的用户,然后从用户的角度分析和设计,才能得出真正具有优秀的易用性的软件产品.同样,在软件易用性的测试与评估活动中,核心的理念也是以用户为中心,从用户的角度出发。以下各种方法和理论,是在软件易用性活动中比较重要和经常采用的。
以用户为中心的设计方法是软件开发的一种思想和方法论,它注重所开发软件产品的可用性。按照ISO 9241-11的定义,以用户为中心的关键点是强调产品的最终使用者与产品之间的“交互质量”,它包括三方面特性:有效性、效率和满意度,其宗旨就是在软件开发过程中要紧紧围绕用户,在系统设计和测试过程中,要有用户的参与,以及时获得用户的反馈信息。实现这一目标通常要利用原型与用户进行交互,根据用户的反馈意见不断改进设计。遵循这种思想来开发软件,可以使软件产品具有易于理解、便于使用的优点,从而减少培训费用,减轻对用户的压力,提高用户的满意度。
.运行时战术
一旦系统执行,就可以通过为用户提供关于系统正在做什么的反馈,以及用于提供发出基于易用性命令的能力来增强易用性。
运行时战术分为用户主动,系统主动,混合主动
当用户采取主动时,设计师设计一个响应,就如同实现其他功能一样。设计师必须列举出该系统的责任,以对用户命令做响应。
当系统采取主动时,它必须依赖关于用户的某些信息,即用户所承担的任务或系统本身的状态。每个模型都要求各种类型的输入以完成其主动。
例如登录过程中的记住用户的登录状态,再短时间内不需要再次登陆。
系统主动有以下几个战术模型。
(1)维持任务的模型。(2)维持用户的模型。(3)维持系统的模型
设计时战术
将用户接口与应用的其余部分分离开来。单独维护用户接口代码将会把变更局部化在某个地方。 设计代码得从用户与系统两个角度来考虑,1.确定用户对系统的需求以及用户的使用习惯;
2.确定了期望的系统行为,能够为用户提供适当的反馈(例如手机输入法再输入一个词语后自动为你提供一系列的后续词语);
例如,百度的搜索 再界面没有任何其他东西非常简洁,很明了的对他的使用有了解。
并且再其搜索的时候他根据点击量来为你补充你想要搜索的东西;
再搜索到他也会给你标红你搜索的字段
标签:读后感,架构,软件设计,易用性,系统,用户,设计,软件 From: https://www.cnblogs.com/stdxxd/p/17173116.html