2009-02-11 11 views
27

एक शानदार तरीका अच्छा यूएमएल डिजाइन में जानने के लिए क्या है? आप कितनी बार आरेख खींचते हैं (कक्षाओं के स्थिर आरेख के अलावा)? इसे सीखने का सबसे अच्छा स्रोत क्या है?यूएमएल सीखने का सबसे अच्छा स्रोत क्या है?

+0

यहां UML2.0 के हर पहलू को सीखने के लिए एक महान ट्यूटोरियल भी है जो सभी सरल शब्दों में समझाया गया है: https://github.com/imalitavakoli/learn-uml2 – Ali

उत्तर

27

मुझे लगता है कि मार्टिन फाउलर की "UML Distilled" यूएमएल वाक्य रचना सीखने के लिए सबसे अच्छा किताब है। जानकारी के साथ यह संक्षिप्त और घना है।

दुर्भाग्य से, जानते हुए भी यूएमएल वाक्य रचना अच्छी तरह से कैसे डिजाइन करने के लिए जानने के रूप में एक ही बात नहीं है।

+0

डिजाइन के बारे में इतना सच है। बहुत अधिक विवरण बनाने या बहुत अमूर्त बनाने और अपने यूएमएल को बेकार बनाने के साथ इसे दूर करना बहुत आसान है। –

+0

यूएमएल इंजीनियरिंग चित्रों के समान नहीं है। कुछ लोग सोचते हैं कि वे होना चाहिए; मुझे लगता है कि वे गलत हैं। – duffymo

+0

@ डफिमो, मैं उम के साथ बेहतर डिजाइन कैसे कर सकता हूं? – uzay95

9

Practical UML

UML Overview

मुझे पता नहीं, यह कितना बड़ा दल है पर निर्भर करता है। वर्ग/अनुक्रम/मामलों का उपयोग ज्यादातर मेरे लिए उपयोग किया जाता है जो मुझे लगता है। सबसे महत्वपूर्ण बात यह अति प्रयोग diagraming नहीं है, couse मुख्य लक्ष्य टीम के बीच comunicate मदद करने के लिए, चीजों को एक ही तरह से समझते हैं, न कि केवल कुछ बेकार चित्र कागजात बनाने के लिए और उन्हें इस्तेमाल नहीं मदद है।

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

+1

+1: यूएमएल कोड के प्रतिस्थापन नहीं है। आप "चित्रों के साथ प्रोग्रामिंग" स्तर तक पहुंचने का प्रयास कर सकते हैं, लेकिन इससे मदद नहीं मिलती है। –

3

एक परियोजना मैं जहाँ हम एन्टरप्राइज़ आर्किटेक्ट इस्तेमाल किया यूएमएल चित्र जो हम राउंड फिसल गया (आगे और रिवर्स इंजीनियरिंग) सी # स्रोत कोड के साथ बनाने के लिए पर काम किया बनाने थी।

यह (यूएमएल) प्रत्येक विधि (अनुक्रम आरेखों का उपयोग करके) के कार्यान्वयन को परिभाषित करने में अच्छा नहीं था, लेकिन यह इंटरफ़ेस और कक्षाओं (यानी घोषणाओं, विधियों की परिभाषाओं) के हस्ताक्षर को परिभाषित करना ठीक था।

  • एक चित्र जो दिखाता है कि वर्गों के एक समूह बातचीत (जबकि स्रोत कोड के साथ आप एक समय में कक्षाएं एक देखें)

  • विभिन्न साथ चित्र:

    यह क्योंकि तुम हो सकता था उपयोगी था कक्षाओं के विभिन्न समूह; और कभी-कभी एक ही कक्षा एक से अधिक आरेख पर दिखाई दे सकती है।

यह एक परियोजना के लिए था, जहां यह उपयोग के मामलों हालांकि डिजाइन से पता लगाने की क्षमता के साथ, डिजाइन प्रलेखन बनाने के लिए एक आवश्यकता थी।

संबंधित मुद्दे