सॉफ्टवेर इंजीनियरिंग कंप्यूटर विज्ञान का एक अहम भाग होता है| कंप्यूटर विज्ञान के छात्र सिस्टम इंजिनियर या फिर सॉफ्टवेर इंजिनियर होते हैं| सॉफ्टवेर इंजीनियरिंग में सॉफ्टवेर के बारे में और सिस्टम इंजीनियरिंग में कंप्यूटर सिस्टम के बारे में बताया जाता है|
हमलोग यहाँ सॉफ्टवेर इंजीनियरिंग पे ध्यान देंगे| यह किस प्रकार कि इंजीनियरिंग है? परन्तु आइये उसके पहले हमलोग इंजीनियरिंग के बारे में कुछ जान लें| इंजीनियरिंग एक तकनीकी ज्ञान कि डीग्री है जिसमें हमें मानव कि सुविधाओं के लिए वस्तुओं के निर्माण कि तकनीक सिखाई जाति है|
“In modern society, the role of engineering is to provide system and products that enhance the material aspects of human life, thus making life easier, safe, more secure, and more enjoyable.”
Richard Fairley and Mary Willshire
आईये अब सॉफ्टवेर के बारे में बात करें, क्या होती है सॉफ्टवेर?
सॉफ्टवेर बहुत से छोटे – छोटे प्रोग्रामों का संग्रह होती है जो किसी विशिष्ट आवश्यकताओं कि पूर्ति और उनके समाधान के लिए इस्तेमाल कि जाति है|
software is a collection of many small programs, which is use to solve specific needs.
आज मुख्यतः सॉफ्टवेर के सात श्रेणियाँ हैं :-
१. सिस्टम सॉफ्टवेर (System Software):- वैसे सॉफ्टवेर जो दूसरे प्रोग्राम कि सहायता और उसके क्रियान्वयन ( execution ) के लिए उसे मंच ( platform ) प्रदान करती है, वे सिस्टम सॉफ्टवेर के अंतर्गत आते हैं| ऑपरेटिंग सिस्टम (Operating System), संकलक (Compiler), एडिटर (Editor) आदि सिस्टम सॉफ्टवेर के कुछ उदाहरण हैं|
२. एप्लीकेशन सॉफ्टवेर (Application Software):- यह सॉफ्टवेर किसी विशिष्ट आवश्यकताओं कि पूर्ति के लिए एवं व्यवसाय प्रक्रिया को नियंत्रित करने के लिए उपयोग कि जाति है|
३. इंजीनियरिंग एवं वैज्ञानिक सॉफ्टवेर (Engineering / Scientific Software):- वैसे सॉफ्टवेर जो इंजीनियरिंग या विज्ञान के क्षेत्र में उपयोग होते हैं उन्हें सॉफ्टवेर के इस श्रेणी में रखा गया है|
४. एम्बेडेड सॉफ्टवेर (Embedded Software):- वैसे सॉफ्टवेर जो मशीन में एम्बेडेड होते हैं और उसे स्वचालित (Automatic) बनाते है उसे हम एम्बेडेड सॉफ्टवेर कि श्रेणी में रखते हैं|
५. प्रोडक्ट – लाइन सॉफ्टवेर (Product – line Software):- इस तरह के सॉफ्टवेर के उत्पादन का मूल केंद्र-बिंदु उपभोगता कि आवश्यकता होती है| इन सॉफ्टवेर का निर्माण हम उपभोगता के आवश्कताओं को ध्यान में रख कर करते हैं|
६. वेब – एप्लीकेशन सॉफ्टवेर (Web – Application Software):- वेब एप्लीकेशन सॉफ्टवेर का उपयोग वेब पेज के साथ ही होता है, इसका उपयोग ज्यादतर इन्टरनेट में किया जाता है|
७. कृत्रिम बुद्धि सॉफ्टवेयर (Artificial intelligence software):- इस तरह के सॉफ्टवेर में जटिल समस्याओं (Complex Problem) के समाधान के लिए हम गैर संख्यात्मक एल्गोरिथ्म (non-numerical algorithm) का इस्तेमाल करते हैं| रोबोटिक्स (Robotics) आदि इस तरह के एप्लीकेशन के क्षेत्र है|
सॉफ्टवेर इंजीनियरिंग :-
सॉफ्टवेर इंजीनियरिंग एक अनुप्रयोग है जिसका इस्तेमाल कर हम किसी भी एप्लीकेशन सॉफ्टवेर के निर्माण एवं अनुरक्षण (Maintenance ) के लिए करते हैं|
Comprehensive Definition by IEEE
Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and Maintenance of software.
0 comments:
Post a Comment