Context: The challenges posed by the architecting of System of Systems (SoS) has motivated a significant number of research efforts in the area. However, literature is lacking when it comes to the interplay between the disciplines involved in the architecting process, a key factor in addressing these challenges.Objective: This paper aims to contribute to this line of research by confirming and extending previously characterized architecting harmonization practices from Systems and Software Engineering, adopted in an ultra-large-scale SoS. Method: We conducted a confirmatory case study on the Square-Kilometre Array (SKA) project to evaluate and extend the findings of our exploratory case on the LOFAR/LOFAR2.0 radio-telescope projects. In doing so, a pre-study was conducted to map the findings of the previous study with respect to the SKA context. A survey was then designed, through which the views of 46 SKA engineers were collected and analyzed. Results: The study confirmed in various degrees the four practices identified in the exploratory case, and provided further insights about them, namely: (1) the friction between disciplines caused by long-term system requirements, and how they can be ameliorated through intermediate, short-term requirements; (2) the way design choices with a cross-cutting impact on multiple agile teams have an indirect impact on the system architecture; (3) how these design choices are often caused by the criteria that guided early system decomposition; (4) the seemingly recurrent issue with the lack of details about the dynamic elements of the interfaces; and (5) the use of machine-readable interface specifications for aligning hardware/software development processes.
翻译:目标:本文件旨在通过确认和扩展在超大规模SOS中采用的系统与软件工程系统(SOS)的先前典型的统一做法来推动这一研究线。方法:我们对Squal-Kilom Express (SKA)项目进行了确认性案例研究,以评价和扩大我们关于LOFAR/LOFAR2.0 无线电-望远镜项目的探索性案例的调查结果。为此,开展了一项初步研究,以摸清先前关于SKA背景的研究结果。随后设计了一项调查,通过这项调查收集和分析了46名SKA工程师的意见。结果:研究在不同程度上确认了在探索性案例中确定的四种做法,并提供了关于这些做法的进一步见解,即:(1) 长期系统要求引起的学科之间的摩擦,以及它们如何通过中间、短期设计标准来改善系统动态性选择;(2) 这些结构的早期设计、短期要求如何改善系统动态性选择;(2) 这些结构的早期设计,如何通过这些结构的跨阶段设计,如何改善这些结构;(2) 这些结构的早期设计要求是如何导致这些结构的缺乏。