智能卡软件的开发遵照了软件开发原则,不管用的是那种开发模型(瀑布型、生命期模型、螺旋形或其他),一般的条件必须遵守。 开发用的计算机总是需要一个单独的完全隔离的网路,不允许任何外部的访问。开发工具,诸如汇编器和仿真器都是软件程序包,其工作的正确性必须经过指定的测试。某些时候甚至使用两个不同的汇编器,以确保结果的正确。使用来源不是完全可以追踪的软件,基本上是禁止的。因为这样的软件将提供一种可能的手段来操纵开发工具而结果是修改了所产生的程序。 1)保护:开发原则 就像硬件开发一样,没有说明文件的功能可能被构建在软件中。例如,插入用来读出任何存储区的命令就有可能把智能卡的黑箱测试变