我在写需求之前,首先要了解一下什么是需求,参考标准IEC2914-2018对需求有如下定义:Requirement(需求) –statement which translates or expresses a need and it’s associated constraints andconditions需求是对需要的陈述,其中要包含要求的条件与约束。定义中包含了两个非常重要的元素条件condition和约束constraints。那我们再来看一下条件和约束的含义又是什么呢?

Conditions(条件)-measurable qualitative or quantitative attribute that is stipulatedfor a requirement and that indicates a circumstance or event under which arequirements applies.为需求规定的可衡量的定性或定量属性,它指示需求适用的情况或事件

Constrains(约束)- externally limitation on the system, its design, or implementationor on the process used to develop or modify a system对系统,其设计或实现或用于开发或修改系统的过程的外部限制。

 从定义上可以明确的看出来条件是对需求本身属性的定义,而约束则是对系统的外部限制,但是无论哪一点都是系统的必要组成部分,两者在规范的需求表达中都必不可少。有了定义我们再来看以下规范的需求有哪几部分组成,一般来说主要有如下两种形式;1、  [Condition] [Subject][Action] [Object] [Constraint Of Action ]条件-主体-动作-对象-约束2、  [Subject][Action] [Constraint Of Action]主体-动作-约束第一种表达比较全面,如以下例子:

When signal x is received [Condition条件], the system [Subject主语] shall set [Action动作]the signal x received bit [Object对象] within 2 seconds [Constraint ofAction约束].

  第二种表达相对比较简单,如以下例子:

The Invoice System [Subject主语]shall display pending customer invoices [Action动作] in ascending order ofinvoice due date [Constraint of Action约束].

 光有上面的规范表达格式还不够,关键的术语需要在撰写需求前达成一致,一般常用的关键术语定义如下:

Requirements are mandatorybinding provisions and use ‘shall’. 需求是强制性规定,需要使用"shall"

Non-requirements, such asdescriptive text, use verbs such as ‘are’, ‘is’, and ‘was’. It isbest to avoid using the term ‘must’, due to potential misinterpretation as arequirement.非需求类的描述性文字最好使用动词,例如“ are”,“ is”和“ was”,避免使用“must”一词,因为这可能会引起误解。

Statements of fact,futurity, or a declaration of purpose are non-mandatory, non-binding provisionsand use ‘will’. ‘Will’ can also be used to establish context or limitations of use.对于事实、未来、或者非强制性或者约束性的陈述可以使用“will”,“will”也可以用来描述应用的上下文或者限制。

Preferences or goals are desired, non-mandatory, non-binding provisions and use ‘should’. They are not requirements.期望的偏好或者目标、非强制性、非约束性的规定使用‘should’,这类内容不是需求。

Suggestions or allowances are non-mandatory, non-binding provisions and use ‘may’.建议型的非强制性约束性规定,使用‘may’.

Use positive statementsand avoid negative requirements such as ‘shall not’.能使用肯定句就不要用否定句如 ‘shall not’.

Use active voice: avoidusing passive voice, such as ‘it is required that’.避免被动表达 ‘it is required that’.

Avoid using terms such as ‘shall be able to’.不要使用’shall be able to’.

有了关键术语的定义,规范需求表达还需要具备如下特征:

a)unambiguous;明确

A requirement is unambiguous if there is a common understanding of themeaning of the requirement.

需求明确的意思是大家对需求有共同的理解

b)comprehensible; 易于理解

A requirement is comprehensible if the stakeholders and the consumers of thatrequirement understand its meaning.

干系人或者客户理解需求的含义

c)atomic (singular); 不可细分

Requirements at one hierarchical level are atomic when they areformulated in such a way that they cannot be divided into at least twoindependent safety requirements at the considered level.The achievement of this characteristic could contradict the achievement of the other essential characteristics of safety requirements. In such a case,atomicity can be considered as having less importance.

需求在对应的层次上不可以拆分为两个独立需求,如何在实现这个特性的时候和其他特性有冲突,以其他特性为主。

d) internallyconsistent; 内部一致

A requirement is internally consistent if it contains no contradictionswithin itself.

如果需求本身没有矛盾的话,内部需要达成一致。

e) feasibleand achievable;可行

A requirement is feasible if it can be implemented within the constraints ofthe item development (resources, state-of-the-art, etc.). 需求可行是意味着在项目约束之内可以完成

A requirement can be accomplished technically, it does not require majortechnology advances, and fits within item constraints (e.g., cost schedule,technical, legal, regulatory, etc.) acceptably.

需求在技术上的可实现性不是强调技术的先进性,而是在相关项约束范围内的可接受度

f)verifiable; 可验证

A requirement is verifiable if means, at the level where it is specified, areavailable to check that the requirement is fulfilled. 需求可证意思是在说明它的这个层次上,有办法检查需求是否被满足。

Collected evidence pertaining to an item shows the corresponding requirementhas been satisfied. Verifiability is enhanced when the requirement is measureable.

收集与项目有关的证据表明已满足相应的要求。需求可测量时,可验证性得到增强

g)necessary; 必要性

The requirement defines an essential capability, characteristic, constraint,and/or quality factor. If it is removed or deleted, a deficiency will existwhich is not fulfilled by other capabilities of the product or process.

需求定义了基本能力,特征,约束和/或质量因数。如果将其删除或删除,则将存在产品或过程的其他功能无法满足的缺陷

The requirement is currently applicable and has not been made obsolete bythe passage of time. Requirements with planned expiration dates orapplicability dates are clearly identified.

明确规定了计划的到期日期或适用日期的需求。当前适用,并且不会随着时间的流逝而过时。

h)implementation free; 独立完成

The requirement, while addressing what is necessary and sufficient for theitem, avoids placing unnecessary constraints on the architectural design.Theobjective is to be implementation independent. The requirement states what isrequired, not how the requirement should be met.

需求讲的是要求什么不是如何满足要求。为了实现需求独立完成,需求在解决项目的必要性和充分性要求时,应该避免提出不必要的架构约束。

i)complete;and 完整性

The stated requirement is clear without further amplification because it is measureable andsufficiently describes the capability and characteristics required to meet thestakeholder’s need.

因为需求是可测且充分的描述干系人要求的属性和特征,所以,需求陈述要明确且无需进一步的扩展,

j)conforming. 合规

The stated requirement conforms to applicable government, automotiveindustry and product standards, specifications and interfaces for whichcompliance is required.

需求要符合政府、行业、产品规范、说明和接口的规定

ASPICE 与 功能安全过程融合 | 单条需求的规范表达形式相关推荐

  1. ASPICE 与 功能安全过程融合 | ASPICE要求需求开发实践

    本文是继续前文(ASPICE 与 功能安全过程融合 | 需求的属性与管理要求)进一步介绍一下ASPICE在软件开发过程中,针对需求的三个重要实践阶段,分别是SYS.1 需求挖掘,SYS.2系统需求分析 ...

  2. 热电偶校验仪_热电偶校验方法_南昌手持热工校验仪,杭州全功能热工过程校验仪厂家...

    中创为您详细解读hzzc6手持热工校验仪,全功能热工过程校验仪厂家的详情,磁翻板液位计的优势是其它液位计无法超越的 1.磁翻板液位计指示器安装在桶槽外侧或上面,用以指示和控制桶槽内的液位,封闭形式可根 ...

  3. 从需求到交付——论敏捷过程中的需求管理

    背景 在之前组织的一次敏捷线下活动中,有家企业问道:"我们公司刚做敏捷转型不久,遇到一个比较头疼的问题--团队每天都很忙,从转型到现在已经两个多月了,基本没有一个迭代能做完全部任务,问题出在 ...

  4. 轻量级过程改进之需求管理

    需求管理在于管理产品研发过程中的客户需求,建立项目相关干系人对需求的共同理解,维护需求与所开发产品之间的一致性,并控制需求的变更.需求管理的重要性不言而喻,在前面讲到的项目启动.项目计划以及接下去要讲 ...

  5. Windows Server 2016 新功能HCI(超融合基础架构) By S2D

    超融合基础架构(Hyper-Converged Infrastructure,或简称"HCI")也被称为超融合架构,是指在同一套单元设备(x86服务器)中不仅仅具备计算.网络.存储 ...

  6. 对图片进行涂鸦并保存的的功能实现过程

    一.功能实现过程难点及解决 1.需求 能够对图片进行圈画,并自动保存 2.技术思路方向: (1)企业微信和微信api(第一反应,现成的api) 结果:目前企业微信api和微信api均无此功能,网上资源 ...

  7. OBPS开发平台——导入功能整体过程

    OBPS开发平台--导入功能导入功能整体过程: 首先我们来理清思路:web目录下有几个文件夹是我们要记住的 1.bin目录------下面大多是扯淡,就是dll就行了 bin 目录是 Web 应用程序 ...

  8. 软件项目需求调研报告模板下载_需求调研规范

    本文明确项目调研阶段的工作划分及流程,作为产品经理或者项目经理及参与项目调研的项目组成员,在调研阶段的工作指导以及相关约束条件,如何高效的进行调研.通过本文所明确的管理规则,促进医疗事业部需求调研的管 ...

  9. AEO认证辅导,海关AEO取消了规范改进,认证过程中企业不能借助规范改进达标

    根据新的认证办法,认证企业标准分为高级认证企业标准和一般认证企业标准,AEO新认证标准的通过条件除延续原标准要求的所有赋分标准项均没有不达标(-2分)情形以及认证标准总分在95分(含本数)以上外,还增 ...

最新文章

  1. 在LinearLayout中嵌套RelativeLayout来设置Button的位置(xml文件)
  2. 使用 Elixir 开发嵌入式系统: 使用DS18B20传感器测量体温
  3. oracle union 最多_用户来稿:我就是那个在优买计划赚钱最多的男人
  4. mini mp3模块 输出_小米有品众筹魔方mini电脑主机
  5. 外刊晨读 2018 年 年 5 月 月 15 日
  6. 历届试题 大臣的旅费(树的直径)
  7. SpringMVC学习笔记(二)常用注解
  8. python输入hello输出olleh_leetcode上的python练习(6)
  9. 725 - Division
  10. win10安装oracle11g 服务端及配置详解
  11. ajax中json响应
  12. 又一百度杰出科学家离职,百度研究院成中国AI的黄埔军校?
  13. Linux上快速安装软RAID详细步骤
  14. 深度学习TF—2.TensorFlow2高阶操作
  15. 壁纸小程序云开发+无限裂变+附安装视频教程
  16. zabbix安装教程Linux环境部署zabbix3.2
  17. Linux运维工程师岗位分析(15-25k)
  18. OpenNESS NTS 的前世今生
  19. 百度云 下载提示 本地文件移动失败
  20. JavaFX、计算器

热门文章

  1. Oracle数据库产重启服务、监听程序命令
  2. 【STM32学习】(19)STM32实现直流电机测转速(霍尔传感器)
  3. 解决实际维护网络过程故障的五个盲点
  4. R语言学习笔记1(hist()函数里有关于breaks参数的使用)
  5. Notepad++--常用的配置
  6. 使用普通A4纸 热转印PCB
  7. 2020年第十届C/C++ B组第一场蓝桥杯省赛真题
  8. 比Switch...Case更加优雅的多条件判断写法
  9. C++入坑系列(五)之函数指针
  10. 在线教育企业如何精细化获客?