Computer in Hindi | Business in Hindi: software engineering
Showing posts with label software engineering. Show all posts
Showing posts with label software engineering. Show all posts

Friday, October 22, 2021

What is object oriented design in software engineering in Hindi

October 22, 2021 0
What is object oriented design in software engineering in Hindi

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


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


Check also :- software design in software engineering in Hindi


object oriented design in software engineering in Hindi


  • Objects: समाधान डिजाइन में शामिल सभी संस्थाओं को ऑब्जेक्ट के रूप में जाना जाता है। उदाहरण के लिए, व्यक्ति, बैंक, कंपनी और उपयोगकर्ताओं को वस्तु माना जाता है। प्रत्येक इकाई के साथ कुछ विशेषताएँ जुड़ी होती हैं और विशेषताओं पर प्रदर्शन करने की कुछ विधियाँ होती हैं।

  • Classes: एक वर्ग किसी वस्तु का सामान्यीकृत विवरण होता है। एक वस्तु एक वर्ग का एक उदाहरण है। एक वर्ग उन सभी विशेषताओं को परिभाषित करता है, जो एक वस्तु में हो सकती हैं और विधियाँ, जो वस्तु की कार्यक्षमता का प्रतिनिधित्व करती हैं।

  • Messages: वस्तुएँ संदेश पास करके संचार करती हैं। संदेशों में लक्ष्य वस्तु की अखंडता, अनुरोधित संचालन का नाम और कार्य करने के लिए आवश्यक कोई अन्य क्रिया शामिल होती है। संदेशों को अक्सर प्रक्रिया या फ़ंक्शन कॉल के रूप में लागू किया जाता है।

  • Abstraction  object-oriented design, में, अमूर्तता का उपयोग करके जटिलता को नियंत्रित किया जाता है। अमूर्तता अप्रासंगिक को हटाने और आवश्यक का प्रवर्धन है।

  • Encapsulation: एनकैप्सुलेशन को सूचना छिपाने की अवधारणा भी कहा जाता है। डेटा और संचालन एक इकाई से जुड़े हुए हैं। एनकैप्सुलेशन न केवल किसी वस्तु की आवश्यक जानकारी को एक साथ बंडल करता है, बल्कि बाहरी दुनिया से डेटा और विधियों तक पहुंच को भी प्रतिबंधित करता है।

  • Inheritance: OOD समान वर्गों को एक पदानुक्रमित तरीके से स्टैक करने की अनुमति देता है जहाँ निम्न या उप-वर्ग अपने तत्काल सुपरक्लास से अनुमत चर और कार्यों को आयात, कार्यान्वित और पुन: उपयोग कर सकते हैं। OOD की इस संपत्ति को एक विरासत कहा जाता है। इससे विशिष्ट वर्ग को परिभाषित करना और विशिष्ट वर्ग से सामान्यीकृत वर्ग बनाना आसान हो जाता है।

  • Polymorphism: OOD भाषाएँ एक ऐसा तंत्र प्रदान करती हैं जहाँ समान कार्य करने वाली विधियाँ लेकिन तर्कों में भिन्न होती हैं, उन्हें एक ही नाम दिया जा सकता है। इसे बहुरूपता के रूप में जाना जाता है, जो एक एकल इंटरफ़ेस को विभिन्न प्रकारों के लिए कार्य करने की अनुमति देता है। सेवा कैसे लागू की जाती है, इस पर निर्भर करते हुए, कोड के संबंधित भाग को निष्पादित किया जाता है।

What is Function oriented design in software engineering in Hindi

October 22, 2021 0
What is Function oriented design in software engineering in Hindi

function oriented design in software engineering की एक विधि है जहाँ मॉडल को परस्पर क्रिया करने वाली इकाइयों या मॉड्यूल के एक सेट में विघटित किया जाता है जहाँ प्रत्येक इकाई या मॉड्यूल में एक स्पष्ट रूप से परिभाषित फ़ंक्शन होता है। इस प्रकार, सिस्टम को एक कार्यात्मक दृष्टिकोण से डिज़ाइन किया गया है।


Design Notations

डिज़ाइन नोटेशन मुख्य रूप से डिज़ाइन की प्रक्रिया के दौरान उपयोग किए जाने के लिए होते हैं और डिज़ाइन या डिज़ाइन निर्णयों का प्रतिनिधित्व करने के लिए उपयोग किए जाते हैं। फ़ंक्शन-ओरिएंटेड डिज़ाइन के लिए, डिज़ाइन को ग्राफ़िक या गणितीय रूप से निम्नलिखित द्वारा दर्शाया जा सकता है:


Data Flow Diagram for function oriented design in software engineering in Hindi

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


डेटा-फ्लो डायग्राम सिस्टम का वर्णन करने का एक उपयोगी और सहज तरीका है। वे आम तौर पर विशेष प्रशिक्षण के बिना समझ में आते हैं, खासकर अगर नियंत्रण जानकारी को बाहर रखा जाता है। वे एंड-टू-एंड प्रोसेसिंग दिखाते हैं। जब डेटा सिस्टम में प्रवेश करता है, जहां से वह सिस्टम को छोड़ता है, तब से प्रोसेसिंग का प्रवाह पता लगाया जा सकता है।


डेटा-प्रवाह डिज़ाइन कई डिज़ाइन विधियों का एक अभिन्न अंग है, और अधिकांश CASE उपकरण डेटा-प्रवाह आरेख निर्माण का समर्थन करते हैं। डेटा-प्रवाह आरेख निकायों का प्रतिनिधित्व करने के लिए अलग-अलग तरीके अलग-अलग आइकन का उपयोग कर सकते हैं, लेकिन उनके अर्थ समान हैं।


symbols for function oriented design in software engineering


function oriented design in software engineering in hindi
function oriented design in software engineering in hindi  


function oriented design in software engineering
function oriented design in software engineering



रिपोर्ट जेनरेटर एक रिपोर्ट तैयार करता है जो डेटा-फ्लो आरेख में सभी नामित इकाइयों का वर्णन करता है। उपयोगकर्ता आरेख द्वारा दर्शाए गए डिज़ाइन का नाम इनपुट करता है। रिपोर्ट जनरेटर तब डेटा-फ्लो आरेख में उपयोग किए गए सभी नामों को ढूंढता है। यह एक डेटा डिक्शनरी को देखता है और प्रत्येक नाम के बारे में जानकारी प्राप्त करता है। इसके बाद इसे एक रिपोर्ट में मिलाया जाता है जो सिस्टम द्वारा आउटपुट होता है।


Data Dictionaries

डेटा डिक्शनरी सिस्टम के DFD मॉडल में प्रदर्शित होने वाले सभी डेटा तत्वों को सूचीबद्ध करता है। सूचीबद्ध डेटा आइटम में सभी डेटा प्रवाह और सिस्टम के DFD मॉडल में DFD को देखने वाले सभी डेटा स्टोर की सामग्री शामिल होती है।


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


                      grossPay = regularPay + overtimePay


डेटा तत्वों की सबसे छोटी इकाइयों के लिए, डेटा डिक्शनरी उनके नाम और उनके प्रकार को सूचीबद्ध करती है।


डेटा डिक्शनरी किसी भी सॉफ्टवेयर विकास प्रक्रिया में निम्नलिखित कारणों से महत्वपूर्ण भूमिका निभाती है:


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

Structured Charts for function oriented design in software engineering in Hindi        

यह एक सिस्टम को ब्लॉक बॉक्स में विभाजित करता है। एक ब्लैक बॉक्स सिस्टम जिसकी कार्यक्षमता आंतरिक डिज़ाइन के ज्ञान के बिना उपयोगकर्ता को ज्ञात होती है।


Structured Charts
Structured Charts



संरचित चार्ट एक ग्राफिकल प्रतिनिधित्व है जो दिखाता है:


मॉड्यूल में सिस्टम विभाजन

घटक मॉड्यूल का पदानुक्रम

प्रसंस्करण मॉड्यूल के बीच संबंध

मॉड्यूल के बीच बातचीत

मॉड्यूल के बीच पारित जानकारी

संरचित चार्ट में निम्नलिखित नोटेशन का उपयोग किया जाता है:


software engineering notes in hindi
Function oriented design in software engineering



Pseudo-code

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

What is software design in software engineering in Hindi

October 22, 2021 0
What is software design in software engineering in Hindi

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


software design in software engineering in Hindi
software design in software engineering in Hindi



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


Check also :- oriented design in software engineering in Hindi


Objective of software design in software engineering in Hindi

सॉफ्टवेयर डिजाइन के उद्देश्य निम्नलिखित हैं:


  • शुद्धता (Correctness): सॉफ्टवेयर का डिजाइन आवश्यकता के अनुसार सही होना चाहिए।
  • पूर्णता (Completeness): डिजाइन में सभी घटक होने चाहिए जैसे डेटा संरचनाएं, मॉड्यूल और बाहरी इंटरफेस आदि।
  • दक्षता (Efficiency): कार्यक्रम द्वारा संसाधनों का कुशलतापूर्वक उपयोग किया जाना चाहिए।
  • लचीलापन (Flexibility): बदलती जरूरतों को संशोधित करने में सक्षम।
  • Consistency: डिजाइन में कोई असंगति (inconsistency)नहीं होनी चाहिए।
  • रख-रखाव (Maintainability): डिजाइन इतना सरल होना चाहिए कि इसे अन्य डिजाइनरों द्वारा आसानी से बनाए रखा जा सके।



Thursday, October 14, 2021

e business risk management issues in Hindi

October 14, 2021 0
e business risk management issues in Hindi

 आज, ई-कॉमर्स आधुनिक अर्थव्यवस्था का एक चलन बन गया है, जिसका उत्कृष्ट मंच मैगेंटो कहा जाता है। क्योंकि यह एक नया चलन है इसलिए ऑनलाइन स्टोर के मालिक लेनदेन में जोखिम से बच नहीं सकते हैं। ई-कॉमर्स लेनदेन में जोखिम प्रबंधन को आपके व्यवसाय के दीर्घकालिक अस्तित्व के लिए सबसे महत्वपूर्ण कारक माना जाता है।




ये जोखिम इंटरनेट धोखाधड़ी, सूचना सुरक्षा, भुगतान विधियों या यहां तक ​​कि ई-कॉमर्स कानून से संबंधित हो सकते हैं। एक बार उन जोखिमों में से एक में आने के बाद, व्यवसाय के लिए इसे हल करना और पुनर्प्राप्त करना महंगा होगा। प्रत्येक वर्ष, ई-कॉमर्स और प्रत्यक्ष विपणन व्यवसायों पर सालाना अरबों डॉलर खर्च होते हैं, जिससे व्यापारियों के लिए ऑनलाइन व्यापार करने से जुड़े जोखिमों को समझना अनिवार्य हो जाता है।


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


e business risk management issues in Hindi


1. जोखिमों को समझें और अपने कर्मचारियों को प्रशिक्षित करें


आपके कर्मचारियों को स्पष्ट रूप से पता होना चाहिए कि आपके ई-कॉमर्स व्यवसाय को किन जोखिमों से निपटना पड़ सकता है। आपके व्यवसाय ढांचे में प्रत्येक व्यक्ति को ऑनलाइन भुगतान में निहित जोखिमों के प्रकारों को समझने की आवश्यकता है। फिर, जोखिमों से बचने और उन्हें हल करने के लिए एक प्रक्रिया स्थापित करें, जिसका पालन करना सभी कर्मचारियों के लिए आवश्यक है।


2. सूचना सुरक्षा सुनिश्चित करें


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


3. सही अधिग्रहण करने वाले बैंक और मर्चेंट सेवा प्रदाता का चयन करें।


 सही अधिग्रहण करने वाला बैंक और मर्चेंट सेवा प्रदाता प्रभावी जोखिम प्रबंधन सहायता प्रदान करेगा, ई-कॉमर्स धोखाधड़ी जोखिम और ऑनलाइन लेनदेन से जुड़े दायित्व की पूरी समझ है। आप अपना चयन करते समय पर्याप्त ग्राहक डेटा सुरक्षा क्षमता पर भी विचार करना चाहेंगे।


4. प्रभावी नीतियां बनाएं और प्रदर्शित करें


आपकी वेबसाइट को प्रत्येक पृष्ठ पर आपकी गोपनीयता, शिपिंग, वापसी और धनवापसी नीतियों को सूचीबद्ध करना होगा। ग्राहकों को उन्हें खोजने के लिए मजबूर नहीं किया जाना चाहिए। इससे ग्राहकों को आपके पृष्ठ पर अधिक बार आने के लिए संतुष्टि और सुविधा भी मिलेगी।


5. नुकसान को कम करने के लिए संग्रह प्रयासों का प्रयोग करें


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


इसलिए, ई-कॉमर्स लेनदेन में जोखिम को सीमित करने के लिए उपरोक्त सभी विधियां बहुत सी विधियों में से कुछ हैं। अपने ऑनलाइन स्टोर को अधिक प्रभावी ढंग से विकसित करने के लिए आपको इन सुझावों का पालन करना चाहिए।

What is Risk Management in software engineering in Hindi

October 14, 2021 0
What is Risk Management in software engineering in Hindi

Risk in software engineering

"कल की समस्याएं आज का जोखिम हैं।" इसलिए, "जोखिम" की एक स्पष्ट परिभाषा एक ऐसी समस्या है जो कुछ नुकसान का कारण बन सकती है या परियोजना की प्रगति को खतरा पैदा कर सकती है, लेकिन जो अभी तक नहीं हुआ है।


ये संभावित मुद्दे परियोजना की लागत, समय-सारणी या तकनीकी सफलता और हमारे सॉफ्टवेयर उपकरण की गुणवत्ता, या परियोजना टीम के मनोबल को नुकसान पहुंचा सकते हैं।


Check also :- Function oriented design in software engineering in Hindi     


जोखिम प्रबंधन परियोजना को नुकसान पहुंचाने से पहले इन समस्याओं को संबोधित करने और उन्हें समाप्त करने की प्रणाली है।


हमें संभावित मुद्दों के रूप में जोखिम को परियोजना की वर्तमान समस्याओं से अलग करने की आवश्यकता है।


इन दो प्रकार के मुद्दों को हल करने के लिए विभिन्न तरीकों की आवश्यकता होती है।


उदाहरण के लिए, कर्मचारियों का भंडारण, क्योंकि हम सही तकनीकी कौशल वाले लोगों का चयन करने में सक्षम नहीं हैं, यह एक मौजूदा समस्या है, लेकिन प्रतिस्पर्धा से हमारे तकनीकी व्यक्तियों को काम पर रखने का खतरा एक जोखिम है।


Risk Management in software engineering in Hindi

एक सॉफ्टवेयर प्रोजेक्ट कई तरह के जोखिमों से संबंधित हो सकता है। एक सॉफ्टवेयर प्रोजेक्ट को प्रभावित करने वाले महत्वपूर्ण जोखिमों को व्यवस्थित रूप से पहचानने के लिए, जोखिमों को विभिन्न वर्गों में वर्गीकृत करना आवश्यक है। परियोजना प्रबंधक तब जांच कर सकता है कि प्रत्येक वर्ग से कौन से जोखिम परियोजना के लिए प्रासंगिक हैं।


जोखिम के तीन मुख्य वर्गीकरण हैं जो एक सॉफ्टवेयर परियोजना को प्रभावित कर सकते हैं:


  • परियोजना जोखिम (Project risks)
  • तकनीकी जोखिम (Technical risks)
  • व्यापार जोखिम (Business risks)

1. परियोजना जोखिम (Project risks): परियोजना जोखिम चिंता बजटीय, अनुसूची, कर्मियों, संसाधन और ग्राहक से संबंधित समस्याओं के विभिन्न रूप हैं। एक महत्वपूर्ण परियोजना जोखिम शेड्यूल स्लिपेज है। चूंकि सॉफ्टवेयर अमूर्त है, इसलिए सॉफ्टवेयर प्रोजेक्ट की निगरानी और नियंत्रण करना बहुत कठिन है। किसी ऐसी चीज को नियंत्रित करना बहुत कठिन है जिसे पहचाना नहीं जा सकता। किसी भी निर्माण कार्यक्रम के लिए, जैसे कि कारों का निर्माण, योजना कार्यकारी उत्पाद को आकार लेने की पहचान कर सकता है।


2. तकनीकी जोखिम (Technical risks): तकनीकी जोखिम संभावित विधि, कार्यान्वयन, इंटरफेसिंग, परीक्षण और रखरखाव के मुद्दे से संबंधित हैं। इसमें एक अस्पष्ट विनिर्देश, अपूर्ण विनिर्देश, बदलते विनिर्देश, तकनीकी अनिश्चितता और तकनीकी अप्रचलन शामिल हैं। अधिकांश तकनीकी जोखिम परियोजना के बारे में विकास दल के अपर्याप्त ज्ञान के कारण प्रकट होते हैं।


3. व्यापार जोखिम (Business risks): इस प्रकार के जोखिमों में एक उत्कृष्ट उत्पाद बनाने का जोखिम होता है जिसकी किसी को आवश्यकता नहीं होती है, बजटीय या कार्मिक प्रतिबद्धताओं को खोना आदि।


Other categories of Risk Management in software engineering in Hindi 


1. ज्ञात जोखिम (Known risks): वे जोखिम जिन्हें परियोजना कार्यक्रम के सावधानीपूर्वक मूल्यांकन के बाद उजागर किया जा सकता है, व्यवसाय और तकनीकी वातावरण जिसमें योजना विकसित की जा रही है, और अधिक विश्वसनीय डेटा स्रोत (जैसे, अवास्तविक वितरण तिथि)

2. पूर्वानुमेय जोखिम (Predictable risks): वे जोखिम जो पिछले परियोजना अनुभव (जैसे, पिछले कारोबार) से परिकल्पित हैं

3. अप्रत्याशित जोखिम (Unpredictable risks): वे जोखिम जो हो सकते हैं और हो सकते हैं, लेकिन पहले से पहचानना बेहद कठिन है।



Principle of Risk Management in software engineering in Hindi

  • वैश्विक परिप्रेक्ष्य (Global Perspective): इसमें हम बड़े सिस्टम विवरण, डिजाइन और कार्यान्वयन की समीक्षा करते हैं। हम मौके और जोखिम के प्रभाव को देखते हैं।


  • एक दूरंदेशी दृष्टिकोण लें (Take a forward-looking view): भविष्य में आने वाले खतरे पर विचार करें और अगली घटनाओं को निर्देशित करने के लिए भविष्य की योजना बनाएं।


  • खुला संचार (Open Communication): यह क्लाइंट और टीम के सदस्यों के बीच संचार के मुक्त प्रवाह की अनुमति देने के लिए है ताकि उन्हें जोखिमों के बारे में निश्चितता हो।


  • एकीकृत प्रबंधन (Integrated management): इस पद्धति में जोखिम प्रबंधन को परियोजना प्रबंधन का एक अभिन्न अंग बना दिया जाता है।

  • सतत प्रक्रिया (Continuous process): इस चरण में, जोखिम प्रबंधन प्रतिमान में जोखिमों को लगातार ट्रैक किया जाता है।

Wednesday, October 13, 2021

What is software project planning in Hindi - software engineering notes in Hindi

October 13, 2021 0
What is software project planning in Hindi - software engineering notes in Hindi

software project planning in software engineering 

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


Need software project planning in Hindi

सॉफ्टवेयर विकास विश्व व्यापार में सभी नई धाराओं का एक प्रकार है, और संरचना प्रोग्रामिंग आइटम में कोई भागीदारी नहीं है। अधिकांश प्रोग्रामिंग आइटम ग्राहक की आवश्यकताओं को समायोजित करने के लिए अनुकूलित किए जाते हैं। सबसे महत्वपूर्ण यह है कि अंतर्निहित तकनीक इतनी सामान्य और तेजी से बदलती और आगे बढ़ती है कि एक तत्व का अनुभव दूसरे से जुड़ा नहीं हो सकता है। ऐसे सभी व्यवसाय और पारिस्थितिक अनिवार्यताएं सॉफ्टवेयर विकास में जोखिम लाती हैं; इसलिए, सॉफ्टवेयर परियोजनाओं को कुशलतापूर्वक प्रबंधित करना मौलिक है।


Check also :- software engineering in Hindi


Software Project Manager

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


  • कार्य पूरा होने का दायरा [Scope of work to be completed]
  • जोखिम विश्लेषण [Risk analysis]
  • संसाधन अनिवार्य [The resources mandatory]
  • पूरा किया जाने वाला प्रोजेक्ट [The project to be accomplished]
  • अनुसरण किए जाने का रिकॉर्ड [Record of being followed]


सॉफ्टवेयर प्रोजेक्ट की योजना तकनीकी कार्य शुरू होने से पहले शुरू होती है। नियोजन गतिविधियों के विभिन्न चरण हैं:


software project planning in hindi
software project planning in hindi



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

What is cyclomatic complexity in software engineering in Hindi

October 13, 2021 0
What is cyclomatic complexity in software engineering in Hindi

Cyclomatic Complexity in Software Engineering 

साइक्लोमैटिक जटिलता एक सॉफ्टवेयर मीट्रिक है जिसका उपयोग किसी प्रोग्राम की जटिलता को मापने के लिए किया जाता है। थॉमस जे. मैककेबे ने 1976 में इस मीट्रिक को विकसित किया। मैककेब एक कंप्यूटर प्रोग्राम की व्याख्या दृढ़ता से जुड़े हुए निर्देशित ग्राफ के एक सेट के रूप में करता है।


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


How to Calculate Cyclomatic Complexity  in software engineering

मैककेबे ने सॉफ्टवेयर जटिलता के संकेतक के रूप में ग्राफ सिद्धांत के चक्रीय संख्या, वी (जी) का प्रस्ताव दिया। चक्रीय संख्या अपने रेखांकन प्रतिनिधित्व में एक कार्यक्रम के माध्यम से रैखिक रूप से स्वतंत्र पथों की संख्या के बराबर है। एक प्रोग्राम कंट्रोल ग्राफ G के लिए, साइक्लोमैटिक नंबर, V (G), इस प्रकार दिया गया है:


             V (G) = E - N + 2 * P


E = ग्राफ़ G . में किनारों की संख्या


N = ग्राफ़ G . में नोड्स की संख्या


पी = ग्राफ जी में जुड़े घटकों की संख्या।


cyclomatic complexity in software engineering
cyclomatic complexity in software engineering



Properties of cyclomatic complexity in software engineering

चक्रीय जटिलता के गुण निम्नलिखित हैं:


वी (जी) ग्राफ में स्वतंत्र पथों की अधिकतम संख्या है

वी (जी)> = 1

G का एक पथ होगा यदि V (G) = 1

जटिलता को कम से कम 10 . करें