zoukankan      html  css  js  c++  java
  • A.02.01—功能定义—一般定义

    二章将属于较轻松的内容,整个过程也会主要以文字描述为主。
      最常见的功能定义为按使用操作来定义,如下面的例子是最普通的:
      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。

      而对于研发来说,光有以上这些定义是并非足够,本章节的后续部分将分别做出大体介绍。

  • 相关阅读:
    编译安装Apache+PHP
    I/O模型之Web应用服务
    IO模型及Nginx架构流程概述
    nginx架构模型分析
    操作系统核心原理-4.线程原理(下):死锁基础原理
    操作系统核心原理-4.线程原理(上):线程基础与线程同步
    操作系统-进程概念
    socket与异步—异步(php版)
    socket与异步—socket(php版)
    mysql之一:系统准备及安装
  • 原文地址:https://www.cnblogs.com/isAndyWu/p/10006782.html
Copyright © 2011-2022 走看看