Lecture 21: Project Estimation Techniques (Contd.) — Transcript
Full transcript
- 0:15सभी को नमस्ते ! आज हम एक और पैरामीट्रिक
- 0:20मॉडल - जो COCOMO 1 , COCOMO 81 और COCOMO II है , पर चर्चा
- 0:28करेंगे | (Refer Slide Time: 00:29)
- 0:31पिछली बार हमने अल्ब्रेक्ट LFPUG फ़ंक्शन पॉइंट,
- 0:34साइमन मार्क II फ़ंक्शन पॉइंट, COSMIC फ़ंक्शन
- 0:37पॉइंट पर चर्चा की।
- 0:38इसलिए, एक शेष था जो COCOMO है।
- 0:41तो, इस कक्षा में हम आकार के लिए पैरामीट्रिक
- 0:45मॉडल पर चर्चा करेंगे जो COCOMO 81 और COCOMO II है।
- 0:49तो, चलिए पहले देखते हैं कि COCOMO का क्या
- 0:53मतलब है | कंस्ट्रक्टिव कॉस्ट मॉडल है, यह
- 0:57पहली बार 1981 में डॉक्टर बैरी बोहम द्वारा
- 1:00प्रकाशित किया गया था, तथा कई इंटरेक्टिव
- 1:04कॉस्ट अनुमान सॉफ्टवेयर्स उपलब्ध पैकेज हैं।
- 1:07यह डेटा के (statistical regression) सांख्यिकीय प्रतिगमन
- 1:10से लिया गया है, यह COCOMO मॉडल उन 63 पिछली
- 1:15परियोजनाओं के आधार से डेटा के सांख्यिकीय
- 1:18प्रतिगमन से प्राप्त हुआ है और उनके पास
- 1:22लगभग 2000 से 5 लाख 12000 डिलीवर किए गए निर्देश
- 1:26हैं और लगभग 63 परियोजनाओं से अध्ययन किया है।
- 1:31(Refer Slide Time: 01:50)
- 1:33किसी भी सॉफ्टवेयर उत्पादों की गुणवत्ता
- 1:35को परिभाषित करने वाले प्रमुख पैरामीटर,
- 1:38जो कोकोमो का एक परिणाम भी हैं, मुख्य रूप
- 1:42से एफर्ट (Effort) और शेड्यूल (Schedule) हैं:
- 1:46• प्रयास (Effort) : किसी कार्य को पूरा करने
- 1:49के लिए आवश्यक श्रम की मात्रा।
- 1:52इसे व्यक्ति-महीने(man-months) की इकाइयों में मापा
- 1:55जाता है।
- 1:56• अनुसूची(Schedule): का अर्थ है काम के पूरा
- 1:59होने के लिए आवश्यक समय की मात्रा, जो
- 2:03निश्चित रूप से, प्रयास के अनुपात में है।
- 2:07यह समय की इकाइयों में मापा जाता है
- 2:10जैसे सप्ताह, महीने।
- 2:12किसी भी संगठन को DBMS की आवश्यकता होती
- 2:16है और यह लगातार अपडेट हो सकता है।
- 2:19यह एक संगठन को बेंच मार्क करने की अनुमति
- 2:24देता है, यह सॉफ्टवेयर विकास उत्पादकता
- 2:26है।
- 2:27हम प्रयास (efforts) की गणना करना चाहते
- 2:30हैं, मूल मॉडल कहता है कि प्रयास की गणना
- 2:342 चीजों के उत्पाद के रूप में की जा सकती
- 2:39है : (C) सी और आकार (size) जहाँ c और k वे उस प्रणाली
- 2:45के प्रकार पर निर्भर करते हैं, जिस पर उस
- 2:49परियोजना के प्रकार पर उत्पाद का प्रकार
- 2:53विकसित होने जा रहा है | आकार (size) को कोड
- 2:57की किलो लाइनों (केएलओसी=KLOC) में मापा जाता है;
- 3:01इसका मतलब है, कोड की हजारों लाइनों
- 3:04के संदर्भ में।
- 3:06बोहम की जैविक, अर्धवृत्त और एम्बेडेड सिस्टम
- 3:09की परिभाषा:
- 3:10. जैविक - एक सॉफ्टवेयर
- 3:11परियोजना को एक जैविक प्रकार कहा जाता
- 3:15है यदि आवश्यक टीम आकार पर्याप्त रूप
- 3:18से छोटा है, तो समस्या को अच्छी तरह से समझा
- 3:23जाता है और अतीत में हल किया गया है और
- 3:27टीम के सदस्यों को समस्या के बारे में
- 3:31एक मामूली अनुभव है।
- 3:33Organic – A software project is said to be an organic type if the team size required
- 3:40is adequately small, the problem is well understood and has been solved in the past and also the
- 3:51team members have a nominal experience regarding the problem
- 3:55अर्धवृत्त (अर्ध-अलग) - एक सॉफ्टवेयर परियोजना
- 3:58को अर्धवृत्त प्रकार कहा जाता है यदि महत्वपूर्ण
- 4:01विशेषताओं जैसे कि टीम के आकार, अनुभव,
- 4:04विभिन्न प्रोग्रामिंग वातावरण का ज्ञान
- 4:06जैविक और एंबेडेड के बीच में हैं।
- 4:09सेमी-डिटैच के रूप में वर्गीकृत परियोजनाएं
- 4:12तुलनात्मक रूप से कम परिचित हैं और
- 4:15जैविक लोगों की तुलना में विकसित करने
- 4:18के लिए कठिन और अधिक अनुभव और बेहतर मार्गदर्शन
- 4:22और रचनात्मकता की आवश्यकता होती है।
- 4:25जैसे: कम्पाइलर( Compiler) या अलग-अलग एंबेडेड
- 4:28सिस्टम ज़ेरॉक्स मशीन, प्रिंटर (xerox
- 4:30machine, printer) सेमी-डिटैच्ड टाइप के माने जा सकते
- 4:33हैं
- 4:34एम्बेडेड - एक सॉफ्टवेयर प्रोजेक्ट जिसमें
- 4:36उच्चतम स्तर की जटिलता, रचनात्मकता और अनुभव
- 4:39की आवश्यकता होती है, इस श्रेणी में
- 4:42आते हैं।
- 4:43इस तरह के सॉफ्टवेयर को अन्य दो मॉडलों
- 4:47की तुलना में बड़े टीम आकार की आवश्यकता
- 4:50होती है और साथ ही डेवलपर्स को ऐसे
- 4:54जटिल मॉडल विकसित करने के लिए पर्याप्त
- 4:57रूप से अनुभवी और रचनात्मक होने की
- 5:00आवश्यकता होती है
- 5:01यहां 3 COCOMO मॉडल जटिलता में ऊपर (increasingorder ) बढ़
- 5:05रहे हैं।
- 5:061.
- 5:07मूल मॉडल 2.
- 5:08मध्यवर्ती मॉडल, और 3.
- 5:10विस्तृत मॉडल
- 5:11आज हम केवल मूल मॉडल पर चर्चा करेंगे।
- 5:14अन्य दो मध्यवर्ती मॉडल और विस्तृत
- 5:17मॉडल हम अगली कक्षा में चर्चा करेंगे।
- 5:20उत्पाद (product) जो आप विकसित करने जा रहे
- 5:23हैं, वह पहले से विकसित उत्पादों के समान
- 5:27है, आम तौर पर इसका आकार निर्देशों ( instructions)
- 5:30के 50,000 से कम वितरित स्रोत निर्देशों
- 5:33से कम होना चाहिए।
- 5:35उदाहरण के लिए - अकाउंटिंग सिस्टम | सभी सूचना
- 5:38प्रणाली आम तौर पर ऑर्गेनिक मोड में
- 5:41आते हैं लेखा प्रणाली (accounting),
- 5:44छात्र सूचना प्रणाली(student information), वेतन रोल (pay
- 5:47roll) सूचना प्रणाली, ये सभी जैविक मोड
- 5:50के तहत आ रहे हैं
- 5:52अब हम अन्य 2 मोड्स देखेंगे - जैसे एम्बेडेड
- 5:56और सेमी-अटैच्ड
- 5:57एंबेडेड मोड का मतलब है, एक उत्पाद जो पूरी
- 6:00तरह से नया है, एक नया उत्पाद जो नवाचार(completely
- 6:04new) के एक महान सौदे (great deal) की आवश्यकता
- 6:08है, प्रयास अनम्य बाधाओं और इंटरफ़ेस
- 6:11आवश्यकताओं का एक बड़ा सौदा है।
- 6:14ऑपरेटिंग सिस्टम(OS), रियल टाइम सिस्टम(RTS)
- 6:16वे एम्बेडेड सिस्टम के तहत आ रहे हैं
- 6:19Semi-Detached - अब, हम इस अर्धविराम मोड को देखेंगे।
- 6:23उत्पाद जो कार्बनिक मोड और एम्बेडेड
- 6:26मोड के बीच में आ रहे हैं, वे आम तौर पर
- 6:31हम उन्हें अर्धविराम मोड के रूप में कहते
- 6:34हैं।
- 6:35पहले बुनियादी मॉडल (basic model )के बारे में
- 6:38देखते हैं।
- 6:39आम तौर पर, इस बुनियादी मॉडल का उपयोग परियोजना
- 6:43लागत, प्रदर्शन और अनुसूची के शुरुआती
- 6:46मोटे अनुमानों के लिए किया जाता है।
- 6:49तो, इस मॉडल का उपयोग करना या इस मॉडल का
- 6:54उपयोग शुरुआती और किसी न किसी अनुमान
- 6:57के अनुमान के लिए किया जा सकता है, इसका
- 7:01उपयोग परियोजना लागत, प्रदर्शन और अनुसूची
- 7:04के शुरुआती मोटे अनुमानों के लिए
- 7:07किया जा सकता है।
- 7:08यह सटीकता 60 प्रतिशत समय पर वास्तविक
- 7:122 में से एक कारक के भीतर है।
- 7:15यहाँ सटीकता (accuracy) 68 प्रतिशत समय के
- 7:1820 प्रतिशत के भीतर है।
- 7:21एक अन्य मॉडल जिसे विस्तृत मॉडल या
- 7:24COCOMO पूर्ण मॉडल या पूर्ण COCOMO कहा जाता
- 7:27है, हम कहते हैं, यह परियोजना के प्रत्येक
- 7:31चरण के लिए अलग-अलग प्रयास मल्टीप्लायरों
- 7:34का उपयोग करता है, अधिकांश परियोजना
- 7:36प्रबंधक वे मध्यवर्ती मॉडल का उपयोग करते
- 7:40हैं।
- 7:41आइए पहले बुनियादी प्रयास समीकरण (बुनियादी
- 7:43COCOMO मॉडल ) देखें, बुनियादी COCOMO का उपयोग करके
- 7:46प्रयास का आकलन करने के लिए समीकरण क्या
- 7:50होगा, इसे COCOMO 81 के रूप में जाना जाता है।
- 7:55तो, यहाँ COCOMO 81 के अनुसार प्रयास का अनुमान
- 7:59लगाने के लिए मूल समीकरण इस तरह दिया
- 8:02गया है:
- 8:03जहां सी एक विकासात्मक मोड पर आधारित है,
- 8:07जैविक मोड के लिए C का मान 2.4 है, अर्ध
- 8:12कार्बनिक अर्धवृत्त के लिए यह 3.0 है और
- 8:16एम्बेडेड मोड के लिए यह 3.6 है।
- 8:20इसी प्रकार, इसे सामान्य रूप से माना जाता
- 8:25है जैसा कि आमतौर पर KLOC में माना जाता
- 8:30है, इसका मतलब है कि कोड की 1000 स्रोत लाइनें,
- 8:35k स्थिर है जो अलग-अलग मोड के लिए भी भिन्न
- 8:49होती है, जैविक(organic) क मोड के लिए k का मान
- 9:021.05 है, अर्धविराम (semidetached) के लिए यह 1.12 है।
- 9:08और एम्बेडेड के लिए यह 1.20 है।
- 9:13इसलिए, उन सभी मूल्यों को जो मैंने यहां
- 9:18C और K के विभिन्न मूल्यों को दिखाया है, उन्हें
- 9:28एक बेहतर समझ के लिए एक तालिका में प्रस्तुत
- 9:40किया गया है, यहां k किसी चीज की शक्ति
- 9:49के लिए घातांक है जो कि बड़ी परियोजनाओं
- 9:58के लिए असंगत रूप से अधिक प्रयास जोड़ता
- 10:07है, यह भी।
- 10:10बड़े प्रबंधन ओवरहेड्स (overheads) के लिए खाता
- 10:18लेता है।
- 10:20अब, हमें COCOMO 81 के मूल COCOMO मॉडल का उपयोग
- 10:31करके शेड्यूल(Schedule) के लिए समीकरण का
- 10:37पता लगाना है।नाममात्र(nominal) के विकास के समय को
- 10:462.5*(Effort) के रूप में दर्शाया जा सकता है, जहाँ प्रयास
- 11:05हमने पहले ही इस मूलभूत सूत्र का उपयोग करके
- 11:24गणना की है कि प्रयास C के आकार के बराबर
- 11:45शक्ति k
- 11:48आप देख सकते हैं कि इस ग्राफ में x
- 11:52–axis में, आकार(size) लिया है और y अक्ष(axis) के
- 11:58साथ हमने प्रयास(effort) लिया है।
- 12:01आप देख सकते हैं कि प्रयास समस्या के
- 12:07आकार में कुछ हद तक सुपरलाइनर है, बस
- 12:12समस्या का आकार बढ़ रहा है, यह प्रयास
- 12:17केवल बढ़ते जा रहे हैं, लेकिन उस अनुपात
- 12:22में नहीं।
- 12:24तो, प्रयास समस्या के आकार में कुछ हद
- 12:29तक सुपरलाइनर है।
- 12:31इसी तरह, आप किस आकार और विकास के समय के
- 12:38बीच एक ग्राफ खींच सकते हैं, आप देख सकते
- 12:44हैं कि विकास उत्पाद के आकार का एक उप रेखीय
- 12:50कार्य है।
- 12:51आप इसका क्या मतलब है?
- 12:55कि जब उत्पाद का आकार किस अनुपात में बढ़ता
- 13:01है तो विकास का समय उस तरह से नहीं बढ़ता
- 13:07है।
- 13:08जब उत्पाद का आकार 2 गुना बढ़ जाता है
- 13:14तो कृपया यहाँ चिह्नित करें, विकास समय इसे
- 13:19दोगुना नहीं करता है।
- 13:22आपके द्वारा लिया गया समय लगभग एक ही
- 13:27है जिसे आप इस ग्राफ़ से बना सकते हैं, यह
- 13:34ऐसा है, जैसा कि लिया गया समय सभी 3 उत्पाद
- 13:40श्रेणियों के लिए लगभग समान है जो भी
- 13:46उत्पाद जैविक या अर्धवृत्त हो सकता
- 13:50है या इस अलग को विकसित करने में लगने वाला
- 13:56समय एम्बेडेड हो सकता है उत्पादों
- 14:00के प्रकार यह लगभग एक ही है।
- 14:05विकास का समय उत्पाद
- 14:07के आकार के साथ रैखिक रूप से नहीं बढ़ता
- 14:13है।
- 14:14हम पहले से ही जानते हैं, क्योंकि बड़े
- 14:19उत्पादों के लिए अधिक समानांतर गतिविधियों
- 14:23की पहचान की जा सकती है और उन्हें कई इंजीनियरों
- 14:30द्वारा एक साथ किया जा सकता है।
- 14:35इसलिए, विकास का समय उत्पाद के आकार के
- 14:40साथ रैखिक रूप से नहीं बढ़ेगा।
- 14:44उदाहरण के लिए, आप देखते हैं कि विकासात्मक
- 14:49समय लगभग सभी 3 उत्पादों की श्रेणी के लिए
- 14:55समान है, मैं आपको पहले ही बता चुका
- 15:00हूं।
- 15:01हम उदाहरण के लिए एक उदाहरण लेते हैं,
- 15:06एक 60 KLOC कार्यक्रम, यह लगभग 18 महीनों
- 16:20में विकसित किया जा सकता है चाहे वह
- 18:17उत्पाद जैविक हो या अर्धवृत्त या
- 19:44एम्बेडेड प्रकार।
- 20:13तो, अधिक गुंजाइश है, क्यों?
- 21:26क्योंकि मैंने आपको पहले ही बता दिया
- 23:07है कि बड़े कार्यक्रमों के लिए उपयोगिता
- 24:49कार्यक्रमों की तुलना में बड़े कार्यक्रमों
- 26:16जैसे सिस्टम और एप्लिकेशन प्रोग्राम के लिए
- 27:58समानांतर गतिविधियों की अधिक गुंजाइश
- 29:10है।
- 29:25• धन्यवाद -
About this transcript
This page contains the full transcript of Lecture 21: Project Estimation Techniques (Contd.) by NPTEL IIT Kharagpur, generated from the public captions YouTube serves with the video. The transcript has 1,621 words across 230 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.