The problems caused by the gap between system- and software-level architecting practices, especially in the context of Systems of Systems where the two disciplines inexorably meet, is a well known issue with a disappointingly low amount of works in the literature dedicated to it. At the same time, organizations working on Systems of Systems have been developing solutions for closing this gap for many years now. This work aims to extract such knowledge from practitioners by studying the case of a large-scale scientific instrument, a geographically distributed radio telescope to be more specific, developed as a sequence of projects during the last two decades. As the means for collecting data for this study we combine online interviews with a virtual focus group of practitioners from the organization responsible for building the instrument. Through this process, we identify persisting problems and the best practices that have been developed to deal with them, together with the perceived benefits and drawbacks of applying the latter in practice. Some of our major findings include the need to avoid over-reliance on the flexibility of software to compensate for incomplete requirements, hidden assumptions, as well as late involvement of system architecting, and to facilitate the cooperation between the involved disciplines through dedicated architecting roles and the adoption of unifying practices and standards.
翻译:系统与软件一级设计做法之间的差距所造成的问题,特别是在两个学科不可阻挡地相遇的系统系统系统方面,是一个众所周知的问题,其专门文献中的著作数量之少令人失望,令人感到失望。与此同时,系统系统的各组织多年来一直在为缩小这一差距制定解决办法。这项工作的目的是通过研究大规模科学工具,从从业人员那里获取这种知识,即地理分布的射电望远镜,作为过去二十年的一系列项目加以开发。作为为这项研究收集数据的手段,我们把在线访谈与负责建立这一工具的组织从业人员的虚拟焦点小组结合起来。我们通过这一进程,查明持续存在的问题和为处理这些问题而制定的最佳做法,以及在实践中应用后者的预期好处和缺点。我们的一些主要研究结果包括需要避免过分依赖软件的灵活性,以弥补不完整的要求、隐蔽的假设以及系统设计者后来的参与,并通过专门的设计作用和采用统一做法和标准,促进有关学科之间的合作。