本发明公开了一种软件复杂度计算方法,包括:获取软件中的构件包括的各个活动;根据所述构件包括的各个活动,通过操作语义规则执行所述软件中的各个构件,得到所述软件的执行路径对应的路径信息;根据所述软件的执行路径对应的路径信息,计算所述软件的复杂度。本发明提出面向复杂度的建模语言,并为该建模语言设计了操作语义规则,基于该建模语言和操作语义规则能够在软件开发的各个阶段度量软件产品的复杂度,并且既可以计算构件的动态复杂度,又可以计算软件结构的平均复杂度,提高了软件复杂度计算的准确性。