मुख्य मेनू खोलें

बदलाव

छो
2405:205:1408:435B:3005:B813:5560:29C (Talk) के संपादनों को हटाकर Sanjeev bot क...
यद्यपि "तन्त्रांश अभियान्त्रिकी" शब्द १९६८ में एक सम्मलेन में प्रयोग में लाया गया था, लेकिन जिन समस्याओं को ये संबोधित करता है वो बहुत पहले की है। तन्त्रांश अभियान्त्रिकी का इतिहास जटिल रूप से संगणक हार्डवेयर और संगणक तन्त्रांश के इतिहासों से गुथा हुआ है।
सन् १९४१ में जब प्रथम डिजीटल संगणक अस्तित्व में आया, तब उसे चलाने वाले अनुदेश एक यन्त्र में होते थे जो तारो द्बारा संगणक से जुड़ा होता था। लेकिन शीघ्र ही व्यवसायियो ने ये अनुभव किया की ये ख़ाका अधिक लचीला नहीं है और तब "संग्रहित निर्देश संरचना" या वॉन निउमन स्थापत्य का विकास हुआ।
१९५० से प्रोग्रामिंग भाषाएँ विकसित होने लगीं और ये भी मतिहीनता की और एक महत्वपूर्ण बढ़त थी। फौरट्रैन, अलगोल और कोबोल जैसी प्रमुख भाषाएँ १९५० के अंतिम वर्षों में आई जो वैज्ञानिक, प्रतीकगणितीय और व्यावसायिक समस्याओं को सुलझाने के लिया बनी थी।सॉफ्टवेयर इंजीनियरिंग (SWE) एक व्यवस्थित विधि में सॉफ्टवेयर के विकास के लिए इंजीनियरिंग का अनुप्रयोग है। [1] [2] [3]थी।
 
सामग्री [छुपाने के]
1 ज्ञात परिभाषाएँ
2 निर्माण और फुर्तीली विधियों में तकनीक refactor
3 इतिहास
4 subdisciplines
5 शिक्षा
6 व्यवसाय
6.1 रोजगार
6.2 प्रमाणीकरण
6.3 वैश्वीकरण का प्रभाव
7 संबंधित फ़ील्ड्स
8 विवाद
8.1 परिभाषा पर
8.2 आलोचना
9 यह भी देखें
10 नोट्स
11 संदर्भ
12 आगे पढ़ने
13 बाह्य लिंक
ज्ञात परिभाषाएँ [संपादित करें]
सॉफ्टवेयर इंजीनियरिंग के ठेठ औपचारिक परिभाषाओं में शामिल हैं:
 
"अनुसंधान, डिजाइन, विकास, और ऑपरेटिंग सिस्टम-स्तर सॉफ़्टवेयर, संकलक, और चिकित्सा, औद्योगिक, सैन्य, संचार, एयरोस्पेस, व्यावसायिक, वैज्ञानिक, के लिए नेटवर्क वितरण सॉफ्टवेयर और जनरल कम्प्यूटिंग अनुप्रयोगों का परीक्षण"-ब्यूरो श्रम सांख्यिकी [प्रशस्ति पत्र की जरूरत]
"वैज्ञानिक और प्रौद्योगिकीय ज्ञान, विधियों, और अनुभव के व्यवस्थित अनुप्रयोग डिजाइन, कार्यान्वयन, परीक्षण और सॉफ्टवेयर के प्रलेखन के लिए"-श्रम सांख्यिकी के ब्यूरो-IEEE सिस्टम और सॉफ्टवेयर इंजीनियरिंग - शब्दावली [4]
"एक व्यवस्थित, अनुशासित, मात्रात्मक दृष्टिकोण के अनुप्रयोग विकास, संचालन, और सॉफ्टवेयर के रखरखाव के लिए"-IEEE मानक शब्दावली के सॉफ्टवेयर इंजीनियरिंग शब्दावली [5]
"सॉफ्टवेयर उत्पादन के सभी पहलुओं के साथ संबंध है एक इंजीनियरिंग अनुशासन है कि"-इयान Sommerville [6]
"स्थापना और इंजीनियरिंग के सिद्धांतों के क्रम में आर्थिक रूप से ध्वनि का उपयोग सॉफ्टवेयर है कि विश्वसनीय है और काम करता है कुशलता से असली मशीनों पर प्राप्त करें"-फ्रिट्ज Bauer [7]
बिल्ड और refactor तकनीक में चंचल तरीके [संपादित करें]
यह सभी वर्गों पर पूर्ण नियंत्रण करने के लिए टीम के सभी सदस्यों की अनुमति का सिद्धांत है और सभी इंटरफ़ेस पर हर समय। एक टीम के सदस्य एक सुविधा है, और नहीं इंटरफेस के एक सेट को लागू करने पर ध्यान दिया जाएगा। यह है क्योंकि एक सुविधा कई वर्गों और इंटरफ़ेस से अधिक अवधि सकता है, और एक वर्ग के लिए एक विशेषता encapsulating डिजाइन नीचे भंग हो सकता है। एक यह फ़ंक्शन इंटरफ़ेस और जब एक वर्ग के लिए एक लग रहा है जोड़ने के लिए की जरूरत है, और डुप्लिकेट कार्य के मामलों में, एक बनाता है एक समारोह का नाम बदलने की अनुमति है। इस भाग के क्या बिल्डिंग कहा जाता है। एक एक स्प्रिंट जमघट में उदाहरण के लिए, एक बनाने पर ध्यान केंद्रित करने के लिए उपयोग कर सकते हैं।
 
इस संदर्भ में refactoring समान कार्य खोजने पर केंद्रित है और उन्हें एक साथ मर्ज करें, या एक निर्णय चर जोड़ें कार्य कार्य करता है कि इस तरह के रूप में यदि एक दो कार्य यह सुविधाजनक लगता है।
 
इस तकनीक मानता है कि एक UML डिजाइन करने के लिए कुछ है कि वास्तव में काम कर सकते हैं अनुरूप नहीं हो सकता है, और कि एक टीम कार्य अन्य इंटरफेस और कक्षाओं से एक वास्तव में जरूरत की कमी के कारण डिज़ाइन बदल सकते हैं।
 
इतिहास [संपादित करें]
मुख्य लेख: सॉफ्टवेयर इंजीनियरी का इतिहास
जब पहला डिजिटल कंप्यूटर दर्शन १९४० के दशक में, [8] उन्हें संचालित करने के लिए निर्देश मशीन में दूसरे से जुड़े थे। चिकित्सकों को जल्दी एहसास हुआ कि इस डिजाइन लचीला नहीं था और "भंडारित क्रमादेश संरचना" या वॉन Neumann आर्किटेक्चर के साथ आया था। इस प्रकार "हार्डवेयर" और "सॉफ्टवेयर" के बीच विभाजन अमूर्त कंप्यूटिंग की जटिलता के साथ सौदा करने के लिए इस्तेमाल किया जा रहा है के साथ शुरू हुआ।
 
सन् १९५० के दशक में [प्रशस्ति पत्र की जरूरत] प्रकट करने के लिए प्रोग्रामिंग भाषाओं शुरू कर दिया और यह भी अमूर्त में एक और बड़ा कदम था। फोरट्रान, एल्गॉल, और कोबोल जैसी प्रमुख भाषाएँ क्रमश: वैज्ञानिक, एल्गोरिथम, और व्यावसायिक समस्याओं के साथ सौदा करने के लिए देर से 1950 के दशक में रिलीज़ किया गया था। Edsger डब्ल्यू Dijkstra अपने लाभदायक पत्र लिखा था, "जाने के लिए बयान माना जाता हानिकारक है", [9] 1968 में और डेविड Parnas प्रतिरूपकता और प्रोग्रामर सॉफ्टवेयर प्रणाली की बढ़ती जटिलता के साथ निपटने में मदद करने के लिए [10] 1972 में छुपा जानकारी की कुंजी अवधारणा शुरू की।
 
शब्द "सॉफ्टवेयर इंजीनियरिंग" की उत्पत्ति विभिन्न स्रोतों को जिम्मेदार ठहराया गया है, लेकिन यह 1968 में दुनिया का पहला सम्मेलन सॉफ्टवेयर इंजीनियरिंग के लिए एक शीर्षक के रूप में इस्तेमाल किया गया था, प्रायोजित और नाटो द्वारा मदद की। सम्मेलन जो सॉफ्टवेयर इंजीनियरिंग के आवेदन में जमीन के लिए उत्तम आचरण को परिभाषित करने पर सहमत हुए सॉफ्टवेयर पर अंतरराष्ट्रीय विशेषज्ञों ने भाग लिया था। सम्मेलन का परिणाम निर्धारित करता है कैसे सॉफ्टवेयर विकसित किया जाना चाहिए एक रिपोर्ट है। मूल रिपोर्ट सार्वजनिक रूप से उपलब्ध है। [11]
 
सॉफ्टवेयर इंजीनियरिंग के अनुशासन गरीब गुणवत्ता सॉफ्टवेयर का पता, समय और बजट नियंत्रण से अधिक परियोजनाओं को मिल और सॉफ्टवेयर व्यवस्थित, कड़ाई, मात्रा, समय, बजट, और विनिर्देशन के भीतर बनाया गया है कि यह सुनिश्चित करने के लिए बनाया गया था। [12] इंजीनियरिंग पहले से ही इन सभी समस्याओं को हल करता है, इसलिए करने के लिए सॉफ्टवेयर इंजीनियरिंग में प्रयोग किया जाता एक ही सिद्धांत लागू किया जा सकता। समय पर सॉफ्टवेयर के लिए सर्वोत्तम प्रथाओं की व्यापक कमी के एक "सॉफ्टवेयर संकट" के रूप में माना जाता था। [13] [14] [15]
 
बैरी डब्ल्यू Boehm क्षेत्र के लिए कई प्रमुख अग्रिमों उनकी 1981 पुस्तक, 'सॉफ्टवेयर इंजीनियरिंग अर्थशास्त्र' में प्रलेखित किया गया। [16] ये मानव वर्षों का कार्य टी, स्रोत कोड (SLOC) की लाइनों के लिए में अपने रचनात्मक लागत मॉडल (जो एक कार्यक्रम के लिए सॉफ्टवेयर विकास के प्रयास से संबंधित COCOMO), शामिल हैं। {\displaystyle T=k*(SLOC)^{(1+x)}} T=k*(SLOC)^{(1+x)} पुस्तक साठ तीन softwa का विश्लेषण करती है
 
softwere are good fo cumputers