सॉफ्टवेयर इंजीनियरिंग

संपादित करें
 
software family life cycle

रोजमर्रा की जिंदगी में कंप्यूटर महत्वपूर्ण हैं| सॉफ्टवेयर इंजीनियरिंग का एक क्षेत्र है, कंप्यूटर के लिए प्रोग्राम तैयार करना|

सॉफ्टवेयर कैसे काम करता है?

संपादित करें

• एल्गोरिदम लिखा जाना है। • एल्गोरिदम कंप्यूटर भाषा में बदल गया। • एक अन्य विशेष कार्यक्रम ने इस कार्यक्रम को बदल दिया कुछ ऐसा जो कंप्यूटर समझता है|

सॉफ्टवेयर विकसित भूमिका

संपादित करें

1. सॉफ्टवेयर एक उत्पाद है| • सूचनाओं को बदलता है - उत्पादन, प्रबंधन, अधिग्रहण, संशोधित करता है, प्रदर्शित करता है, या जानकारी संचारित करता है| • हार्डवेयर और नेटवर्क की कंप्यूटिंग क्षमता प्रदान करता है| 2. सॉफ्टवेयर एक उत्पाद देने के लिए एक वाहन है • अन्य कार्यक्रमों को नियंत्रित करता है (ऑपरेटिंग सिस्टम)| • प्रभाव संचार (नेटवर्किंग सॉफ्टवेयर)| • अन्य सॉफ़्टवेयर (सॉफ़्टवेयर टूल और वातावरण) बनाने में सहायता करता है|

सॉफ्टवेयर लक्षण

संपादित करें

• सॉफ्टवेयर विकसित या इंजीनियर है; यह निर्मित नहीं है। • सॉफ्टवेयर "पहनना" नहीं करता है लेकिन यह खराब हो जाता है। • सॉफ्टवेयर चल रहा है, क्योंकि सॉफ्टवेयर चल रहा है • घटक आधारित निर्माण की ओर।

सॉफ्टवेयर अनुप्रयोग डोमेन

संपादित करें

• सिस्टम सॉफ्टवेयर • अनुप्रयोग प्रक्रिया सामग्री • इंजीनियरिंग / वैज्ञानिक सॉफ्टवेयर • उपकरणों के नियंत्रण के लिए सॉफ्टवेयर • उत्पाद लाइन सॉफ्टवेयर • वेब अनुप्रयोग • कृत्रिम बुद्धिमान सॉफ्टवेयर • ओपन वर्ल्ड कंप्यूटिंग • खुला स्त्रोत

विरासत सॉफ्टवेयर

संपादित करें
 
legacy software

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

सॉफ्टवेयर संकट

संपादित करें

आवश्यक समय में उपयोगी और कुशल कंप्यूटर प्रोग्राम लिखने में कठिनाई सॉफ्टवेयर संकट के प्रमुख कारण समस्याएं हैं • सॉफ्टवेयर सिस्टम की खराब प्रक्रिया • सॉफ्टवेयर के अक्षम विकास • सॉफ्टवेयर के उपयोगकर्ताओं के बीच असंतोष।

सॉफ्टवेयर इंजीनियरिंग अभ्यास

संपादित करें

1. समस्या को समझें • संचार और विश्लेषण 2. समाधान की योजना बनाएं • मॉडलिंग और सॉफ्टवेयर डिजाइन 3. योजना को ले जाएं • कोड जनरेशन 4. सटीकता के परिणाम की जांच करें • परीक्षण और गुणवत्ता आश्वासन

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

संपादित करें

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

सामाजिक सीखने की प्रक्रिया

संपादित करें
 
सॉफ्टवेयर इंजीनियरिंग प्रक्रिया

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

उम्ब्रेल्ला अक्क्टीवीटीस

संपादित करें

• सॉफ्टवेयर परियोजना ट्रैकिंग और नियंत्रण • जोखिम प्रबंधन • सॉफ्टवेयर क्वालिटी एश्योरेंस • तकनीकी समीक्षा • माप • सॉफ्टवेयर विन्यास प्रबंधन • पुन: प्रयोज्य प्रबंधन • कार्य उत्पाद की तैयारी और उत्पादन

सॉफ़्टवेयर प्रवाह

संपादित करें

ढांचे की गतिविधियों और कार्यों का आयोजन कैसे किया जाता है| • रैखिक प्रक्रिया प्रवाह • इटरेटिव प्रोसेस फ्लो • विकासवादी प्रक्रिया प्रवाह • समांतर प्रक्रिया प्रवाह प्रक्रिया मॉडल के साथ आगे बढ़ने से पहले ... दी गई फ्रेमवर्क गतिविधि के लिए कौन सी कार्रवाइयां उपयुक्त हैं|समस्या की प्रकृति, लोगों की विशेषताओं और हितधारकों? • काम की एक सूची को पूरा करने के लिए • उत्पाद उत्पादों की एक सूची तैयार की जाएगी • गुणवत्ता आश्वासन फ़िल्टर की एक सूची लागू करने के लिए

सॉफ़्टवेयर पैटर्न

संपादित करें

• सॉफ़्टवेयर के दौरान सामना की जाने वाली प्रक्रिया से संबंधित समस्या इंजीनियरिंग काम| • उस माहौल की पहचान करता है जिसमें समस्या का सामना करना पड़ा| • समस्या के लिए एक या अधिक सिद्ध समाधान सुझाता है। प्रक्रिया पैटर्न प्रकार- 1. चरण पैटर्न- एक ढांचे से जुड़ी एक समस्या को परिभाषित करता है| प्रक्रिया के लिए गतिविधि। इसमें कई कार्य पैटर्न भी शामिल हैं। उदाहरण के लिए, प्रतिष्ठान संचार कार्य पैटर्न को शामिल करेगा आवश्यकताएं इकट्ठा करना। 2. कार्य पैटर्न - एक सॉफ्टवेयर से जुड़ी एक समस्या को परिभाषित करता है| इंजीनियरिंग कार्रवाई या कार्य कार्य और सफल होने के लिए प्रासंगिक सॉफ्टवेयर इंजीनियरिंग अभ्यास।

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