从系统到软件---架构设计的进阶之道
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。
老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:
做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是系统思考、大胆设计、小心求证;三是“一张纸制度”,也就是无论多么复杂的工作内容,要在一张纸上描述清楚;四是要坚决反对虎头蛇尾,反对繁文缛节,反对老好人主义。
一直很喜欢发小老李QQ签名那句话—生活如逆水行舟,不进则退。农村做题家出来的汉子,我可能已经不具备享受快乐的权力,只有做个躬行的卒子,一步一个脚印往前走。
中年男人尽量避免陷入历史虚无主义,自己无需问“人活着为了什么?”,做自己该做之事,七八月只管播种,到了十一二月收获季节,自有收获。

一、系统需求与软件需求的关联开篇
众所周知,在汽车行业,复杂的工程开发领域,系统需求、系统架构及系统元素设计构成了整个项目的基石。当这些前期关键环节顺利完成后,软件需求便从中分解而出,如同在精心搭建的框架上开始填充具体的内容。这一过程并非简单的衍生,而是基于对系统整体目标的深度理解和细化。系统需求明确了整个系统需要达成的功能、性能、安全等多方面目标,是从宏观角度对项目的定义;而软件需求则聚焦于软件部分,详细阐述软件需要实现的具体功能、操作流程以及与其他部分的交互方式,是系统需求在软件层面的具化体现。
以汽车电子系统开发为例,系统需求可能包括车辆的自动驾驶功能要求、行驶过程中的稳定性和安全性指标,以及与车内其他电子设备的协同工作等。基于这些系统需求,分解出的软件需求就会涉及到自动驾驶算法的实现、传感器数据的处理与分析软件功能,以及软件与硬件设备之间通信协议的规定等内容。这种从系统需求到软件需求的分解,确保了软件的开发能够紧密围绕系统的整体目标,为后续的开发工作提供明确方向。

