Soft goal
ಮಾಡೆಲಿಂಗ್ ಭಾಷೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಮತ್ತು ವಿಶೇಷವಾಗಿ ಗುರಿ-ಆಧಾರಿತ ಮಾಡೆಲಿಂಗ್ನೊಂದಿಗೆ, ಸಾಫ್ಟ್ ಗೋಲ್ ಸ್ಪಷ್ಟವಾದ ಮಾನದಂಡಗಳಿಲ್ಲದ ಒಂದು ಉದ್ದೇಶವಾಗಿದೆ. ಮೃದು ಗುರಿಗಳು ಪ್ರತಿನಿಧಿಸಬಹುದುಃ ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಗಳು ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಗಳ ನಡುವಿನ ಸಂಬಂಧಗಳು ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಗಳು (ಅಥವಾ ಗುಣಮಟ್ಟದ ಗುಣಲಕ್ಷಣಗಳು, ಗುಣಗಳು, ಅಥವಾ ಹೆಚ್ಚು ಆಡುಮಾತಿನಲ್ಲಿ "-ಸಾಮರ್ಥ್ಯಗಳು") ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಯ ಜಾಗತಿಕ ಗುಣಗಳಾಗಿವೆ, ಉದಾಹರಣೆಗೆ ನಮ್ಯತೆ, ನಿರ್ವಹಣಾ ಸಾಮರ್ಥ್ಯ, ಉಪಯುಕ್ತತೆ ಮತ್ತು ಮುಂತಾದವು. ಅಂತಹ ಅವಶ್ಯಕತೆಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಅನೌಪಚಾರಿಕವಾಗಿ ಮಾತ್ರ ಹೇಳಲಾಗುತ್ತದೆ; ಮತ್ತು ಅವು ಅನೇಕವೇಳೆ ವಿವಾದಾತ್ಮಕವಾಗಿರುತ್ತವೆ (ಅಂದರೆ. ನಿರ್ವಹಣೆಯು ಸುರಕ್ಷಿತ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಯಸುತ್ತದೆ ಆದರೆ ಸಿಬ್ಬಂದಿ ಬಳಕೆದಾರರ ಸ್ನೇಹಪರತೆಯನ್ನು ಬಯಸುತ್ತಾರೆ). ಅವುಗಳನ್ನು ದೃಢೀಕರಿಸಲು ಸಹ ಕಷ್ಟವಾಗುತ್ತದೆ. ಮೃದು ಏಕೆ? ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ಗುರಿಯು ಬಹಳ ಕಟ್ಟುನಿಟ್ಟಾದ ಮತ್ತು ಸ್ಪಷ್ಟವಾದ ತಾರ್ಕಿಕ ಮಾನದಂಡವಾಗಿದೆ. ಎಲ್ಲಾ ಉಪ-ಗುರಿಗಳು ತೃಪ್ತಿಯಾದಾಗ ಅದು ತೃಪ್ತಿಯಾಗುತ್ತದೆ. ಆದರೆ ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಗಳಲ್ಲಿ ನಿಮಗೆ ಸಾಮಾನ್ಯವಾಗಿ ತೃಪ್ತಿಕರ ಅಥವಾ ಅತೃಪ್ತಿಕರವಾದಂತಹ ಹೆಚ್ಚು ಸಡಿಲವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಮಾನದಂಡಗಳು ಬೇಕಾಗುತ್ತವೆ. ಸ್ಯಾಟಿಸ್ಫಿಕಿಂಗ್ ಎಂಬ ಪದವನ್ನು ಮೊದಲು ಸೃಷ್ಟಿಸಿದ್ದು ಹರ್ಬರ್ಟ್ ಸೈಮನ್. ಮೃದು ಗುರಿಗಳು ತಮ್ಮ ತೃಪ್ತಿಗಾಗಿ ಸ್ಪಷ್ಟವಾದ ಮಾನದಂಡವನ್ನು ಹೊಂದಿರದ ಗುರಿಗಳಾಗಿವೆಃ ಈ ಹೇಳಿಕೆಗೆ ಸಾಕಷ್ಟು ಧನಾತ್ಮಕ ಮತ್ತು ಕಡಿಮೆ ಋಣಾತ್ಮಕ ಪುರಾವೆಗಳು ಇದ್ದಾಗ ಅವು ತೃಪ್ತಿಯಾಗುತ್ತವೆ, ಆದರೆ ವಿರುದ್ಧ ಪ್ರಕರಣದಲ್ಲಿ ಅವು ಅತೃಪ್ತಿಕರವಾಗಿರುತ್ತವೆ. ಮೃದು ಗುರಿಗಳ ನಡುವಿನ ಸಂಬಂಧಗಳು ವಿಭಜನೆಗಳು ಮತ್ತು ಅಥವಾ ಕೊಡುಗೆಗಳು ಸಹಾಯ ಮಾಡುತ್ತವೆ (+) ನೋವುಂಟುಮಾಡುತ್ತವೆ (-) ವಿರಾಮಗಳನ್ನು ಉಂಟುಮಾಡುತ್ತವೆ (+ +) ಅಜ್ಞಾತ ಉಲ್ಲೇಖಗಳು ವಸ್ತು-ಉದ್ದೇಶಿತದಿಂದ ಗುರಿ-ಉದ್ದೇಶಿತ ಅವಶ್ಯಕತೆಗಳ ವಿಶ್ಲೇಷಣೆ, ಮೈಲೊಪೊಲೊಸ್ ಜಾನ್, ಚುಂಗ್ ಲಾರೆನ್ಸ್, ಯು ಎರಿಕ್ ಸಾಫ್ಟ್ವೇರ್ ಅವಶ್ಯಕತೆಗಳು