P312 · 任务流程

用一次性原型回答具体问题

Question-shaped throwaway experiment

根据尚未确定的问题选择原型形式,并暴露需要观察的状态。

编辑审核

以下示例与示意结果由本站编写,用于说明方法,不是模型实测结果。

使用场景

你还没决定撤销应只恢复自己的最后修改,还是恢复整个对象快照。教学状态有标题与标记:初始标题 A,自己改 B,另一动作改标记,随后撤销。要观察语义差异,先做小型内存演示,不接真实数据库。

具体做法

把问题和候选规则写在原型顶部,选择能暴露该问题的形式。用内存状态、简单动作和可见转移演练普通与冲突路径,显示前后相关字段。比较两规则怎样处理另一动作,再记录问题、观察与决定;原型明确可丢弃,生产实现另行设计和验证。

反例

还没说明撤销问题就做精致生产界面并接数据库。只看动画效果,隐藏标记变化,最后说撤销语义已确认。

改进写法

建立教学内存状态演示,对比局部撤销与整对象快照恢复。初始标题 A,自己改 B,另一动作改标记,再撤销;每步显示标题、标记与操作记录。让观察者看到哪种规则会影响别人的标记,并记录选择理由和未测情况。仅回答语义问题,不连接真实数据或把外观完成当生产就绪。

为什么这样改

问题决定原型形状,状态可见使难以口头推演的冲突能够被操作和比较。简单临时实现减少与该问题无关的部署负担,记录结论则避免原型丢弃后只剩印象。

如何验证

示意整快照恢复可能把标记也恢复,局部撤销仅改标题;应让两种结果可见,而非默认其中一方正确。检查原型真的走了冲突路径,决定与观察对应。

没有可见标记、只跑普通撤销或记录“感觉不错”,不足以回答本题;这里未运行实际原型。

适用边界

原型不证明并发、持久性或生产安全,真实系统可能采用别的语义。来源的固定展示形式是其工作流,本方法按问题选最小有用产物;实验范围与资料都需授权。

原文与版本

如何收录这些方法