आज हम computer in hindi मे आज हम software engineering in hindi (सॉफ्टवेर इंजीन्यरिंग क्या है) - computer system architecture in hindi के बारे में जानकारी देते क्या होती है तो चलिए शुरु करते हैं-
software engineering in hindi (सॉफ्टवेर इंजीन्यरिंग क्या है) :-
introduction to software engineering in hindi:-
यह Lesson डिजिटल कंप्यूटरों के लिए सॉफ्टवेयर products के development और रखरखाव से संबंधित है। एक software products, personal उपयोग के लिए developed सॉफ्टवेयर के विपरीत, कई user होते हैं और अक्सर कई Developers और escort होते हैं। inost cases में, Developers, user और escort अलग-अलग institutions हैं। software products के development और रखरखाव के लिए personal software की तुलना में अधिक systematic approach की आवश्यकता होती है।
एक software product development करने के लिए, user की जरूरतों और obstacles को determined किया जाना चाहिए और clearly से कहा जाना चाहिए; products को implementers, users और escorts को Well Adjust करने के लिए design किया जाना चाहिए; source code को सावधानीपूर्वक लागू किया जाना चाहिए और पूरी तरह से testing किया जाना चाहिए; और supporting documents जैसे operating principle, User's Manual, Installation Instruction, Training Support, और रखरखाव Document तैयार किए जाने चाहिए। सॉफ़्टवेयर रखरखाव कार्यों में Change requests का Analysis, redesign of source code और Amendment, In-depth testing of modified code, changes को reflective करने के लिए documents और Documentation का Updates, और उपयुक्त user sites को modified work products का delivery included है।
कंप्यूटर सॉफ्टवेयर products के development और रखरखाव के लिए systematic approach की आवश्यकता 1960 के दशक में स्पष्ट हो गई। उस दशक के दौरान, तीसरी पीढ़ी के कंप्यूटिंग हार्डवेयर का आविष्कार किया गया था, और मल्टीप्रोग्रामिंग और टाइम-शेयरिंग की सॉफ्टवेयर तकनीकों का विकास किया गया था। इन क्षमताओं ने interactive, बहु-उपयोगकर्ता, ऑन-लाइन और रीयल-टाइम कंप्यूटिंग सिस्टम के implementation के लिए प्रौद्योगिकी प्रदान की। नई तकनीक पर आधारित कंप्यूटरों के नए Applications में एयरलाइन आरक्षण, चिकित्सा जानकारी, सामान्य प्रयोजन के समय-साझाकरण, प्रक्रिया नियंत्रण, नौवहन मार्गदर्शन और सैन्य कमान और नियंत्रण के लिए सिस्टम शामिल हैं।
केवल प्रोग्रामर की creativity और सरलता से सीमित है। अक्सर यह स्पष्ट नहीं होता है कि कौन सा outlook intellectual दूरी को कम करेगा, और अक्सर विभिन्न outlook intellectual दूरी के different dimensions को कम कर देंगे। प्रोग्रामिंग पूरी तरह से ad hoc है, या कि सॉफ्टवेयर इंजीनियरिंग के कोई fundamental principle नहीं हैं; हालांकि, principles और guidelines को हमेशा विशेष स्थिति से influenced किया जाना चाहिए।
सॉफ्टवेयर मॉड्यूल के बीच इंटरफेस में ambiguity भी सॉफ्टवेयर इंजीनियरिंग को Traditional इंजीनियरिंग विषयों से अलग करती है। जटिलता के Management के लिए एक fundamental principle एक बड़ी प्रणाली को अच्छी तरह से defined इंटरफेस के साथ छोटे, अधिक manageable subunits में disintegrated करना है। सॉफ्टवेयर इंजीनियरिंग में, decomposition की इकाइयों को "मॉड्यूल" कहा जाता हैै।
सॉफ्टवेयर मॉड्यूल में Control और डेटा इंटरफेस दोनों होते हैं। मॉड्यूल के बीच कॉलिंग संबंधों द्वारा नियंत्रण इंटरफेस स्थापित किए जाते हैं, और डेटा इंटरफेस मॉड्यूल के साथ-साथ मॉड्यूल के बीच साझा किए गए global data items के बीच passed paranator में Revealed होते हैं। एक सॉफ्टवेयर सिस्टम को डिजाइन करना मुश्किल है ताकि मॉड्यूल के बीच सभी Control और डेटा इंटरफेस Obvious हों, और ताकि मॉड्यूल एक दूसरे को invited करने पर cause unexpected side effects करने के लिए बातचीत न करें। Unexpected side effect module के बीच इंटरफेस को जटिल करते हैं और एक सॉफ्टवेयर उत्पाद के Documentation, Verification, Testing और Amendment को जटिल करते हैं। प्रोग्रामर जो जानबूझकर जटिल साइड इफेक्ट वाले जटिल प्रोग्राम लिखते हैं, उन्हें हैकर्स के रूप में जाना जाता है। note:- सॉफ्टवेयर इंजीनियरिंग में "हैकर" एक मानार्थ शब्द नहीं है।
पिछले दशक के दौरान सॉफ्टवेयर इंजीनियरिंग के सभी क्षेत्रों में महत्वपूर्ण प्रगति हुई है: सॉफ्टवेयर आवश्यकताओं को Determined करने के लिए analysis techniques और उन आवश्यकताओं को व्यक्त करने के लिए संकेत विकसित किए गए हैं; सॉफ्टवेयर डिजाइन के लिए develop methodological approach हुए हैं और डिजाइन नोटेशन का प्रसार हुआ है; implementation techniques में सुधार किया गया है और नई प्रोग्रामिंग भाषाओं का विकास किया गया है; software verification techniques की जांच की गई है और quality assurance process की गई हैं; और सॉफ्टवेयर रखरखाव प्रक्रियाओं में सुधार हुआ है। management techniques को सॉफ्टवेयर इंजीनियरिंग के अनुरूप बनाया गया है, और समूह की गतिशीलता और परियोजना संचार की समस्याओं का पता लगाया गया है।
cost estimation और product reliability के लिए develop quantitative models हुए हैं, और Analysis, Design, Implementation और testing के fundamental principles की खोज की गई है। सॉफ़्टवेयर को बढ़ाने के लिए develop automated software tools किए गए हैं।
Types of software engineering in hindi:-
1. Some size factors in software engineering in hindi
2. Quality and productivity factors in software engineering in hindi
3. Managerial issues in software engineering in hindi
4. Some definition in software engineering in hindi
1. Some size factors in software engineering in hindi:-
इस part में, सॉफ्टवेयर विकास और रखरखाव के लिए dedicated effort के स्तर पर चर्चा की गई है; और सॉफ्टवेयर projects के लिए categories का वर्णन किया गया है। यहां बताए गए results कई अलग-अलग organizations से कई अलग-अलग सॉफ़्टवेयर projects को summarized करते हैं, और उन्हें केवल statistical sense में देखा जाना चाहिए। रिपोर्ट किए गए परिणामों से कोई विशेष projects काफी विचलित हो सकती है। दूसरी ओर, ये संख्याएं कई projects के लिए विशिष्ट हैं और शिक्षित नियम प्रदान करती हैं।
Types of Some size factors in software engineering in hindi:-
1. Total effort devoted to software
2. Distribution of effort
3. Project size categories (trivial projects, small project, medium size project, large project, very large project, extremely large project)
4. How programmers spend their time
2. Quality and productivity factors in software engineering in hindi:-
सॉफ्टवेयर products का विकास और रखरखाव जटिल कार्य हैं। जिन लोगों ने personal use के लिए केवल छोटे कार्यक्रम लिखे हैं, उन्हें systematic activities के महत्व को समझना मुश्किल हो सकता है। formality की डिग्री और various activities पर खर्च किए गए समय की मात्रा उत्पाद के आकार और जटिलता के साथ अलग-अलग होगी, लेकिन organized activities वास्तव में आवश्यक हैं। personal use के लिए एक छोटा प्रोग्राम लिखने और किसी सॉफ़्टवेयर products विकसित करने के बीच एक मूलभूत अंतर है।
हम देखते हैं कि electrical engineer एक साथ soldering components द्वारा electronic circuit का उत्पादन नहीं करते हैं। यह कल्पना करना है कि जिस तरह से कई प्रोग्रामर कंप्यूटर प्रोग्राम के निर्माण के कार्य के बारे में जानते हैं। कोई Analysis नहीं, कोई डिज़ाइन नहीं, कोई tesing projects नहीं, और कोई Review नहीं; बस "पैंट की सीट से कोडिंग।" उच्च गुणवत्ता वाले सॉफ्टवेयर products के विकास और रखरखाव के लिए technology और managerial skills की आवश्यकता होती है जो कि अधिक conventional engineering subject में है।
Types of Quality and productivity factors in software engineering in hindi:--
Individual ability
Team communication
Products complexity
Appropriate notation
Systematic approaches
Change control
Level of technology
Level of reliability
Problem understanding
Available time
Required skills
Facilities and resources
Adequacy of training
Management skills
Appropriate goals
Rising expections
Other factors
3. Managerial issues in software engineering in hindi:-
एक सॉफ्टवेयर project की सफलता के लिए technology और managerial activities समान रूप से महत्वपूर्ण हैं। manager resources और पर्यावरण को control करते हैं जिसमें technical activities होती हैं। managers के पास यह सुनिश्चित करने की अंतिम जिम्मेदारी है कि सॉफ्टवेयर products को समय पर और cost estimates के भीतर distributed किया जाता है, और यह कि product customer द्वारा desired functional और quality characteristics को प्रदर्शित करते हैं।
4. Some definition in software engineering in hindi:-
Documentation:-
जैसा कि इस पाठ में प्रयोग किया गया है, "Documentation" एक document की विशेषताओं की व्याख्या करता है। source code का internal documentation code की विशेषताओं का वर्णन करता है, और external documentation code से जुड़े document की विशेषताओं की व्याख्या करता है। सॉफ्टवेयर इंजीनियरिंग का relationship documentation और supporting documents के साथ-साथ source code के व्यवस्थित विकास और रखरखाव से है।
developer:-
इस पाठ में "developer" और "सॉफ्टवेयर इंजीनियर" शब्दों का प्रयोग किया जाता है। "Customer" शब्द का उपयोग किसी ऐसे व्यक्ति को दर्शाने के लिए किया जाता है जो किसी सॉफ़्टवेयर Amendment की पहल करता है। "Customer" शब्द का अर्थ Customer और developer के बीच एक वित्तीय लेनदेन नहीं है। Customer का संगठन आमतौर पर उत्पाद developer के संगठन से अलग होता है, लेकिन कभी-कभी Customer parent organization होता है।
टिप्पणियाँ
एक टिप्पणी भेजें