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

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

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

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

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

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

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

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

यह भी देखें

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

बाहरी संबंध

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