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

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

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

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

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

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

डेकोम्पोसिशन उदाहरण की अवधारणा पूरी तरह से स्वतंत्र है और गणना के मॉडल से अलग है, लेकिन दोनों प्रायः अस्पष्ट होते हैं, प्रायः गणना के कार्यात्मक मॉडल की स्थितियों में प्रक्रियात्मक डेकोम्पोसिशन के साथ अस्पष्ट होने की स्थिति में, और गणना के कर्ता मॉडल को ऑब्जेक्ट ओरिएंटेड डेकोम्पोसिशन के साथ अस्पष्ट किया जाता है।

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

यह भी देखें

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

बाहरी संबंध

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