谈谈嵌入式软件的质量问题
在像IC设计这样的硬件设计中,对正确性的要求是非常高的,因为一次性的投产费用高达数万美元至百万美元。而软件因为错了可以修改,所以有不同的质量要求。互联网的兴起从一定程度上降低了软件质量的水平,因为只要是非关键系统,有bug你可以随时升级。但是对于嵌入式来说,大部分产品卖出去就很难在升级了,比如电饭煲和家用电器这样的产品。所以对于质量的要求高于互联网,而低于硬件产品。
说了一段废话,其实我想引入IC设计中的一个概念,叫做可测性设计(Design for Test)。意思很简单,设计的时候就要为测试考虑。而不要等编码完了之后在去想怎么去测,这个时候测试的成本就是不可预期的了。