从航天飞机和猎户座 MPCV 的嵌入式软件开发中学习

主要观点:如今软件开发与航天飞机时代初期有很大不同,工具变化大但软件工程艺术和实践进步不大。编译器和调试器更优,有专用分析工具和配置管理系统。检测软件问题最好的方法仍是经验丰富工程师的代码审查,且要利用各种测试方法找bug。航天器软件与其他嵌入式软件不同,在太空无法轻易调试和修复,需与宇航员沟通确定软件自主性,硬件落后但软件要高效,C/C++常用因其效率高,不同语言使用对代码开发测试影响大,需进行多级别测试,失败代码影响大。
关键信息:Darrel Raines 在[NDC Tech Town]谈论航天飞机和 Orion MPCV 的嵌入式软件开发;编译器、调试器等工具变化;专用分析工具和配置管理系统;代码审查重要;航天器软件特点及挑战;C/C++常用;多级别测试;失败代码影响等。
重要细节:编译器更好更快,调试器集成进开发工具,有静态代码分析器和单元测试框架等;与宇航员讨论需求和工作量以确定软件自主性;硬件落后于手机和家用电脑,软件要应对 CPU 饱和和网络带宽问题;C/C++因效率高常用,存在空指针等问题;需进行单元测试、集成测试等多级别测试;失败代码可能导致船员损失或任务失败等。

阅读 9
0 条评论