一个软件的品质等级,只要看看软件界面,马上能看出高下了。 软件界面,首先是好用,其次才是好看。好多人经常把优先级弄错,先追求美观,用PS做很多图片,配上各种动态效果,但用起来非常难用,后被客户骂个狗血喷头。 软件以用为主,这句话非常深刻。软件是给人来用的,是用来解决某个领域内的问题的,完成相关的工作的。因此,能深刻理解客户的需求,提供给客户方便使用的界面,让客户能高效完成工作,这样的界面是的界面,能真正解决客户的问题。 不好的界面,术语和概念非常晦涩,客户难于理解,用起来非常复杂,客户要输入大量的数据,在大量的界面之间跳转,后才完成一个工作项。这样的软件界面,是非常拙劣的。 软件界面的设计,是属于需求分析的范畴。在需求分析阶段,的软件分析师,是怎样创造出好用的软件界面的呢? 首先,软件需求分析只要三个要素:Actor,系统边界,输入输出。对这方面不了解的,请见我写的文章“软件需求分析基础”。软件界面是Actor与系统在边界上发生的输入输出。那么,需求分析师要做的事情,是确定输入是什么,输出是什么,从而确定合适的界面。 那么,需求分析师是怎么确定,输入是什么,输出是什么的呢?也很简单,需求分析师首先要弄明白,在客户上这套软件系统之前,客户是怎样完成对应的工作的。比如,在一个具体的业务场景中,客户是先接到电话,对方在电话中口述告诉一些信息,还是客户收到一个传真,或者是一个电子邮件,然后客户的下一个动作是拿标题内容查询档案库,再下一个动作是做....,再下一个动作是做......。这样,把客户现有的各个微观活动环节一个一个找出来,分析清楚每个微观动作的输入是什么,输出是什么? 接下来的分析工作容易了。把所有微观环节的输入项汇总到一起,重复的输入项合并为一个,如果一个环节的输出项是下一个环节的输入项,那么从汇总中去掉这个输入项,后形成输入项集合。同样,把所有环节的输出项汇总到一起,重复的输出项合并为一个,如果一个环节的输出项是下一个环节的输入项,那么从汇总中去掉这个输出项,后形成输出项集合。 输入项集合和输出项集合确定后,理想的界面是提供一个界面,界面上需要用户输入的是输入项集合中的每个输入项,用户输入完毕后,点一个确定按钮,界面上能显示输出项集合中的每个输出项的值。这样的界面,把客户的多个微观系列动作,一下子压缩到一个界面中,只要点个按钮,一步完成所有动作,这样对用户来讲,是高效的。 因此,对于微观业务场景中的输入、输出的精确分析,是软件需求分析师的核心能力,基于这样的分析,得出的界面,才是真正高品质的界面,真正对用户有价值的界面。