Statement which translates or expresses a need and its associated [constraints] and [conditions]. A requirement always relates to a system, software or service, or other item of interest.
制约(Constraints)
外部对系统内部的设计或实现、或用于开发或修改系统的过程施加的限制。
externally imposed limitation on the system, its design, or implementation or on the process used to develop or modify a system.
measurable qualitative or quantitative attribute that is stipulated for a requirement and that indicates a circumstance or event under which a requirement applies.
02
(2)单个需求需要满足的特征(Characteristic)
必要性(Necessary)
需求定义了一个基本的能力、特性、约束和/或质量因素。
The requirement defines an essential capability, characteristic, constraint and/or quality factor.
The specific intent and amount of detail of the requirement is appropriate to the level of the entity to which it refers (level of abstraction appropriate to the level of entity). This includes avoidng unnecessary constraints on the architecture or design while allowing implementation independence to the extent possible.
例如:BMS系统通过软件中的”X组件”采集电芯电压信号。
明确的(Unambiguous)
表达的需求需要只能以一种方式来解释。需求描述需要简单,易于理解。
The requirement is stated in such a way so that it can be interpreted in only one way. The requirement is stated simply and is easy to understand.
例如:充电时,当电芯电压过压时,BMS系统需要及时切断主正接触器。
完整的(Complete)
需要充分描述所必需的能力、特性、约束或质量因素,而不需要其它信息。
The requirement sufficiently describes the necessary capability, characteristic, constraint or quality factor to meet the entity need without needing other information to understand the requirement.
例如:BMS系统需周期性(每10ms)采集电芯电压信号。(采集精度?Range?)
可理解的(Comprehensible)
需求的描述需要保证需求的相关方能理解需求的含义和内容。
A requirement is comprehensible if the stakeholders and the consumers of that requirement understand its meaning.
例如:BMS系统需对采集到的电芯电压信号进行”&*&^%$#!@#$”处理。
谁能理解” &*&^%$#!@#$”的含义呢?
原子的(Singular or atomic)
某一条需求应只说明单一的能力、特性、约束或质量因素。
The requirement states a single capability, characteristic, constraint or quality factor.
例如:BMS系统需周期性(每10ms)采集电芯电压信号,并做过压保护判断。
这个需求里面包括了"电芯电压采集"和"过压保护判断"两个需求,不满足”原子性”要求。
内部一致性(Internal consistent)
需求内部包含的内容不包含矛盾的内容。
A requirement is internally consistent if it contains no contradictions within itself.
The requirement can be realized within system constraints (e.g., cost, schedule, technical) with acceptable risk. Technical constraint: A requirement can be accomplished technically, it does not require major technology advances.
可验证的(Verifiable)
需求描述语句的结构和措辞,应该使得实现后的需求在适当层次上能被证明(验证)该需求有被实现。
The requirement is structured and worded such that its realization can be proven (verified) to the customer’s satisfaction at the level the requirements exists.
正确的(Correct)
需求在不同层次间进行转化时,其转化后的需求描述是正确的。
The requirement is an accurate representation of the entity need from which it was transformed.
The stated requirement conforms to applicable government, automotive industry and product standards, specifications and interfaces for which compliance is required.
The set of requirements stands alone such that it sufficiently describes the necessary capabilities, characteristics, constraints or quality factors to meet entity needs without needing further information. In addition, the set does not contain any To Be Defined (TBD), To Be Specified (TBS), or To Be Resolved (TBR) clauses.
The set of requirements contains individual requirements that are unique, do not conflict with or overlap with other requirements in the set, and the units and measurement systems are homogeneous. The terminology used within the set of requirements is consistent, i.e. the same term is used throughout the set to mean the same thing.
The complete set of requirements can be realized within entity constraints (e.g.,cost, schedule, technical) with acceptable risk. Feasible includes the conceptof ‘affordable’.
可理解的(Comprehensible)
需求集合中的所有需求的内容描述,都应明确其期望及其与所属系统的关系。
The set of requirements is written such that it is clear as to what is expected by the entity and its relation to the system of which it is a part.
Analyze the specified system/ software requirements including their interdependencies to ensure correctness, technical feasibility and verifiability, and to support risk identification. Analyze the impact on cost, schedule and the technical impact.
此处是对需求的correctness, technical feasibility, verifiability, risk, impact on cost, schedule等的要求。
③ 运行环境的影响分析
SYS.2 BP4: Analyze the impact on the operating environment
Identify the interfaces between the specified system and other elements of the operating environment. Analyze the impact that the system requirements will have on these interfaces and the operating environment.
SWE.1 BP4: Analyze the impact on the operating environment
Analyze the impact that the software requirements will have on interfaces of system elements and the operating environment.
Develop the verification criteria for each system/software requirement that define the qualitative and quantitative measures for the verification of a requirement.