Social software engineering
સોશિયલ સોફ્ટવેર એન્જિનિયરિંગ (SSE) એ સોફ્ટવેર એન્જિનિયરિંગની એક શાખા છે જે સોફ્ટવેર વિકાસના સામાજિક પાસાઓ અને વિકસિત સોફ્ટવેર સાથે સંબંધિત છે. SSE સોફ્ટવેર એન્જિનિયરિંગ અને વિકસિત સોફ્ટવેર બંનેની સામાજિકતા પર ધ્યાન કેન્દ્રિત કરે છે. એક તરફ, સોફ્ટવેર એન્જિનિયરિંગ પ્રવૃત્તિઓ, પ્રક્રિયાઓ અને CASE સાધનોમાં સામાજિક પરિબળોને ધ્યાનમાં લેવું એ વિકાસ પ્રક્રિયા અને ઉત્પાદિત સોફ્ટવેર બંનેની ગુણવત્તામાં સુધારો કરવા માટે ઉપયોગી માનવામાં આવે છે. ઉદાહરણોમાં સહયોગી સોફ્ટવેર વિકાસમાં પરિસ્થિતિગત જાગૃતિ અને બહુ-સાંસ્કૃતિક પરિબળોની ભૂમિકાનો સમાવેશ થાય છે. બીજી બાજુ, સામાજિક સંદર્ભોની ગતિશીલતા કે જેમાં સોફ્ટવેર કાર્ય કરી શકે છે (દા. ત., મેઘ વાતાવરણમાં) રનટાઇમ પુનરાવર્તિત પ્રવૃત્તિ તરીકે ઇજનેરી સામાજિક અનુકૂલનક્ષમતાની માંગ કરે છે. ઉદાહરણોમાં એવા અભિગમોનો સમાવેશ થાય છે જે સોફ્ટવેરને વપરાશકર્તાઓની ગુણવત્તાનો પ્રતિસાદ એકત્રિત કરવા માટે સક્ષમ બનાવે છે અને તેનો ઉપયોગ સ્વાયત્ત રીતે અથવા અર્ધ-સ્વાયત્ત રીતે અનુકૂલન કરવા માટે કરે છે. SSE સોફ્ટવેર એન્જિનિયરિંગમાં સહયોગ અને જ્ઞાનની વહેંચણીને ટેકો આપવા માટે સામાજિક-લક્ષી સાધનોનો અભ્યાસ કરે છે અને તેનું નિર્માણ કરે છે. SSE ગતિશીલ સામાજિક સંદર્ભોમાં સોફ્ટવેરની અનુકૂલનક્ષમતાની પણ તપાસ કરે છે જેમાં તે કાર્ય કરી શકે છે અને રનટાઇમ પર સોફ્ટવેર અનુકૂલન નિર્ણયોને આકાર આપવામાં ગ્રાહકો અને અંતિમ વપરાશકર્તાઓની સંડોવણીની પણ તપાસ કરે છે. સામાજિક સંદર્ભમાં ધોરણો, સંસ્કૃતિ, ભૂમિકાઓ અને જવાબદારીઓ, હિતધારકોના લક્ષ્યો અને પરસ્પર નિર્ભરતા, દરેક સોફ્ટવેર વર્તણૂકની ગુણવત્તા અને યોગ્યતા વિશે અંતિમ વપરાશકર્તાની ધારણા વગેરેનો સમાવેશ થાય છે. સોશિયલ સોફ્ટવેર એન્જિનિયરિંગ અને એપ્લિકેશન્સ (એસ. ઓ. એસ. ઇ. એ. 2008) પરની પ્રથમ આંતરરાષ્ટ્રીય વર્કશોપના સહભાગીઓએ નીચેની લાક્ષણિકતાઓની દરખાસ્ત કરી હતીઃ સમુદાય-કેન્દ્રિતઃ સોફ્ટવેરનું નિર્માણ અને વપરાશ વ્યક્તિગત સહયોગ/સામૂહિકતા પર ધ્યાન કેન્દ્રિત કરવાને બદલે સમુદાય દ્વારા અને/અથવા સમુદાય માટે કરવામાં આવે છે. સહયોગ/સંબંધઃ માનવ/સામાજિક પ્રવૃત્તિઓમાં લોકો વચ્ચેના વિવિધ સંગઠનોને સ્પષ્ટ કરવા માટેઃ સોફ્ટવેરની રચના માનવ પ્રવૃત્તિઓને ટેકો આપવા અને સામાજિક સમસ્યાઓનું સમાધાન કરવા માટે કરવામાં આવી છે. સામાજિક સમાવેશઃ સોફ્ટવેર સામાજિક સમાવેશને લિંક્સ અને સમુદાયોમાં વિશ્વાસ લાગુ કરવા માટે સક્ષમ બનાવે છે. આમ, એસ. એસ. ઇ. ને "સમુદાય સંચાલિત સર્જન, વ્યવસ્થાપન, જમાવટ અને ઓનલાઇન વાતાવરણમાં સોફ્ટવેરનો ઉપયોગ સક્ષમ કરવા માટે પ્રક્રિયાઓ, પદ્ધતિઓ અને સાધનોનો ઉપયોગ" તરીકે વ્યાખ્યાયિત કરી શકાય છે. એસ. એસ. ઈ. ના ક્ષેત્રમાં એક મુખ્ય નિરીક્ષણ એ છે કે સામાજિક સોફ્ટવેર કાર્યક્રમો માટે બનાવવામાં આવેલી વિભાવનાઓ, સિદ્ધાંતો અને તકનીકો સોફ્ટવેર વિકાસ માટે જ લાગુ પડે છે કારણ કે સોફ્ટવેર એન્જિનિયરિંગ સ્વાભાવિક રીતે એક સામાજિક પ્રવૃત્તિ છે. SSE એ સોફ્ટવેર વિકાસની ચોક્કસ પ્રવૃત્તિઓ સુધી મર્યાદિત નથી. તદનુસાર, SSE ના વિવિધ ભાગોને ટેકો આપતા સાધનોની દરખાસ્ત કરવામાં આવી છે, ઉદાહરણ તરીકે, સામાજિક પ્રણાલી ડિઝાઇન અથવા સામાજિક જરૂરિયાતો ઇજનેરી. પરિણામે વર્ટિકલ માર્કેટ સોફ્ટવેર, જેમ કે સોફ્ટવેર ડેવલપમેન્ટ ટૂલ્સ, એન્જિનિયરિંગ ટૂલ્સ, માર્કેટિંગ ટૂલ્સ અથવા સોફ્ટવેર કે જે વપરાશકર્તાઓને નિર્ણય લેવાની પ્રક્રિયામાં મદદ કરે છે તે સામાજિક ઘટકોમાંથી નફો મેળવી શકે છે. આવા વર્ટિકલ સોશિયલ સોફ્ટવેર તેના વપરાશકર્તા-આધારને યમ્મર જેવા પરંપરાગત સોશિયલ સોફ્ટવેરથી મજબૂત રીતે અલગ પાડે છે. સંદર્ભો સોફ્ટવેર ઇજનેરી