王博
资深软件技术顾问
专注于大型系统软件的架构演进、领域建模设计、性能优化、软件重构、自动化测试与工程效率提升等领域,在技术咨询合作过程中同时帮助企业进行软件人员的技能与效率提升的赋能工作。曾深度参与大型嵌入式软件平台、芯片SoC、无线4G/5G,云服务、自动驾驶及人工智能对话平台等技术咨询项目。
演讲主题
复杂系统软件的演进式设计
复杂系统软件,特指大规模、长生命周期、资源受限、同时对性能和可靠性要求高的嵌入式软件,如车机软件、电信设备软件、芯片SoC软件等。随着这类软件的需求和硬件的变化频率同时加快,其设计难度日益增大。 本演讲基于多年来与众多复杂系统软件团队的深度合作经验,探讨如何采用典型的设计方法来应对此类软件设计开发过程中所面临的挑战。特别地,我们将重点讨论如何结合并优化不同的设计方法以支持复杂系统软件的快速迭代演进,同时保证软件的性能和可靠性。
复杂系统软件的开发者测试策略与技术实践
开发者测试,作为一项现代软件工程的最佳实践,通过将测试活动左移,可以有效地帮助软件团队尽早发现问题,反向推动软件设计和代码质量的提升,达成质量内建。 然而对于复杂系统软件,如电信设备软件、车机软件,芯片SoC软件等,控制管理着复杂的专有硬件设备和资源,内部包含驱动、固件、内核、中间件等特点各异的软件部件,同时更加在意性能和资源占用指标。这些特点造成了开发者测试的实施难度大、维护成本高,问题防护效果不足等问题。 本主题演讲,基于作者在诸多复杂系统软件中实施开发者测试的成功案例,从测试策略的设计出发,围绕着测试工程建设、硬件设备的测试建模、测试用例的设计和维护,以及工程工具效率等几个维度,综合介绍复杂系统软件中落地开发者测试的工程经验与技术实践;