de_DEen_USes_ESfa_IRfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

सॉफ्टवेयर इंजीनियरिंग क्या है?

के ढांचे के लिएसॉफ्टवेयर इंजीनियरिंग (सॉफ्टवेयर इंजीनियरिंग) को निम्नलिखित रूप में सारांशित किया जा सकता है:

  1. लक्ष्यों,
  2. प्रक्रियाओं और
  3. सिद्धांतों।

(1) लक्ष्य: सहीता, उपयोगिता और उचित लागत के साथ उत्पाद बनाना।

  • सहीता उस डिग्री को संदर्भित करता है जिसमें सॉफ्टवेयर उत्पाद अपेक्षित कार्य को प्राप्त करता है।
  • उपयोगिता उस डिग्री को संदर्भित करता है जिसमें सॉफ्टवेयर की मूल संरचना, कार्यान्वयन और दस्तावेज़ीकरण उपयोगकर्ताओं के लिए उपलब्ध है।
  • उचित लागत उस डिग्री को संदर्भित करता है जिसमें सॉफ्टवेयर विकास और संचालन की कुल लागत उपयोगकर्ता की आवश्यकताओं को पूरा करती है।

इन लक्ष्यों के साकारीकरण में बहुत समस्याएं हल करने की आवश्यकता होती है, न केवल सिद्धांत के रूप में बल्कि व्यवहार में भी, और ये प्रक्रियाओं, प्रक्रिया मॉडलों और इंजीनियरिंग विधियों के चयन पर बाधाएं बनाते हैं।

(2) सॉफ्टवेयर इंजीनियरिंग प्रक्रिया: एक सॉफ्टवेयर उत्पाद बनाने के लिए आवश्यक चरण जो अंततः मांग को पूरा कर सके और इंजीनियरिंग लक्ष्य तक पहुंच सके।

सॉफ्टवेयर इंजीनियरिंग प्रक्रिया मुख्य रूप से शामिल है:

  • विकास प्रक्रिया,
  • संचालन प्रक्रिया, और
  • रखरखाव प्रक्रिया.

ये आवश्यकताओं, डिज़ाइन, कार्यान्वयन, प्रमाणीकरण और रखरखाव गतिविधियों को कवर करते हैं।

आवश्यकता प्रक्रिया समस्या विश्लेषण और आवश्यकता विश्लेषण शामिल हैं।

  • आवश्यकता परिभाषा प्राप्त करने के लिए समस्या विश्लेषण, जिसे सॉफ्टवेयर आवश्यकता विनिर्देश भी कहा जाता है।
  • आवश्यकता विश्लेषण कार्यात्मक विनिर्देशों का उत्पादन करता है।

डिज़ाइन प्रक्रिया आमतौर पर रूपरेखा डिज़ाइन और विस्तृत डिज़ाइन शामिल होते हैं। रूपरेखा डिज़ाइन पूरे सॉफ्टवेयर सिस्टम संरचना की स्थापना करता है, जिसमें उप-प्रणालियाँ, मॉड्यूल और संबंधित वर्णन स्तर और प्रत्येक मॉड्यूल के इंटरफेस परिभाषा शामिल हैं।

विस्तृत डिज़ाइन प्रक्रियाप्रोग्रामर्स के लिए उपलब्ध मॉड्यूल वर्णन प्राप्त करता है, जिसमें प्रत्येक मॉड्यूल में डेटा संरचना वर्णन और प्रसंस्करण वर्णन शामिल हैं।

कार्यान्वयन प्रक्रियाडिज़ाइन परिणामों को निष्पाद्य कार्यक्रम कोड में बदलता है। पुष्टि गतिविधि पूरी विकास प्रक्रिया में चलती है ताकि समाप्ति के बाद पुष्टि सुनिश्चित की जा सके और यह सुनिश्चित किया जा सके कि अंतिम उत्पाद उपयोगकर्ता की आवश्यकताओं को पूरा करता है।

रखरखाव प्रक्रिया उपयोग के दौरान विस्तार, संशोधन और सुधार शामिल हैं। उपरोक्त प्रक्रिया के साथ, प्रबंधन प्रक्रिया, समर्थन प्रक्रिया, प्रशिक्षण प्रक्रिया आदि भी हैं।

(3) सिद्धांतइंजीनियरिंग डिज़ाइन, इंजीनियरिंग समर्थन और इंजीनियरिंग प्रबंधन के चारों ओर सॉफ्टवेयर विकास प्रक्रिया में अनुसरण किए जाने वाले सिद्धांतों को संदर्भित करते हैं।

सॉफ्टवेयर प्रक्रिया मॉडल

यह पोस्ट Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 और 繁體中文 में भी उपलब्ध है।