Researchers in the software industry have focused on risk management systems for a long time. Software risk management is a software engineering practice that contains risk identification, risk estimation, mitigation, and monitoring. It delivers a disciplined environment for efficient decision-making to assess the problems in software development. Measuring risks in a large-scale system is comparatively difficult because of its complex nature. Large-scale systems are challenging since many risks can arise during system development. Risk factors in large-scale systems are relatively different from small systems, especially with respect to the independent components. This paper describes a difference between large-scale and small-scale systems along with an exhaustive list of risk factors. The tools from the literature are further divided into sub categories according to those that are best suited. We present a detailed comparative analysis for different software-related risk management models with some commonly identified features and further categorize them into classes based on the severity of their risks.