嵌入式系统开发:问题追踪、运行时错误日志、可靠性、安全性与安全保障
1. 问题追踪与分析
在软件开发过程中,追踪缺陷对于提升软件产品质量和开发流程至关重要。书面问题列表应记录所有发现的缺陷、根本原因以及解决状态。通过缺陷分析,能够找出产品和开发流程中有待改进的方面。
1.1 问题追踪的重要性
- 了解系统可靠性 :问题追踪有助于直接或间接地判断系统是否达到所需的可靠性。除了提供缺陷修复的待办事项列表外,缺陷追踪数据库还能揭示系统中哪些部分是“问题高发区”,即代码中导致系统问题比例过高的小段代码,这些部分可能需要重新开发。
- 可能的症状 :若存在以下情况,说明问题追踪工作不足:
- 没有待修复缺陷的统一列表。
- 没有标注根本原因的已修复缺陷统一列表。
- 没有对缺陷原因进行分析,至少应按代码模块进行分析,最好能包括缺陷来源(如需求、设计、编码等)。
- 没有针对软件当前或未来版本需要解决的非缺陷问题的统一来源。
- 不追踪问题的风险 :
- 重要缺陷未修复,可能是因为忘记哪些缺陷尚未解决,或者缺陷修复优先级设置不当。
- 浪费资源逐个修复“问题高发区”的缺陷,而不是对整个有缺陷的模块进行重新设计。
- 试图通过修改实现或使用临时解决方案来修复由需求或架构问题导致的缺陷,而没有解决问题的根本原因。