人们如何定义软件的最低硬件要求?例如:软件开发公司如何告诉客户,他们需要8GB的RAM才能正常运行该程序?
发布于 2012-12-20 15:21:04
首先,并不是所有的需求都是硬需求,而是最低支持的硬件。如果有人有低于最低,它可能运行-但不是最优的,或它可能根本不运行。在任何一种情况下,它都不是一个受支持的系统,您所遇到的问题都是您自己的。
获得硬件需求的最简单方法是猜测。开发人员看着他们的机器说:“是的,它运行在我的机器上,这就是要求。”
在更严格的环境中,开发公司拥有一套测试系统。它可能不在内部(苹果开发者偶尔会使用苹果兼容性实验室)。作为测试过程的一部分,对所有可用的硬件进行测试,并确定其运行的最低要求。
硬件需求中的另一个因素是操作系统的基本需求。理论上讲,Windows 7至少需要1GB的内存才能运行。因此,在运行Windows 7的512 MB系统上进行测试是荒谬的。
测试使用1GB内存运行的系统。它起作用了吗?不..。升级公羊。重复测试和升级,直到应用程序以可支持的方式工作,并将其作为最低要求列出。
当性能成为软件承诺的一部分时,“可支持性”除了实际运行之外,还包括操作满足最低性能期望。
发布于 2012-12-20 21:21:54
对于某些应用程序来说,这些需求实际上可能是困难的需求,例如,当开发人员分析或分析了他们的应用程序,并确切知道需要多少兆帧、MIPS、每秒多边形、数组工作集大小等才能满足某些特定的性能基准时。
对于小型开发商来说,成本可能是问题所在。他们只有一个可用的系统,所以他们宣布该系统的规格是最低的,因为他们还不能在任何其他(更慢,更小,等等)上测试应用程序。对于这个应用程序如何使用更少的资源,几乎没有任何线索。
https://softwareengineering.stackexchange.com/questions/180165
复制相似问题