Software Configuration Management | Software Cost Estimation | Software Engineering

What is Software Configuration Management ?

इसके द्वारा software product या system के configuration प्रबंधन करने का कार्य कर सकते हैं। इसमे project का तकनीकी पहलू, संगठन एवं विकास के चरण के दौरान organization के योजना में बदलाव पर control होता है। इसलिए इसे software control management भी कहते हैं।

What is software configuration Management ?

इसका कार्य बड़े एवं जटिल software system के परिवर्तन में नियंत्रण स्थापित करना होता है। इस system में यह योग्यता होती है जिससे कि यह software project के परिवर्तन को manage और नियंत्रित कर सकता है।

यह परिवर्तन को control करने के लिए एक process परिभाषित करके बदलाओ के बीच के अंतर को समाप्त करने की कोशिश करता है। 

Advantage of Software Configuration Management 

Software Configuration Management (SCM) के कुछ लाभ निम्नलिखित हैः

  1. यह team में कार्य को बढ़ावा देता है।
  2. समस्या पर नजर रखता है और यदि यह सुनिश्चित हो जाता है कि system में समस्या है तो वह उसे source को वापस कर देता है।
  3. एक से अधिक process को एक साथ update कर सकता है।
  4. यह निर्माण प्रबंधन में मदद करता है, यह मदद करने के लिए निर्माण कार्य में उपयोग हो रहे tools का भी उपयोग कर सकता है।
  5. यह आनावश्यक कार्य को समाप्त करने का कार्य करता है।

What is Software Cost Estimation ?

एक Complete Software प्रोडक्ट बनाने पर आने वाली लागत को गणना करने की process को  software cost estimation कहते हैं । Software को बनाने में लगने वाली लागत का अनुमान लगाना काफी कठीन कार्य होता है सामान्यतः इसे develop करने में लगने वाले समय से अनुमान लगाया जाता है। परंतु यह सही नहीं है आपको निम्न तत्वो पर भी ध्यान देना होगाः

Training:

Software के development में कार्य कर रहें staff को कितने दिनों की training की आवश्यकता है और उसका लागत क्या होगा।

Managing:

Software के management में में कितने employee की आवश्यकता होगी और उनके salary में लगभग कितना खर्च होगा।

Languages and software:

Software के develop करने में किस प्रकार के languages एवं softwares की आवश्कयता होगी और उनका cost क्या होगा।

Server:

Software किसी एक व्यक्ति के द्वारा नहीं बनाया जा सकता उसके लिए एक team की आवश्यकता होती है साथ ही सभी को साथ में मिलकर कार्य करने की आवश्यकता होती है इसके लिए सभी के कार्य को एक server computer पर रख दिया जाता है जिसमें सभी का कार्य उसी में सुरक्षित होता है। यहाँ यह देखा जाता है कि उस server का cost क्या होगा जो project के दौरान कार्य करेगा।

Buying extra equipment:

Software development के लिए आपके पास जितने भी उपकरण है यदि वह पर्याप्त नहीं है तो जो अतिरिक्त equipment खरीदना होगा उसकी लागत क्या होगी।

What are the 3 main methods of cost estimating?

Software के लागत (Cost) का अनुमान लगाने के लिए निम्न तीन श्रेणी होता है:

1.) Software productivity equipment:

Software productivity द्वारा project की कुल लागत और schedule का अनुमान लगाया जा सकता है। किसी software product को प्राप्त करने के लिए अनेक माध्यम हो सकते हैं उसके productivity में लगे staff एवं लगे हुए equipment में बदलाव करके किस प्रकार उसके लागत में कमी लाया जा सकता है इसे बहुत ध्यान देना होता है।

 Software productivity का अनुमान लगाने के लिए उनके गुणो को मापने और विकास की आवश्कयता हेतु किये गये कुद प्रयास से इसे विभाजित करने पर अधारित होता है, Software metrics के निम्न दो प्रकार होते हैं:

i) Function related software metrics:

यह software के सपूर्ण functionality पर निर्भर करता है। Function point एवं object point इसी प्रकार का एक metrics होता है।

ii) Size related software metrics:

यह metrics software के अकार के आधार पर होता है। इस प्रकार के metrics source code के line से संबंधित होता है इसमें यह देखा जाता है कि programmer एक दिन में या प्रत्येक माह कितना source code लिखता है।

2.) Development cost equipment techniques:

किसी project जब आरंभिक स्थिति में होता है तो उसके लागत का अनुमान लगाना सबसे कठीन कार्य होता है। वैसे software development   लागत का अनुमान लगाने का कोई विशेष तकनीक मौजूद नहीं है। सामान्यतः project के प्रबंधक के अनुभव के आधार पर ही अनुमान लगाया जाता है।

3.) Algorithmic cost modeling:

यह project में लगे हुए software engineer एवं developer की संख्या, equipment cost, project size एवं इसी प्रकार developer द्वारा अनुमानित size को अधार मानकर गणितीय calculation, algorithmic cost modeling होता है।

इसमें complete project की लागत और विशेषताओं का विश्लेषण करके वास्तविक project के निकटतम फिट गणितीय अभिव्यक्ति को प्राप्त करने के लिए algorithmic cost model विकसित किया जाता है। Software के लागत को प्राप्त करने के लिए निम्न समीकरण होता है:

Example

efort = a x sizeB x m

यहाॅ a, constant factor है, size को या तो code का आकार या software के लिए expressed function, object point मान सकते हैं, m, compile process के लिए multiple code होता है।

PDF Notes Configuration Management in Software Engineering in Hindi Download PDF

Post a Comment

0 Comments