With recent advances in the development of more powerful quantum computers, the research area of quantum software engineering is emerging, having the goal to provide concepts, principles, and guidelines to develop high-quality quantum applications. In classical software engineering, lifecycles are used to document the process of designing, implementing, maintaining, analyzing, and adapting software. Such lifecycles provide a common understanding of how to develop and operate an application, which is especially important due to the interdisciplinary nature of quantum computing. Since today`s quantum applications are, in most cases, hybrid, consisting of quantum and classical programs, the lifecycle for quantum applications must involve the development of both kinds of programs. However, the existing lifecycles only target the development of quantum or classical programs in isolation. Additionally, the various programs must be orchestrated, e.g., using workflows. Thus, the development of quantum applications also incorporates the workflow lifecycle. In this chapter, we analyze the software artifacts usually comprising a quantum application and present their corresponding lifecycles. Furthermore, we identify the points of connection between the various lifecycles and integrate them into the overall quantum software development lifecycle. Therefore, the integrated lifecycle serves as a basis for the development and execution of hybrid quantum applications.
翻译:随着最近开发更强大的量子计算机的进展,量子软件工程的研究领域正在出现,目标是提供概念、原则和指导方针,以开发高质量的量子应用。在古典软件工程中,生命周期被用来记录设计、实施、维护、分析和修改软件的过程。这种生命周期为如何开发和操作一种应用提供了共同的理解,由于量子计算具有跨学科性质,这一点特别重要。由于今天的量子应用大多是混合的,由量子和古典程序组成,因此量子应用的生命周期必须涉及两种程序的发展。然而,现有的生命周期只针对孤立地开发量子或经典程序。此外,各种程序必须加以设计,例如,利用工作流程。因此,量子应用的开发也结合了工作流程生命周期。在本章中,我们分析了通常由量子应用组成的软件工艺,并介绍了相应的生命周期。此外,我们确定了各种生命周期之间的联系,并将其纳入整个量子软件寿命周期的发展周期。因此,综合生命周期的应用作为发展的基础。