Now certainly in life no lunch is free so when you engage in modularization try to meet these objectives then you often come across challenges. for example, given a general system, it is not often easy to decompose it in terms of smaller modules often it needs quite in depth study of the system, understanding of that experience of design and often the use of other elements of object models like identifying what are the abstract concepts.
निश्चित रूप से जीवन में कोई भी भोजन मुफ्त नहीं है, इसी प्रकार जब आप इन उद्देश्यों को पूरा करते हुए मॉड्यूर्लाइज़ेशन करते हैं तो आप अक्सर चुनौतियों / चैलेंज का सामना करते हैं | उदाहरण के लिए एक सामान्य सिस्टम को छोटे मॉड्यूल मे डीकंपोज करना अक्सर आसान नहीं होता, अक्सर इसमें सिस्टम के गहन अध्ययन की आवश्यकता होती है, डिजाइन के अनुभव की समझ होना चाहिए, और अक्सर ऑब्जेक्ट मॉडल के अन्य एलिमेंट्स जैसे अमूर्त अवधारणाएं/ एब्स्ट्रेक्ट कंसेप्ट की पहचान करना का इस्तेमाल करना होता है|