Rock slopes stability has been one of the fundamental issues facing geotechnical engineering researchers. Due to the pre-existing joints, the intactness of the rock is weakened. The mechanical characteristics are changed correspondingly along with joint-induced stress redistribution within the rock mass if the sliding limit at the joint or part of it is exceeded. In this study, spatial block topological identification techniques are applied to distinguish all blocks cut by 3D finite random or fixed discontinuities. Based on the available photographic information of rock slopes, the sliding forces and the corresponding factor of safety are evaluated through limit equilibrium conditions by the classic block theory. The rock slope stability analysis software, GeoSMA-3D (Geotechnical Structure and Model Analysis), satisfying the requirements of spatial block modeling, joint plane simulation, key block identification and analysis and sliding process display, was developed. The application of such a software on the analysis of a rock slope, which is located near the inlet of Daiyuling No. 1 tunnel on the Zhuanghe–Gaizhou highway networks, was performed. The assessed results were compared with the monitored data to validate the effectiveness of such software.