对嵌入式软件研发各角的理解

对嵌⼊式软件研发各⾓⾊的理解
在嵌⼊式⾏业,从16年⼯作⾄今也有四年多了,⼀直做的研发⼯作,简单的将⾃⼰对研发⼯作中涉及到的各个⾓⾊的理解做个总结(这⾥的⾓⾊不等于⼀个⼈,可能⼀⼈⾝兼数职,可能多⼈的⼯作合并为⼀个⾓⾊。另外,由于个⼈经历所限,主要进⾏的都是软件的开发⼯作,因此主要是描述⼀下软件的开发):
防护耳罩⾸先嵌⼊式⾏业的⼀个项⽬,基本上⽬标都是最终产⽣⼀个实际产品,因此⼀定会有⼀个产品经理的⾓⾊。他负责输出产品需求(或者还有⼀些关键的技术性能和指标)。这决定了产品的定位以及市场价值,基本上决定了该项⽬的效益上限。个⼈认为这个⾓⾊⾮常需要对产品的深⼊理解和对市场的洞察⼒以及眼光。(能结合公司的发展战略对产品进⾏定位,同时能明确抓住产品的应⽤场景,深⼊了解产品所针对的市场需求和痛点,还要能对产品的需求和成本做出平衡取舍)智能一体机
由于产品经理是根据市场情况以及产品形态和定位的⾓度输出的产品需求,这样的需求⽆法直接⽤于产品的技术层⾯开发,需要⼀个⾓⾊将其从技术⾓度转换为功能需求和性能需求,这个⾓⾊就是系统⼯程师。需求转化应该是这个⾓⾊的核⼼⼯作,需求转化的优劣,会直接影响后续的设计开发和测试⽅案的确定,还有⽣产流程的设计。但他除了进⾏需求转化,⼀般还要明确产品的技术框架,从嵌⼊式产品来说的话,⼀般包括硬件的核⼼器件选型,软件的系统⽅案设计,测试的系统测试⽅案等。这个明确的过8导
程,⼀般通过会议的形式体现,同时根据系统⼯程师的能⼒会有不同的参与程度。能⼒强的系统⼯程师可以确定更多的开发关键点,帮助开发团队少⾛弯路。个⼈认为这个⾓⾊⾮常需要⽐较宽⼴的技术栈以及较丰富的开发经验。(对于各个技术在特定场景和需求下的落地过程与实际表现要有能⼒做出不太偏离实际的预期)
接下来就需要进⾏具体的开发,⾃然要有开发⼯程师这个⾓⾊。他需要根据系统⼯程师输出的功能需求和性能需求,输出软件的设计⽅案。个⼈认为,设计⽅案的优劣,最直接的体现就是系统中各个部分耦合性的⼤⼩。在可操作性可控的前提下,耦合性越⼩越好。合理的软件⽅案设计会让后续的开发⼯作进⾏的更加顺利,且很⼤程度上决定着产品⽣命周期内的维护成本以及产品稳定性。个⼈认为这个⾓⾊⾮常需要技术敏感度以及较丰富的开发经验。(对于各个功能和性能需求,可以很快的明确要⽤什么样的技术⽅式实现,对于解耦的层级,⽅式⽅法也有很深⼊的理解)
开发完成之后,需要测试,测试⼯程师就是负责这项⼯作的⾓⾊。他需要根据系统⼯程师输出的功能需求和性能需求,输出产品的测试⽅案。测试⼀般分为硬测和软测。这⾥主要描述软测。个⼈认为,测试⽅案最关键的地⽅就是测试⽤例的设计,测试⽤例的覆盖范围和⾃动化程度决定了测试过程的效率,⾃动化程度⾼的测试过程,测试结果的可靠性更⾼,对时间和⼈⼒的需求更低。个⼈觉得这个⾓⾊⾮常需要对功能需求和应⽤场景关系的理解以及较丰富的测试经验。(对于某种功能应该如何进⾏测试以及可能在某些场景下会有异常要很敏感)
最后就是⽣产过程,软件研发⼯作涉及到⽣产的部分⼀般有两个,⼀是需要明确软件如何下载或烧录进硬件中,⼆是需要明确产线中如何确认软件功能。第⼀点⼀般⽐较容易明确。第⼆点对于功能⽐较简单的产品可以不确认或只确认软件的版本即可,对于功能⽐较复杂或稳定性要求较⾼的产品⼀般需要专门设计⼀个产线测试⽅案。通常来说可以是有个产线测试模式,通过某种通信接⼝,⽣产⼈员可以与产品进⾏各种交互确认产品的各个基本功能正常。
cnc真空吸盘
声纳网对于以上说法,仅是个⼈之见,各位读者有不同看法或者补充,欢迎留⾔讨论。
>工业合成氨

本文发布于:2024-09-25 00:35:45,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/280909.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:产品   测试   需求   软件   开发   系统   需要   输出
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议