Social software engineering
ಸಾಮಾಜಿಕ ತಂತ್ರಾಂಶ ಎಂಜಿನಿಯರಿಂಗ್ (ಎಸ್. ಎಸ್. ಇ.) ಎಂಬುದು ತಂತ್ರಾಂಶ ಎಂಜಿನಿಯರಿಂಗ್ನ ಒಂದು ಶಾಖೆಯಾಗಿದ್ದು, ಇದು ತಂತ್ರಾಂಶ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ತಂತ್ರಾಂಶದ ಸಾಮಾಜಿಕ ಅಂಶಗಳಿಗೆ ಸಂಬಂಧಿಸಿದೆ. ಎಸ್ಎಸ್ಇ ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಮತ್ತು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಸಾಫ್ಟ್ವೇರ್ ಎರಡರ ಸಾಮಾಜಿಕತೆಯ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ. ಒಂದೆಡೆ, ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಚಟುವಟಿಕೆಗಳು, ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ಕೇಸ್ ಉಪಕರಣಗಳಲ್ಲಿನ ಸಾಮಾಜಿಕ ಅಂಶಗಳನ್ನು ಪರಿಗಣಿಸುವುದು ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ತಯಾರಿಸಿದ ಸಾಫ್ಟ್ವೇರ್ ಎರಡರ ಗುಣಮಟ್ಟವನ್ನು ಸುಧಾರಿಸಲು ಉಪಯುಕ್ತವೆಂದು ಪರಿಗಣಿಸಲಾಗಿದೆ. ಸಹಯೋಗದ ತಂತ್ರಾಂಶ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಸನ್ನಿವೇಶದ ಅರಿವು ಮತ್ತು ಬಹು-ಸಾಂಸ್ಕೃತಿಕ ಅಂಶಗಳ ಪಾತ್ರವು ಉದಾಹರಣೆಗಳಲ್ಲಿ ಸೇರಿವೆ. ಮತ್ತೊಂದೆಡೆ, ಸಾಫ್ಟ್ವೇರ್ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸಾಮಾಜಿಕ ಸಂದರ್ಭಗಳ ಚಲನಶೀಲತೆ (ಉದಾಹರಣೆಗೆ, ಮೋಡದ ಪರಿಸರದಲ್ಲಿ) ಎಂಜಿನಿಯರಿಂಗ್ ಸಾಮಾಜಿಕ ಹೊಂದಾಣಿಕೆಯನ್ನು ರನ್ಟೈಮ್ ಪುನರಾವರ್ತಿತ ಚಟುವಟಿಕೆಯಾಗಿ ಕರೆಯುತ್ತದೆ. ಬಳಕೆದಾರರ ಗುಣಮಟ್ಟದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಅದನ್ನು ಸ್ವಾಯತ್ತವಾಗಿ ಅಥವಾ ಅರೆ-ಸ್ವಾಯತ್ತವಾಗಿ ಹೊಂದಿಕೊಳ್ಳಲು ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ವಿಧಾನಗಳು ಉದಾಹರಣೆಗಳಲ್ಲಿ ಸೇರಿವೆ. ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ನಲ್ಲಿ ಸಹಯೋಗ ಮತ್ತು ಜ್ಞಾನ ಹಂಚಿಕೆಯನ್ನು ಬೆಂಬಲಿಸಲು ಎಸ್ಎಸ್ಇ ಅಧ್ಯಯನ ಮಾಡುತ್ತದೆ ಮತ್ತು ಸಾಮಾಜಿಕ-ಆಧಾರಿತ ಸಾಧನಗಳನ್ನು ನಿರ್ಮಿಸುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದಾದ ಕ್ರಿಯಾತ್ಮಕ ಸಾಮಾಜಿಕ ಸಂದರ್ಭಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳುವ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ರನ್ಟೈಮ್ನಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ ಹೊಂದಾಣಿಕೆಯ ನಿರ್ಧಾರಗಳನ್ನು ರೂಪಿಸುವಲ್ಲಿ ಗ್ರಾಹಕರು ಮತ್ತು ಅಂತಿಮ ಬಳಕೆದಾರರ ಒಳಗೊಳ್ಳುವಿಕೆಯನ್ನು ಸಹ ಎಸ್ಎಸ್ಇ ತನಿಖೆ ಮಾಡುತ್ತದೆ. ಸಾಮಾಜಿಕ ಸನ್ನಿವೇಶವು ಮಾನದಂಡಗಳು, ಸಂಸ್ಕೃತಿ, ಪಾತ್ರಗಳು ಮತ್ತು ಜವಾಬ್ದಾರಿಗಳು, ಪಾಲುದಾರರ ಗುರಿಗಳು ಮತ್ತು ಪರಸ್ಪರ ಅವಲಂಬನೆಗಳು, ಪ್ರತಿ ಸಾಫ್ಟ್ವೇರ್ ನಡವಳಿಕೆಯ ಗುಣಮಟ್ಟ ಮತ್ತು ಸೂಕ್ತತೆಯ ಬಗ್ಗೆ ಅಂತಿಮ ಬಳಕೆದಾರರ ಗ್ರಹಿಕೆ ಇತ್ಯಾದಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಸಾಮಾಜಿಕ ತಂತ್ರಾಂಶ ಎಂಜಿನಿಯರಿಂಗ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ಗಳ (ಎಸ್. ಓ. ಎಸ್. ಇ. ಎ. 2008) ಕುರಿತಾದ 1ನೇ ಅಂತಾರಾಷ್ಟ್ರೀಯ ಕಾರ್ಯಾಗಾರದಲ್ಲಿ ಭಾಗವಹಿಸಿದವರು ಈ ಕೆಳಗಿನ ಲಕ್ಷಣಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸಿದರುಃ ಸಮುದಾಯ-ಕೇಂದ್ರಿತಃ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ವ್ಯಕ್ತಿಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುವ ಬದಲು ಸಮುದಾಯದಿಂದ ಮತ್ತು/ಅಥವಾ ಸಮುದಾಯಕ್ಕಾಗಿ ಉತ್ಪಾದಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸೇವಿಸಲಾಗುತ್ತದೆ. ಸಹಯೋಗ/ಸಾಮೂಹಿಕತೆಃ ಮಾನವರ ಸಹಭಾಗಿತ್ವ/ಸಂಬಂಧದ ಸಹಕಾರಿ ಮತ್ತು ಸಾಮೂಹಿಕ ಸಾಮರ್ಥ್ಯವನ್ನು ಬಳಸಿಕೊಳ್ಳುವುದು. ಮಾನವರ/ಸಾಮಾಜಿಕ ಚಟುವಟಿಕೆಗಳ ನಡುವಿನ ವಿವಿಧ ಸಂಬಂಧಗಳನ್ನು ಸ್ಪಷ್ಟಪಡಿಸುವುದು. ಮಾನವ ಚಟುವಟಿಕೆಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಮತ್ತು ಸಾಮಾಜಿಕ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಪ್ರಜ್ಞಾಪೂರ್ವಕವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಸಾಮಾಜಿಕ ಒಳಗೊಳ್ಳುವಿಕೆಃ ಸಾಫ್ಟ್ವೇರ್ ಸಾಮಾಜಿಕ ಒಳಗೊಳ್ಳುವಿಕೆಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ ಮತ್ತು ಸಮುದಾಯಗಳಲ್ಲಿ ಸಂಪರ್ಕಗಳನ್ನು ಮತ್ತು ನಂಬಿಕೆಯನ್ನು ಜಾರಿಗೊಳಿಸುತ್ತದೆ. ಹೀಗಾಗಿ, ಎಸ್. ಎಸ್. ಇ. ಯನ್ನು "ಸಮುದಾಯ-ಚಾಲಿತ ಸೃಷ್ಟಿ, ನಿರ್ವಹಣೆ, ನಿಯೋಜನೆ ಮತ್ತು ಆನ್ಲೈನ್ ಪರಿಸರದಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ನ ಬಳಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಪ್ರಕ್ರಿಯೆಗಳು, ವಿಧಾನಗಳು ಮತ್ತು ಸಾಧನಗಳ ಅನ್ವಯ" ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು. ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಅಂತರ್ಗತವಾಗಿ ಸಾಮಾಜಿಕ ಚಟುವಟಿಕೆಯಾಗಿರುವುದರಿಂದ ಸಾಮಾಜಿಕ ಸಾಫ್ಟ್ವೇರ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಾಗಿ ಮಾಡಿದ ಪರಿಕಲ್ಪನೆಗಳು, ತತ್ವಗಳು ಮತ್ತು ತಂತ್ರಜ್ಞಾನಗಳು ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿಗೆ ಅನ್ವಯಿಸುತ್ತವೆ ಎಂಬುದು ಎಸ್ಎಸ್ಇ ಕ್ಷೇತ್ರದ ಪ್ರಮುಖ ಅವಲೋಕನಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಎಸ್ಎಸ್ಇ ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿಯ ನಿರ್ದಿಷ್ಟ ಚಟುವಟಿಕೆಗಳಿಗೆ ಸೀಮಿತವಾಗಿಲ್ಲ. ಅಂತೆಯೇ, ಎಸ್ಎಸ್ಇಯ ವಿವಿಧ ಭಾಗಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಸಾಧನಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, ಸಾಮಾಜಿಕ ವ್ಯವಸ್ಥೆಯ ವಿನ್ಯಾಸ ಅಥವಾ ಸಾಮಾಜಿಕ ಅವಶ್ಯಕತೆಗಳ ಎಂಜಿನಿಯರಿಂಗ್. ಪರಿಣಾಮವಾಗಿ, ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಬಳಕೆದಾರರಿಗೆ ಸಹಾಯ ಮಾಡುವ ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ ಉಪಕರಣಗಳು, ಎಂಜಿನಿಯರಿಂಗ್ ಉಪಕರಣಗಳು, ಮಾರ್ಕೆಟಿಂಗ್ ಉಪಕರಣಗಳು ಅಥವಾ ಸಾಫ್ಟ್ವೇರ್ನಂತಹ ಲಂಬ ಮಾರುಕಟ್ಟೆ ಸಾಫ್ಟ್ವೇರ್ ಸಾಮಾಜಿಕ ಘಟಕಗಳಿಂದ ಲಾಭ ಪಡೆಯಬಹುದು. ಅಂತಹ ಲಂಬವಾದ ಸಾಮಾಜಿಕ ತಂತ್ರಾಂಶವು ತನ್ನ ಬಳಕೆದಾರರ ನೆಲೆಯಲ್ಲಿ ಯಮ್ಮರ್ನಂತಹ ಸಾಂಪ್ರದಾಯಿಕ ಸಾಮಾಜಿಕ ತಂತ್ರಾಂಶದಿಂದ ಬಲವಾಗಿ ಭಿನ್ನವಾಗಿದೆ. ಉಲ್ಲೇಖಗಳು ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್