2011-05-12 79 views
5

我们正在开发软件,用户必须为作业分配优先级数字(整数)。我们的基本问题是,如果高优先级或低优先级应该优先考虑(反之低优先级)?这是其他开发者使用的软件,我们想要做大多数人最自然的事情。优先值

我们环顾四周,发现两个系统都在使用,我们在内部也有不同的意见。

你更喜欢什么?

对不起,如果标签不好,但它是我能找到的最好的。

+1

我想每个人都希望#1是最优先的。但我认为这是OT,并会转移给程序员。 – 2011-05-12 16:36:42

+1

@unapersson:显然不是。我也无法下定决心。 2高于1,所以不会有优先级为2的任务具有更高的优先级? OTOH,你对数字的解释(作为排名)也是有道理的。 – delnan 2011-05-12 16:38:24

+1

这更是一个心理问题。可能的其他标签是设计(这当然不是数学)。您可以创建一个选项,并让用户选择是否需要或翻转硬币。 – soandos 2011-05-12 16:39:19

回答

6

这实际上取决于您如何向用户展示价值。如果你将它列为排名的话,那么1会比“更好”/更高的排名。但如果你将它作为一种“重量”来呈现,那么2会比“更重”,因此它更像是一个关于你如何呈现它的问题(一定要与你的选择保持一致)。

个人认为,我觉得排名系统比“体重”系统更直观。你通常会考虑最重要的事情,而且你想把它们放在前面,或者先“处理”它们。因此,从1开始为高优先级,为更低优先级开始更大数目似乎更自然。

+0

默认情况下,它是一个排名,用户可以选择权重。如果我们使用1 =最高优先级,那么最低数字的权重最高,这是令人困惑的。 – 2011-05-12 16:58:26

0

如果您要为更多优先级添加数字,那么在队列末尾添加更高的数字会更容易。如果有人想要比列出的1更高的优先级,那么你必须洗牌。当然,这是相当具体的实现。

+1

如果您将优先级设置为浮点数,那么人们可以根据需要插入尽可能多的优先级。 – btilly 2011-05-12 19:51:56

+0

@btilly,好点。 – 2011-05-12 20:25:36

4

我认为DarkDust很好地捕获了导致人们为什么会以不同方式做出的模糊性。我的建议是,无论您选择哪种惯例,都应注明“优先级”一词,并注明您选择的惯例。如果较低值先行,则说“优先级”;如果较高值先行,则说“优先级”或“优先级”。避免使用“优先编号”,因为你隐含地谈论一个方向的数量。