소프트웨어 시스템이 양도된 이후에 시스템의 크기가 성장하는 과정을 나타내는 수학적 모델인 소프트웨어 성장 모델은 시스템의 크기와 계획된 크기를 달성하기 위해 요구되는 노력을 예측하는데 사용될 수 있다. 본 논문은 먼저 시스템의 크기 변화량이 추가되는 노력에 비례하고 시스템의 복잡도에 반비례한다는 가정하에서 소프트웨어 성장 모델을 유도한다. 이 모델에서는 시스템의 복잡도가 중요한 역할을 하는데, 본 논문에서는 시스템 크기의 멱함수 형태인 복잡도를 제안하고 실제 자료에 적용하여 그 유용성을 보인다. 멱함수 형태의 시스템 복잡도는 추가로 복잡도를 비교할 수 있게 하는 측도를 제공하는데, 이 측도는 시스템 크기에 무관하므로 크기가 다른 소프트웨어 시스템의 복잡도를 비교하는데 유용하게 사용될 수 있다.
A software growth model, a mathematical model describing the growth behavior of a software system during the evolution process, enables us to predict the future system size and incremental effort required to meet the planned system size. This paper first introduces a software growth model defined with respect to the cumulative incremental effor. It was assumed that the incremental growth of a software system is proportional to the incremental effort and inversely proportional to the system complexity. A key factor is the functional form of the system complexity. A power function of the system size is suggested as a system complexity and then applied to a real data for its validation. Such a system complexity additionally provides us with a measure for complexity comparison. Since the measure is independent of the system size, it si useful for comparing complexities of software systems of different size.