Software assurance
ಸಾಫ್ಟ್ವೇರ್ ಅಶ್ಯೂರೆನ್ಸ್ (ಎಸ್. ಡಬ್ಲ್ಯೂ. ಎ.) ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಒಂದು ನಿರ್ಣಾಯಕ ಪ್ರಕ್ರಿಯೆಯಾಗಿದ್ದು, ಇದು ಸಾಫ್ಟ್ವೇರ್ ಉತ್ಪನ್ನಗಳ ವಿಶ್ವಾಸಾರ್ಹತೆ, ಸುರಕ್ಷತೆ ಮತ್ತು ಭದ್ರತೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸುತ್ತದೆ. ಇದು ಅವಶ್ಯಕತೆಗಳ ವಿಶ್ಲೇಷಣೆ, ವಿನ್ಯಾಸ ವಿಮರ್ಶೆಗಳು, ಸಂಕೇತ ಪರಿಶೀಲನೆಗಳು, ಪರೀಕ್ಷೆ ಮತ್ತು ಔಪಚಾರಿಕ ಪರಿಶೀಲನೆ ಸೇರಿದಂತೆ ವಿವಿಧ ಚಟುವಟಿಕೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ ಭರವಸೆಯ ಒಂದು ನಿರ್ಣಾಯಕ ಅಂಶವೆಂದರೆ ಸುರಕ್ಷಿತ ಕೋಡಿಂಗ್ ಅಭ್ಯಾಸಗಳು, ಇದು ಉದ್ಯಮ-ಸ್ವೀಕೃತ ಮಾನದಂಡಗಳು ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಇನ್ಸ್ಟಿಟ್ಯೂಟ್ (ಎಸ್ಇಐ) ತಮ್ಮ ಸಿಇಆರ್ಟಿ ಸೆಕ್ಯೂರ್ ಕೋಡಿಂಗ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ಸ್ (ಎಸ್ಸಿಎಸ್) ನಲ್ಲಿ ವಿವರಿಸಿರುವಂತಹ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಅನುಸರಿಸುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ ಭರವಸೆಯ ಮತ್ತೊಂದು ಪ್ರಮುಖ ಅಂಶವೆಂದರೆ ಪರೀಕ್ಷೆಯಾಗಿದ್ದು, ಇದನ್ನು ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಯ ವಿವಿಧ ಹಂತಗಳಲ್ಲಿ ನಡೆಸಬೇಕು ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕ ಪರೀಕ್ಷೆ, ಕಾರ್ಯಕ್ಷಮತೆ ಪರೀಕ್ಷೆ ಮತ್ತು ಭದ್ರತಾ ಪರೀಕ್ಷೆಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ಸಾಫ್ಟ್ವೇರ್ ಉತ್ಪನ್ನಗಳಲ್ಲಿ ಯಾವುದೇ ದೋಷಗಳು ಅಥವಾ ದೋಷಗಳನ್ನು ಅವು ಬಿಡುಗಡೆಯಾಗುವ ಮೊದಲು ಗುರುತಿಸಲು ಪರೀಕ್ಷೆಯು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಇದಲ್ಲದೆ, ಸಾಫ್ಟ್ವೇರ್ ಭರವಸೆಯು ಸಾಫ್ಟ್ವೇರ್ ಉತ್ಪನ್ನಗಳು ಮಧ್ಯಸ್ಥಗಾರರ ಅಗತ್ಯತೆಗಳು ಮತ್ತು ನಿರೀಕ್ಷೆಗಳನ್ನು ಪೂರೈಸುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಅಪಾಯ ನಿರ್ವಹಣೆ ಮತ್ತು ಗುಣಮಟ್ಟದ ನಿರ್ವಹಣೆಯಂತಹ ಸಾಂಸ್ಥಿಕ ಮತ್ತು ನಿರ್ವಹಣಾ ಅಭ್ಯಾಸಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಯಂತ್ರಿಸುವ ಎಲ್ಲಾ ಅವಶ್ಯಕತೆಗಳು ಮತ್ತು ಮಾನದಂಡಗಳಿಗೆ ಅನುಗುಣವಾಗಿ, ಸಾಫ್ಟ್ವೇರ್ ಉದ್ದೇಶಿಸಿದಂತೆ ದೋಷಗಳು ಮತ್ತು ಕಾರ್ಯಗಳಿಂದ ಮುಕ್ತವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವ ಗುರಿಯನ್ನು ಸಾಫ್ಟ್ವೇರ್ ಭರವಸೆ ಹೊಂದಿದೆ. [3] ಹೆಚ್ಚುವರಿಯಾಗಿ, ಸಾಫ್ಟ್ವೇರ್ ಆಶ್ವಾಸನೆಯು ಹೆಚ್ಚು ಸುರಕ್ಷಿತವಾದ ಸಾಫ್ಟ್ವೇರ್-ತೀವ್ರ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ. ಇದನ್ನು ಸಾಧಿಸಲು, ಸಂಭಾವ್ಯ ದೋಷಗಳ ತಡೆಗಟ್ಟುವ ಕ್ರಿಯಾತ್ಮಕ ಮತ್ತು ಸ್ಥಿರ ವಿಶ್ಲೇಷಣೆಯ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಸಮಗ್ರ, ವ್ಯವಸ್ಥೆಯ ಮಟ್ಟದ ತಿಳುವಳಿಕೆಯನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ. ಯಾವುದೇ ಸಾಫ್ಟ್ವೇರ್ ಭದ್ರತಾ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ವಾಸ್ತುಶಿಲ್ಪದ ಅಪಾಯದ ವಿಶ್ಲೇಷಣೆಯು ಅತ್ಯಗತ್ಯ ಪಾತ್ರವನ್ನು ವಹಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ವಿನ್ಯಾಸದ ನ್ಯೂನತೆಗಳು 50 ಪ್ರತಿಶತ ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತವೆ ಮತ್ತು ಕೋಡ್ ಅನ್ನು ಮಾತ್ರ ನೋಡುವುದರಿಂದ ಅವುಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲಾಗುವುದಿಲ್ಲ. ಉದ್ಯಮ-ಸ್ವೀಕೃತ ಮಾನದಂಡಗಳು ಮತ್ತು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಅನುಸರಿಸುವ ಮೂಲಕ, ಪರೀಕ್ಷೆ ಮತ್ತು ನಿರ್ವಹಣಾ ಅಭ್ಯಾಸಗಳನ್ನು ಸಂಯೋಜಿಸುವ ಮೂಲಕ ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪದ ಅಪಾಯದ ವಿಶ್ಲೇಷಣೆಯನ್ನು ನಡೆಸುವ ಮೂಲಕ, ಸಾಫ್ಟ್ವೇರ್ ಭರವಸೆಯು ಸಿಸ್ಟಮ್ ವೈಫಲ್ಯಗಳು ಮತ್ತು ಭದ್ರತಾ ಉಲ್ಲಂಘನೆಗಳ ಅಪಾಯವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ, ಇದು ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿಯ ನಿರ್ಣಾಯಕ ಅಂಶವಾಗಿದೆ. ಉಪಕ್ರಮಗಳು ಸಾಫ್ಟ್ವೇರ್ ಭರವಸೆ ಉಪಕ್ರಮಗಳು ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಗಳ ಗುಣಮಟ್ಟ, ವಿಶ್ವಾಸಾರ್ಹತೆ ಮತ್ತು ಭದ್ರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಕಾರ್ಯಕ್ರಮಗಳು ಮತ್ತು ಚಟುವಟಿಕೆಗಳಾಗಿವೆ. ಈ ಉಪಕ್ರಮಗಳು ಮುಖ್ಯವಾಗಿವೆ ಏಕೆಂದರೆ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ವ್ಯಾಪಾರ ಕಾರ್ಯಾಚರಣೆಗಳಿಂದ ಹಿಡಿದು ನಿರ್ಣಾಯಕ ಮೂಲಸೌಕರ್ಯಗಳವರೆಗೆ ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿನ ದೋಷಗಳು ಅಥವಾ ದೋಷಗಳು ಗಂಭೀರ ಪರಿಣಾಮಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು. ಪ್ರಮಾಣೀಕರಣ ಮತ್ತು ಮಾನ್ಯತೆಃ ಈ ಪ್ರೋಗ್ರಾಂಗಳು ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿಗೆ ಮಾನದಂಡಗಳು ಮತ್ತು ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ಸ್ಥಾಪಿಸುತ್ತವೆ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಉತ್ಪನ್ನಗಳು ಈ ಮಾನದಂಡಗಳನ್ನು ಪೂರೈಸುತ್ತವೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತವೆ. ಪ್ರಮಾಣೀಕರಣ ಮತ್ತು ಮಾನ್ಯತೆಯು ಸಾಫ್ಟ್ವೇರ್ ಉತ್ಪನ್ನಗಳು ವಿಶ್ವಾಸಾರ್ಹವಾಗಿವೆ, ಸುರಕ್ಷಿತವಾಗಿವೆ ಮತ್ತು ನಿಯಮಗಳು ಮತ್ತು ಉದ್ಯಮದ ಮಾನದಂಡಗಳಿಗೆ ಅನುಗುಣವಾಗಿವೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ತರಬೇತಿ ಮತ್ತು ಶಿಕ್ಷಣಃ ಈ ಉಪಕ್ರಮಗಳು ಸಾಫ್ಟ್ವೇರ್ ಡೆವಲಪರ್ಗಳಿಗೆ ಉತ್ತಮ ಗುಣಮಟ್ಟದ, ಸುರಕ್ಷಿತ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ರಚಿಸಲು ಅಗತ್ಯವಾದ ಜ್ಞಾನ ಮತ್ತು ಕೌಶಲ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ. ತರಬೇತಿ ಮತ್ತು ಶಿಕ್ಷಣವು ಸಾಫ್ಟ್ವೇರ್ ಪರೀಕ್ಷೆ, ಸುರಕ್ಷಿತ ಕೋಡಿಂಗ್ ಅಭ್ಯಾಸಗಳು ಮತ್ತು ಉದ್ಯಮದ ಮಾನದಂಡಗಳು ಮತ್ತು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳ ಕೋರ್ಸ್ಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ಕೋಡ್ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ಪರೀಕ್ಷೆಃ ಈ ಉಪಕ್ರಮಗಳು ಸಾಫ್ಟ್ವೇರ್ ಕೋಡ್ ಅನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಮತ್ತು ದೋಷಗಳು ಅಥವಾ ದೋಷಗಳನ್ನು ಗುರುತಿಸಲು ಉಪಕರಣಗಳು ಮತ್ತು ತಂತ್ರಗಳನ್ನು ಬಳಸುತ್ತವೆ. ಕೋಡ್ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ಪರೀಕ್ಷೆಯು ಇತರ ತಂತ್ರಗಳ ಜೊತೆಗೆ ಸ್ಥಿರ ವಿಶ್ಲೇಷಣೆ, ಕ್ರಿಯಾತ್ಮಕ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ಅಸ್ಪಷ್ಟ ಪರೀಕ್ಷೆಯನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ಬೆದರಿಕೆ ಮಾದರಿ ಮತ್ತು ಅಪಾಯದ ಮೌಲ್ಯಮಾಪನಃ ಈ ಉಪಕ್ರಮಗಳು ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಗೆ ಸಂಭವನೀಯ ಅಪಾಯಗಳು ಮತ್ತು ಬೆದರಿಕೆಗಳನ್ನು ನಿರ್ಣಯಿಸುತ್ತವೆ ಮತ್ತು ಈ ಅಪಾಯಗಳನ್ನು ತಗ್ಗಿಸುವ ಕಾರ್ಯತಂತ್ರಗಳನ್ನು ಗುರುತಿಸುತ್ತವೆ. ಬೆದರಿಕೆ ಮಾದರಿ ಮತ್ತು ಅಪಾಯದ ಮೌಲ್ಯಮಾಪನವು ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಗಳನ್ನು ದಾಳಿಗಳು ಮತ್ತು ಇತರ ಬೆದರಿಕೆಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳುವ ರೀತಿಯಲ್ಲಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. [21] ತಂತ್ರಾಂಶ ಖಾತ್ರಿ ಏಕೆ ಮುಖ್ಯವಾಗಿದೆ? ಇಂದಿನ ಡಿಜಿಟಲ್ ಜಗತ್ತಿನಲ್ಲಿ, ಕಾರುಗಳು, ವೈದ್ಯಕೀಯ ಸಾಧನಗಳು, ಹಣಕಾಸು ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಮಿಲಿಟರಿ ಉಪಕರಣಗಳು ಸೇರಿದಂತೆ ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಸಾಧನಗಳು ಮತ್ತು ವ್ಯವಸ್ಥೆಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಸಾಫ್ಟ್ವೇರ್ ಉತ್ಪನ್ನಗಳ ವಿಶ್ವಾಸಾರ್ಹತೆ, ಸುರಕ್ಷತೆ ಮತ್ತು ಭದ್ರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ಬಹಳ ಮುಖ್ಯವಾಗಿದೆ. ಸರಿಯಾದ ಪರೀಕ್ಷೆ ಮತ್ತು ಪರಿಶೀಲನೆಯಿಲ್ಲದೆ, ಸಾಫ್ಟ್ವೇರ್ ದೋಷಗಳು ಮತ್ತು ದೋಷಗಳನ್ನು ಹೊಂದಿರಬಹುದು, ಅದು ವ್ಯವಸ್ಥೆಯ ವೈಫಲ್ಯಗಳು, ಭದ್ರತಾ ಉಲ್ಲಂಘನೆಗಳು ಮತ್ತು ವ್ಯಕ್ತಿಗಳು, ವ್ಯವಹಾರಗಳು ಮತ್ತು ಒಟ್ಟಾರೆಯಾಗಿ ಸಮಾಜಕ್ಕೆ ನಕಾರಾತ್ಮಕ ಪರಿಣಾಮಗಳನ್ನು ಉಂಟುಮಾಡುವ ಇತರ ಗಂಭೀರ ಸಮಸ್ಯೆಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು. ನ್ಯಾಷನಲ್ ಇನ್ಸ್ಟಿಟ್ಯೂಟ್ ಆಫ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ಸ್ ಅಂಡ್ ಟೆಕ್ನಾಲಜಿ (ಎನ್ಐಎಸ್ಟಿ) ಸಾಫ್ಟ್ವೇರ್ ಭರವಸೆಯನ್ನು "ಸಾಫ್ಟ್ವೇರ್ ದೋಷಗಳಿಂದ ಮುಕ್ತವಾಗಿದೆ ಎಂಬ ವಿಶ್ವಾಸದ ಮಟ್ಟ, ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಅಥವಾ ಆಕಸ್ಮಿಕವಾಗಿ ಅದರ ಜೀವನ ಚಕ್ರದಲ್ಲಿ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಉದ್ದೇಶಿತ ರೀತಿಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ" ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ ಭರವಸೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸಿಕೊಳ್ಳುವ ಮೂಲಕ ಸಂಸ್ಥೆಗಳು ದುಬಾರಿ ವ್ಯವಸ್ಥೆಯ ವೈಫಲ್ಯಗಳು, ದತ್ತಾಂಶ ಉಲ್ಲಂಘನೆಗಳು ಮತ್ತು ಇತರ ನಕಾರಾತ್ಮಕ ಫಲಿತಾಂಶಗಳ ಅಪಾಯವನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು. ಸಾಫ್ಟ್ವೇರ್ ದೋಷಗಳು ಮತ್ತು ದೋಷಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಸಂಭಾವ್ಯ ಅಪಾಯಗಳ ಜೊತೆಗೆ, ಸಾಫ್ಟ್ವೇರ್ ಭರವಸೆಗೆ ಸಂಬಂಧಿಸಿದ ಕಾನೂನು ಮತ್ತು ನಿಯಂತ್ರಕ ಅವಶ್ಯಕತೆಗಳಿವೆ. ಈ ನಿಯಮಗಳನ್ನು ಪಾಲಿಸಲು ವಿಫಲವಾದರೆ ಕಾನೂನು ಮತ್ತು ಆರ್ಥಿಕ ದಂಡಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು. ಉದಾಹರಣೆಗೆ, ಕೆಲವು ಕೈಗಾರಿಕೆಗಳಿಗೆ ತಂತ್ರಾಂಶವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಸಂಸ್ಥೆಗಳು ತಮ್ಮ ಉತ್ಪನ್ನಗಳ ಸುರಕ್ಷತೆ ಮತ್ತು ಭದ್ರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಅಗತ್ಯವಿರುವ ನಿಯಮಗಳಿಗೆ ಒಳಪಟ್ಟಿರಬಹುದು. ರಾಷ್ಟ್ರೀಯ ರಕ್ಷಣೆ, ಬ್ಯಾಂಕಿಂಗ್, ಆರೋಗ್ಯ ರಕ್ಷಣೆ, ದೂರಸಂಪರ್ಕ, ವಾಯುಯಾನ ಮತ್ತು ಅಪಾಯಕಾರಿ ವಸ್ತುಗಳ ನಿಯಂತ್ರಣದಂತಹ ಅನೇಕ ನಿರ್ಣಾಯಕ ಕಾರ್ಯಗಳು ಸಾಫ್ಟ್ವೇರ್ನ ಸರಿಯಾದ ಮತ್ತು ಊಹಿಸಬಹುದಾದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಅವಲಂಬಿಸಿವೆ. ಈ ಚಟುವಟಿಕೆಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಸಾಫ್ಟ್ವೇರ್-ತೀವ್ರ ವ್ಯವಸ್ಥೆಗಳು ವಿಫಲವಾದರೆ, ಅವು ಗಂಭೀರವಾಗಿ ಅಡ್ಡಿಯಾಗಬಹುದು. ಆದ್ದರಿಂದ, ವ್ಯವಸ್ಥೆಯ ವೈಫಲ್ಯಗಳು ಮತ್ತು ಭದ್ರತಾ ಉಲ್ಲಂಘನೆಗಳ ಅಪಾಯವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸಂಸ್ಥೆಗಳು ಸಾಫ್ಟ್ವೇರ್ ಪರೀಕ್ಷೆ ಮತ್ತು ಪರಿಶೀಲನಾ ತಂತ್ರಗಳು ಮತ್ತು ಸಾಧನಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ಅತ್ಯಗತ್ಯವಾಗಿದೆ. ಸಾಫ್ಟ್ವೇರ್ ಉತ್ಪನ್ನಗಳ ವಿಶ್ವಾಸಾರ್ಹತೆ, ಸುರಕ್ಷತೆ ಮತ್ತು ಭದ್ರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವ ಗುರಿಯನ್ನು ಹೊಂದಿರುವ ಚಟುವಟಿಕೆಗಳ ಸರಣಿಯ ಮೂಲಕ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಾಫ್ಟ್ವೇರ್ ಭರವಸೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಈ ಚಟುವಟಿಕೆಗಳು ಅವಶ್ಯಕತೆಗಳ ವಿಶ್ಲೇಷಣೆ, ವಿನ್ಯಾಸ ವಿಮರ್ಶೆಗಳು, ಸಂಕೇತ ಪರಿಶೀಲನೆಗಳು, ಪರೀಕ್ಷೆ ಮತ್ತು ಔಪಚಾರಿಕ ಪರಿಶೀಲನೆಯನ್ನು ಒಳಗೊಂಡಿವೆ. [1] ಅವಶ್ಯಕತೆಗಳ ವಿಶ್ಲೇಷಣೆಯು ತಂತ್ರಾಂಶ ಉತ್ಪನ್ನದ ಕ್ರಿಯಾತ್ಮಕ ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಗಳನ್ನು ಗುರುತಿಸುವುದು ಮತ್ತು ವ್ಯಾಖ್ಯಾನಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಇದು ತಂತ್ರಾಂಶದ ಉದ್ದೇಶ, ಅದರ ಉದ್ದೇಶಿತ ಬಳಕೆದಾರರು ಮತ್ತು ಪೂರೈಸಬೇಕಾದ ಯಾವುದೇ ಸಂಬಂಧಿತ ಮಾನದಂಡಗಳು ಅಥವಾ ನಿಬಂಧನೆಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ವಿನ್ಯಾಸ ವಿಮರ್ಶೆಗಳು ಸಾಫ್ಟ್ವೇರ್ ವಿನ್ಯಾಸವು ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳ್ಳಬಹುದೆಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಅದನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ನ ವಿಶ್ವಾಸಾರ್ಹತೆ, ಸುರಕ್ಷತೆ ಅಥವಾ ಭದ್ರತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ವಿನ್ಯಾಸದ ನ್ಯೂನತೆಗಳು, ದೋಷಗಳು ಅಥವಾ ಲೋಪಗಳನ್ನು ಪರಿಶೀಲಿಸುವುದು ಇದರಲ್ಲಿ ಸೇರಿದೆ. [24] ಕೋಡ್ ಪರಿಶೀಲನೆಗಳು ಕೋಡ್ ಅನ್ನು ಉದ್ಯಮ-ಸ್ವೀಕೃತ ಮಾನದಂಡಗಳು ಮತ್ತು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳಿಗೆ ಅನುಗುಣವಾಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪರಿಶೀಲಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಕೋಡ್ ಗುಣಮಟ್ಟ, ಓದುವ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ನಿರ್ವಹಣಾ ಸಾಮರ್ಥ್ಯವನ್ನು ಪರಿಶೀಲಿಸುವುದು, ಜೊತೆಗೆ ಸಂಭಾವ್ಯ ದೋಷಗಳು ಅಥವಾ ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳನ್ನು ಗುರುತಿಸುವುದು ಇದರಲ್ಲಿ ಸೇರಿದೆ. [2] ಪರೀಕ್ಷೆಯು ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಅದರ ವಿಶ್ವಾಸಾರ್ಹತೆ, ಸುರಕ್ಷತೆ ಅಥವಾ ಭದ್ರತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ದೋಷಗಳು ಅಥವಾ ದೋಷಗಳನ್ನು ಗುರುತಿಸಲು ಕಾರ್ಯಗತಗೊಳಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಇದು ಇತರ ರೀತಿಯ ಪರೀಕ್ಷೆಗಳ ಜೊತೆಗೆ ಕ್ರಿಯಾತ್ಮಕ ಪರೀಕ್ಷೆ, ಕಾರ್ಯಕ್ಷಮತೆ ಪರೀಕ್ಷೆ ಮತ್ತು ಭದ್ರತಾ ಪರೀಕ್ಷೆಯನ್ನು ಒಳಗೊಂಡಿದೆ. [3] ಔಪಚಾರಿಕ ಪರಿಶೀಲನೆಯು ತಂತ್ರಾಂಶವು ಉದ್ದೇಶಿಸಿದಂತೆ ವರ್ತಿಸುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ದೋಷಗಳು ಅಥವಾ ದೋಷಗಳನ್ನು ಹೊಂದಿಲ್ಲ ಎಂದು ಸಾಬೀತುಪಡಿಸಲು ಗಣಿತ ಅಥವಾ ತಾರ್ಕಿಕ ವಿಧಾನಗಳನ್ನು ಬಳಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಇದು ಮಾದರಿ ಪರಿಶೀಲನೆ, ಪ್ರಮೇಯ ಸಾಬೀತುಪಡಿಸುವಿಕೆ ಮತ್ತು ಸ್ಥಿರ ವಿಶ್ಲೇಷಣೆಯಂತಹ ತಂತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ತಂತ್ರಾಂಶ ಪರೀಕ್ಷೆ ಮತ್ತು ಪರಿಶೀಲನೆಯು ತಂತ್ರಾಂಶ ಕೋಡ್ನಲ್ಲಿನ ದೋಷಗಳು ಮತ್ತು ದೋಷಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಪರಿಹರಿಸಲು ಬಳಸುವ ತಂತ್ರಗಳಾಗಿವೆ. ಕ್ರಿಯಾತ್ಮಕ ಪರೀಕ್ಷೆ, ಕಾರ್ಯಕ್ಷಮತೆ ಪರೀಕ್ಷೆ ಮತ್ತು ಭದ್ರತಾ ಪರೀಕ್ಷೆ ಸೇರಿದಂತೆ ಹಲವಾರು ರೀತಿಯ ಪರೀಕ್ಷೆ ಮತ್ತು ಪರಿಶೀಲನಾ ತಂತ್ರಗಳಿವೆ. [3] ತಂತ್ರಾಂಶದ ಸಮಸ್ಯೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ತಂತ್ರಾಂಶದ ಭರವಸೆಯಲ್ಲಿ ಯಂತ್ರ ಕಲಿಕೆಯನ್ನು ಹೆಚ್ಚಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ದೊಡ್ಡ ಪ್ರಮಾಣದ ದತ್ತಾಂಶವನ್ನು ವಿಶ್ಲೇಷಿಸುವ ಸಾಮರ್ಥ್ಯದೊಂದಿಗೆ, ಯಂತ್ರ ಕಲಿಕೆ ಮಾನವರ ಗಮನಕ್ಕೆ ಬಾರದ ಮಾದರಿಗಳು ಮತ್ತು ವೈಪರೀತ್ಯಗಳನ್ನು ಗುರುತಿಸಬಹುದು. ಯಂತ್ರ ಕಲಿಕೆಯ ಬಳಕೆಯು ಅಂತಿಮವಾಗಿ ತಂತ್ರಾಂಶದ ಗುಣಮಟ್ಟ ಮತ್ತು ಭದ್ರತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ. ತಂತ್ರಾಂಶವು ತಾನು ನಿರ್ವಹಿಸಲು ಉದ್ದೇಶಿಸಿರುವ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಕ್ರಿಯಾತ್ಮಕ ಪರೀಕ್ಷೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ರೀತಿಯ ಪರೀಕ್ಷೆಯು ತಂತ್ರಾಂಶವನ್ನು ಚಲಾಯಿಸುವುದು ಮತ್ತು ಅದು ನಿರೀಕ್ಷಿಸಿದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಅದರ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಕಾರ್ಯವನ್ನು ಪರೀಕ್ಷಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. [4] ಕಾರ್ಯಕ್ಷಮತೆಯ ಪರೀಕ್ಷೆಯನ್ನು ತಂತ್ರಾಂಶದ ವೇಗ, ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕತೆ ಮತ್ತು ಸ್ಥಿರತೆಯನ್ನು ಅಳೆಯಲು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ರೀತಿಯ ಪರೀಕ್ಷೆಯು ಸಾಫ್ಟ್ವೇರ್ ಲೋಡ್ ಅನ್ನು ನಿಭಾಯಿಸಬಲ್ಲದು ಮತ್ತು ವಿವಿಧ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನೈಜ-ಪ್ರಪಂಚದ ಸನ್ನಿವೇಶಗಳನ್ನು ಅನುಕರಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. [4] ದಾಳಿಕೋರರು ಬಳಸಿಕೊಳ್ಳಬಹುದಾದ ತಂತ್ರಾಂಶದಲ್ಲಿನ ದೋಷಗಳು ಮತ್ತು ದೌರ್ಬಲ್ಯಗಳನ್ನು ಗುರುತಿಸಲು ಭದ್ರತಾ ಪರೀಕ್ಷೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ರೀತಿಯ ಪರೀಕ್ಷೆಯು ತಂತ್ರಾಂಶದ ಭದ್ರತೆಯನ್ನು ಉಲ್ಲಂಘಿಸಲು ಪ್ರಯತ್ನಿಸಲು ವಿವಿಧ ತಂತ್ರಗಳನ್ನು ಬಳಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ನುಗ್ಗುವಿಕೆ ಪರೀಕ್ಷೆ ಮತ್ತು ದುರ್ಬಲತೆಯ ಸ್ಕ್ಯಾನಿಂಗ್. [3] ಪರೀಕ್ಷೆಯ ಜೊತೆಗೆ, ಸಾಫ್ಟ್ವೇರ್ ಕೋಡ್ ಸರಿಯಾಗಿದೆ ಮತ್ತು ದೋಷಗಳಿಂದ ಮುಕ್ತವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪರಿಶೀಲನಾ ತಂತ್ರಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ಕೋಡ್ ವಿಮರ್ಶೆಗಳು, ಔಪಚಾರಿಕ ಪರಿಶೀಲನೆ ಮತ್ತು ಸ್ಥಿರ ವಿಶ್ಲೇಷಣೆಯಂತಹ ತಂತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. [1] ಕೋಡ್ ವಿಮರ್ಶೆಗಳು ಉದ್ಯಮ-ಸ್ವೀಕೃತ ಮಾನದಂಡಗಳು ಮತ್ತು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳಿಗೆ ಅನುಗುಣವಾಗಿವೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಕೋಡ್ ಗುಣಮಟ್ಟ, ಓದುವ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ನಿರ್ವಹಣಾ ಸಾಮರ್ಥ್ಯವನ್ನು ಪರಿಶೀಲಿಸುವುದು, ಜೊತೆಗೆ ಸಂಭಾವ್ಯ ದೋಷಗಳು ಅಥವಾ ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳನ್ನು ಗುರುತಿಸುವುದು ಇದರಲ್ಲಿ ಸೇರಿದೆ. [2] ಔಪಚಾರಿಕ ಪರಿಶೀಲನೆಯು ತಂತ್ರಾಂಶವು ಉದ್ದೇಶಿಸಿದಂತೆ ವರ್ತಿಸುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ದೋಷಗಳು ಅಥವಾ ದೋಷಗಳನ್ನು ಹೊಂದಿಲ್ಲ ಎಂದು ಸಾಬೀತುಪಡಿಸಲು ಗಣಿತ ಅಥವಾ ತಾರ್ಕಿಕ ವಿಧಾನಗಳನ್ನು ಬಳಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಇದು ಮಾದರಿ ಪರಿಶೀಲನೆ, ಪ್ರಮೇಯ ಸಾಬೀತುಪಡಿಸುವಿಕೆ ಮತ್ತು ಸ್ಥಿರ ವಿಶ್ಲೇಷಣೆಯಂತಹ ತಂತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. [1] ಸ್ಥಿರ ವಿಶ್ಲೇಷಣೆಯು ಸಂಭಾವ್ಯ ದೋಷಗಳು ಅಥವಾ ದೋಷಗಳನ್ನು ಗುರುತಿಸಲು ಸಾಫ್ಟ್ವೇರ್ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸದೆ ವಿಶ್ಲೇಷಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಇದು ಕೋಡ್ ವಿಶ್ಲೇಷಣೆ ಉಪಕರಣಗಳು ಮತ್ತು ಕೋಡ್ ಪರಿಶೀಲನೆಗಳಂತಹ ತಂತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. [2] ಸಾಫ್ಟ್ವೇರ್ ಕೋಡ್ನಲ್ಲಿನ ದೋಷಗಳು ಮತ್ತು ದೋಷಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಪರಿಹರಿಸಲು ಸಾಫ್ಟ್ವೇರ್ ಪರೀಕ್ಷೆ ಮತ್ತು ಪರಿಶೀಲನಾ ಸಾಧನಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಹಲವಾರು ರೀತಿಯ ಪರೀಕ್ಷೆ ಮತ್ತು ಪರಿಶೀಲನಾ ಸಾಧನಗಳಿವೆ, ಅವುಗಳೆಂದರೆಃ ಸಾಫ್ಟ್ವೇರ್ ಕೋಡ್ನಲ್ಲಿನ ದೋಷಗಳು ಮತ್ತು ದೋಷಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಪರಿಹರಿಸಲು ಸಾಫ್ಟ್ವೇರ್ ಭರವಸೆಯಲ್ಲಿ ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆಯನ್ನು (ಎಐ) ಹೆಚ್ಚಾಗಿ ಬಳಸಲಾಗುತ್ತಿದೆ. ಯಂತ್ರ ಕಲಿಕೆ ಮತ್ತು ನೈಸರ್ಗಿಕ ಭಾಷಾ ಸಂಸ್ಕರಣೆಯಂತಹ ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆ ತಂತ್ರಗಳನ್ನು ಪರೀಕ್ಷೆ ಮತ್ತು ಪರಿಶೀಲನಾ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಬಳಸಬಹುದು, ಇದು ಅವುಗಳನ್ನು ವೇಗವಾಗಿ ಮತ್ತು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಮಾಡುತ್ತದೆ. ಸ್ಥಿರ ವಿಶ್ಲೇಷಣೆ ಸಾಧನಗಳುಃ ಸಂಭಾವ್ಯ ದೋಷಗಳು ಅಥವಾ ದೋಷಗಳನ್ನು ಗುರುತಿಸಲು ಈ ಸಾಧನಗಳು ಸಾಫ್ಟ್ವೇರ್ ಅಪ್ಲಿಕೇಶನ್ನ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸದೆ ವಿಶ್ಲೇಷಿಸುತ್ತವೆ. ಕೋಡ್ ಗುಣಮಟ್ಟ, ಭದ್ರತೆ ಮತ್ತು ಕೋಡಿಂಗ್ ಮಾನದಂಡಗಳ ಅನುಸರಣೆಗೆ ಸಂಬಂಧಿಸಿದ ಸಮಸ್ಯೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸ್ಥಿರ ವಿಶ್ಲೇಷಣೆ ಸಾಧನಗಳನ್ನು ಬಳಸಬಹುದು. ಡೈನಾಮಿಕ್ ಅನಾಲಿಸಿಸ್ ಟೂಲ್ಸ್ಃ ಸೋರ್ಸ್ ಕೋಡ್ನಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿ ಕಾಣಿಸದ ದೋಷಗಳು ಅಥವಾ ದೋಷಗಳನ್ನು ಗುರುತಿಸಲು, ಸಾಫ್ಟ್ವೇರ್ ಅಪ್ಲಿಕೇಶನ್ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಅದರ ನಡವಳಿಕೆಯನ್ನು ಈ ಟೂಲ್ಸ್ ವಿಶ್ಲೇಷಿಸುತ್ತವೆ. ಕಾರ್ಯಕ್ಷಮತೆ, ಮೆಮೊರಿ ಬಳಕೆ ಮತ್ತು ಭದ್ರತೆಗೆ ಸಂಬಂಧಿಸಿದ ಸಮಸ್ಯೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಡೈನಾಮಿಕ್ ವಿಶ್ಲೇಷಣೆ ಸಾಧನಗಳನ್ನು ಬಳಸಬಹುದು. [25] ಫಜ್ ಪರೀಕ್ಷಾ ಸಾಧನಗಳುಃ ಅನಿರೀಕ್ಷಿತ ಅಥವಾ ದೋಷಪೂರಿತ ದತ್ತಾಂಶಕ್ಕೆ ಅದರ ಸ್ಥಿತಿಸ್ಥಾಪಕತ್ವವನ್ನು ಪರೀಕ್ಷಿಸಲು ಈ ಸಾಧನಗಳು ಸಾಫ್ಟ್ವೇರ್ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಯಾದೃಚ್ಛಿಕ ಇನ್ಪುಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತವೆ. ಇನ್ಪುಟ್ ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆ, ಮೆಮೊರಿ ನಿರ್ವಹಣೆ ಮತ್ತು ಭದ್ರತೆಗೆ ಸಂಬಂಧಿಸಿದ ಸಮಸ್ಯೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಫಜ್ ಪರೀಕ್ಷಾ ಸಾಧನಗಳನ್ನು ಬಳಸಬಹುದು. [25] ಒಳನುಸುಳುವಿಕೆ ಪರೀಕ್ಷಾ ಸಾಧನಗಳುಃ ದಾಳಿಕೋರರು ಬಳಸಿಕೊಳ್ಳಬಹುದಾದ ದುರ್ಬಲತೆಗಳನ್ನು ಗುರುತಿಸಲು ಈ ಉಪಕರಣಗಳು ಸಾಫ್ಟ್ವೇರ್ ಅಪ್ಲಿಕೇಶನ್ನ ಮೇಲೆ ದಾಳಿಗಳನ್ನು ಅನುಕರಿಸುತ್ತವೆ. SQL ಇಂಜೆಕ್ಷನ್, ಕ್ರಾಸ್-ಸೈಟ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಮತ್ತು ಬಫರ್ ಓವರ್ಫ್ಲೋಗಳಂತಹ ಭದ್ರತೆಗೆ ಸಂಬಂಧಿಸಿದ ಸಮಸ್ಯೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಒಳನುಸುಳುವಿಕೆ ಪರೀಕ್ಷಾ ಸಾಧನಗಳನ್ನು ಬಳಸಬಹುದು. ಪರೀಕ್ಷಾ ನಿರ್ವಹಣಾ ಸಾಧನಗಳುಃ ಪರೀಕ್ಷಾ ಪ್ರಕರಣ ರಚನೆ, ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಮತ್ತು ವರದಿ ಮಾಡುವಿಕೆ ಸೇರಿದಂತೆ ಸಾಫ್ಟ್ವೇರ್ ಪರೀಕ್ಷಾ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಈ ಸಾಧನಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಪರೀಕ್ಷಾ ನಿರ್ವಹಣಾ ಸಾಧನಗಳು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸಲಾಗಿದೆಯೆ ಮತ್ತು ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಿ ಪರಿಹರಿಸಲಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. [24] ಪರ್ಯಾಯ ವ್ಯಾಖ್ಯಾನಗಳು ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್ ಡಿಪಾರ್ಟ್ಮೆಂಟ್ ಆಫ್ ಹೋಮ್ಲ್ಯಾಂಡ್ ಸೆಕ್ಯುರಿಟಿ (ಡಿಹೆಚ್ಎಸ್) ಡಿಹೆಚ್ಎಸ್ ಪ್ರಕಾರ, ಸಾಫ್ಟ್ವೇರ್ ಭರವಸೆ ವಿಳಾಸಗಳುಃ ವಿಶ್ವಾಸಾರ್ಹತೆ-ದುರುದ್ದೇಶಪೂರಿತವಾಗಿ ಅಥವಾ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಸೇರಿಸಲಾಗಿರುವ ಯಾವುದೇ ದುರ್ಬಲತೆಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ; ಊಹಿಸಬಹುದಾದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ-ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ, ಉದ್ದೇಶಿಸಿದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬ ಸಮರ್ಥನೀಯ ವಿಶ್ವಾಸ; ಅನುಸರಣೆ-ಸಾಫ್ಟ್ವೇರ್ ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ಉತ್ಪನ್ನಗಳು ಅವಶ್ಯಕತೆಗಳು, ಮಾನದಂಡಗಳು/ಕಾರ್ಯವಿಧಾನಗಳಿಗೆ ಅನುಗುಣವಾಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವ ಬಹು-ಶಿಸ್ತಿನ ಚಟುವಟಿಕೆಗಳ ಯೋಜಿತ ಮತ್ತು ವ್ಯವಸ್ಥಿತ ಸೆಟ್. ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್, ಸಿಸ್ಟಮ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್, ಮಾಹಿತಿ ವ್ಯವಸ್ಥೆಗಳ ಭದ್ರತಾ ಎಂಜಿನಿಯರಿಂಗ್, ಮಾಹಿತಿ ಭರವಸೆ, ಪರೀಕ್ಷೆ ಮತ್ತು ಮೌಲ್ಯಮಾಪನ, ಸುರಕ್ಷತೆ, ಭದ್ರತೆ, ಯೋಜನಾ ನಿರ್ವಹಣೆ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಸ್ವಾಧೀನಃ ಜ್ಞಾನ ಮತ್ತು ಪ್ರಮುಖ ಸಾಮರ್ಥ್ಯಗಳ ಘಟಕಗಳಲ್ಲಿ ವ್ಯಕ್ತವಾಗಿರುವ ಎಸ್. ಡಬ್ಲ್ಯೂ. ಎ ವಿಭಾಗಗಳಿಗೆ ಕೊಡುಗೆ ನೀಡುವುದು. ಸಾಫ್ಟ್ವೇರ್ ಅಶ್ಯೂರೆನ್ಸ್ ಎಂಬುದು ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ ಸಮಗ್ರತೆ, ಭದ್ರತೆ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಉತ್ತೇಜಿಸಲು ಯು. ಎಸ್. ಡಿಪಾರ್ಟ್ಮೆಂಟ್ ಆಫ್ ಹೋಮ್ಲ್ಯಾಂಡ್ ಸೆಕ್ಯುರಿಟಿಯ (ಡಿಹೆಚ್ಎಸ್) ಕಾರ್ಯತಂತ್ರದ ಉಪಕ್ರಮವಾಗಿದೆ. ಎಸ್. ಡಬ್ಲ್ಯೂ. ಎ. ಕಾರ್ಯಕ್ರಮವು ಸೈಬರ್ಸ್ಪೇಸ್ ಅನ್ನು ಭದ್ರಪಡಿಸುವ ರಾಷ್ಟ್ರೀಯ ಕಾರ್ಯತಂತ್ರವನ್ನು ಆಧರಿಸಿದೆ-ಕ್ರಮ/ಶಿಫಾರಸು 2-14: "ಅಭಿವೃದ್ಧಿ ಸಮಯದಲ್ಲಿ ಪರಿಚಯಿಸಬಹುದಾದ ತಪ್ಪಾದ ಕೋಡ್, ದುರುದ್ದೇಶಪೂರಿತ ಕೋಡ್ ಅಥವಾ ಟ್ರ್ಯಾಪ್ ಡೋರ್ಗಳ ಸಾಧ್ಯತೆಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಸಾಫ್ಟ್ವೇರ್ ಕೋಡ್ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಸಮಗ್ರತೆ, ಸುರಕ್ಷತೆ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಉತ್ತೇಜಿಸುವ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು ಮತ್ತು ವಿಧಾನಗಳನ್ನು ಪ್ರಚಾರ ಮಾಡಲು ಡಿಹೆಚ್ಎಸ್ ರಾಷ್ಟ್ರೀಯ ಸಾರ್ವಜನಿಕ-ಖಾಸಗಿ ಪ್ರಯತ್ನವನ್ನು ಸುಗಮಗೊಳಿಸುತ್ತದೆ". ಸಂಭಾವ್ಯ ಭದ್ರತಾ ದೋಷಗಳನ್ನು ಗುರುತಿಸಲು ಸಹಾಯ ಮಾಡುವ ಸಾಫ್ಟ್ವೇರ್ ಭರವಸೆಗಾಗಿ ತೆರೆದ ಮೂಲ ಸಾಫ್ಟ್ವೇರ್ ಉಪಕರಣಗಳಿವೆ. ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್ ಡಿಪಾರ್ಟ್ಮೆಂಟ್ ಆಫ್ ಡಿಫೆನ್ಸ್ (ಡಿಒಡಿ) ಡಿಒಡಿಗೆ, ಎಸ್. ಡಬ್ಲ್ಯೂ. ಎ. ಯನ್ನು "ಸಾಫ್ಟ್ವೇರ್ ಉದ್ದೇಶಿಸಿದಂತೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ದೋಷಗಳಿಂದ ಮುಕ್ತವಾಗಿದೆ, ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಅಥವಾ ಅನುದ್ದೇಶಪೂರ್ವಕವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಅಥವಾ ಸಾಫ್ಟ್ವೇರ್ನ ಭಾಗವಾಗಿ ಸೇರಿಸಲಾಗಿದೆ ಎಂಬ ವಿಶ್ವಾಸದ ಮಟ್ಟ" ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಇನ್ಸ್ಟಿಟ್ಯೂಟ್ (ಎಸ್. ಇ. ಐ) ಮತ್ತು ಮಿಲಿಟರಿ ಸೇವೆಗಳು ಮತ್ತು ಎನ್. ಎಸ್. ಎ. ಯೊಳಗಿನ ತಜ್ಞ ವೃತ್ತಿಗಾರರ ನೇತೃತ್ವದ ಅಭಿವೃದ್ಧಿಯೊಂದಿಗೆ ಜೆ. ಎಫ್. ಎ. ಸಿ. ಯಿಂದ ಧನಸಹಾಯ ಪಡೆದ ಎರಡು ಇತ್ತೀಚಿನ ಪ್ರಕಟಣೆಗಳು ಪ್ರದರ್ಶಿಸಿದಂತೆ ಧ್ವನಿ ವ್ಯವಸ್ಥೆಗಳ ಎಂಜಿನಿಯರಿಂಗ್ ಅಭ್ಯಾಸವಾಗಿ ಡಿ. ಓ. ಡಿ. ಎಸ್. ಡಬ್ಲ್ಯೂ. ಎ. ಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ. ಕಾರ್ಯಕ್ರಮ ವ್ಯವಸ್ಥಾಪಕರ ಎಸ್. ಡಬ್ಲ್ಯೂ. ಎ. ಮಾರ್ಗದರ್ಶಿ ಪುಸ್ತಕವು ಎಸ್. ಡಬ್ಲ್ಯೂ. ಎ. ಅನ್ನು ಹೇಗೆ ಯೋಜಿಸಬೇಕು, ಸಂಪನ್ಮೂಲಗಳನ್ನು ಒದಗಿಸಬೇಕು ಮತ್ತು ನಿರ್ವಹಿಸಬೇಕು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ, ಆದರೆ ಡೆವಲಪರ್ಗಳ ಎಸ್. ಡಬ್ಲ್ಯೂ. ಎ. ಮಾರ್ಗದರ್ಶಿ ಪುಸ್ತಕವು ಜೀವನ ಚಕ್ರದುದ್ದಕ್ಕೂ ಸೂಕ್ತವಾದ ತಾಂತ್ರಿಕ ಅಭ್ಯಾಸಗಳನ್ನು ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ. ಈ ಎರಡೂ ದಾಖಲೆಗಳು ತಮ್ಮ ರೀತಿಯ ಮೊದಲನೆಯವು ಮತ್ತು ಪ್ರಶಸ್ತಿಗಳನ್ನು ಪಡೆದಿವೆ. ಡಿ. ಓ. ಡಿ. ಯು ಎಸ್. ಡಬ್ಲ್ಯೂ. ಎ. ಸಾಮರ್ಥ್ಯವನ್ನು ನಿರ್ಮಿಸುವ ಎರಡು ಉದ್ಯಮ-ಪ್ರಮಾಣದ ಸಂಸ್ಥೆಗಳೆಂದರೆ ಜಾಯಿಂಟ್ ಫೆಡರೇಟೆಡ್ ಅಶ್ಯೂರೆನ್ಸ್ ಸೆಂಟರ್ (ಜೆ. ಎಫ್. ಎ. ಸಿ.) ಮತ್ತು ಡಿ. ಓ. ಡಿ. ಎಸ್. ಡಬ್ಲ್ಯೂ. ಎ. ಕಮ್ಯುನಿಟಿ ಆಫ್ ಪ್ರಾಕ್ಟೀಸ್, ಇದು ಸತತವಾಗಿ 32 ಬಾರಿ ತ್ರೈಮಾಸಿಕ ಕಾಲೇಜು ವೇದಿಕೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ. ಇವೆರಡೂ ಯು. ಎಸ್. ಸರ್ಕಾರದ ಇತರ ಭಾಗಗಳಿಗೆ ಮುಕ್ತವಾಗಿವೆ. ಜೆ. ಎಫ್. ಎ. ಸಿ. ಚಾರ್ಟರ್ ಅದರ ಜಾಲತಾಣದಲ್ಲಿ ಲಭ್ಯವಿದೆ. ವಾಣಿಜ್ಯಿಕವಾಗಿ ಲಭ್ಯವಿರುವ ಎಸ್. ಡಬ್ಲ್ಯೂ. ಎ. ಸಾಧನಗಳ ಕುಟುಂಬಗಳ ಬಗ್ಗೆ ವ್ಯಾಪಕವಾದ ಸನ್ನಿವೇಶದ ಅರಿವನ್ನು ಬೆಳೆಸಲು, ಜೆ. ಎಫ್. ಎ. ಸಿ. ಯು ಇನ್ಸ್ಟಿಟ್ಯೂಟ್ ಫಾರ್ ಡಿಫೆನ್ಸ್ ಅನಾಲಿಸಿಸ್ (ಐ. ಡಿ. ಎ.) ಗೆ ಸ್ಟೇಟ್ ಆಫ್ ದಿ ಆರ್ಟ್ ರಿಸೋರ್ಸ್ (ಎಸ್. ಓ. ಎ. ಆರ್.) ಅನ್ನು ತಯಾರಿಸಲು ಧನಸಹಾಯ ನೀಡಿತು. ಎಂಜಿನಿಯರಿಂಗ್ ಫಲಿತಾಂಶಗಳು ರಿಸ್ಕ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಫ್ರೇಮ್ವರ್ಕ್ (ಆರ್ಎಂಎಫ್) ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಮತ್ತು ಅಥಾರಿಟಿ ಟು ಆಪರೇಟ್ (ಎಟಿಒ) ಅನ್ನು ಪ್ರೇರೇಪಿಸಲು ಆಯ್ದ ಎನ್ಐಎಸ್ಟಿ 800-53 ನಿಯಂತ್ರಣಗಳನ್ನು ಎಂಜಿನಿಯರಿಂಗ್ ಕಾರ್ಯಗಳಿಗೆ ಜೋಡಿಸುವುದು ಜೀವನ ಚಕ್ರದುದ್ದಕ್ಕೂ "ಎಂಜಿನಿಯರಿಂಗ್-ಇನ್" ಎಸ್. ಡಬ್ಲ್ಯೂ. ಎ. ಯ ಇತ್ತೀಚಿನ ಆವಿಷ್ಕಾರವಾಗಿದೆ. ಡೇಟಾ ಐಟಂ ವಿವರಣೆಗಳು (ಡಿಐಡಿಗಳು), ಯಂತ್ರದಿಂದ ಓದಬಹುದಾದ ದುರ್ಬಲತೆಯ ವರದಿ ಸ್ವರೂಪಗಳು ಮತ್ತು ತಂತ್ರಗಳ ಸಂಕ್ಷಿಪ್ತ ಅವಲೋಕನ ಅಪ್ಲಿಕೇಶನ್ ಸೇರಿದಂತೆ ಪ್ಯಾಕೇಜ್ ಜೆಎಫ್ಎಸಿ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಇತರ ವಿಚ್ಛಿದ್ರಕಾರಕ ನಾವೀನ್ಯತೆಗಳು ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿವೆ. ಸಾಫ್ಟ್ವೇರ್ ಅಶ್ಯೂರೆನ್ಸ್ ಮೆಟ್ರಿಕ್ಸ್ ಮತ್ತು ಟೂಲ್ ಇವಾಲ್ಯುಯೇಷನ್ (SAMATE) ಯೋಜನೆಯು NIST SAMATE ಯೋಜನೆಯ ಪ್ರಕಾರ, ಸಾಫ್ಟ್ವೇರ್ ಅಶ್ಯೂರೆನ್ಸ್ ಎನ್ನುವುದು "ಸಾಫ್ಟ್ವೇರ್ ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ಉತ್ಪನ್ನಗಳು ಅಗತ್ಯತೆಗಳು, ಮಾನದಂಡಗಳು ಮತ್ತು ಕಾರ್ಯವಿಧಾನಗಳಿಗೆ ಅನುಗುಣವಾಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸುವ ಯೋಜಿತ ಮತ್ತು ವ್ಯವಸ್ಥಿತ ಚಟುವಟಿಕೆಗಳ ಗುಂಪಾಗಿದೆಃ ವಿಶ್ವಾಸಾರ್ಹತೆ-ದುರುದ್ದೇಶಪೂರಿತ ಅಥವಾ ಅನುದ್ದೇಶಿತ ಮೂಲದಿಂದ ಯಾವುದೇ ಶೋಷಣೀಯ ದುರ್ಬಲತೆಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ, ಮತ್ತು ಊಹಿಸಬಹುದಾದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ-ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ, ಉದ್ದೇಶಿಸಿದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬ ಸಮರ್ಥನೀಯ ವಿಶ್ವಾಸ". ನ್ಯಾಷನಲ್ ಏರೋನಾಟಿಕ್ಸ್ ಅಂಡ್ ಸ್ಪೇಸ್ ಅಡ್ಮಿನಿಸ್ಟ್ರೇಷನ್ (ನಾಸಾ) ಪ್ರಕಾರ, ಸಾಫ್ಟ್ವೇರ್ ಅಶ್ಯೂರೆನ್ಸ್ ಎನ್ನುವುದು "ಸಾಫ್ಟ್ವೇರ್ ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ಉತ್ಪನ್ನಗಳು ಅವಶ್ಯಕತೆಗಳು, ಮಾನದಂಡಗಳು ಮತ್ತು ಕಾರ್ಯವಿಧಾನಗಳಿಗೆ ಅನುಗುಣವಾಗಿರುವುದನ್ನು ಖಾತ್ರಿಪಡಿಸುವ ಯೋಜಿತ ಮತ್ತು ವ್ಯವಸ್ಥಿತ ಚಟುವಟಿಕೆಗಳ ಗುಂಪಾಗಿದೆ. ಇದು ಗುಣಮಟ್ಟದ ಭರವಸೆ, ಗುಣಮಟ್ಟದ ಎಂಜಿನಿಯರಿಂಗ್, ಪರಿಶೀಲನೆ ಮತ್ತು ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆ, ಅನುಸರಣೆಯಿಲ್ಲದ ವರದಿ ಮತ್ತು ಸರಿಪಡಿಸುವ ಕ್ರಮ, ಸುರಕ್ಷತಾ ಭರವಸೆ ಮತ್ತು ಭದ್ರತಾ ಭರವಸೆ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಜೀವನ ಚಕ್ರದಲ್ಲಿ ಅವುಗಳ ಅನ್ವಯದ ವಿಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ನಾಸಾ ಸಾಫ್ಟ್ವೇರ್ ಅಶ್ಯೂರೆನ್ಸ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಸಹ ಹೀಗೆ ಹೇಳುತ್ತದೆಃ "ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ ಜೀವನ ಚಕ್ರದಲ್ಲಿ ಈ ವಿಭಾಗಗಳ ಅನ್ವಯವನ್ನು ಸಾಫ್ಟ್ವೇರ್ ಅಶ್ಯೂರೆನ್ಸ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ". ಆಬ್ಜೆಕ್ಟ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಗ್ರೂಪ್ (ಒಎಂಜಿ) ಪ್ರಕಾರ, ಸಾಫ್ಟ್ವೇರ್ ಭರವಸೆ "ಸ್ಥಾಪಿತ ವ್ಯಾಪಾರ ಮತ್ತು ಭದ್ರತಾ ಉದ್ದೇಶಗಳನ್ನು ಪೂರೈಸುವಲ್ಲಿ ಸಮರ್ಥನೀಯ ವಿಶ್ವಾಸಾರ್ಹತೆಯಾಗಿದೆ". ಒಎಂಜಿಯ ಎಸ್. ಡಬ್ಲ್ಯೂ. ಎ. ವಿಶೇಷ ಆಸಕ್ತಿ ಗುಂಪು (ಎಸ್. ಐ. ಜಿ.), ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಮತ್ತು ಡೊಮೈನ್ ಟಾಸ್ಕ್ ಫೋರ್ಸ್ಗಳು ಮತ್ತು ಒಎಂಜಿಗೆ ಹೊರಗಿನ ಇತರ ಸಾಫ್ಟ್ವೇರ್ ಉದ್ಯಮ ಘಟಕಗಳು ಮತ್ತು ಗುಂಪುಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ, ಸಾಫ್ಟ್ವೇರ್ ಭರವಸೆ ಫ್ರೇಮ್ವರ್ಕ್ಗಾಗಿ ಒಂದು ನಿರ್ದಿಷ್ಟತೆಯ ಅಭಿವೃದ್ಧಿಯನ್ನು ಸುಗಮಗೊಳಿಸುವ ಮೂಲಕ ಸಾಫ್ಟ್ವೇರ್ ವಿಶ್ವಾಸಾರ್ಹತೆಗೆ ಸಂಬಂಧಿಸಿದ ಮಾಹಿತಿಯ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ವಿನಿಮಯಕ್ಕಾಗಿ ಸಾಮಾನ್ಯ ಚೌಕಟ್ಟನ್ನು ಸ್ಥಾಪಿಸಲು ಸಮನ್ವಯಗೊಳಿಸುತ್ತದೆಃ ಯಾವುದೇ/ಎಲ್ಲಾ ವರ್ಗದ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಬಳಸಬಹುದಾದ ಸಾಫ್ಟ್ವೇರ್ ಗುಣಲಕ್ಷಣಗಳ ಸಾಮಾನ್ಯ ಚೌಕಟ್ಟನ್ನು ಸ್ಥಾಪಿಸಿ ಆದ್ದರಿಂದ ಸಾಫ್ಟ್ವೇರ್ ಪೂರೈಕೆದಾರರು ಮತ್ತು ಸ್ವಾಧೀನಪಡಿಸಿಕೊಳ್ಳುವವರು ತಮ್ಮ ಹಕ್ಕುಗಳು ಮತ್ತು ವಾದಗಳನ್ನು (ಅನುಕ್ರಮವಾಗಿ) ಪ್ರತಿನಿಧಿಸಬಹುದು, ಅನುಗುಣವಾದ ಪುರಾವೆಗಳೊಂದಿಗೆ, ಸ್ವಯಂಚಾಲಿತ ಸಾಧನಗಳನ್ನು ಬಳಸಿ (ವಿಳಾಸದ ಪ್ರಮಾಣಕ್ಕೆ) ಪರಿಶೀಲಿಸಿ. ಸಾಫ್ಟ್ವೇರ್ ಅಶ್ಯೂರೆನ್ಸ್ ಫೋರಂ ಫಾರ್ ಎಕ್ಸಲೆನ್ಸ್ ಇನ್ ಕೋಡ್ (SAFECode) ಪ್ರಕಾರ, ಸಾಫ್ಟ್ವೇರ್ ಅಶ್ಯೂರೆನ್ಸ್ ಎಂದರೆ "ಸಾಫ್ಟ್ವೇರ್, ಹಾರ್ಡ್ವೇರ್ ಮತ್ತು ಸೇವೆಗಳು ಉದ್ದೇಶಪೂರ್ವಕ ಮತ್ತು ಅನುದ್ದೇಶಿತ ದುರ್ಬಲತೆಗಳಿಂದ ಮುಕ್ತವಾಗಿವೆ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಉದ್ದೇಶಿಸಿದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬ ವಿಶ್ವಾಸ". ಸಾಫ್ಟ್ವೇರ್ ಗುಣಮಟ್ಟದ ಭರವಸೆ ಉಲ್ಲೇಖಗಳನ್ನು ಸಹ ನೋಡಿ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು DHS "ಭದ್ರತೆಯನ್ನು ನಿರ್ಮಿಸಿ" ಮಾಹಿತಿ ಸಂಪನ್ಮೂಲ DHS ಸ್ವಾ ಸಮುದಾಯ ಆಫ್ ಪ್ರಾಕ್ಟೀಸ್ ಪೋರ್ಟಲ್ NIST ಸಾಫ್ಟ್ವೇರ್ ಅಶ್ಯೂರೆನ್ಸ್ ಮೆಟ್ರಿಕ್ಸ್ ಮತ್ತು ಟೂಲ್ ಮೌಲ್ಯಮಾಪನ (SAMATE) ಪ್ರಾಜೆಕ್ಟ್ ಆಬ್ಜೆಕ್ಟ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಗ್ರೂಪ್ ಸ್ವಾ SIG ಸಾಫ್ಟ್ವೇರ್ ಅಶ್ಯೂರೆನ್ಸ್ ಫೋರಂ ಫಾರ್ ಎಕ್ಸಲೆನ್ಸ್ ಇನ್ ಕೋಡ್ (SAFECode) ನಾಸಾ ಸಾಫ್ಟ್ವೇರ್ ಅಶ್ಯೂರೆನ್ಸ್ ಗೈಡ್ ಬುಕ್ ಮತ್ತು ಸ್ಟ್ಯಾಂಡರ್ಡ್ (IEEE 610.12 IEEE ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಗ್ಲೋಸರಿ ಆಫ್ ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಪರಿಭಾಷೆಯಲ್ಲಿ ಗುಣಮಟ್ಟದ ಭರವಸೆಯನ್ನು ನೋಡಿ). ಸಾಫ್ಟ್ವೇರ್ ಸೆಕ್ಯುರಿಟಿ ಅಶ್ಯೂರೆನ್ಸ್ ಸ್ಟೇಟ್ ಆಫ್ ದಿ ಆರ್ಟ್ ರಿಪೋರ್ಟ್ (ಎಸ್. ಓ. ಎ. ಆರ್.) ಸಾಫ್ಟ್ವೇರ್ ಗುಣಮಟ್ಟ