定义最小内存和可用磁盘空间要求?

时间:2009-12-24 11:06:54

标签: memory requirements

在代码完成后的第42页,您可以在需求阶段查看需要考虑的需求项目清单。
关于项目(在列表底部附近)说Are minimum machine memory and free disk space specified
这是否曾经是您所做过的任何项目的要求,在开始构建之前您是如何定义这样的要求的?

我知道这只是一个建议,坦率地说我不认为我会在我的要求中包含这些,但它让我思考(这是真正的问题)..

如何评估系统要求......

6 个答案:

答案 0 :(得分:2)

这是在需求阶段,所以不是更多关于识别应用程序 运行的最小机器规格而不是估计应用程序将使用的资源?

我为公司客户开发了系统,他们拥有标准版本,并且能够识别将要使用的最小规格机器。通常,您不会知道要安装的机器的最低规格,但您将了解必须支持的操作系统,并且可以从中推断出它们。

答案 1 :(得分:1)

我之前已经指定了这个,但它总是使用当天的“标准”规格来计算。例如,目前我只是说我的应用程序被设计为部署到具有至少4GB RAM的服务器。因为这就是我们开发和测试的内容。

对于客户端应用,您可能需要更详细一些,但通常最好决定您要定位的机器类,然后确保您的应用符合这些限制。只有当您的应用程序在一个区域中有特别高的要求时(例如,如果它存储了大量图像,或者需要强大的图形处理器),您才需要详细了解。

答案 2 :(得分:1)

在我参与的一些项目的早期阶段,这些肯定是考虑因素。许多科学规范归结为使用大型矩阵。通常可以在早期识别代码X需要操纵密集矩阵,例如100,000行和复杂双精度列。做总和。有时答案是(a)打包带有RAM的PC,有时它是(b)我们必须将它与内存并行,即使它不是性能所必需的。

有时我们的用户希望每N次迭代检查一次他们的程序。使用非常大的数据集进行检查点可能会占用大量磁盘空间。再次拿出你的计算器。

我知道这一切都非常适合,但重要的是它很重要。

答案 3 :(得分:0)

机器内存是一个棘手的问题,虚拟内存非常常见,但磁盘空间并不是很难,具体取决于系统。我们有一个工作系统,用于处理许多外部设备(接受输入,转换数据并交付给客户),并且由于我们知道当前和预计的数据量,因此相当容易调整大小。设备正在产生。

答案 4 :(得分:0)

您可以检查软件在测试期间使用了多少内存,然后估算处理更大的块时可能需要多少内存,即如果您在最大的测试套件中处理1000个项目而您需要4 MB,那么你可能需要4 GB来处理100万件物品。

答案 5 :(得分:0)

我看到嵌入式系统中的软件具有最低的机器内存要求 - 通常源于对定制硬件的限制。如果盒子只能是X×Y×Z尺寸,并且必须满足其他物理要求,那么软件可用内存的限制可以是绝对的,最低限度应该在前面设置。

对于我来说,在网络应用程序世界中,这对我来说从来都不是什么大不了的事情 - 毕竟,在我完成代码之前可能会有一个新的目标硬件模型,内存会更便宜......所以为什么当你可以添加时,浪费时间尝试适合小尺寸?

我已经看到大型数据项目提到了可用空间 - 如果你的数据库没有足够的空间来移动数据,你可以真正搞砸系统。我已经看到了指定花里胡哨和紧急措施的要求,以确保始终有足够的空间来保持数据库的嗡嗡声。