Pose and solve the problem of substantiation of complex multilevel architecture software system (SS). For this purpose, the component-based approach based on allocation of relatively isolated component used. The components are divided into three types: reuse components (RC), new components (NC) and complex components (CC). The rational combination of RC and NC, placed at the nodes of a multilevel architecture of the SS, allows providing the requirements of quality and minimize risks of designing. To search for compromise solutions, satisfying contradictory components of a vector, integer linear programming with boolean variables are used.
software system, multilevel component architecture, providing the requirements of quality, compromise decision