首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个人,非正式的项目-创造良好的要求

一个人,非正式的项目-创造良好的要求
EN

Software Engineering用户
提问于 2016-12-29 02:55:39
回答 1查看 155关注 0票数 1

(有关更多的背景故事/解释,请参见我以前的问题。)

我是一名中学生,从事一个非常非常非正式的项目;我的问题陈述如下:

在不为应用程序本身创建代码的情况下,量子计算领域的理论家、研究人员和学生不可能以直观、高效的方式模拟和测试复杂的、大的量子电路。在流行浏览器中工作的web应用程序具有简单的界面,能够准确地生成量子算法、纠错码、纠缠、退相干以及理想和现实界面的其他方面的结果,这将使专业人员和学生都能够测试他们的想法,并更好地了解量子计算领域。

因此,当我正在完成这本书的代码时,下一步是列出需求。由于我以前从未这样做过,而且这是一个非常非正式的项目,我不确定我提出的需求列表是否有用,或者是否应该对其进行改进。下面是清单:

  1. 接受量子位元的输入起始状态,每个门要应用到哪个量子位元,应该使用多少个量子位元,以及他们想要测试的量子计算的实现(用于退相干时间估计)。
  2. 输出应该是每个量子位的当前状态和每个量子位的|0>和|1>状态的概率。
  3. 输出应在网站上提供,并与文本文件中的输入一起下载。
  4. 量子位的状态应该是一个向量,概率应该是一个从0到1的数字,门应该是几个常用的门或自定义的门选项之一。
  5. 门的输入应该是几个按钮之一(按下)。
  6. 状态和量子位数的输入应该是整数输入。
  7. 一旦用户输入数据并按下计算按钮,就不需要很长时间来生成答案(例如,5位计算的1分钟最大值是一个基准)。
  8. 应该是一个网站界面,带有基于先前用户输入的输入空白,即创建一个帐户来保存您的模拟(接收电子邮件和密码),然后是一个选项卡来查看以前的模拟文本文件和一个选项卡来创建一个新的模拟。然后,用户将输入量子位数和量子位的启动状态,然后单击next,它将让您列出第一个量子位的门,单击done,第二个qubit等等。如果输入的选项是自定义门,则会弹出一个空白,在其中您可以为该门填写所需的数据。完成后,它将转换为“计算”样式屏幕,然后给出要下载的结果和文本文件,并提供一个保存选项和一个重新开始选项(最后一个选项可供下载)。
  9. 用户的电子邮件、密码和文本文件的安全性必须很高,因为那里可能存储着重要的/机密的研究相关信息。
  10. 在现场报告错误并要求改进。
  11. 具有通用量子门和自定义门选项。
  12. 模拟量子计算中的退相干、纠缠和其他常见特征。
  13. 允许在理想(无退相干)和非理想(退相干)量子计算机之间进行选择。
  14. 可推广到大量的量子位元(尽可能高效地运行)。
  15. 为用户提供现场文档。
  16. 准确的结果(基本情况下,至少与已接受的结果进行核对。
  17. 选择使文本文件公开/私有,以及访问公共模拟的位置?
EN

回答 1

Software Engineering用户

回答已采纳

发布于 2016-12-29 13:09:50

  1. 接受量子位元的输入起始状态,每个门要应用到哪个量子位元,应该使用多少个量子位元,以及他们想要测试的量子计算的实现(用于退相干时间估计)。
  2. 输出应该是每个量子位的当前状态和每个量子位的|0>和|1>状态的概率。
  3. 输出应在网站上提供,并与文本文件中的输入一起下载。

上面的那些似乎是合理的和可测试的。

  1. 量子位的状态应该是一个向量,概率应该是一个从0到1的数字,门应该是几个常用的门或自定义的门选项之一。

哈?这怎么能让我知道是否使用了一种不好的门?列出或引用你对“常用门”的定义。

  1. 门的输入应该是几个按钮之一(按下)。

那么,门输入只能是按钮吗?哪个按钮?

  1. 状态和量子位数的输入应该是整数输入。

你还记得-1是个整数,对吧?

  1. 一旦用户输入数据并按下计算按钮,就不需要很长时间来生成答案(例如,5位计算的1分钟最大值是一个基准)。

听起来这是一个性能要求,但它变成了一个要求有一个性能要求。如果你想用1分钟的时间来计算5位数,那就说吧。

  1. 应该是一个网站界面,带有基于先前用户输入的输入空白,即创建一个帐户来保存您的模拟(接收电子邮件和密码),然后是一个选项卡来查看以前的模拟文本文件和一个选项卡来创建一个新的模拟。然后,用户将输入量子位数和量子位的启动状态,然后单击next,它将让您列出第一个量子位的门,单击done,第二个qubit等等。如果输入的选项是自定义门,则会弹出一个空白,在其中您可以为该门填写所需的数据。完成后,它将转换为“计算”样式屏幕,然后给出要下载的结果和文本文件,并提供一个保存选项和一个重新开始选项(最后一个选项可供下载)。

这是用例,而不是需求。

  1. 用户的电子邮件、密码和文本文件的安全性必须很高,因为那里可能存储着重要的/机密的研究相关信息。

很高?请定义高。

  1. 在现场报告错误并要求改进。

这是否意味着它的部署是为了让人们可以使用它?

  1. 具有通用量子门和自定义门选项。

再次,定义共同的量子门。

  1. 模拟量子计算中的退相干、纠缠和其他常见特征。

在这里,我们需要客观的例子,说明当这些特性起作用时,它可以做些什么。

  1. 允许在理想(无退相干)和非理想(退相干)量子计算机之间进行选择。

这就好了

  1. 可推广到大量的量子位元(尽可能高效地运行)。

什么是大的?每件事都尽可能高效地进行,直到有更好的事情出现。这是对性能要求的尝试,最终不需要任何东西。

  1. 为用户提供现场文档。

一个弹出式弹出,上面写着“问一个朋友”来满足这个要求。

  1. 准确的结果(基本情况下,至少与已接受的结果进行核对。

如果包括或引用这些案件和已接受的结果,这将是可行的。

  1. 选择使文本文件公开/私有,以及访问公共模拟的位置?

这似乎是两个要求混为一谈。

要求不是一个愿望清单。它们不是一组值语句。不应该是模糊的。每个功能都应该清楚地定义功能何时完成或未完成。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/339048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档