导入
需求(orientation)
了解不同类型的需求。
不同类型的需求
一般来说,需求可以分为两类:功能性需求 和 非功能性需求。
功能性需求
功能性需求决定了系统应该实现什么功能。交互式产品的互动特性主要取决于功能性需求。正确理解这些需求非常重要。例如,智能手表的一个功能性需求可能是监测佩戴者的心率。
非功能性需求
非功能性需求涵盖整个系统及其开发约束条件。
“非功能性”是一个总称,用于描述所有不属于功能性需求的内容。我们可以将非功能性需求划分为多个类别。以下是一些主要类别的示例:
-
数据需求:指产品所需的数据约束。必须明确所需数据的数量或大小、类型、变化频率、准确性、持久性以及价值。例如,在银行系统中,存储的数据可能量大、价值高,必须准确,并且需要长期保存。
-
环境需求:指产品使用所处的环境背景。必须明确产品预期使用的具体情境。分析环境需求时需考虑以下几个方面:
- 物理环境,即环境中预期的光照和噪音水平。
- 社会环境,即用户是否需要协作或协调系统数据,以及所需的协作方式。
- 组织环境,即预期可获得的用户支持和培训资源的质量与数量。
- 技术环境,即所需的技术及其兼容性和限制。
-
用户需求:描述目标用户群体的特征。可能包括用户的技能水平、能力及专业知识。例如,新手用户可能需要逐步引导来完成任务,并且与系统的交互应受到一定限制;而专家用户则可能需要快捷操作(如键盘快捷键)以提高效率,并希望访问复杂的控制功能。
-
可用性需求:指产品的可用性目标及相关衡量标准。例如,系统应具有良好的记忆性,使经常使用的用户能够轻松上手。
示例
让我们通过一个简单场景更清楚地理解各类需求。
场景: “我们需要一个系统来控制核电站的运行”
我们的任务是为每个类别至少识别一条需求。虽然答案可能多种多样,但以下是部分可能的答案:
- 功能性:系统应能监控并记录反应堆的温度。
- 数据:系统需要获取反应堆的温度读数。
- 环境:控制室不太可能过于拥挤。
- 用户:使用者将是受过良好训练的科学家和工程师。
- 可用性:系统输出必须清晰明确,尤其是警告信号和测量仪表。