An Engineering Methodology for Facilitating Architecture Development of Large scale and Complex Systems
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.
2019 International Symposium on Systems Engineering (ISSE)