Quantum software plays a critical role in exploiting the full potential of quantum computing systems. As a result, it has been drawing increasing attention recently. This paper defines the term "quantum software engineering" and introduces a quantum software life cycle. The paper also gives a generic view of quantum software engineering and discusses the quantum software engineering processes, methods, and tools. Based on these, the paper provides a comprehensive survey of the current state of the art in the field and presents the challenges and opportunities we face. The survey summarizes the technology available in the various phases of the quantum software life cycle, including quantum software requirements analysis, design, implementation, test, and maintenance. It also covers the crucial issues of quantum software reuse and measurement.
翻译:量子计算机软件在充分挖掘量子计算系统潜力方面发挥着关键作用,因此,它最近引起越来越多的注意。本文件界定了“量子软件工程”一词,并引入了量子软件生命周期。本文件还介绍了量子软件工程的通用观点,并讨论了量子软件工程流程、方法和工具。在此基础上,本文件全面调查了该领域的最新技术状况,并介绍了我们面临的挑战和机遇。调查总结了量子软件生命周期各个阶段的现有技术,包括量子软件要求分析、设计、实施、测试和维护。文件还涵盖了量子软件再利用和计量的关键问题。