二章将属于较轻松的内容,整个过程也会主要以文字描述为主。
最常见的功能定义为按使用操作来定义,如下面的例子是最普通的:
1)用户将雨刮开关打至高速档,雨刮以高速速率刮刷
2)在电源档位为OFF时,用户将转向灯开关打到左边,左侧的位置灯亮起
3)用户踩下刹车踏板,制动灯亮起
从上述的例子来看,只描述了用户操作方式,却未提到系统信号交互和性能要求,如当用户将雨刮打到高速档时,是一个什么样的开关信号输入到哪里,哪个件控制电机的哪个电源脚,这些也需以技术语言的方式进行描述。不过对于一些体系相关的要求,如TS的要求、CMMI的要求,它们均是要求需求中有类似的用户case的描述的,否则就是一个不合符标准的需求。当然,更完整的需求应该不仅只是上面的一句话,它需包含前提、操作、反应三方面。将1)细化如下。
a)前提:电源档位为ACC或ON,当前雨刮处于低速刮刷状态
b)操作:用户将雨刮开关打至高速档
c)响应:雨刮转至高速档刮刷
表面上看上述定义貌似清楚了,实则仍不行。因为在前提中“当前雨刮处于低速刮刷状态”是否“手动开关低速、自动雨刮低速、间歇功能低速、洗涤连带刮低速”均包含呢?还是只一种或两种?这些均未说清,同时,如果当前有某些故障呢?或者该功能是否和电压有关,如电压大于16V了还要动作吗?小于9V了还要动作吗?这些情况均是实际中会出现的,如果真正需用于开发,肯定需要说明清晰;而如果只是应对一些体系审核,则审核的人不会细究其中很多的技术细节,他们仅仅只会看有没有类似的描述。
第二种定义方式为按功能类别,如:本车型的近光灯包含了2种光形模式,即C型近光模式和V级近光模式...这种定义为按类别的定义。
第三种定义方式为按输入信号的区间分别定义,其更接近技术语言,如以下示例。
1)当传感器输入信号在0~0.7V之间时,代表传感器尚未被初始化、踏板位置尚未安装好。
2)当传感器电压在0.7~4.5V时,表明踏板已经安装好并在正常工作区间;此时若已经完成初始化则按第#节要求操作。
3)当传感器电压在4.5~5V之间,说明踏板安装过高,此时应记录##DTC。
而对于研发来说,光有以上这些定义是并非足够,本章节的后续部分将分别做出大体介绍。