抗核抗体是检查什么的| 部队政委是什么级别| 8月2号是什么星座| 身份是什么意思| timing是什么意思| 心智不成熟是什么意思| 头晕是为什么| 乙肝病毒是什么| 5月22日是什么星座| 胃不舒服可以吃什么水果| 口腔苦味是什么原因| 过氧化氢弱阳性什么意思| 为什么会得甲状腺| 感冒了吃什么水果| 丁五行属什么| 梦见发大水是什么预兆| 3月14日是什么星座| 什么补钾最快| 1930年属什么| 厦门为什么叫厦门| 孕妇能吃什么水果| 右附件区囊肿是什么意思| 一什么狼| 腿肿脚肿是什么原因引起的| 第二个手指叫什么| vin是什么| 热火朝天是什么生肖| 什么是周围神经病| 转氨酶异常有什么症状| 3s是什么意思| mm代表什么| 狗翻肠子什么症状| 白灼是什么意思| 3月12号是什么星座| 古代医院叫什么| 淡菜是什么| 3月7号什么星座| 什么东西越洗越脏答案| 补肾吃什么药| 明油是什么油| 十月十一日是什么星座| 荼靡是什么意思| 放屁特别臭是什么原因| 兰花指什么生肖| 福州五行属什么| 噻虫高氯氟治什么虫| 陆家嘴为什么叫陆家嘴| 榴莲和什么水果相克| 理想主义者是什么意思| 蝗虫吃什么| 下巴上有痣代表什么| 什么牌子的蜂蜜比较好| 尿hcg阳性是什么意思| 人流后可以吃什么| 痹症是什么意思| 午门是什么意思| 11月24是什么星座| 口腔医学和口腔医学技术有什么区别| 什么是肽| 什么杀精子最厉害| 征字五行属什么| 梦见烧火是什么意思| 维生素b什么时候吃| 尿频去药店买什么药| 肝脓肿是什么原因引起的| 腰疼挂什么科室| 甘露醇有什么作用| 咪咪是什么| 7月22号是什么星座| 哺乳期可以吃什么感冒药| xxl是什么尺码| 眼窝凹陷是什么原因| 葡萄糖什么意思| 肺部占位性的病变指什么| 1.30是什么星座| 吃南瓜有什么好处和坏处| 为什么会有血管瘤| 过奖了是什么意思| 梦见捡硬币是什么预兆| 什么叫台风| 脉搏强劲有力代表什么| 爸爸的妈妈叫什么| 什么叫肠化生| 碱性磷酸酶是什么意思| 1月25号什么星座| 香港商务签证需要什么条件| 瑞舒伐他汀钙片治什么病| 水烟是什么| 忘忧草是什么意思| 香客是什么意思| 雷诺综合征是什么病| 梦见发洪水是什么征兆| 六月十四是什么星座| 感染是什么症状| 柿子不能和什么一起吃| 孕妇腰疼是什么原因| 手指关节疼是什么原因| 中午一点半是什么时辰| hpv6阳性是什么意思| 走青是什么意思| 3岁宝宝流鼻血是什么原因| 11月18日是什么星座| 中元节出什么生肖| 解落三秋叶的解是什么意思| 衣带渐宽终不悔是什么意思| dhc是什么牌子| 葫芦代表什么寓意| 杨桃长什么样| 乙肝表面抗原阴性是什么意思| 脾胃寒湿吃什么中成药| 脑部缺氧有什么症状| 农历9月11日是什么星座| 胰岛素抵抗吃什么药| 祛斑喝什么花茶最有效| 心跳过快有什么危害| 枫叶是什么树| 什么进曹营一言不发| 乙肝阻断针什么时候打| 肝钙化斑是什么意思| 空调制冷效果差是什么原因| 病理单克隆抗体检测是什么| 独美是什么意思| 头发长不长是什么原因怎么办| yjs是什么意思| 经信委是干什么的| hpv42阳性是什么意思| 老登是什么意思| 孕期补铁吃什么| 梦见卖衣服是什么意思| 手指起水泡是什么原因| 42岁属什么| 乳腺癌长在什么位置| 根茎叶属于什么器官| 吃什么升白细胞| calcium是什么意思| 咖啡为什么提神| 所谓是什么意思| 左眼皮一直跳什么预兆| 水头是什么意思| 脘痞什么意思| 什么是生物制剂| 啪啪啪是什么意思| yq是什么意思| 早上为什么不能洗澡| 椭圆脸适合什么发型男| 不惑之年是什么意思| anello是什么牌子| 继女是什么意思| 尿酸高不能吃什么蔬菜| 全科医学科看什么病| 接待是什么意思| 女团是什么意思| 痔疮很痒是什么原因| 历久弥新什么意思| 梅菌是什么病| 发烧39度吃什么药| 农业户口和居民户口有什么区别| lcp是什么意思| 发低烧有什么症状| 五心烦热是什么意思| 吃什么呢| 吃什么拉什么是什么原因| 5月25是什么星座| 姓许的女孩取什么名字好听| 今天什么节日| 涛字五行属什么| 货值是什么意思| 孕酮低什么原因| 梦见好多蛇是什么预兆| 脸上起红疙瘩是什么原因| 火车票无座是什么意思| 红色爱心是什么牌子| 小鱼缸适合养什么鱼| 为什么会得口腔溃疡| 12月18是什么星座| 牙齿什么颜色最健康| 什么是低钾血症| 为什么鸡蛋不能和牛奶一起吃| 有鸟飞进屋是什么预兆| 梦见捉黄鳝是什么意思| 唐僧属什么生肖| 拍大腿内侧有什么好处| 老是感冒是什么原因| 顾家什么意思| 小舅子是什么关系| 枕大池增大什么意思| 无性婚姻会有什么好处| 坐地户是什么意思| 小寒节气的含义是什么| 发烧想吐是什么原因| 玻璃体混浊吃什么药好| 恰如其分是什么意思| 吊唁是什么意思| 湍急是什么意思| 喜欢趴着睡是什么原因| 手上月牙代表什么| 摆摊卖什么好| 什么茶能去体内湿气| 猪狗不如是什么生肖| 什么叫卒中| 产妇可以吃什么水果| 闺房是什么意思| 酱瓜是什么瓜| 尿酸挂什么科| 东施效颦什么意思| 牙出血是什么病的前兆| 梦见下雪是什么| 女生肚脐眼下面疼是什么原因| 雌二醇是什么意思| 臼是什么意思| 豁口是什么意思| 纤维蛋白原偏低吃什么| 后果的意思是什么| 职业暴露是什么意思| cfp是什么证书| 静脉血栓有什么症状| 妇科杆菌是什么引起的| sars是什么意思| 手抖心慌是什么原因| 炖牛肉不放什么调料| 刚怀孕有什么特征| 电脑关机快捷键是什么| 螺蛳粉是什么做的| 教科书是什么意思| 轻度郁症有什么表现| 放大镜是什么镜| 大云是什么烟| 93年属鸡的是什么命| 6月初三是什么日子| 过期不候是什么意思| 蛋白粉什么时候吃最好| 茵陈和什么泡水喝对肝脏最好| 白天梦见蛇是什么预兆| 2020年是什么命| 多囊卵巢综合症是什么原因造成的| 急性盆腔炎有什么症状表现呢| 手掌心出汗是什么原因| 隽字五行属什么| 五海瘿瘤丸主要治什么病| 四九城是什么意思| 老人爱睡觉什么征兆| 征信对个人有什么影响| 脚干脚裂用什么药| wonderland是什么意思| 维生素b6吃多了有什么副作用| 黑便是什么原因| 背部毛孔粗大是什么原因| 什么食物补气| 马超属什么生肖| 两横一竖是什么字| 生物制剂是什么| 吃什么利尿消肿| 巨人观是什么意思| 尿常规白细胞3个加号什么意思| 97年的属什么| 咳嗽吐白痰是什么病| 红斑狼疮复发的症状是什么| 会诊是什么意思| 早起嘴苦是什么原因| 名落孙山的意思是什么| 戒腊什么意思| 为什么北极没有企鹅| 感冒了吃什么水果比较好| 属相是什么意思| 百度
侵权投诉
订阅
纠错
加入自媒体

一份汽车软件需求的生成过程

2025-08-07 15:38
水轻言
关注

这是来源于ASPICE 3.1的一张追溯图,非常流行。

尽管ASPICE并不是绝对的标准,但我们可以作为讨论框架。今天讲的是软件需求

1

生成软件需求的4个步骤

抛开理论,面对一个真实项目时,首先该思考的是如何一步一步展开工作。

1.1?分析系统需求和系统架构中与软件相关的部分

软件需求并非凭空而创,它的源头是系统,我们在这步要做的就是将软件的部分剥离出来。

这是一个看文档、分析、沟通、讨论的过程。

1.2 编写软件需求

经过一番脑力与paper工作后,我们会得到一份软件需求,按详略程度,可能是针对完整集成软件的,也有针对具体实现层面的软件组件的。

1.3 建立基线

走完第二步,不能算完。

软件需求是后续一系列工作的基础,我们得定个基准,也就是基线或baseline。

在Doors之类的工具里的话,基线是通过系统直接建立的。如果使用office,至少要有个版本管理。

1.4 对基线进行review

review也是必要的,毕竟这份文档涉众多,还是后续的源头。

如果review发现了问题,修改后应再次打基线。至此,一份软件需求文档正式生成。

下面我们看里面的一些细节。

2

一份软件需求的4个基本属性

我们经常喜欢用word来写需求。

word的段落式描述和多级标题会带来较好的顺序阅读体验,但非条目化和无属性拆分,这会让后续的筛选、追溯、修改、统计、查阅多有不便。

所以,尤其我们有需求管理工具支持时,最好拆分多个属性,这里提供4个最基本的。

2.1 类型

我们把整本需求拆分为很多条后,会知道有些条不是需求,或者是不同类型的需求,大体可分为如下类型:

标题:这基本就等同于word里的各级标题,这是基本要求,不用多解释。

用例:用例也是需求,但它作为承接系统需求和架构(如MBSE里的Use Case图)的环节,会写得不很“技术”、写得很“故事”,也就是外行和领导都能看得懂的,而这对于交流很必要。

比如,用户输入账号密码登录,如通过验证,系统进入主页,否则,提示错误。

功能需求:功能需求是最名正言顺的需求,描述了由某个软件组件实现的功能,并且从软件外部看,它是可观察的或可测试的。

功能需求经常会写得与更高一层级的需求、设计重复,这时,就需要我们做好裁剪。

组件需求:进一步的架构设计和开发,可能需要更细化的需求,即软件组件需求。

当然,架构设计与决策也伴随着组件的划分和需求的分配,这与组件需求是相互依托的。

非功能需求:提到非功能需求,我们最容易联想到性能需求,但不仅仅于此。整体来看,非功能需求可分为两大部分:质量特性和结构性需求。

质量特性基本可以参考ISO/IEC 25010里质量模型的划分,如图。

结构性需求可以理解为架构催生的,比如,接口需求。

定义:可用来对一些专业名词进行说明、澄清。

备注:一些提示或解释,主要为了增加可读性。

2.2 状态

需求是动态变化的,所以其状态会迁转。

Proposed(被提议):需求已被编辑完成,可以进行review了。

Reviewed(已评审):需求已经完成评审,可以进行问题处理和决策了。

Approved(已批准):需求已经完成批准,准备好导入执行了。

Implemented(已执行):需求已经执行,软件组件已释放。

Rejected(被拒绝):需求暂不计划执行,或者技术上不可行。

2.3 验证标准

写需求时就考虑验证,这是V模型的一个显著特点。

需求工程师经常不愿意写这一部分,一者总觉得不好写,二者觉得是测试的活儿。

我们分别看这两个抱怨。

实际上,感觉验证标准不好写恰好反映了这部分工作的必要性。当你觉得很难简单描述清楚怎么去验证,这条需求就应该被返工,比如,重新描述、拆分、合并等。

那么,这是测试的活儿吗?也不合适,很显然,测试用例要比验证标准复杂得多。这里主要为了让需求工程师保证需求是可测的。

此外,也应提示验证阶段和方法。比如,单元测试、组件测试、需求测试、集成测试、评审。

2.4 配置

汽车有很多改款配置,软件也有很多分支。配置组合背后往往伴随着软件需求的复用关系。

于是,编写软件需求时,复用及配置工作很是必要。

我们可以增加配置属性来共用一版需求,而配置可以是车型项目,也可以是硬件配置。

然后,在有某条需求的配置处标记yes,或者可标定或软件参数化的部分也可标记具体参数值。

以上描述了一些基础的软件需求属性示例,可做参考。但我们实际项目中,可以根据需要增加很多其他的类别。

3

一份好软件需求的特点

需求是自然语言描述的,这让我们很难量化评价其好坏,且提供几个特性做参考:

完整性

可行性

可验证性

不含糊性

一致性

正确性

可理解性

可修改性

为了尽量实现这些特性目标,我们可以尝试按照如下的“公式”来书写。

即“在什么前提条件(逻辑条件或事件发生或时间段)下,什么系统(或组件)必须(或应该或将会,英文中常分别用具备法律强制意义的shall、可以有争论空间的should及一般性描述的will来对应)能够(或通过什么流程)实现什么目标以及其他细节”。

这会反映出前提、主体、强制性、方式及目标这些基本信息。

5

软件需求的评审

第一小节的最后一个步骤是评审,这里做一个扩充。

评审是我们解决个体能力不足的几乎唯一的手段,其主要涉及两部分:谁来评审和如何评审

5.1?谁来评审

软件开发是个团队合作的过程,而需求更是几乎所有人都要关注的,我们要让团队来评审(角色定义可参考《汽车电子软件组织的“角色”大起底》)。

具体来看,不同角色要有不同的评审侧重点:

Feature Owner:确保软件需求满足更高层级的系统需求和系统架构设计。

软件架构:确保需求范围正确,满足内部guideline(对需求质量的定义),并遵循产品roadmap

软件开发:确保需求是可理解的,并且可以被组件实现

软件测试:关注需求的可理解性和可测试性。

5.2 如何评审

评审范围可以是全部内容,也可以是增量或变更评审。如果选择增量或变更评审,要注意检查它们对软件需求及下游架构其余部分的影响

进一步地,我们给出一些checklist供参考。

是否遵循以下书写需求的规则

必须清楚地确定主体;

每个需求都是“原子”级别的;

每项需求都应说得明确不含糊;

尽可能定量地表述需求;

描述系统在所有条件(如初始化、休眠、断电、正常运行、过压、欠压等)下的行为;

避免冗余和琐碎;

使用一致的术语;

在适当的地方使用非语言描述,如流程图。

不同的软件需求之间没有矛盾,以及与高层级需求与设计之间没有矛盾?

软件需求是否能够覆盖及满足所追溯的需求与设计?

是否都使用内部标准术语

实现这些需求是否有任何风险

需求是否有机会调整为复用现有设计

时间相关事件的时间要求及公差是否定义?

是否描述了不同硬件之间存在的差异?

验证标准和验证方法是否明确?

是否有必要的需求属性被遗漏?

......

6

全文小结

本文从以下几个方面进行了简要解读:

生成需求的4个步骤(分析、编写、打基线、评审)。

需求所包含的4个基本属性(类型、状态、验证标准、配置)。

一份好需求的8个特点(完整性、可行性、可验证性、不含糊性、一致性、正确性、可理解性、可修改性)。

写好需求的公式(前提、主体、强制性、方式及目标)。

需求评审的4个角色及评审侧重点。

需求评审的9条checklist。

7

写在最后

从很多经验看下来,一个做得烂的项目基本都有一套混乱的需求。当想要治理项目时,几乎都应该从需求开始。

       原文标题 : 一份汽车软件需求的生成过程

声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

    文章纠错
    x
    *文字标题:
    *纠错内容:
    联系邮箱:
    *验 证 码:

    粤公网安备 44030502002758号

    天津是什么省 谐星是什么意思 什么立雪 港澳通行证办理需要什么材料 一面之词是什么意思
    灌肠什么感觉 hpv是什么意思 扁桃体割了对身体有什么影响 腋下大量出汗是什么原因 葡萄球菌感染是什么原因引起的
    救世主是什么意思 转氨酶和转移酶有什么区别 取次是什么意思 消化不良吃什么 葡萄是什么季节的水果
    征信对个人有什么影响 澳大利亚属于什么国家 减肥可以吃什么菜 卵巢多囊样改变是什么意思 为什么一热就头疼
    莯字五行属什么hcv8jop8ns9r.cn 女性夜尿多吃什么调理hcv8jop6ns8r.cn 肺结节是什么意思hcv9jop5ns0r.cn 肾与性功能有什么关系hcv9jop2ns8r.cn 男生下面疼是什么原因hcv8jop0ns0r.cn
    农历六月十四是什么星座hcv9jop5ns2r.cn 离婚要什么手续1949doufunao.com 心律不齐吃什么药hcv8jop2ns0r.cn 六爻是什么意思tiangongnft.com 早上起来有痰是什么原因hcv8jop4ns7r.cn
    榴莲不能和什么同吃hcv8jop4ns2r.cn 不什么其什么hcv9jop4ns2r.cn 石斛花有什么功效hcv8jop2ns3r.cn 火奥念什么hcv8jop7ns8r.cn ptc是什么hcv8jop9ns3r.cn
    唱反调是什么意思hcv8jop8ns9r.cn 突然流鼻血是什么原因hcv7jop7ns1r.cn hp阳性是什么意思hcv8jop2ns8r.cn 月经很少什么原因hcv9jop1ns3r.cn 走青是什么意思xjhesheng.com
    百度