`
- 浏览:
22465 次
- 性别:
- 来自:
天津
-
注:本文为作者以前在51CTO 发表的文章,现转移到这里,原文请见这里。
一个软件的品质等级,只要看看软件界面,就马上能看出高下了。
软件界面,首先是好用,其次才是好看。好多人经常把优先级弄错,先追求美观,用PS做很多图片,配上各种动态效果,但用起来非常难用,最后被客户骂个狗血喷头。
软件以用为主,这句话非常深刻。软件是给人来用的,是用来解决某个领域内的问题的,完成相关的工作的。因此,能深刻理解客户的需求,提供给客户方便使用的界面,让客户能高效完成工作,这样的界面就是优秀的界面,能真正解决客户的问题。
不好的界面,术语和概念非常晦涩,客户难于理解,用起来非常复杂,客户要输入大量的数据,在大量的界面之间跳转,最后才完成一个工作项。这样的软件界面,是非常拙劣的。
软件界面的设计,是属于需求分析的范畴。在需求分析阶段,优秀的软件分析师,是怎样创造出好用的软件界面的呢?
首先,软件需求分析只要三个要素:Actor,系统边界,输入输出。对这方面不了解的,请见我写的文章“软件需求分析基础”。软件界面就是Actor与系统在边界上发生的输入输出。那么,需求分析师要做的事情,就是确定输入是什么,输出是什么,从而确定最合适的界面。
那么,需求分析师是怎么确定,输入是什么,输出是什么的呢?也很简单,需求分析师首先要弄明白,在客户上这套软件系统之前,客户是怎样完成对应的工作的。比如,在一个具体的业务场景中,客户是先接到电话,对方在电话中口述告诉一些信息,还是客户收到一个传真,或者是一个电子邮件,然后客户的下一个动作是拿标题内容查询档案库,再下一个动作是做....,再下一个动作是做......。就这样,把客户现有的各个微观活动环节一个一个找出来,分析清楚每个微观动作的输入是什么,输出是什么?
接下来的分析工作就容易了。把所有微观环节的输入项汇总到一起,重复的输入项合并为一个,如果一个环节的输出项是下一个环节的输入项,那么从汇总中去掉这个输入项,最后形成输入项集合。同样,把所有环节的输出项汇总到一起,重复的输出项合并为一个,如果一个环节的输出项是下一个环节的输入项,那么从汇总中去掉这个输出项,最后形成输出项集合。
输入项集合和输出项集合确定后,最理想的界面就是提供一个界面,界面上需要用户输入的就是输入项集合中的每个输入项,用户输入完毕后,点一个确定按钮,界面上就能显示输出项集合中的每个输出项的值。这样的界面,把客户的多个微观系列动作,一下子压缩到一个界面中,只要点个按钮,就一步完成所有动作,这样对用户来讲,是最高效的。
因此,对于微观业务场景中的输入、输出的精确分析,是软件需求分析师的核心能力,基于这样的分析,得出的界面,才是真正高品质的界面,真正对用户有价值的界面。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
本文将深入探讨软件需求分析报告、概要设计报告、详细设计报告以及软件测试等关键环节,为开发者提供一套完整的文档模板和指南。 1. 范围 软件开发的范围定义了项目的边界,明确了要解决的问题和目标。它包括了系统...
1. 用户中心设计:软件UI设计的核心理念是以用户为中心,关注用户的实际需求、行为习惯和使用场景。设计师需要进行用户调研,理解目标用户群体,以确保设计出的界面符合用户期望。 2. 界面布局:一个良好的用户界面...
《软件工程界面设计报告》的出现,正是为满足这一需求,提供了一个全面系统化的界面设计指南。 软件界面设计不只是关乎外观,更关乎用户体验。一个优秀的界面设计能够帮助用户更快地熟悉软件功能,降低操作难度,...
用户界面设计在计算机软件开发领域占据着核心地位,它直接影响到用户的使用体验与软件的可操作性。郭会娟在其研究《计算机软件用户界面设计研究》中,深刻剖析了用户界面设计的原则、用户分析、任务分析等关键内容,...
### 需求分析师201110(海东版)知识点解析 #### 一、需求工程的思想与方法论 **1.1 高质量需求工程的意义** - **需求工程的重要性**:需求工程作为软件开发的核心环节之一,旨在确保软件能够满足用户的真实需求...
- **需求分析报告的编制者**:通常由项目经理或业务分析师负责,他们需要具备良好的沟通技巧和业务理解能力。 - **需求报告评审**:在报告完成后,需组织相关人员进行评审,确认需求的合理性和可行性,避免后期...
需求分析师需要理解用户体验设计,确保软件产品的用户界面友好和易用。 14. 需求冲突的识别和解决 需求分析师需要能够识别和解决需求冲突,确保软件产品满足客户的需求和期望。 15. 需求变更的管理 需求分析师...
- “axure后台标准化原型组建库.rplib”是Axure工具的组件库,用于快速创建交互式原型,帮助设计师和开发者直观展示软件界面和功能,增进沟通。 7. **需求分析报告**: - “社团管理系统-需求分析报告-示例.pdf”...
- **需求分析报告的编制者**:通常由项目经理、业务分析师或系统分析师负责,他们需要具备良好的沟通技巧和业务理解能力。 - **需求报告评审**:报告完成后,需要组织相关人员进行评审,确认需求的完整性和合理性...
总之,需求分析师在业务管理软件项目中扮演着核心角色,他们的工作涵盖了需求的获取、分析、控制、优化以及沟通协调等多个方面,直接影响到项目的质量和进度。通过深入理解业务,有效引导需求,保证用户体验,需求...
《需求分析师讲义》是一份专门针对需求分析的专业文献,主要面向从软件工程领域转型为系统分析师的专业人士。系统分析师在软件开发过程中扮演着至关重要的角色,他们负责理解和定义用户需求,确保这些需求转化为可...
需求分析是指在软件开发初期,通过调研、讨论和分析,明确并定义用户或系统所期望的功能、性能、可靠性以及约束条件等,以便为后续的设计、编码、测试等工作提供清晰的指导。 1. **范围** 范围定义了软件开发的...
### 软件工程学基础入门课程:用户界面设计 #### 一、用户界面设计的重要性与基本原则 在软件工程的基础入门课程中,《用户界面设计》作为第04章,占据了重要的地位。用户界面设计(User Interface Design, UI设计...
而软件界面设计,则要求需求分析师在理解用户需求的基础上,通过精确分析微观业务场景,创造出既满足功能需求又符合用户使用习惯的界面,提高软件的用户体验。无论是需求分析还是界面设计,都需要扎实的理论知识和...
软件分析与设计是软件工程中的核心环节,它涉及到软件开发的全过程,从需求理解到系统架构设计,再到详细设计和编码实现。在软考软件设计师的教程中,这一部分通常会深入探讨如何有效地进行软件分析和设计,以确保...
需求分析文档是软件开发过程中的关键环节,它定义了软件产品的预期功能、性能和用户界面,是项目成功的基础。 1. 范围 范围部分明确说明了软件项目的目标和边界。它涵盖了系统要解决的问题、预期的用户群体、主要...
在网页和软件界面设计领域,设计师们经常需要寻找灵感和素材来提升作品的质量和用户体验。本压缩包集合了“专业级网页&软件界面设计必备素材”,特别针对大学生生活相关题材,是卓高职业学校精心收集的资源,适用于...
在软件开发过程中,需求分析是至关重要的第一步,它定义了软件产品的目标和预期功能,为后续的设计、编码、测试和维护提供了明确的方向。一个完整且规范的“软件需求分析报告”是确保项目顺利进行的关键文档。下面将...
总之,需求分析是软件开发的基石,它要求系统分析师具备良好的沟通技巧、业务理解和技术知识,以便准确地理解并记录用户的需求,从而构建出满足用户期望的高质量软件。这一过程不仅关乎技术,更关乎理解用户业务、...
3. **软件工程**:包括需求分析、系统设计、编码、测试和维护等阶段,强调软件开发的全过程管理,考察考生对软件生命周期的理解。 4. **数据库管理**:SQL语言的使用、数据库设计(ER模型)、数据完整性、事务处理...