YouTube2Text

Lecture 19: Project Estimation Techniques (Contd.) — Transcript

by NPTEL IIT Kharagpur · 5,498 words · 789 segments · language en · Watch on YouTube

Full transcript

  1. 0:09नमस्कार।
  2. 0:10अब, अन्य प्रोजेक्ट एस्टिमेशन टेक्निक्स
  3. 0:15(Project Estimation Techniques) शुरू करते हैं।
  4. 0:21हम करेंगे मुख्य रूप से पैरामीट्रिक
  5. 0:27मॉडल (parametric models) के बारे में एक शुरुआत, विशेष
  6. 0:36रूप से अल्ब्रेक्ट(Albrecht) IFPUG फ़ंक्शन पॉइंट
  7. 0:42मॉडल (function point model)| तो, आइए देखें कि पैरामीट्रिक
  8. 0:48मॉडल(parametric model) क्या है, और फिर हम साइज
  9. 0:53(SIZE) के लिए पैरामीट्रिक मॉडल देखेंगे।
  10. 0:57तो, साइज(size) के लिए पैरामीट्रिक मॉडल
  11. 1:00के लिए एक महत्वपूर्ण उदाहरण फ़ंक्शन पॉइंट
  12. 1:05(Function point) हैं।
  13. 1:07फ़ंक्शन पॉइंट, जहां आम तौर पर प्रयास
  14. 1:11के बजाय कोड की लाइनों का अनुमान लगाया
  15. 1:16जाता था।
  16. 1:17कहने का प्रयास सीधे फ़ंक्शन पॉइंट से
  17. 1:22अनुमानित नहीं किया जा सकता है, पहले हमें
  18. 1:27कोड की लाइनों का अनुमान लगाना होगा
  19. 1:31और कोड की लाइनों का उपयोग करके फिर
  20. 1:36हम इस फ़ंक्शन पॉइंट का उपयोग करके प्रयास
  21. 1:41का अनुमान लगा सकते हैं।
  22. 1:44तो, यह मॉडल इस तरह से काम करता है।
  23. 1:50यह फ़ाइल प्रकारों की संख्या लेता है
  24. 1:54और इनपुट और आउटपुट लेनदेन प्रकारों
  25. 1:58की संख्या इनपुट होती है, और फिर यह
  26. 2:03कुछ प्रक्रिया करता है और फिर यह आउटपुट
  27. 2:08के रूप में सिस्टम साइज (System Size) का उत्पादन
  28. 2:13करेगा।
  29. 2:14हमने देखा है कि LOC मॉडल की कई कमियां
  30. 2:20हैं जो हमने कल देखी हैं।
  31. 2:24इसलिए, यह फ़ंक्शन पॉइंट एप्रोच (function
  32. 2:29point approach), हम कुछ मुद्दों को हल करने का प्रयास
  33. 2:36करेंगे, हालांकि वे इन LOC के मामले में
  34. 2:42दिखाई देते हैं।
  35. 2:44अब, देखते हैं कि साइज के लिए विभिन्न पैरामीट्रिक
  36. 2:51मॉडल क्या हैं।
  37. 2:53तो, पहले हम देखेंगे कि अल्ब्रेक्ट IFPUG
  38. 2:58फंक्शन पॉइंट्स, फिर हम साइमन्स मार्क
  39. 3:02II(Symons Mark II) फंक्शन पॉइंट्स, फिर कॉसमिक फंक्शन
  40. 3:08पॉइंट्स, और फिर COCOMO81 और COCOMO II पर चर्चा करेंगे।
  41. 3:16इसलिए, उन सभी पैरामीट्रिक मॉडल में से, आज हम
  42. 3:23इस वर्ग के अल्ब्रेक्ट IFPUG फ़ंक्शन
  43. 3:27पॉइंट पर अभी चर्चा करेंगे।
  44. 3:31अब, हम देखते हैं कि यह कैसे काम करता
  45. 3:38है; तो क्या उद्देश्य हैं, क्या लाभ हैं
  46. 3:44और उपयोग की सीमा क्या है।
  47. 3:49तो, IFPUG यह इंटरनेशनल फंक्शन पॉइंट्स यूजर
  48. 3:54ग्रुप (International Function Points Users Group) के लिए खड़ा
  49. 4:00है।
  50. 4:01इसलिए, इस समूह का मूल उद्देश्य फ़ंक्शन
  51. 4:05पॉइंट्स के उपयोग को बढ़ावा देना और
  52. 4:09प्रोत्साहित करना था, क्योंकि हमने
  53. 4:12पहले ही देखा है कि LOC में कई कमियां हैं।
  54. 4:19इस समूह का एक अन्य उद्देश्य निरंतर
  55. 4:23और सटीक गिनती दिशानिर्देश विकसित करना है|
  56. 4:28कई लाभ हैं जो IFPUG से प्राप्त किए जा सकते
  57. 4:34हैं।
  58. 4:35इसलिए, जैसे लाभ अन्य काउंटरों के साथ
  59. 4:39नेटवर्किंग करेंगे, इसलिए आप अन्य काउंटरों
  60. 4:43के साथ नेटवर्किंग(networking) कर सकते हैं।
  61. 4:46इसी तरह, IFPUG गिनती अभ्यास मैनुअल भी
  62. 4:51उपलब्ध हैं, वे इसे रिसर्च प्रोजेक्ट
  63. 4:55(research project), हॉटलाइन, समाचार पत्रों, प्रमाणीकरण(Certification)
  64. 4:58या इस IFPUG के कुछ अन्य लाभों का समर्थन
  65. 5:04करते हैं।
  66. 5:06उपयोग की सीमा सदस्य कंपनियों की तरह
  67. 5:10है जिसमें वे लगभग सभी उद्योग क्षेत्र
  68. 5:15शामिल हैं।
  69. 5:17इस समूह में 30 देशों के 1200 से अधिक सदस्य
  70. 5:24हैं।
  71. 5:25वास्तव में यह अल्ब्रेक्ट IFPUG फ़ंक्शन पॉइंट
  72. 5:29है जो कि अल्ब्रेक्ट द्वारा गढ़ा गया
  73. 5:34था।
  74. 5:35इसलिए, जब अल्ब्रेक्ट IBM में काम कर रहा था,
  75. 5:41उसने पाया कि विभिन्न प्रोग्रामिंग लैंग्वेजेज
  76. 5:45(programming languages) की रिलेटिव (relative) उत्पादकता को
  77. 5:50मापने की आवश्यकता है, इसलिए वह विभिन्न
  78. 5:55प्रोग्रामिंग लैंग्वेजेज (programming languages) का उपयोग
  79. 5:59कर रहा था; उन्होंने देखा कि विभिन्न
  80. 6:04प्रोग्रामिंग लैंग्वेजेज (programming languages) की रिलेटिव
  81. 6:08(relative) उत्पादकता को मापने की आवश्यकता
  82. 6:12है| इसलिए, उन्हें कोड की पंक्तियों
  83. 6:16की गिनती के बिना किसी एप्लिकेशन के
  84. 6:21साइज(SIZE) को मापने के कुछ तरीके की आवश्यकता
  85. 6:27थी, क्योंकि कोड की गिनती लाइनों में
  86. 6:31कई कमियां हैं|
  87. 6:34इसलिए, उन्होंने फंक्शन प्वाइंट एनालिसिस
  88. 6:37करने के लिए पांच मापदंडों (parameters) की
  89. 6:42पहचान की है।
  90. 6:44और उन्होंने सूचना प्रणाली के साइज(SIZE)
  91. 6:48का एक संकेत प्राप्त करने के लिए प्रत्येक
  92. 6:54प्रकार की कार्यक्षमता की घटना गिनाई है।
  93. 6:58इसलिए, सूचना प्रणाली के साइज(SIZE) का अनुमान
  94. 7:03लगाने के लिए, उसने गिना है कि उसने पहले
  95. 7:09पांच मापदंडों की पहचान की है और प्रत्येक
  96. 7:15प्रकार की कार्यक्षमता की घटनाओं को गिना
  97. 7:20है।
  98. 7:21आइए देखते हैं और मूल रूप से कल हमारे
  99. 7:27पास अंतिम वर्ग है जिसके बारे में हमने
  100. 7:32चर्चा की है, विभिन्न परियोजना अनुमान
  101. 7:36तकनीक जैसे टॉप-डाउन अप्रोच, बॉटम-अप अप्रोच,
  102. 7:41वगैरह।
  103. 7:42तो, यह अल्ब्रेक्ट IFPUG फ़ंक्शन पॉइंट
  104. 7:45विश्लेषण एक टॉप-डाउन एप्रोच (approachh) पर आधारित
  105. 7:50है।
  106. 7:51अब, आइए देखते हैं कि IFPUG क्यों सोचता
  107. 7:56है कि किसी को LOC का उपयोग नहीं करना
  108. 8:02चाहिए बल्कि यह फ़ंक्शन पॉइंट का उपयोग करेगा।
  109. 8:07हमने पिछली कक्षा में LOC की कमियों को
  110. 8:13पहले ही देख लिया है, तब तक हम जल्दी
  111. 8:19से संशोधित करते हैं जो हमने पहले
  112. 8:24देखा है कि LOC की कमियां हैं।
  113. 8:28हम जानते हैं कि कोड की पंक्तियाँ यह
  114. 8:34रूपरेखा डिजाइन को पुरस्कृत (profligate) करती
  115. 8:38हैं और संक्षिप्त डिजाइन को दंडित
  116. 8:42करती हैं; इसलिए यदि आपका डिजाइन संक्षिप्त
  117. 8:46है, तो यह आपको दंडित करेगा।
  118. 8:50और कोड की लाइनों के लिए कोई उद्योग
  119. 8:56मानक ISO या अन्यथा नहीं है, इसलिए यह
  120. 9:01एक और दोष है कि हम देखेंगे कि फ़ंक्शन
  121. 9:07पॉइंट कहीं ISO मानकों(standards) से प्रभावित है।
  122. 9:12और कोड की लाइनें हम जानते हैं कि इसका
  123. 9:18उपयोग विभिन्न प्लेटफार्मों या विभिन्न भाषाओं
  124. 9:22में या विभिन्न संगठनों(organisation) द्वारा नोर्मलिसिंग
  125. 9:26(normalising) के लिए नहीं किया जा सकता है।
  126. 9:31कुछ 4GL कोड की इन लाइनों के उपयोग के लिए उनके
  127. 9:39पास नहीं है।
  128. 9:41तो, कोड की बनाई गई रेखाएं उन भाषाओं
  129. 9:46के लिए उपयुक्त नहीं होंगी, जो कोड की रेखाएं
  130. 9:52भीमिसलीडिंग (misleading) हो सकती हैं।
  131. 9:56इसलिए, ये कुछ कारण हैं कि किसी को LOC का
  132. 10:02उपयोग नहीं करना चाहिए, बजाय इसके
  133. 10:06कि वह एक बेहतर पॉइंट के लिए प्रयास करें
  134. 10:12जैसे कि एक फ़ंक्शन पॉइंट।
  135. 10:15कैसे कार्य पॉइंट LOC की समस्याओं पर
  136. 10:20आते हैं, नंबर एक फ़ंक्शन पॉइंट भाषा से स्वतंत्र
  137. 10:26होते हैं, हमने पहले ही देखा है कि LOC किसी
  138. 10:32तरह भाषा पर निर्भर प्लेटफॉर्म पर निर्भर
  139. 10:37है, लेकिन फ़ंक्शन बताता है कि भाषाओं
  140. 10:41से स्वतंत्र, टूल से स्वतंत्र या कार्यप्रणाली
  141. 10:46से स्वतंत्र मेथोडोलोजिज़ (Methodologies) के लिए उपयोग
  142. 10:51किया जाता है।
  143. 10:53तब समारोह अंक वे भी विश्लेषण और डिजाइन
  144. 10:58के शुरू में अनुमान लगाया जा सकता, हमने
  145. 11:03देखा है कि LOC दृष्टिकोण से LOC ऐसी आवश्यकता
  146. 11:09विश्लेषण, विनिर्देश और डिजाइन के रूप
  147. 11:13में विश्लेषण डिजाइन के प्रारंभिक चरणों
  148. 11:17में उपयोग नहीं किया जा सकता है जबकि, समारोह
  149. 11:23पॉइंट अनुमान लगाने के लिए इस्तेमाल
  150. 11:27किया जा सकता सॉफ्टवेयर विकास के शुरुआती
  151. 11:32चरणों में क्या साइज(SIZE) जैसे विश्लेषण और
  152. 11:37डिजाइन।
  153. 11:38इसलिए, चूंकि फ़ंक्शन पॉइंट सिस्टम के
  154. 11:41एक्सटर्नल व्यू (external view) के यूजरस (users) पर
  155. 11:47आधारित होते हैं जो आप देखेंगे कि
  156. 11:51अगर कोई आम आदमी सॉफ्टवेयर के नॉन-टेक्निकल
  157. 11:56यूजर (non-technical user) हैं, तो भी वे बेहतर हो
  158. 12:02सकते हैं क्या फंक्शन पॉइंट्स की समझ ठीक
  159. 12:07माप रहे हैं।
  160. 12:09इसलिए, यह फ़ंक्शन इंगित करता है कि
  161. 12:14वे हैं यूजरस (Users) बाहरी व्यवहार क्या करते
  162. 12:19हैं, यूजरस (Users) के दृष्टिकोण के आधार
  163. 12:24पर, यही कारण है कि सॉफ्टवेयर या प्रोजेक्ट्स
  164. 12:29(projects) के नॉन-टेक्निकल यूजरस (non-technical user) भी
  165. 12:34बेहतर समझ सकते हैं कि यह क्या है फंक्शन
  166. 12:40पॉइंट्स कर रहे हैं या उनकी माप कर रहे
  167. 12:46हैं।
  168. 12:47अब, देखते हैं कि फंक्शन पॉइंट काउंटिंग के
  169. 12:52उद्देश्य क्या हैं।
  170. 12:54यह कार्यक्षमता को मापता है जिसे यूजरस
  171. 12:58(Users) अनुरोध करता है और प्राप्त करता
  172. 13:03है।
  173. 13:04तो, यह मूल रूप से उस कार्यक्षमता को
  174. 13:09मापेगा जो यूजरस (Users) अनुरोध करता है
  175. 13:14और यूजरस (Users) प्राप्त करता है।
  176. 13:18इसी तरह, यह इम्प्लीमेंटेशन (implementation) के लिए उपयोग
  177. 13:23की जाने वाली प्रौद्योगिकी के स्वतंत्र रूप
  178. 13:28से सॉफ्टवेयर विकास और रखरखाव (maintenance) को
  179. 13:32मापता है, यह हमने आपको पहले ही बता
  180. 13:38दिया है कि यह किसी भी तकनीक का उपयोग
  181. 13:43करने से स्वतंत्र है, इसीलिए यह सॉफ्टवेयर
  182. 13:48विकास और रखरखाव गतिविधियों के प्रयासों
  183. 13:52को माप(measure) सकता है।
  184. 13:55तो, माप प्रक्रिया के ओवरहेड (Overhead) को
  185. 13:59कम करने के लिए यह बहुत सरल है।
  186. 14:05तो, फ़ंक्शन पॉइंट का उपयोग करके आप
  187. 14:09माप प्रक्रिया के ओवरहेड (Overhead) को कम
  188. 14:14कर सकते हैं।
  189. 14:16और इसी तरह, एक और उद्देश्य यह है कि
  190. 14:22यह विभिन्न प्रोजेक्ट्स (Projects) और संगठनों के
  191. 14:27बीच एक सुसंगत (consistent) उपाय है।
  192. 14:31इसलिए, यह विभिन्न प्रोजेक्ट्स (Projects)
  193. 14:34और संगठनों के बीच एक सुसंगत उपाय है।
  194. 14:39फिर हमें फ़ंक्शन पॉइंट्स का उपयोग
  195. 14:43क्यों करना चाहिए, आपको फ़ंक्शन पॉइंट्स
  196. 14:47की गणना कब करनी चाहिए?
  197. 14:51इसलिए, जैसा कि मैंने आपको पहले ही बताया
  198. 14:56है कि आप इस चीज़ का उपयोग न केवल कोडिंग
  199. 15:03के लिए कर सकते हैं, बल्कि कोडिंग शुरू
  200. 15:08होने से पहले आवश्यकता विश्लेषण चरण और
  201. 15:13डिज़ाइन हो सकता है, इसलिए मैं कह रहा
  202. 15:18हूं कि यह हो सकता है कि सॉफ़्टवेयर
  203. 15:23विकास के शुरुआती चरणों में क्या उपयोग
  204. 15:28किया जाए और अक्सर इसका इस्तेमाल किया
  205. 15:32जा सकता है।
  206. 15:34तो, आप देखते हैं कि जितनी जल्दी आप एक
  207. 15:40प्रोजेक्ट्स (Projects) वितरित कर रहे हैं,
  208. 15:44उतनी ही जल्दी इसे नियंत्रित कर सकते
  209. 15:49हैं, यह बेहतर नियंत्रण में होगा, आप इसकी
  210. 15:54निगरानी कर सकते हैं।
  211. 15:57IFPUG 4.1 के तहत, कई नियम और दिशानिर्देश हैं;
  212. 16:03इन नियमों और दिशानिर्देशों से फ़ंक्शन पॉइंट
  213. 16:08गिनना संभव हो जाता है एक बार आवश्यकताओं
  214. 16:13को तय किया गया है।
  215. 16:16इसलिए, एक बार आवश्यकताओं के जमे हुए होने के
  216. 16:22बाद, आप IFPUG 4.1 में दिए गए नियमों और दिशानिर्देशों
  217. 16:28का उपयोग करके आसानी से फ़ंक्शन पॉइंट्स
  218. 16:32की गणना कर सकते हैं।
  219. 16:35फ़ंक्शन पॉइंट में साइज (SIZE) का अनुमान
  220. 16:40पूरे विकास चक्र में लगातार रिफाइंड
  221. 16:43(refined)किया जा सकता है, कृपया देखें कि
  222. 16:47यह केवल एक बार ही एस्टीमेट (estimate) नहीं
  223. 16:52है।
  224. 16:53इसलिए, आपको पहले एक प्रारंभिक अनुमान
  225. 16:56लगाना होगा, फिर उन अनुमानों को लगातार
  226. 17:00परिष्कृत किया जा सकता है या आपको लिफेसिक्ले
  227. 17:05(Lifecycle) के दौरान अलग-अलग जानकारी अपडेटेड
  228. 17:09(updated) जानकारी मिलती है।
  229. 17:11फ़ंक्शन पॉइंट कृपया याद रखें कि पूरे
  230. 17:15विकास की प्रक्रिया में भर्ती होना चाहिए।
  231. 17:20उन्हें पूरे विकास प्रक्रिया में परिष्कृत
  232. 17:23किया जा सकता है, इसलिए यह गुंजाइश या क्रीप
  233. 17:28(Creep) और टूटना को माप सकता है।
  234. 17:33आइए देखते हैं कि फंक्शन पॉइंट कम्प्यूटेशन
  235. 17:37में शामिल कदम क्या हैं।
  236. 17:40इसलिए, पहले आपको पहचानने के लिए पहले
  237. 17:44चरण में आपको पहचानना होगा कि काउंटिंग
  238. 17:48(counting) का दायरा और आवेदन सीमा क्या है, यह गिनती
  239. 17:54की गुंजाइश क्या है और पहले आवेदन
  240. 17:58की सीमा क्या है जिसे पहचानना होगा।
  241. 18:03फिर आपको दो चीजों को गिनना होगा, आपको
  242. 18:07डेटा फ़ंक्शन को गिनना होगा और साथ
  243. 18:11ही आपको ट्रांजेक्शनल फ़ंक्शन को भी गिनना
  244. 18:16होगा।
  245. 18:17यहां डेटा फ़ंक्शंस में, जैसे इनपुट, आउटपुट
  246. 18:20उन इनपुट डेटा, आउटपुट डेटा, वगैरह आपको
  247. 18:25गिनना होगा; और गिनती लेनदेन कार्यों में
  248. 18:29मुख्य रूप से फ़ाइल लेनदेन, वगैरह या
  249. 18:33वे इंटरफेस हैं जिन्हें आपको गिनना है।
  250. 18:37फिर आपको फ़ंक्शन पॉइंट निर्धारित
  251. 18:40करना होगा और यह अब अनुचित है, आपने कुछ
  252. 18:46और परिष्कृत नहीं किया है।
  253. 18:48इसलिए, यह पहली बार है जब हम मिल रहे हैं,
  254. 18:54हम इसे अनादजूस्टेड (unadjusted) फंक्शन पॉइंट
  255. 18:58कहते हैं।
  256. 18:59तो, क्या गणना डेटा फ़ंक्शन का उपयोग
  257. 19:03करके और लेन-देन फ़ंक्शन की गणना(counting) करके,
  258. 19:08आप अनादजूस्टेड (unadjusted) किए गए फ़ंक्शन पॉइंट
  259. 19:12काउंट को निर्धारित कर सकते हैं।
  260. 19:15और फिर आपको गणना करना होगा, क्योंकि
  261. 19:20मैंने आपको पहले ही बताया है कि आपको
  262. 19:24फ़ंक्शन पॉइंट को परिष्कृत करना पड़
  263. 19:28सकता है।
  264. 19:29तो, यह कैसे वैल्यू एडजस्टमेंट फैक्टर
  265. 19:33(value adjustment factor) नामक फ़ैक्टर का उपयोग करके इसे
  266. 19:37परिष्कृत किया जा सकता है, इसे खोजने
  267. 19:41का एक सूत्र है जिसे मैं कुछ मिनटों के
  268. 19:46बाद बताऊंगा।
  269. 19:47तो, फिर हमें वैल्यू एडजस्टमेंट फैक्टर
  270. 19:50(value adjustment factor) निर्धारित करना होगा।
  271. 19:54अब, यह अनादजूस्टेड फंक्शन पॉइंट और
  272. 19:58यह जो एडजस्ट वैल्यू एडजस्ट करता है, उन्हें
  273. 20:04एडजस्टेड फंक्शन पॉइंट काउंट (adjusted
  274. 20:08function point count) देने के लिए गुणा किया जाएगा।
  275. 20:13तो, यह है कि कैसे फंक्शन प्वाइंट कम्प्यूटेशन
  276. 20:19चरणों (function point computation steps) का पालन करते हैं।
  277. 20:24आइए देखते हैं कि फंक्शन पॉइंट एनालिसिस
  278. 20:30के प्रमुख घटक(components) कौन से हैं, फंक्शन
  279. 20:35पॉइंट एनालिसिस में पहचाने जाने वाले
  280. 20:39पाँच प्रमुख कंपोनेंट्स या एक्सटर्नल यूज़
  281. 20:44टाइप हैं जिन्हें एक्सटर्नल इनपुट्स,
  282. 20:48एक्सटर्नल आउटपुट, एक्सटर्नल इंक्वायरी,
  283. 20:51लॉजिकल इंटरनल फाइल्स और एक्सटर्नल इंटरफ़ेस
  284. 20:55फाइल्स।
  285. 20:56तो, ये मूल पांच घटक हैं जिनका उपयोग
  286. 21:02वे फ़ंक्शन पॉइंट विश्लेषण में करेंगे।
  287. 21:06उन्हें अल्ब्रेक्ट शब्दावली(terminology) में
  288. 21:09भी जाना जाता है, उन्हें एक्सटर्नल यूजर टाइप
  289. 21:15(external user type) के रूप में भी जाना जाता है।
  290. 21:23अब, हम देखते हैं कि हम बताए गए पांच घटकों
  291. 21:30को परिभाषित करेंगे, आइए हम जल्दी से परिभाषित
  292. 21:36करें हालांकि वहाँ या उनके सामान्य
  293. 21:41अर्थ हैं।
  294. 21:42इसलिए, बाहरी इनपुट को हम EI के रूप में
  295. 21:49कहते हैं, वे आंतरिक(internal) कंप्यूटर फ़ाइलों
  296. 21:53को अद्यतन करने वाले लेनदेन का प्रतिनिधित्व
  297. 21:59करते हैं।
  298. 22:00तो, जो आंतरिक कंप्यूटर फ़ाइलों को अपडेट
  299. 22:05करेगा; इसलिए, इन कार्यों को बाहरी इनपुट प्रकार
  300. 22:11के रूप में जाना जाता है।
  301. 22:16और बाहरी आउटपुट प्रकार, यहां ये लेन-देन
  302. 22:21होते हैं जो आंतरिक कंप्यूटर फ़ाइलों
  303. 22:26से डेटा को निकालते हैं और प्रदर्शित
  304. 22:31करते हैं, इसलिए लेनदेन जो जानकारी को निकाल
  305. 22:37देगा, इसलिए मूल रूप से ये आउटपुट प्रकार
  306. 22:43हैं।
  307. 22:44और आम तौर पर पाठ्यक्रम(course) की अलग-अलग रिपोर्ट
  308. 22:50बनाना शामिल है, अगर आप रिपोर्ट बनाने
  309. 22:55वाले हैं, तो यह किस प्रकार का आउटपुट
  310. 23:01प्रकार होगा।
  311. 23:02और अगला एक एक्सटर्नल इंक्वायरी (external enquiry)
  312. 23:07प्रकार(types) है।
  313. 23:09इसलिए, यहां यूजरस (Users) ने ऐसी कार्रवाई
  314. 23:14शुरू की जो जानकारी प्रदान करती हैं,
  315. 23:19लेकिन कंप्यूटर फ़ाइलों को अपडेट नहीं करती
  316. 23:25हैं।
  317. 23:26तो, आप देख सकते हैं कि एक्सटर्नल इनपुट
  318. 23:31में वे लेनदेन टाइप करते हैं जो वे कंप्यूटर
  319. 23:38फ़ाइलों को अपडेट करते हैं, लेकिन यह
  320. 23:43सिर्फ इंक्वायरी (enquiry) और पूछताछ है
  321. 23:48कोई अपडेशन नहीं होगा, केवल यूजरस
  322. 23:52(Users) ने लेनदेन शुरू किया जो केवल जानकारी
  323. 23:58प्रदान करते हैं, लेकिन कंप्यूटर को
  324. 24:03अपडेट नहीं करते हैं । आम तौर पर यूजरस
  325. 24:09(Users) इनपुट करता है कि कुछ डेटा जो यूजरस
  326. 24:16(Users) को ठीक जानकारी की आवश्यकता के लिए
  327. 24:22सिस्टम को निर्देशित करता है।
  328. 24:25इसलिए, यहां एक्सटर्नल यूजर टाइप में यूजरस
  329. 24:30(Users) कुछ डेटा इनपुट करेगा जो सिस्टम
  330. 24:36को जानकारी के लिए मार्गदर्शन करेगा,
  331. 24:40जो यूजरस (Users) को चाहिए।
  332. 24:44तो, अगले एक लॉजिकल(logical)इंटरफ़ेस या LIF फ़ाइलें।
  333. 24:49तो, यह सिस्टम विश्लेषण डिजाइन की शर्तों
  334. 24:53में डेटा स्टोर के लगभग बराबर है।
  335. 24:57तो, जिनके पास अध्ययन प्रणाली विश्लेषण
  336. 25:01डिजाइन की शर्तें हैं, आपको कुछ डेटा
  337. 25:05स्टोरों का अध्ययन करना होगा।
  338. 25:08तो, यहाँ यह LIF यह लगभग बराबर है, यह डेटा
  339. 25:14स्टोर के बराबर बनाया है।
  340. 25:17और इसलिए आम तौर पर इन प्रकारों को लक्ष्य
  341. 25:22प्रणाली द्वारा बनाया और पहुँचा जाता है।
  342. 25:26और एक्सटर्नल इंटरफ़ेस फ़ाइल प्रकार यह
  343. 25:30प्रतिनिधित्व करता है या ये चीजें प्रतिनिधित्व
  344. 25:34करती हैं, डेटा एक डेटा स्टोर से पुनर्प्राप्त(retrived)किया
  345. 25:39जाता है जो वास्तव में एक और अलग एप्लिकेशन
  346. 25:44द्वारा बनाए रखा जाता है यही कारण
  347. 25:48है कि इसे एक्सटर्नल इंटरफ़ेस फ़ाइल प्रकार
  348. 25:52(external interface file types)के रूप में जाना जाता है।
  349. 25:56देखें कि ये फंक्शन पॉइंट पैरामीटर हैं
  350. 25:59जिन पर हमने पाँच चर्चा की है और मूल
  351. 26:03रूप से हमने उन सभी बातों पर चर्चा की
  352. 26:07है जिन्हें यहाँ संक्षेप में प्रस्तुत
  353. 26:09किया गया है; अधिक एक्सप्लनेशन (explanation)
  354. 26:12दिया गया है आप स्वयं देख सकते हैं।
  355. 26:15फिर हमें अपने द्वारा दी गई परिभाषाओं
  356. 26:18के कुछ उदाहरणों के साथ देखते हैं,
  357. 26:21जैसा कि मैंने पहले ही आपको बताया है
  358. 26:25कि एक्सटर्नल इनपुट यह डेटा को संसाधित
  359. 26:28करता है जो कहीं न कहीं से सीमा के बाहर
  360. 26:32से आता है।
  361. 26:33एक्सटर्नल इनपुट जो यह दे रहा है और
  362. 26:36यह उदाहरण के लिए ऐसा है कि कुछ ऑनलाइन
  363. 26:40एंट्री (entry) और एक्सटर्नल इनपुट दे रहा है, और
  364. 26:44फिर यह लेनदेन(tranction) क्या है, क्या होगा,
  365. 26:47यह ग्राहक की जानकारी को अपडेट करेगा और
  366. 26:50फिर ग्राहक की जानकारी फ़ाइल, यह कहां है
  367. 26:54फ़ाइल अपडेट की जाएगी।
  368. 26:55इसलिए, यहां यह एक्सटर्नल इनपुट यह डेटा को
  369. 26:59संसाधित करेगा जो एक सीमा से एक्सटर्नल
  370. 27:02अनुप्रयोग से आता है, यह डेटा को अपडेट
  371. 27:05करेगा।
  372. 27:06और एक्सटर्नल आउटपुट में, यह डेटा उत्पन्न
  373. 27:09करता है जिसे एप्लिकेशन सीमा के बाहर भेजा
  374. 27:12जाता है।
  375. 27:13यहां डेटा एक्सटर्नल इनपुट में एक्सटर्नल
  376. 27:15अनुप्रयोग सीमा से आ रहा है, लेकिन एक्सटर्नल
  377. 27:19आउटपुट में डेटा को अनुप्रयोग सीमा
  378. 27:21के बाहर भेजा जाता है।
  379. 27:23आप यहाँ देखते हैं कि यह ग्राहक को सूचना
  380. 27:27फ़ाइल है और फिर एक प्रक्रिया है कि
  381. 27:31ग्राहक जानकारी को कौन सी श्रेणी में
  382. 27:33रखता है, इससे एक्सटर्नल लोगों को अंतिम चरण
  383. 27:37तक की श्रेणी जैसी जानकारी मिलती है
  384. 27:40जो एक्सटर्नल आउटपुट है, इसलिए ये एक्सटर्नल
  385. 27:43आउटपुट का एक उदाहरण है।
  386. 27:45एक इंक्वायरी के बारे में क्या है?
  387. 27:48तो, एक्सटर्नल पूछताछ पर एक आउटपुट होता
  388. 27:51है जिसके परिणामस्वरूप डेटा पुनर्प्राप्ति
  389. 27:53होता है।
  390. 27:54परिणामों में कोई देऱीवे (derive) डेटा नहीं
  391. 27:57है।
  392. 27:58इसलिए, यहां आप कुछ और अपडेट नहीं कर
  393. 28:00सकते हैं जो केवल कुछ डेटा का उत्पादन
  394. 28:04करता है जो कुछ डेटा पुनर्प्राप्ति में
  395. 28:07परिणाम करता है।
  396. 28:08इसलिए, यहां और इस परिणाम में कोई भी
  397. 28:11देऱीवे (Drive) डेटा नहीं हो सकता है।
  398. 28:14तो, यहां अंतिम यूजर (end user) कुछ क्वेरी (query)
  399. 28:18पूछ रहा है और यह इंक्वायरी (inquiry) क्या हो सकती
  400. 28:22है कि ग्राहक जानकारी का विवरण क्या हो
  401. 28:26सकता है, तो ये आसान प्रक्रिया प्रदर्शन
  402. 28:29ग्राहक जानकारी हैं।
  403. 28:30यह ग्राहक जानकारी फ़ाइल से डेटा प्राप्त
  404. 28:33कर रहा है और डेटा प्राप्त करने के
  405. 28:36बाद यह अंतिम यूजर (end user) के पास जा रहा
  406. 28:41है, इसलिए यह एक्सटर्नल इंक्वायरी (external enquiry)
  407. 28:44का एक उदाहरण है।
  408. 28:45आगे क्या इंटरनल लॉजिक फ़ाइल (internal
  409. 28:48logic file) की एक परिभाषा है।
  410. 28:50तो, एक इंटरनल लॉजिक फ़ाइल (internal logic file) तार्किक(logical)
  411. 28:54रूप से संबंधित डेटा का एक यूजर (User) पहचान
  412. 28:58योग्य समूह है।
  413. 28:59तो, मूल रूप से यह तार्किक(logical) रूप से
  414. 29:03संबंधित डेटा का एक समूह है जो आवेदन
  415. 29:06की सीमा के भीतर, जहां बनाए रखा जाता है;
  416. 29:10एक्सटर्नल नहीं, कृपया याद रखें कि
  417. 29:12यह एक्सटर्नल नहीं है, यह अनुप्रयोग
  418. 29:15की सीमा के भीतर बनाए रखा जाता है, जैसे
  419. 29:19कि आपने देखा है।
  420. 29:20अंतिम यूजरस (End-Users) जो कुछ ग्राहक जानकारी
  421. 29:23भेजते हैं, फिर यह प्रक्रिया ग्राहक
  422. 29:26जानकारी को अपडेट करती है, वह उस जानकारी
  423. 29:29को प्राप्त करती है और अक्सोर्डिंगली
  424. 29:32(accordingly) यह ग्राहक जानकारी को अपडेट करती है
  425. 29:35जहां ग्राहक जानकारी फ़ाइल में है।
  426. 29:38इसलिए, ग्राहक जानकारी फ़ाइल को इंटरनल
  427. 29:40लॉजिकल फाइल (internal logical file) माना जाएगा।
  428. 29:43और अंतिम एक एक्सटर्नल इंटरफ़ेस फ़ाइल (external
  429. 29:45interface file) है।
  430. 29:46तो, यह डेटा का एक यूजर (Use)-पहचानने योग्य
  431. 29:47समूह है जो अनुप्रयोग द्वारा संदर्भ है।
  432. 29:48तो, मूल रूप से यह डेटा का एक समूह है
  433. 29:49जिसे एप्लिकेशन द्वारा संदर्भित किया जाता
  434. 29:50है, लेकिन इसे किसी अन्य एप्लिकेशन की
  435. 29:51सीमा के भीतर बनाए रखा जाता है; यह आंतरिक
  436. 29:52नहीं है यह एक अन्य एप्लिकेशन की सीमा
  437. 29:53के भीतर बनाए रखा गया है यही कारण है
  438. 29:54कि नाम एक्सटर्नल इंटरफ़ेस फ़ाइल (external
  439. 29:55interface file) है।
  440. 29:56हम पहले ही इंटरनल में देख चुके हैं
  441. 29:57कि यह क्या हो रहा है, यह अनुप्रयोग
  442. 29:58की सीमा के भीतर है यही कारण है कि यह
  443. 29:59इंटरनल लॉजिकल फ़ाइल (internal logical file) है, लेकिन
  444. 30:01यहां आप इस फ़ाइल को सीमा के बाहर देख
  445. 30:03सकते हैं तो ठीक है, इसलिए यह सीमा के
  446. 30:05भीतर बनाए रखा गया है एक और आवेदन के।
  447. 30:07यह इस वर्तमान एप्लिकेशन की सीमा के बाहर है
  448. 30:09यह कहीं बाहर है यही कारण है कि नाम एक्सटर्नल
  449. 30:11इंटरफ़ेस फ़ाइल (external interface file) है।
  450. 30:12उदाहरण के लिए, अंत यूजर (end-User) के यहाँ
  451. 30:13कुछ ज़िप कोड में मान्य ज़िप कोड और
  452. 30:14ज़िप कोड की तरह कुछ अद्यतन और ज़िप कोड
  453. 30:15तालिका।
  454. 30:16इसलिए, वेलिडेशन (validation) के लिए संदेश
  455. 30:17को यहां जाना है और यहां आना है, और फिर
  456. 30:18यह ग्राहक जानकारी फ़ाइल को अपडेट करेगा।
  457. 30:19तो, यहाँ ज़िप कोड तालिका एक्सटर्नल
  458. 30:20इंटरफ़ेस फ़ाइल पर दर्शाती है।
  459. 30:21अब, हम जल्दी से एक छोटा सा उदाहरण लेते
  460. 30:22हैं जिसे हम खरीद ऑर्डर देना चाहते
  461. 30:23हैं और इनपुट डेटा आइटम डेट (date), सप्लायर
  462. 30:24(supplier), नंबर (number), प्रोडक्ट कोड (product code), क्वांटिटी
  463. 30:25रिक्वायर्ड (quantity required), डेट रिक्वायर्ड (date
  464. 30:26required), वगैरह जैसे हैं।
  465. 30:27आउटपुट डेटा आइटम खरीद संख्या की तरह
  466. 30:28हैं; यह सिस्टम द्वारा उत्पन्न किया जाएगा।
  467. 30:29उल्लिखित एन्टीटीएस (entities) इस प्रकार की
  468. 30:30हैं जैसे कि प्रोडक्ट परचेस आर्डर (product purchase
  469. 30:31order), परचेस आर्डर आइटम (purchase order item), वगैरह जैसी
  470. 30:32संस्थाओं को संदर्भित किया जाता है।
  471. 30:33अब, हम सिस्टम के साइज(SIZE) का अनुमान लगाना
  472. 30:34चाहते हैं, आइए देखें कि यह कैसे कर सकता
  473. 30:35है।
  474. 30:36इसलिए, सिस्टम साइज(SIZE) की गणना करने के लिए
  475. 30:37आपको यह काम करना चाहिए कि आप क्या
  476. 30:38करते हैं, प्रत्येक फ़ंक्शन काउंट (function
  477. 30:39count) के लिए पहले इनपुट डेटा आइटम की संख्या
  478. 30:40ज्ञात करें जो नी है, फिर आउटपुट डेटा
  479. 30:41आइटम की संख्या जो कि नहीं है, फिर संस्थाओं
  480. 30:42की संख्या जो दर या अद्यतन है । और फिर
  481. 30:43सभी के लिए फंक्शन काउंट का पता लगाने
  482. 30:44के बाद, प्रत्येक फंक्शन काउंट (function
  483. 30:45count) के लिए इनका पता लगाने के बाद, फिर
  484. 30:46आप पूरे सिस्टम के लिए ये हैं।
  485. 30:47फिर इन्हें जोड़ा जाना है, इससे आपको
  486. 30:48पूरे सिस्टम के लिए इनपुट डेटा आइटम
  487. 30:49N i की संख्या मिल जाएगी, पूरे सिस्टम के लिए
  488. 30:50आउटपुट डेटा आइटम N o की संख्या और पढ़े
  489. 30:51या अपडेट की गई संस्थाओं की संख्या जो पूरे
  490. 30:52सिस्टम के लिए N e है ।
  491. 30:53यदि आप एक छोटा सा उदाहरण लेंगे, तो
  492. 30:54यह एक नमूना(sample) उदाहरण है जहां ये आवश्यकताएं
  493. 30:55ठीक हैं।
  494. 30:56तो, इन आवश्यकताओं के लिए इन कार्यों
  495. 30:57के लिए कार्यक्षमताएं हैं।
  496. 30:58तो, A 1 के लिए, 10 इनपुट हैं; A 1 के लिए, 2 आउटपुट
  497. 30:59होते हैं और A 2 एंटिटी एक्सेस के लिए 4 है|
  498. 31:00जैसे कि इसके लिए 12 आवश्यकताएं हैं,
  499. 31:01इनपुट्स का पता लगाएं, सभी 12 आवश्यकताओं
  500. 31:02के लिए आउटपुट का पता चलता है, सभी 12
  501. 31:03आवश्यकताओं के लिए तब एंटिटी एक्सेस
  502. 31:04(entity accessed) की जाती है।
  503. 31:05सभी इकाई तक पहुँच के लिए मायने रखता
  504. 31:06है।
  505. 31:07फिर आप क्या करते हैं, ये सभी छोटे छोर
  506. 31:08हैं, हम ये देख सकते हैं कि प्रत्येक
  507. 31:09फ़ंक्शन के लिए प्रत्येक गणना के लिए हम n के
  508. 31:10साथ प्रतिनिधित्व करते हैं और पूरे
  509. 31:11सिस्टम के लिए इसे N के साथ निर्भर किया
  510. 31:12जाएगा।
  511. 31:13इसलिए, आप देख सकते हैं पूँजी N i इन योगों
  512. 31:14का मात्र योग होगा जो कि 120 है; और इसी
  513. 31:15तरह, पूरे सिस्टम के लिए N o के आउटपुट
  514. 31:16की संख्या 120 के बराबर है; समान रूप से पूरे
  515. 31:17सिस्टम के लिए एक्सेस किए गए एंटिटीज़
  516. 31:18की संख्या इस काउंट्स का योग होगी जो 60 के
  517. 31:19बराबर है।
  518. 31:20इसलिए, इस तरह हम पता लगा सकते हैं कि इनपुट्स,
  519. 31:21आउटपुट्स, एंटिटी एक्सेस किए गए मोटे(roughly)
  520. 31:22तौर पर किस साइज(SIZE) के अनुरूप हैं इस
  521. 31:23तरह से पूरे आवेदन।
  522. 31:24अब, क्या देखेंगे, कि अल्ब्रेक्ट के
  523. 31:25पास फ़ंक्शन का पता लगाने के लिए एक सूत्र
  524. 31:26है|विभिन्न अनुप्रयोगों के लिए पॉइंट।
  525. 31:27∑UFP = (वजन)x(दिए गए प्रकार के तत्वों की संख्या)
  526. 31:28इसलिए, उन्होंने वास्तव में एक्सटर्नल
  527. 31:29यूजरस (Users) प्रकारों को विभिन्न श्रेणियों
  528. 31:30में वर्गीकृत किया है जैसे कि कुछ एक्सटर्नल
  529. 31:31यूजरस (Users) प्रकार कम जटिल हो सकते हैं,
  530. 31:32उनमें से कुछ मध्यम हैं जटिल और उनमें
  531. 31:33से कुछ उच्च जटिल हैं।
  532. 31:34तदनुसार उसने कुछ प्रस्तावित किया
  533. 31:35है वजन, जटिलता के आधार पर इन एक्सटर्नल
  534. 31:36यूजरस (Users) प्रकारों के लिए कुछ गुणक।
  535. 31:37तो, एक्सटर्नल इनपुट की तरह अगर यह कम जटिल
  536. 31:38(complex) या कम जटिल अनुप्रयोग है, तो यह है 3; एक मध्यम
  537. 31:39जटिल अनुप्रयोग के लिए EI 4 के बराबर है;
  538. 31:40उच्च जटिल आवेदन के लिए Ei का मूल्य
  539. 31:416 के बराबर है, इसलिए इस तरह से उसने कहीं
  540. 31:42के लिए कुछ गुणकों का प्रस्ताव किया
  541. 31:43है|विभिन्न प्रकार के एक्सटर्नल यूजरस
  542. 31:44(Users), इसे अल्ब्रेक्ट के रूप में जाना जाता
  543. 31:45है, इन्हें इस रूप में जाना जाता है
  544. 31:46अल्ब्रेक्ट जटिलता गुणक (Albrecht complexity multipliers)
  545. 31:47| उन गुणकों(multipliers) को मैं फ़ंक्शन पॉइंट्स
  546. 31:48की गणना में उनका उपयोग करूंगा।
  547. 31:49आइए हम जल्दी से एक छोटा सा उदाहरण लें,
  548. 31:50आप कैसे पता लगा सकते हैं कि आप क्या चाहते
  549. 31:51हैं वर्तनी जाँच के लिए एक सॉफ्टवेयर
  550. 31:52विकसित करना।
  551. 31:53स्पेल-चेकर (spell-checker) इनपुट के रूप में
  552. 31:54स्वीकार करता है कि क्या दस्तावेज़
  553. 31:55(data) फ़ाइल और एक वैकल्पिक व्यक्तिगत निर्देशिका
  554. 31:56फ़ाइल(optional personal directory)। फिर स्पेल चेकर, यह
  555. 31:57सभी को सूचीबद्ध करता है| शब्द जो इन
  556. 31:58फ़ाइलों में से किसी में भी संतुष्ट नहीं
  557. 31:59हैं।
  558. 32:00यूजरस (Users) की संख्या को क्वेरी कर सकता
  559. 32:01है, यूजरस (Users) द्वारा संसाधित शब्द, संसाधित
  560. 32:02किए गए शब्दों की संख्या और की संख्या
  561. 32:03को क्वेरी कर सकते हैं| स्पेलिंग एर्रोर्स
  562. 32:04जो प्रसंस्करण के दौरान किसी भी स्तर
  563. 32:05पर पाई जाती हैं।
  564. 32:06इसलिए, यदि आप आकर्षित कर सकते हैं यदि आपको
  565. 32:07आशा है कि आपको डेटा प्रवाह आरेख (data flow
  566. 32:08diagram) ज्ञात है, तो आप कर सकते हैं ,इसके
  567. 32:09लिए आसानी से डेटा प्रवाह आरेख (data flow
  568. 32:10diagram) या संदर्भ आरेख (context diagram) आकर्षित करें,
  569. 32:11जहां आप यह देख सकते हैं,यूजरस (Users) इस प्रक्रिया
  570. 32:12को क्या जानकारी भेज सकता है।
  571. 32:13और, प्रक्रिया कुछ कर सकती है.प्रसंस्करण,
  572. 32:14यह वर्तनी परीक्षक (spell checker) कुछ प्रसंस्करण
  573. 32:15कर सकता है और यह आउटपुट देता है और अब हम फ़ंक्शन
  574. 32:16पॉइंट का पता लगाना चाहते हैं।
  575. 32:17कैसे किया जा सकता है, यह देखें कि क्या
  576. 32:18आप इसे देखते हैं आप देख सकते हैं कि
  577. 32:192 इनपुट; 2 क्या हैं इनपुट्स, यदि आप प्रोग्राम
  578. 32:20को उदाहरण 2 इनपुट देखेंगे, एक डॉक्यूमेंट
  579. 32:21फाइल और ऑप्शनल पर्सनल डायरेक्टरी।
  580. 32:22तो, ये दो इनपुट हैं जो मैंने दिखाए हैं
  581. 32:23कि 2 यूजरस (Users) इनपुट हैं दस्तावेज़ फ़ाइल
  582. 32:24नाम और व्यक्तिगत शब्दकोश नाम और वे
  583. 32:25औसत के रूप में मूल्यांकन किया जा सकता है, जटिल
  584. 32:26या मध्यम जटिल (average complex or medium complex)। 3 यूजरस
  585. 32:27(Users) आउटपुट हैं, वे क्या त्रुटि(error) या
  586. 32:28रिपोर्ट हैं, शब्द गणना (word count) और गलत
  587. 32:29वर्तनी की गणना (misspelled error count), यह भी औसत जटिलता
  588. 32:30(verage complexity or medium complexity) के रूप में माना जाएगा
  589. 32:31या
  590. 32:32यूजरस (Users) दो चीजों का अनुरोध करता है
  591. 32:332 प्रश्न होंगे, 2 प्रश्न क्या हैं; की संख्या
  592. 32:34संसाधित शब्द और वर्तनी त्रुटियों
  593. 32:35(spelling errors) की संख्या, उन्हें प्रश्न के
  594. 32:36रूप में बनाया जा सकता है।
  595. 32:37ताकि वे औसत माना जा सकता है, इसलिए
  596. 32:38कि 2 यूजरस (Users) प्रश्न या 2 यूजरस (Users) अनुरोध
  597. 32:39हैं।
  598. 32:401 इंटरनल है, लॉजिकल फाइल वह शब्दकोष
  599. 32:41है, जहां उन सभी को संग्रहीत किया जाता
  600. 32:42है, जहां 2 है एक्सटर्नल फाइलें, वे क्या हैं;
  601. 32:43दस्तावेज़ फ़ाइल के साथ ही व्यक्तिगत
  602. 32:44निर्देशिका, व्यक्तिगत शब्दकोश औसत।
  603. 32:45उन चीजों को समस्या के रूप में अच्छी
  604. 32:46तरह से वर्णित किया है आरेख (Diagram) में उस
  605. 32:47इनपुट और आउटपुट के रूप में भी दर्शाया
  606. 32:48गया है जिसे आप देख सकते हैं
  607. 32:49अब, हमारा उद्देश्य फ़ंक्शन पॉइंट का
  608. 32:50पता लगाना है।
  609. 32:51इसलिए, इस अल्ब्रेक्ट ने एक प्रस्ताव दिया
  610. 32:52है, सूत्र और इस सूत्र के अनुसार, आइए देखें
  611. 32:53कि यह सूत्र कहां होना चाहिए |
  612. 32:54UFP= # inputs*4+ # outputs*5+ # inquiries*4+ # files*10+ # interfaces*7
  613. 32:55तो, एक सूत्र है जिसका आप उपयोग कर सकते
  614. 32:56हैं।
  615. 32:57तो, UFP को इस तरह से गणना की जा सकती है
  616. 32:58इस पैरामीटर का सारांश(sum) जो भी आप ले रहे हैं
  617. 32:59और इसमें वजन होगा।
  618. 33:00इसलिए, आपको इस पैरामीटर को अपनाना होगा और
  619. 33:01फिर वहाँ का वज़न कई गुना बढ़ जाएगा
  620. 33:02यहां ‘into’ हो और सारांश ले।
  621. 33:03इसलिए, यदि हम देख सकते हैं कि यहां,
  622. 33:04UFP की गणना की गई है यहाँ के रूप में पैरामीटर
  623. 33:05क्या हैं, पैरामीटर ठीक हैं।
  624. 33:06तो, अब हम देख सकते हैं कि UFP की संख्या
  625. 33:074 प्लस में आउटपुट की संख्या में 5 प्लस
  626. 33:08में इनपुट की संख्या के बराबर है 4 से अधिक
  627. 33:09फ़ाइलों की संख्या में 10 से अधिक की संख्या
  628. 33:10में 7 में इंटरफेस की संख्या।
  629. 33:11तो, फिर क्या हो रहा है, इसलिए यहां मूल
  630. 33:12रूप से ये भार (weights) हैं; 4, 5 और 4, 10 ये वज़न
  631. 33:13(weights) हैं, एक औसत प्रोजेक्ट के लिए वज़न (weights) चुना
  632. 33:14जाता है, क्योंकि सभी देखें पैरामीटर
  633. 33:15औसत प्रकार हैं।
  634. 33:16तो, ये औसत मान लिए गए हैं और फिर आप उन्हें
  635. 33:17गुणा करें और वे योग लेते हैं।
  636. 33:18तो, आखिरकार आप देख रहे हैं यूएफपी 55
  637. 33:19हो रहा है।
  638. 33:20इसलिए, यह असमायोजित फंक्शन पॉइंट (unadjusted
  639. 33:21function point) है।
  640. 33:22तो, इसके बाद हमारे साथ असमायोजित फंक्शन
  641. 33:23पॉइंट (unadjusted function point) है, यह शुरुआती वैल्यू
  642. 33:24है, फिर वही हो सकता है परिष्कृत (refined)
  643. 33:25किया जा सकता है।
  644. 33:26अब, देखते हैं कि यह कैसे परिष्कृत (refined)
  645. 33:27किया जा सकता है।
  646. 33:28इसलिए, अल्ब्रेक्ट ने 14 सामान्य प्रणाली
  647. 33:29का प्रस्ताव दिया था इन विशेषताओं
  648. 33:30का मूल्यांकन और मूल्य समायोजन कारक
  649. 33:31(value adjustment factor) ज्ञात करने के लिए उपयोग
  650. 33:32किया जाता है VAF या कभी-कभी इसे TCF तकनीकी
  651. 33:33रूप से तकनीकी जटिलता कारकों (Technical Complexity Factors)
  652. 33:34के रूप में जाना जाता है।
  653. 33:35इसलिए,ये सामान्य प्रणाली विशेषताओं
  654. 33:36के आंकड़े हैं जैसे डेटा संचार(data communication),वितरित
  655. 33:37डाटा प्रोसेसिंग, वगैरह।
  656. 33:38और अंतिम गणना किस खोज पर आधारित है
  657. 33:39अनुचित फ़ंक्शन पॉइंट (unadjusted function point) जो हमने
  658. 33:40पहले ही इस सूत्र का उपयोग किया है,
  659. 33:41फिर यह क्या मूल्य समायोजन कारक (value
  660. 33:42adjustment factor)।
  661. 33:43तो, मूल्य समायोजन कारक (value adjustment factor) की
  662. 33:44गणना के लिए एक सूत्र है, यह इस तरह दिया
  663. 33:45गया है VAF = (TDI * 0.01) + 0.65
  664. 33:46तो, ऐसा क्या हुआ कि ये 14 पैरामीटर हैं
  665. 33:47उन्हें 0 से 5 की सीमा के भीतर कुछ मान दिए
  666. 33:48गए हैं, इन मूल्यों को प्रभाव की डिग्री
  667. 33:49या DI के रूप में जाना जाता है; जहां 0 का
  668. 33:50प्रतिनिधित्व नहीं है या कोई प्रभाव
  669. 33:51नहीं है, एक आकस्मिक(incedental) प्रभाव है और 5 इस
  670. 33:52के मजबूत प्रभाव के साथ है।
  671. 33:53इसलिए, यहां वे VA के मूल्य की गणना करने
  672. 33:54की प्रक्रिया करते हैं जो यहां लिखा
  673. 33:55गया है कि हमें 0 से 5 के पैमाने पर 14 सामान्य
  674. 33:56प्रणाली विशेषताओं में से प्रत्येक
  675. 33:57का मूल्यांकन करना है ताकि किसी DI के
  676. 33:58मूल्य का निर्धारण किया जा सके, जिसे
  677. 33:59इस रूप में जाना जाता है।
  678. 34:00प्रभाव की डिग्री।
  679. 34:01इसलिए, फिर हमें सभी 14 सामान्य प्रणालियों
  680. 34:02के लिए सभी प्रभाव को जोड़ना होगा, इससे
  681. 34:03TDI को प्रभावित किया जाएगा जो कुल प्रभाव
  682. 34:04की डिग्री है।
  683. 34:05फिर हमें VAF के मान का पता लगाने के लिए
  684. 34:06इन फॉर्मूले में TDI का मान सम्मिलित
  685. 34:07करना होगा कि मूल्य समायोजन कारक या
  686. 34:08जटिलता कारक (adjustment factor or complexity factor) क्यों,
  687. 34:09हम फ़ंक्शन पॉइंट के मान को परिष्कृत
  688. 34:10करना चाहते हैं।
  689. 34:11तो, VAF 0.01 से 0.65 में TDI के बराबर है, यह अल्ब्रेक्ट
  690. 34:12अपने शोध से पहले ही पता लगा चुका है।
  691. 34:13तो, यह VAF या यह TCF, यह विकास के प्रयास
  692. 34:14पर संबंधित पैरामीटर के समग्र प्रभाव
  693. 34:15को व्यक्त करता है।
  694. 34:16तो, यह प्रक्रिया है।
  695. 34:17अब, हम देखते हैं कि एक ही उदाहरण जारी
  696. 34:18रहेगा जहां 14 सामान्य प्रणाली विशेषताएँ
  697. 34:19हैं।
  698. 34:20और हम मान लेते हैं कि ये मान लगभग औसत
  699. 34:21हैं, यह 3 है, क्योंकि मैंने पहले ही आपको
  700. 34:220 से 5 के बीच का मान बताया है,
  701. 34:23मान लीजिए यह 3 है तो आप कैसे गणना कर
  702. 34:24सकते हैं।
  703. 34:25इसलिए, VAF सूत्र मैंने आपको पहले ही यहां
  704. 34:26बताया है कि TDI और TDI की गणना कैसे की जाएगी;
  705. 34:27यदि 1 के लिए, मान की डिग्री पर है प्रभाव
  706. 34:283 और 14 पैरामीटर है इसलिए 3 में 14, तो वह
  707. 34:2942 है।
  708. 34:30इसलिए, वैल्यू एडजस्टमेंट फैक्टर42 होगा कितना
  709. 34:31शून्य पॉइंट 0.01 में TDI देखें।
  710. 34:32तो, यह 42 में 0.01 प्लस होगा और एक स्थिर
  711. 34:330.65 होगा जैसे यह 1.07 है।
  712. 34:34तो, अंत में समायोजित फ़ंक्शन पॉइंट की
  713. 34:35गणना निम्नानुसार की जा सकती है
  714. 34:36FP=UFP* VAF आपको मान समायोजन
  715. 34:37कारक के साथ अनवांटेड फ़ंक्शन पॉइंट को
  716. 34:38गुणा करना होगा, इसलिए इन के बाद आपको वह
  717. 34:3958.85 मिलेगा।
  718. 34:40तो, यह दिए गए वर्तनी-चेकर अनुप्रयोग (spell-checker
  719. 34:41application) जो समायोजित फ़ंक्शन पॉइंट है,
  720. 34:42के लिए यह अनुचित फ़ंक्शन पॉइंट है।
  721. 34:43अब, हम यहां एक उदाहरण लेते हैं कि मैंने
  722. 34:44उस हर पैरामीटर के लिए किस डिग्री के
  723. 34:45प्रभाव को चुना है, यह 3 वर्दी का है।
  724. 34:46लेकिन अगर यह अलग-अलग DI के साथ 14 सामान्य
  725. 34:47सिस्टम विशेषताओं की तरह अलग है, जैसे
  726. 34:48कुछ 3, कुछ 0, कुछ 4 और कुछ 5; इसलिए यह इसके
  727. 34:49बीच में है 0 से 5 के बीच में है, तो, कुल
  728. 34:50प्रभाव की मात्रा इनका योग है, यह 36 है।
  729. 34:51और आप कह सकते हैं कि अब, यह मान एडजस्टमेंट
  730. 34:52फैक्टर कितना होगा 36 डाल देगा उपरोक्त
  731. 34:53सूत्र जो 1.01 तक बढ़ाएगा और एक बार VAF की गणना
  732. 34:54करने के बाद, आप कर सकते हैं समायोजित
  733. 34:55फ़ंक्शन पॉइंट (Unadjusted Function Point) के समायोजित
  734. 34:56फ़ंक्शन की आसानी से गणना करना बराबर
  735. 34:57होगा UFP का गुणन - वैल्यू एडजस्टमेंट फैक्टर
  736. 34:58(value adjustment factor)में अनैच्छिक फ़ंक्शन पॉइंट, इसलिए
  737. 34:59यह 55.55 पर आ रहा है।
  738. 35:00तो, इसमें आपने उन दो मामलों को लिया
  739. 35:01है जहां GSC के मान - सामान्य प्रणाली के लक्षण
  740. 35:02समान हैं, एक अन्य मामले में मूल्य
  741. 35:03सामान्य प्रणाली की विशेषताएँ अलग
  742. 35:04हैं, समायोजित फ़ंक्शन (adjusted function points) का पता
  743. 35:05कैसे करें ठीक है|
  744. 35:06तो, एक और उदाहरण एक बहुत छोटा उदाहरण
  745. 35:07है, यह आप स्वयं देख सकते हैं।
  746. 35:08उस उदाहरण को पढ़कर आप यह पता लगा सकते
  747. 35:09हैं कि कितने इनपुट हैं और यहाँ पर मैंने
  748. 35:10जो दो इनपुट लिए हैं; एक माध्यम का है, दूसरा
  749. 35:11उच्च का है।
  750. 35:12और एक आउटपुट है जो मध्यम जटिलता (medium
  751. 35:13complexity) का है, एक इंटरनल फ़ाइल जो कि मध्यम
  752. 35:14जटिलता (medium complexity)है, और एक सरल इंटरफ़ेस
  753. 35:15फ़ाइल है जो सरल है, इसलिए उन सभी चीजों
  754. 35:16को जोड़ें।
  755. 35:17तो, मिलेगा कुल UFP कितना 30 FP के बराबर है।
  756. 35:18इसलिए, यदि पिछली प्रोजेक्ट्स (Projects)
  757. 35:19, यदि आप पहले से ही इसी तरह की प्रोजेक्ट्स
  758. 35:20(Projects) विकसित कर चुके हैं और यदि पिछली
  759. 35:21प्रोजेक्ट्स (Projects) ने एक दिन के लिए 5
  760. 35:22फंक्शन पॉइंट दिए हैं, तो आप आसानी से
  761. 35:23गणना कर सकते हैं कि आपको 6 दिन 35 से
  762. 35:2430 बाय 5 तक ले जाना है, ताकि इस प्रोजेक्ट्स
  763. 35:25(Projects) को विकसित करने के लिए आपको 6 दिन
  764. 35:26का समय लेना होगा।
  765. 35:27तो, अन्य अभ्यास दिए गए हैं, ताकि आप अभ्यास
  766. 35:28कर सकें।
  767. 35:29प्रत्येक अभ्यास के लिए यह पता करें
  768. 35:30कि अनवांटेड फंक्शन पॉइंट क्या है, फिर
  769. 35:31VAF क्या हैं, उन सभी चीजों को गुणा करें।
  770. 35:32फिर आप अल्ब्रेक्ट का उपयोग करके कुल
  771. 35:33फ़ंक्शन पॉइंट प्राप्त कर सकते हैं, क्या
  772. 35:34फ़ंक्शन पॉइंट विधि।
  773. 35:35तो, अंत में, यहां हमने अल्ब्रेक्ट
  774. 35:36IFPUG फ़ंक्शन पॉइंट विश्लेषण पर चर्चा
  775. 35:37की है; हमारे पास है इससे संबंधित कुछ
  776. 35:38उदाहरण दिए गए हैं।
  777. 35:39और अगली कक्षा में भी, मैं इसके लिए कुछ
  778. 35:40और उदाहरण लूंगा, फिर हमें FP गणना की
  779. 35:41गणना करने के लिए इस चरणों पर चर्चा
  780. 35:42करनी होगी।
  781. 35:43फिर हमने फ़ंक्शन पॉइंट को भी अलग-अलग
  782. 35:44मापदंडों, मेरे द्वारा बताए गए मापदंडों
  783. 35:45को प्रस्तुत किया है और फिर हमने कुछ
  784. 35:46उपयुक्त उदाहरणों के साथ IFPUG फ़ंक्शन
  785. 35:47पॉइंट काउंटिंग की व्याख्या की है।
  786. 35:48हमने मुख्य रूप से लिया है यह इन दो पुस्तकों
  787. 35:49पर एक अवधारणा है; हम इस पर गौर कर सकते
  788. 35:50हैं।
  789. 35:51आपका बहुत बहुत धन्यवाद।

About this transcript

This page contains the full transcript of Lecture 19: Project Estimation Techniques (Contd.) by NPTEL IIT Kharagpur, generated from the public captions YouTube serves with the video. The transcript has 5,498 words across 789 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.