图示

图10.8 可移植性与兼容性的区别
评审项目如下:

�� 其规格是否不易受运行环境影响?例如,是否用标准的高级程序设计语言书写?输入输出接口是否逻辑接口?能否不受硬件的影响?文件形式是否采用标准的形式?用户接口是否成为逻辑接口?是否减少了对硬件及操作系统等固有因素的依赖?

�� 软件接口是否划分出应用部分及与其他部分的接口部分。接口部分包括与硬件的接口部分、与文件的接口部分、用户的接口部分及与其他软件的接口部分。

�� 检查在受到运行环境的影响时,只替换接口部分,是否就能做到向新的运行环境的移植?

�� 检查为能向多种运行环境移植,该软件的大小是否恰当? 或者是否能划分成适当大小的部分?
��