An Engineering Methodology for Facilitating Architecture Development of Large-scale and Complex Systems
Zhiqiang Fan,Jiang Cao,Shuhan Dong,Lanlan Gao,Luo Xu,Bin Chen,Jing Yuan
DOI: https://doi.org/10.1109/isse46696.2019.8984572
2019-01-01
Abstract:To facilitate system architecture development in practice, we propose an engineering methodology in this paper. First, seven kernels of architecture engineering (i.e., Opportunity, Stakeholder, Need, Architecture, Team, Work and Way-of-Working) that must be considered during the process of developing an architecture are proposed, and then different states for each kernel, which can indicate the progress and health of architecture development, are defined. Second, to reduce complexity, architecture development is refined into four core disciplines (i.e., Need Analyze, Architecture Design, Model Verify and Architecture Evaluate) and the development process are divided into four phases (i.e., inception, elaboration, refinement and release). Moreover, suggested kernel states in each phase are provided. Third, a Plan-Execute-Inspect-Adjust (PEIA) method is given to transfer from current kernel states to target kernel states, to push the architecture development process forward iteratively and effectively. Finally, an application is conducted by using our methodology to describe the architecture of a joint experiment system. Results show that our methodology can effectively facilitate system architecture development in practice.