नोकरीची भूमिका: सॉफ्टवेअर अभियंता

लेखक: Laura McKinney
निर्मितीची तारीख: 2 एप्रिल 2021
अद्यतन तारीख: 1 जुलै 2024
Anonim
सॉफ्टवेअर अभियंता नोकरीचे वर्णन | सॉफ्टवेअर अभियंता भूमिका आणि जबाबदाऱ्या
व्हिडिओ: सॉफ्टवेअर अभियंता नोकरीचे वर्णन | सॉफ्टवेअर अभियंता भूमिका आणि जबाबदाऱ्या

सामग्री


स्रोत: ड्रॅग्निमेगेस / ड्रीम्सटाइम डॉट कॉम

टेकवे:

सॉफ्टवेअर अभियंता सॉफ्टवेअर डेव्हलपमेंट लाइफ सायकलमध्ये सखोल गुंतलेले आहेत आणि प्रकल्पाच्या यशस्वीतेमध्ये मोठी भूमिका निभावतात.

सॉफ्टवेअर अभियंता काय करते? साधे उत्तर असे आहे की सॉफ्टवेअर उत्पादनांमध्ये अभियांत्रिकीची तत्त्वे लागू करण्याच्या प्रक्रियेत तो किंवा ती सॉफ्टवेअर अभियांत्रिकीमध्ये गुंतलेली आहे.

तथापि, सॉफ्टवेअर जगात सॉफ्टवेअर अभियंते काय करतात याचे वर्णन करण्यासाठी खरोखर विपुलतेची आणि उपद्रवशक्ती आहे. आम्ही दररोज वापरत असलेल्या सर्व उत्कृष्ट डिजिटल सामग्री तयार करण्यासाठी कार्य करणार्या सॉफ्टवेअर अभियंताच्या “जीवनाचा एक दिवस” पाहतो तेव्हा त्यातल्या काही गोष्टींमध्ये आपण प्रवेश करू. (क्षेत्रातील एखाद्याच्या भूमिकेबद्दल अधिक जाणून घेण्यासाठी, मी येथे कसा आला ते तपासा: लेखक आणि सॉफ्टवेअर अभियंता डेव्हिड ऑरबाच यांचे 12 प्रश्न.)

सॉफ्टवेअर डेव्हलपमेंट लाइफ सायकल

सॉफ्टवेअर अभियंताची भूमिका समजून घेण्यासाठी, सॉफ्टवेअर विकास जीवन चक्र (एसडीएलसी) बद्दल जाणून घेणे उपयुक्त आहे.


सॉफ्टवेअर डेव्हलपमेंट लाइफ चक्रात विविध की चरणांचा समावेश असतो, ज्यात अनेकदा आवश्यकतांचे नियोजन, डिझाइन, कोडिंग, चाचणी, अंमलबजावणी आणि वितरण (मालकी प्रक्रियेनुसार काही पावले द्या किंवा घ्या) म्हणून वर्णन केले जाते.

प्रक्रियेच्या सुरूवातीला जे काही घडते त्यापासून प्रारंभ करून पारंपारिक सॉफ्टवेअर डेव्हलपमेंट लाइफ सायकलचे वर्णन करणारे व्हॅल्यू ट्रान्सफॉर्मेशन एलएलसी येथील जॉन क्विली म्हणतात, “सॉफ्टवेअर ज्या समस्येचे निराकरण करण्याचा प्रयत्न करीत आहे त्यापासून सुरुवात होते. “हे दस्तऐवजाच्या काही स्वरूपात स्पष्ट केले जाईल, आणि ग्राहक किंवा समस्येमुळे त्रस्त असलेल्या लोकांच्या मुलाखतींचा हा परिणाम आहे… या समस्येचे निराकरण करण्यासाठी या तुलनेत कल्पना निर्माण करण्यास मदत होईल अशा समस्येचे वर्णन दस्तऐवजात केले जाईल. या कार्यासाठी हे उद्दीष्ट असेल आणि आम्ही जे साध्य करण्याचा प्रयत्न करीत आहोत ते स्थापित करेल. ”

ते म्हणतात, आवश्यकतेच्या टप्प्यात, अभियंता उत्पादनाच्या विशिष्ट तांत्रिक वर्णन, हार्डवेअर (जर तेथे असतील तर) आणि सॉफ्टवेअर सादर करतात.

मग तेथे कोडिंग आहेः “सॉफ्टवेअर अभियंता कोडमध्ये विशिष्ट विधाने लिहितील जे विशिष्ट उत्पादनांची पूर्तता करुन आवश्यक उत्पादन तयार करतील,” कोडिंग टप्प्याबद्दल क्विगले म्हणतात.


यानंतर, तो म्हणतो, चाचणी घेत आहे आणि नंतर चरणांचे आणखी एक संच जे सॉफ्टवेअरला उत्पादन वातावरणाच्या दिशेने मजबूतपणे आणते. प्रक्रियेच्या समाप्तीपर्यंत, अंमलबजावणी आणि उपयोजन विषयी विविध कल्पनांसाठी जागा आहे. क्विगली हे देखील जोडते की एसडीएलसीसाठी नवीन "चपळ" मॉडेल थोड्या वेगळ्या पद्धतीने कार्य करते.

कोणतीही दोष नाही, तणाव नाही - आपले जीवन नष्ट न करता जीवन-बदलणारे सॉफ्टवेअर तयार करण्यासाठी चरण चरण बाय चरण

जेव्हा कोणालाही सॉफ्टवेअर गुणवत्तेची काळजी नसते तेव्हा आपण आपली प्रोग्रामिंग कौशल्ये सुधारू शकत नाही.

"चपळ जगात गोष्टी जास्त दिसतात पण पुनरावृत्ती लहान आणि जवळ असतात," क्विगली म्हणतात. "आवश्यकता वापरकर्ता कथांद्वारे हाताळली जाऊ शकते, निसर्गात कमी तांत्रिक असू शकते आणि अनुप्रयोग समजण्यासाठी अधिक लिहिले आहे जेणेकरुन सॉफ्टवेअर अभियंते शोध घेऊ शकतात आणि वास्तविक वापराच्या आधारे आवश्यक गुणधर्म कमी करू शकतात."

सॉफ्टवेअर अभियंत्याची विविध भूमिका

सॉफ्टवेअर डेव्हलपमेंट लाइफ सायकलमध्ये विविध टप्पे आणि ऑपरेशन्स असल्याने सॉफ्टवेअर इंजिनियरचे कामदेखील वेगवेगळे असते हे समजते.

रोशस्टर इन्स्टिट्यूट ऑफ टेक्नॉलॉजीचे प्रोफेसर सॅम्युअल मालाचॉस्की लिहितात: “सॉफ्टवेअर सोल्युशन तयार करण्यामध्ये सॉफ्टवेअर अभियंताची बहुतेक भूमिका असते. “एसडीएलसीच्या प्रत्येक घटकाचे तज्ञ असतात: आरंभिक चरणांसाठी आरई व विक्री, डिझाईन टप्प्यासाठी आर्किटेक्ट, बिल्डसाठी कोडर / प्रोग्रामर, पडताळणी / चाचणीसाठी क्यूए, तैनाती / देखभालीसाठी आयटी, आणि हालचाली व व्यवस्थापनासाठी प्रकल्प व्यवस्थापक प्रत्येक कार्यसंघ सदस्य / टप्प्यात, परंतु सॉफ्टवेअर अभियंत्यांनी संपूर्ण प्रक्रियेसाठी स्वत: ला मोठ्या प्रमाणात लागू केले जाण्याची अपेक्षा आहे. हा दृष्टिकोन दिल्यास, सॉफ्टवेअर अभियंता काय करत नाही हे विचारण्याचा एक चांगला प्रश्न असू शकतो. ”

आयटी आणि सॉफ्टवेअर अभियांत्रिकीमधील फरकांबद्दल मलाचॉस्कीने आणखी एक मनोरंजक मुद्दा सांगितला आहे ज्यामुळे सरासरी सॉफ्टवेअर अभियंताचे कार्य कसे आहे याबद्दल बरेच काही प्रकट होते:

ते म्हणतात, “आयटी कार्यरत आणि पुनरावृत्ती आहे, तर अभियांत्रिकी ही अनोखी प्रकल्प म्हणून निराकरण होणा new्या नवीन अडचणींच्या भोवती फिरत आहेत.” “आयटी कर्मचारी या पुनरावृत्तीमुळे वैयक्तिक साधन-आधारित प्रमाणपत्रे घेण्याची शक्यता जास्त असते. संगणक अभियांत्रिकीसारख्या गोष्टींशी तुलना करणे जेथे आवश्यकता पूर्ण होते ते दिसते - सीईज हार्डवेअरसह सॉफ्टवेअरचे समर्थन देऊन समस्या सोडविण्यावर लक्ष केंद्रित करतात. हार्डवेअर समर्थन पुरविण्यासह एसई सॉफ्टवेयरसह समस्या सोडवते. "

सॉफ्टवेअर अभियंता आणि प्रकल्प संघ

बर्‍याच कंपन्यांमध्ये, जटिल प्रक्रियेतील त्यांच्या भागानुसार सॉफ्टवेअर अभियंत्यांची गटबद्ध आणि भूमिका सोपविली जाते.

ब्रेनन मेघर यांनी फेलर्स हेल्थकेअर, अमेरिकन कॉलेज ऑफ इमर्जन्सी फिजिशियन्स, हेल्थ डेटा मॅनेजमेन्ट, हेल्थकेअर आयटी न्यूज आणि इतरत्र आरोग्यसेवा शोधात महत्त्वाची भूमिका बजावणारी कंपनी टेलीट्रॅकिंगचे उदाहरण दिले.

"टेलीट्रॅकिंगवर, सॉफ्टवेअर अभियंते टेलीड्रॅकिंग प्लॅटफॉर्मचा भाग असलेल्या सर्व मॉड्यूल्स आणि अनुप्रयोगांच्या कोडिंग आणि चाचणीसाठी जबाबदार आहेत," मेघर म्हणतात. “ते सॉफ्टवेअर सोल्यूशन्स आणि प्रॉडक्शनच्या विकासात मदत करतात. यात नवीन सॉफ्टवेयर शोधणे, डिझाइन करणे, दस्तऐवजीकरण करणे आणि विकसित करणे समाविष्ट आहे. थोडक्यात, आमचे सॉफ्टवेअर अभियंते हे सॉफ्टवेअर सोल्यूशन तयार करतात जे रूग्णांमधील प्रवेश सुधारण्यासाठी टेलीट्रॅकिंग्ज तांत्रिक दृष्टीने संरेखित करतात. ”

आपण या व्यावसायिकांना कॉर्पोरेट कॅम्पसमध्ये प्रथम मसुदा तयार करणे, नंतर मॉडेलला चिमटा काढणे, नंतर चाचणी, कार्यसंघ काळजीपूर्वक पूर्ण होण्यासह प्रगतीपथावर चित्रे काढू शकता.

मेघान म्हणतात, “सॉफ्टवेअर अभियंते नियमितपणे जबाबदार असणार्‍या एखाद्या गोष्टीचे उदाहरण असू शकतातः लेखन, डीबगिंग, युनिट चाचणी आणि सर्व अनुप्रयोग स्तरांमधील कामगिरी चाचणी कोड,” मेघन म्हणतात. "यात फ्रंट एंड (वेब), मध्यम लेयर (वेब ​​सर्व्हिसेस) आणि डेटा एक्सेस स्तर समाविष्ट आहेत."

मुख्य म्हणजे सॉफ्टवेअर अभियंत्यांकडे वेगवेगळ्या, खास नोकर्‍या आहेत. त्या सर्वांना कोडिंगची काही मूलभूत गोष्टी समजून घेणे आवश्यक आहे, परंतु त्यापैकी काहींना चाचणीची वैशिष्ट्ये किंवा डिझाइनच्या आवश्यकतेची पारदर्शकता किंवा काही प्रकरणांमध्ये चपळ विकासाचे जग जाणून घेणे आवश्यक आहे.

नंतर डेवॉप्स मॉडेल आला आणि पारंपारिक मॉडेलमध्ये बरीच विशिष्ट रूपरेषा तयार केलेल्या आणि वर्गीकरण करण्यायोग्य बर्‍याच प्रक्रिया विलीन केल्या. तर सॉफ्टवेअर अभियंताची भूमिका बदलत आहे. (डेव्हप्स बद्दल अधिक जाणून घेण्यासाठी, देवऑप्स व्यवस्थापक ते काय करतात ते स्पष्टीकरण पहा.)

आपण सॉफ्टवेअर उत्पादनात या केंद्रीय व्यावसायिकांच्या कार्याबद्दल अधिक जाणून घेण्यासाठी निघालात तेव्हा हे आपल्याला थोडेसे देते. सॉफ्टवेअर अभियंत्यास डिझाईन आणि सॉफ्टवेअर तयार करण्याचे “स्विस आर्मी चाकू” असे वर्णन केले गेले आहे - आणि एका व्यस्त कंपनीत अनेक टोपी घालून अप येऊ शकतात.