Non-functional requirement
ಸಿಸ್ಟಮ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್ ಮತ್ತು ರಿಕ್ವೈರ್ಮೆಂಟ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್ನಲ್ಲಿ, ನಾನ್-ಫಂಕ್ಷನಲ್ ರಿಕ್ವೈರ್ಮೆಂಟ್ (ಎನ್ಎಫ್ಆರ್) ಎನ್ನುವುದು ನಿರ್ದಿಷ್ಟ ನಡವಳಿಕೆಗಳಿಗಿಂತ ಹೆಚ್ಚಾಗಿ ವ್ಯವಸ್ಥೆಯ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಿರ್ಣಯಿಸಲು ಬಳಸಬಹುದಾದ ಮಾನದಂಡಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಅವಶ್ಯಕತೆಯಾಗಿದೆ. ಅವು ನಿರ್ದಿಷ್ಟ ನಡವಳಿಕೆ ಅಥವಾ ಕಾರ್ಯಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಕ್ರಿಯಾತ್ಮಕ ಅವಶ್ಯಕತೆಗಳೊಂದಿಗೆ ವ್ಯತಿರಿಕ್ತವಾಗಿವೆ. ಕ್ರಿಯಾತ್ಮಕ ಅವಶ್ಯಕತೆಗಳನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವ ಯೋಜನೆಯನ್ನು ವ್ಯವಸ್ಥೆಯ ವಿನ್ಯಾಸದಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ. ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಗಳನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವ ಯೋಜನೆಯನ್ನು ವ್ಯವಸ್ಥೆಯ ವಾಸ್ತುಶಿಲ್ಪದಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ, ಏಕೆಂದರೆ ಅವು ಸಾಮಾನ್ಯವಾಗಿ ವಾಸ್ತುಶಿಲ್ಪದ ಮಹತ್ವದ ಅವಶ್ಯಕತೆಗಳಾಗಿವೆ. ಸ್ಥೂಲವಾಗಿ, ಕ್ರಿಯಾತ್ಮಕ ಅವಶ್ಯಕತೆಗಳು ವ್ಯವಸ್ಥೆಯು ಏನು ಮಾಡಬೇಕು ಎಂಬುದನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತವೆ ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಗಳು ವ್ಯವಸ್ಥೆಯು ಹೇಗಿರಬೇಕು ಎಂಬುದನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತವೆ. ಕ್ರಿಯಾತ್ಮಕ ಅವಶ್ಯಕತೆಗಳು ಸಾಮಾನ್ಯವಾಗಿ "ಸಿಸ್ಟಮ್ ಮಾಡತಕ್ಕದ್ದು <ಅವಶ್ಯಕತೆ>", ಒಂದು ಪ್ರತ್ಯೇಕ ಕ್ರಿಯೆ ಅಥವಾ ವ್ಯವಸ್ಥೆಯ ಭಾಗ, ಬಹುಶಃ ಸ್ಪಷ್ಟವಾಗಿ ಗಣಿತದ ಕಾರ್ಯ, ಕಪ್ಪು ಪೆಟ್ಟಿಗೆಯ ವಿವರಣೆ ಇನ್ಪುಟ್, ಔಟ್ಪುಟ್, ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ನಿಯಂತ್ರಣ ಕ್ರಿಯಾತ್ಮಕ ಮಾದರಿ ಅಥವಾ ಐಪಿಒ ಮಾದರಿಯ ರೂಪದಲ್ಲಿರುತ್ತವೆ. ಇದಕ್ಕೆ ತದ್ವಿರುದ್ಧವಾಗಿ, ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಗಳು "ವ್ಯವಸ್ಥೆಯು <ಅವಶ್ಯಕತೆ> ಆಗಿರುತ್ತದೆ" ಎಂಬ ರೂಪದಲ್ಲಿರುತ್ತವೆ, ಇದು ಇಡೀ ವ್ಯವಸ್ಥೆಯ ಅಥವಾ ಒಂದು ನಿರ್ದಿಷ್ಟ ಅಂಶದ ಒಟ್ಟಾರೆ ಗುಣಲಕ್ಷಣವಾಗಿದೆ ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯವಲ್ಲ. ವ್ಯವಸ್ಥೆಯ ಒಟ್ಟಾರೆ ಗುಣಲಕ್ಷಣಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಅಭಿವೃದ್ಧಿ ಯೋಜನೆಯು ಯಶಸ್ವಿಯಾಗಿದೆಯೇ ಅಥವಾ ವಿಫಲವಾಗಿದೆಯೇ ಎಂಬುದರ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಗುರುತಿಸುತ್ತವೆ. ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ವ್ಯವಸ್ಥೆಯ "ಗುಣಮಟ್ಟದ ಗುಣಲಕ್ಷಣಗಳು" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಗಳಿಗೆ ಇತರ ಪದಗಳೆಂದರೆ "ಗುಣಗಳು", "ಗುಣಮಟ್ಟದ ಗುರಿಗಳು", "ಸೇವೆಯ ಅವಶ್ಯಕತೆಗಳ ಗುಣಮಟ್ಟ", "ನಿರ್ಬಂಧಗಳು", "ವರ್ತನೆಯಲ್ಲದ ಅವಶ್ಯಕತೆಗಳು" ಅಥವಾ "ತಾಂತ್ರಿಕ ಅವಶ್ಯಕತೆಗಳು". ಅನೌಪಚಾರಿಕವಾಗಿ ಇವುಗಳನ್ನು ಕೆಲವೊಮ್ಮೆ ಸ್ಥಿರತೆ ಮತ್ತು ಒಯ್ಯುವಿಕೆಯಂತಹ ಗುಣಲಕ್ಷಣಗಳಿಂದ "ಸಾಮರ್ಥ್ಯಗಳು" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಗುಣಗಳನ್ನು-ಅಂದರೆ ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಗಳನ್ನು-ಎರಡು ಮುಖ್ಯ ವರ್ಗಗಳಾಗಿ ವಿಂಗಡಿಸಬಹುದುಃ ಸುರಕ್ಷತೆ, ಭದ್ರತೆ ಮತ್ತು ಉಪಯುಕ್ತತೆಯಂತಹ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಗುಣಗಳು, ಇವು ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯದಲ್ಲಿ (ರನ್ ಸಮಯದಲ್ಲಿ) ಗಮನಿಸಬಹುದಾಗಿರುತ್ತವೆ. ವ್ಯವಸ್ಥೆಯ ಸ್ಥಿರ ರಚನೆಯಲ್ಲಿ ಅಡಕವಾಗಿರುವ ಪರೀಕ್ಷನೀಯತೆ, ನಿರ್ವಹಣಾ ಸಾಮರ್ಥ್ಯ, ವಿಸ್ತರಿಸಬಹುದಾದಿಕೆ ಮತ್ತು ಸ್ಕೇಲೆಬಿಲಿಟಿಯಂತಹ ವಿಕಾಸದ ಗುಣಗಳು. ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಮತ್ತು ಅಳೆಯಬಹುದಾದ ರೀತಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ. ಉದಾಹರಣೆಗಳು ಡೇಟಾಬೇಸ್ನಲ್ಲಿನ ದಾಖಲೆಗಳ ಸಂಖ್ಯೆಯ ಪ್ರದರ್ಶನವನ್ನು ಬಳಕೆದಾರರಿಗೆ ಪ್ರಸ್ತುತಪಡಿಸಲು ಒಂದು ವ್ಯವಸ್ಥೆಯ ಅಗತ್ಯವಿರಬಹುದು. ಇದು ಕ್ರಿಯಾತ್ಮಕ ಅವಶ್ಯಕತೆಯಾಗಿದೆ. ಈ ಸಂಖ್ಯೆಯು ಎಷ್ಟು ಪ್ರಸ್ತುತವಾಗಿರಬೇಕು ಎಂಬುದು ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಯಾಗಿದೆ. ಸಂಖ್ಯೆಯನ್ನು ನೈಜ ಸಮಯದಲ್ಲಿ ನವೀಕರಿಸಬೇಕಾದರೆ, ಬದಲಾಗುತ್ತಿರುವ ದಾಖಲೆಗಳ ಸಂಖ್ಯೆಯ ಸ್ವೀಕಾರಾರ್ಹವಾದ ಅಲ್ಪಾವಧಿಯ ಮಧ್ಯಂತರದಲ್ಲಿ ದಾಖಲೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ಪ್ರದರ್ಶಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಿಸ್ಟಮ್ ವಾಸ್ತುಶಿಲ್ಪಿಗಳು ಹೊಂದಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು. ಸಾಕಷ್ಟು ಜಾಲಬಂಧ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಒಂದು ವ್ಯವಸ್ಥೆಯ ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅಗತ್ಯವಾಗಿರಬಹುದು. ಇತರ ಉದಾಹರಣೆಗಳೆಂದರೆಃ ಲಭ್ಯತೆ ಹೊಂದಾಣಿಕೆ ಲೆಕ್ಕಪರಿಶೋಧನೆ ಮತ್ತು ನಿಯಂತ್ರಣ ಲಭ್ಯತೆ (ಸೇವಾ ಮಟ್ಟದ ಒಪ್ಪಂದವನ್ನು ನೋಡಿ) ಬ್ಯಾಕ್ಅಪ್ ಬೂಟ್ ಅಪ್ ಟೈಮ್ ಸಾಮರ್ಥ್ಯ, ಪ್ರಸ್ತುತ ಮತ್ತು ಮುನ್ಸೂಚನೆ ಪ್ರಮಾಣೀಕರಣ ಅನುಸರಣೆ ಸಂರಚನೆ ನಿರ್ವಹಣೆ ಹೊಂದಾಣಿಕೆ ವೆಚ್ಚ, ಆರಂಭಿಕ ಮತ್ತು ಜೀವನ-ಚಕ್ರ ವೆಚ್ಚ ದತ್ತಾಂಶ ಸಮಗ್ರತೆ ದತ್ತಾಂಶ ಉಳಿಸಿಕೊಳ್ಳುವಿಕೆ ಇತರ ಪಕ್ಷಗಳ ಮೇಲೆ ಅವಲಂಬನೆ ನಿಯೋಜನೆ ಅಭಿವೃದ್ಧಿ ಪರಿಸರ ವಿಪತ್ತು ಚೇತರಿಕೆ ದಾಖಲಾತಿ ಬಾಳಿಕೆ ದಕ್ಷತೆ (ನೀಡಲಾದ ಹೊರೆಗೆ ಸಂಪನ್ಮೂಲ ಬಳಕೆ) ಪರಿಣಾಮಕಾರಿತ್ವ (ಪ್ರಯತ್ನಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ಪರಿಣಾಮವಾಗಿ ಕಾರ್ಯಕ್ಷಮತೆ) ಸ್ಥಿತಿಸ್ಥಾಪಕತ್ವ ಭಾವನಾತ್ಮಕ ಅಂಶಗಳು (ವಿನೋದ ಅಥವಾ ಹೀರಿಕೊಳ್ಳುವಂತಹ ಅಥವಾ "ವಾಹ್! ಅಂಶ ") ಪರಿಸರ ರಕ್ಷಣೆ ಎಸ್ಕ್ರೋ ಎಕ್ಸ್ಪ್ಲೋಯಿಟಬಿಲಿಟಿ ಎಕ್ಸ್ಟೆನ್ಸಿಬಿಲಿಟಿ (ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸುವುದು, ಮತ್ತು ಮುಂದಿನ ಪ್ರಮುಖ ಆವೃತ್ತಿಯ ಅಪ್ಗ್ರೇಡ್ನಲ್ಲಿ ಕಸ್ಟಮೈಸೇಶನ್ಗಳನ್ನು ಸಾಗಿಸುವುದು) ವೈಫಲ್ಯ ನಿರ್ವಹಣೆ ದೋಷ ಸಹಿಷ್ಣುತೆ (ಉದಾಹರಣೆಗೆ. ಕಾರ್ಯಾಚರಣೆಯ ವ್ಯವಸ್ಥೆಯ ಮೇಲ್ವಿಚಾರಣೆ, ಅಳತೆ ಮತ್ತು ನಿರ್ವಹಣೆ) ನಮ್ಯತೆ (ಉದಾಹರಣೆಗೆ. ಭವಿಷ್ಯದ ಅವಶ್ಯಕತೆಗಳಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಎದುರಿಸಲು) ಹೆಜ್ಜೆಗುರುತು ಕಡಿತ-exe ಕಡತಗಳ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಿ ಸಮಗ್ರತೆ (ಉದಾ. ಘಟಕಗಳನ್ನು ಸಂಯೋಜಿಸುವ ಸಾಮರ್ಥ್ಯ) ಅಂತರರಾಷ್ಟ್ರೀಕರಣ ಮತ್ತು ಸ್ಥಳೀಕರಣ ಪರಸ್ಪರ ಕಾರ್ಯಸಾಧ್ಯತೆ ಕಾನೂನು ಮತ್ತು ಪರವಾನಗಿ ಸಮಸ್ಯೆಗಳು ಅಥವಾ ಹಕ್ಕುಸ್ವಾಮ್ಯ-ಉಲ್ಲಂಘನೆ-ತಪ್ಪಿಸುವಿಕೆ ನಿರ್ವಹಣೆ (ಉದಾಹರಣೆಗೆ. ರಿಪೇರಿ ಮಾಡಲು ಮೀನ್ ಟೈಮ್-ಎಂ. ಟಿ. ಟಿ. ಆರ್) ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಮೆಮೊರಿ ಆಪ್ಟಿಮೈಸೇಶನ್ ಮಾರ್ಪಾಡು ನೆಟ್ವರ್ಕ್ ಟೋಪೋಲಜಿ ಓಪನ್ ಸೋರ್ಸ್ ಆಪರೇಬಿಲಿಟಿ ಪರ್ಫಾರ್ಮೆನ್ಸ್/ರೆಸ್ಪಾನ್ಸ್ ಟೈಮ್ (ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್) ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಹೊಂದಾಣಿಕೆ ಗೌಪ್ಯತೆ (ಗೌಪ್ಯತೆ ಕಾನೂನುಗಳ ಅನುಸರಣೆ) ಪೋರ್ಟಬಿಲಿಟಿ ಗುಣಮಟ್ಟ (ಉದಾ. ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲಾಗಿದೆ, ದೋಷಗಳನ್ನು ವಿತರಿಸಲಾಗಿದೆ, ದೋಷ ತೆಗೆದುಹಾಕುವ ಪರಿಣಾಮಕಾರಿತ್ವ) ಓದುವ ವಿಶ್ವಾಸಾರ್ಹತೆ (ಉದಾ. ವೈಫಲ್ಯಗಳ ನಡುವಿನ ಸರಾಸರಿ ಸಮಯ-ಎಂ. ಟಿ. ಬಿ. ಎಫ್./ಎಂ. ಟಿ. ಟಿ. ಎಫ್.) ಸ್ಥಿತಿಸ್ಥಾಪಕತ್ವ ಸಂಪನ್ಮೂಲ ನಿರ್ಬಂಧಗಳನ್ನು ವರದಿ ಮಾಡುವುದು (ಪ್ರೊಸೆಸರ್ ವೇಗ, ಮೆಮೊರಿ, ಡಿಸ್ಕ್ ಸ್ಥಳ, ನೆಟ್ವರ್ಕ್ ಬ್ಯಾಂಡ್ವಿಡ್ತ್, ಇತ್ಯಾದಿ) ಪ್ರತಿಕ್ರಿಯೆ ಸಮಯ ಮರುಬಳಕೆಯ ದೃಢತೆ ಸುರಕ್ಷತೆ ಅಥವಾ ಸುರಕ್ಷತೆಯ ಅಳತೆಯ ಅಂಶ (ಸಮತಲ, ಲಂಬ) ಭದ್ರತೆ (ಸೈಬರ್ ಮತ್ತು ಭೌತಿಕ) ಸಾಫ್ಟ್ವೇರ್, ಉಪಕರಣಗಳು, ಮಾನದಂಡಗಳು ಇತ್ಯಾದಿ. ಹೊಂದಾಣಿಕೆ ಸ್ಥಿರತೆ ಬೆಂಬಲ ಸಾಮರ್ಥ್ಯ ಪರೀಕ್ಷೆಯ ಮೂಲಕ ಗುರಿ ಬಳಕೆದಾರ ಸಮುದಾಯದ ಪರಿಮಾಣ ಪರೀಕ್ಷೆಯ ಮೂಲಕ ಪಾರದರ್ಶಕತೆ ಬಳಕೆ (ಮಾನವ ಅಂಶಗಳು) ಐ. ಎಸ್. ಓ/ಐ. ಇ. ಸಿ. <ಐ. ಡಿ. 1> ಐ. ಟಿ ಸಾಫ್ಟ್ವೇರ್ ಗುಣಮಟ್ಟಕ್ಕಾಗಿ ಒಕ್ಕೂಟ ಐ. ಎಸ್. ಓ/ಐ. ಇ. ಸಿ. 9126 ಎಫ್. ಯು. ಆರ್. ಪಿ. ಎಸ್. ಅವಶ್ಯಕತೆಗಳ ವಿಶ್ಲೇಷಣೆ ಉಪಯುಕ್ತತೆಯ ಅವಶ್ಯಕತೆಗಳು ಕಾರ್ಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಗಳ ಚೌಕಟ್ಟು ವಾಸ್ತುಶಿಲ್ಪದ ಮಹತ್ವದ ಅವಶ್ಯಕತೆಗಳು ಎಸ್. ಎನ್. ಎ. ಪಿ. ಅಂಶಗಳು ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಸಾಫ್ಟ್ವೇರ್ ಅವಶ್ಯಕತೆಗಳು ಸಿಸ್ಟಮ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್ ಸಾಫ್ಟ್ವೇರ್ ಗುಣಮಟ್ಟ ನಿರ್ವಹಣಾ ಸೈಬರ್ನೆಟಿಕ್ಸ್