डेकोम्पोसिशन (कंप्यूटर विज्ञान)

कंप्यूटर विज्ञान में अपघटन, जिसे फैक्टरिंग के रूप में भी जाना जाता है, एक जटिल कम्प्यूटेशनल समस्या या प्रणाली  को ऐसे हिस्सों में तोड़ रहा है जो गर्भ धारण करना, समझना, प्रोग्राम करना और बनाए रखना आसान है।

सिंहावलोकन
कंप्यूटर विज्ञान में परिभाषित विभिन्न प्रकार के अपघटन हैं:

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

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

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

अपघटन प्रतिमान की अवधारणा पूरी तरह से स्वतंत्र है और गणना के मॉडल से अलग है, लेकिन दोनों अक्सर भ्रमित होते हैं, अक्सर गणना के कार्यात्मक मॉडल के मामले में प्रक्रियात्मक अपघटन के साथ भ्रमित होने के मामले में, और गणना के अभिनेता मॉडल को भ्रमित किया जाता है। वस्तु उन्मुख अपघटन के साथ।

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

यह भी देखें

 * कोड रीफैक्टरिंग
 * घटक आधारित सॉफ्टवेयर इंजीनियरिंग
 * गतिशीलता
 * डुप्लीकेट कोड
 * घटना विभाजन
 * इसे कैसे हल करें
 * एकीकृत उद्यम मॉडलिंग
 * व्यक्तिगत सूचना प्रबंधन
 * पठनीयता
 * सबरूटीन

बाहरी संबंध

 * Object Oriented Analysis and Design
 * On the Criteria To Be Used in Decomposing Systems into Modules