Logo
Section 1 / 5

需求(orientation)

了解不同类型的需求。

导入

需求(orientation)

了解不同类型的需求。

不同类型的需求

一般来说,需求可以分为两类:功能性需求 和 非功能性需求。

功能性需求

功能性需求决定了系统应该实现什么功能。交互式产品的互动特性主要取决于功能性需求。正确理解这些需求非常重要。例如,智能手表的一个功能性需求可能是监测佩戴者的心率。

非功能性需求

非功能性需求涵盖整个系统及其开发约束条件。
“非功能性”是一个总称,用于描述所有不属于功能性需求的内容。我们可以将非功能性需求划分为多个类别。以下是一些主要类别的示例:

  • 数据需求:指产品所需的数据约束。必须明确所需数据的数量或大小、类型、变化频率、准确性、持久性以及价值。例如,在银行系统中,存储的数据可能量大、价值高,必须准确,并且需要长期保存。

  • 环境需求:指产品使用所处的环境背景。必须明确产品预期使用的具体情境。分析环境需求时需考虑以下几个方面:

    • 物理环境,即环境中预期的光照和噪音水平。
    • 社会环境,即用户是否需要协作或协调系统数据,以及所需的协作方式。
    • 组织环境,即预期可获得的用户支持和培训资源的质量与数量。
    • 技术环境,即所需的技术及其兼容性和限制。
  • 用户需求:描述目标用户群体的特征。可能包括用户的技能水平、能力及专业知识。例如,新手用户可能需要逐步引导来完成任务,并且与系统的交互应受到一定限制;而专家用户则可能需要快捷操作(如键盘快捷键)以提高效率,并希望访问复杂的控制功能。

  • 可用性需求:指产品的可用性目标及相关衡量标准。例如,系统应具有良好的记忆性,使经常使用的用户能够轻松上手。

示例

让我们通过一个简单场景更清楚地理解各类需求。

场景: “我们需要一个系统来控制核电站的运行”

我们的任务是为每个类别至少识别一条需求。虽然答案可能多种多样,但以下是部分可能的答案:

  • 功能性:系统应能监控并记录反应堆的温度。
  • 数据:系统需要获取反应堆的温度读数。
  • 环境:控制室不太可能过于拥挤。
  • 用户:使用者将是受过良好训练的科学家和工程师。
  • 可用性:系统输出必须清晰明确,尤其是警告信号和测量仪表。

设计流程

用户画像