为什么不做这件事。
答案 0 :(得分:4)
如果你愿意,原型是一个游乐场。你可以测试一下,如果不能解决问题就扔掉它们;迭代地了解事物如何与真实用户一起工作等。
原型测试不清楚或尚未完全确定的特定方面,因此比试图找出如何将尚不完全知道的内容集成到完整系统中更容易实现。这也意味着扔掉它们不会造成太大伤害。
在没有任何实际编程的情况下实现原型并不罕见。纸质原型和交互式PowerPoint幻灯片就是其中的例子。
答案 1 :(得分:3)
因此,当它不起作用时你不会被解雇。
答案 2 :(得分:1)
编写生产质量的软件需要在项目的所有方面付出很多努力。如果系统的某个特定部分可能非常难 - 甚至不可能 - 实现它是一个好主意,编写一个显示可以解决问题的原型。当知道问题可以解决时,花更多时间编写真正的生产质量软件是更可接受的。
原型也可能是向用户展示概念的一种方式,否则难以解释。在这种情况下,原型集中于显示概念的关键特征,但它可以例如显示静态数据而不是实际计算。
答案 3 :(得分:1)
通常在编写原型时,您可能会对测试和编码标准不那么谨慎。目标是快速得到一些工作来证明概念或开始讨论项目的各个方面。如果您确定它不可行或决定朝着不同的方向前进,那么您就会花更少的精力来做出决定。原型与完成(或正在进行)的产品具有不同的质量标准。
有时您会采用原型并简单地将其重构为实际产品。这实际上取决于原型的结构。通常最好只使用原型作为概念并重新开始,使用您的常规流程和标准构建真正的应用程序。这样你的产品就不会被你用来快速获得原型的捷径“感染”。在使用单元测试改造原型时,确保您已经充分测试也很难,因为简单地编写一些“正常”案例测试并让它更容易,特别是如果编写的代码难以测试。在代码之前编写测试并使用覆盖率分析有助于确保您已经对其进行了充分测试并从可测试性角度考虑了设计。
答案 4 :(得分:0)
因为编码该死的东西可能需要很多年,而原型可以在几分钟/小时/天内完成