अपघटन (कंप्यूटर विज्ञान)
This article needs additional citations for verification. (November 2008) (Learn how and when to remove this template message) |
कंप्यूटर विज्ञान में अपघटन, जिसे फैक्टरिंग के रूप में भी जाना जाता है, एक जटिल कम्प्यूटेशनल समस्या या प्रणाली को ऐसे भागों में तोड़ना है जिन्हें समझना, समझना, प्रोग्राम करना और बनाए रखना आसान है।
सिंहावलोकन
कंप्यूटर विज्ञान में विभिन्न प्रकार के अपघटन को परिभाषित किया गया है:
- संरचित प्रोग्रामिंग में, एल्गोरिथम अपघटन एक प्रक्रिया को अच्छी तरह से परिभाषित चरणों में तोड़ देता है।
- संरचित विश्लेषण एक सॉफ्टवेयर सिस्टम को सिस्टम संदर्भ स्तर से सिस्टम फ़ंक्शंस और डेटा इकाइयों तक तोड़ता है जैसा कि टॉम डेमार्को द्वारा वर्णित है।[1]
- ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग |दूसरी ओर, ऑब्जेक्ट-ओरिएंटेड अपघटन, एक बड़े सिस्टम को उत्तरोत्तर छोटे वर्गों या ऑब्जेक्ट्स में तोड़ देता है जो समस्या डोमेन के कुछ हिस्से के लिए जिम्मेदार होते हैं।
- ग्रेडी बूच के अनुसार, एल्गोरिथम अपघटन वस्तु-उन्मुख विश्लेषण और डिजाइन का एक आवश्यक हिस्सा है, लेकिन वस्तु-उन्मुख प्रणालियाँ वस्तुओं में अपघटन से शुरू होती हैं और उस पर जोर देती हैं।[2]
अधिक सामान्यतः, कंप्यूटर विज्ञान में कार्यात्मक अपघटन एक मॉडल के कार्य की जटिलता में महारत हासिल करने की एक तकनीक है। किसी सिस्टम के कार्यात्मक मॉडल को उप-प्रणालियों के कार्यात्मक मॉडल की एक श्रृंखला द्वारा प्रतिस्थापित किया जाता है।[3]
विघटन विषय
अपघटन प्रतिमान
कंप्यूटर प्रोग्रामिंग में एक अपघटन प्रतिमान एक प्रोग्राम को कई भागों के रूप में व्यवस्थित करने की एक रणनीति है, और यह आमतौर पर प्रोग्राम टेक्स्ट को व्यवस्थित करने का एक विशिष्ट तरीका सुझाता है। आमतौर पर एक अपघटन प्रतिमान का उपयोग करने का उद्देश्य प्रोग्राम जटिलता से संबंधित कुछ मीट्रिक को अनुकूलित करना है, उदाहरण के लिए प्रोग्राम की मॉड्यूलरिटी या इसकी रखरखाव क्षमता।
अधिकांश अपघटन प्रतिमान किसी प्रोग्राम को भागों में तोड़ने का सुझाव देते हैं ताकि उन भागों के बीच स्थिर निर्भरता को कम किया जा सके, और प्रत्येक भाग के सामंजस्य (कंप्यूटर विज्ञान) को अधिकतम किया जा सके। कुछ लोकप्रिय अपघटन प्रतिमान प्रक्रियात्मक, मॉड्यूल, अमूर्त डेटा प्रकार और वस्तु उन्मुख हैं।
अपघटन प्रतिमान की अवधारणा पूरी तरह से स्वतंत्र है और गणना के मॉडल से अलग है, लेकिन दोनों अक्सर भ्रमित होते हैं, अक्सर गणना के कार्यात्मक मॉडल को प्रक्रियात्मक अपघटन के साथ भ्रमित किया जाता है, और गणना के कर्ता मॉडल को भ्रमित किया जाता है। वस्तु उन्मुखी अपघटन के साथ.
अपघटन आरेख
एक अपघटन आरेख एक जटिल, प्रक्रिया, संगठन, डेटा विषय क्षेत्र, या अन्य प्रकार की वस्तु को निचले स्तर, अधिक विस्तृत घटकों में विभाजित दिखाता है। उदाहरण के लिए, अपघटन आरेख संगठनात्मक संरचना या प्रक्रियाओं में कार्यात्मक अपघटन का प्रतिनिधित्व कर सकते हैं। अपघटन आरेख एक प्रणाली का तार्किक श्रेणीबद्ध अपघटन प्रदान करते हैं।
यह भी देखें
- कोड रीफैक्टरिंग
- घटक-आधारित सॉफ्टवेयर इंजीनियरिंग
- गतिशीलता
- डुप्लिकेट कोड
- घटना विभाजन
- इसे कैसे हल करें
- एकीकृत उद्यम मॉडलिंग
- व्यक्तिगत सूचना प्रबंधन
- पठनीयता
- सबरूटीन
संदर्भ
- ↑ Tom DeMarco (1978). Structured Analysis and System Specification. New York, NY: Yourdon, 1978. ISBN 0-917072-07-3, ISBN 978-0-917072-07-9.
- ↑ Grady Booch (1994). Object-oriented Analysis and Design (2nd ed.). Redwood Cita, CA: Benjamin/Cummings. pp.16-20.
- ↑ Jan Dietz (2006). Enterprise Ontology - Theory and Methodology. Springer-Verlag Berlin Heidelberg.