软件工程中的制品:一种基础性定位
软件工程
2021-04-08 v3
摘要
制品在软件与系统开发过程中起着至关重要的作用。软件开发领域中广泛使用文档、交付物或工作产品等其他术语来代替制品一词。在下文中,我们使用“制品”一词并涵盖所有上述其他术语。尽管其相关性强,但由于对该术语存在多种不同理解以及粗心疏忽的使用,“制品”一词的确切所指仍不清晰。这常导致相关方法建立在对所涉及基本概念的模糊、不清晰理解之上。事实上,并不存在通用的术语。因此,我们的目标是将制品术语标准化,使研究人员与实践者拥有用于讨论与贡献的共同理解。在本立场论文中,我们提供了对软件工程中制品概念在不同感知层级上的定位与批判性反思,以及这些层级间的相互关联。我们进一步贡献了一个元模型,该模型对制品的描述独立于任何底层过程模型。此元模型在三个层级定义制品。这些层级间的抽象与精化关系允许将制品相互关联,并定义相关制品、精化制品与等价制品的概念。我们的贡献旨在促进这场早该进行且常被低估的关于制品为何的术语讨论,为未来软件工程贡献(如面向制品的开发过程与工具的设计)提供具有更清晰概念与原则的共同基础。
引用
@article{arxiv.1806.00098,
title = {Artefacts in Software Engineering: A Fundamental Positioning},
author = {D. Méndez Fernández and W. Böhm and A. Vogelsang and J. Mund and M. Broy and M. Kuhrmann and T. Weyer},
journal= {arXiv preprint arXiv:1806.00098},
year = {2021}
}
备注
Preprint submitted to International Journal on Software and Systems Modeling (Expert Voice) - revision