আমি মনে করি যে কোডটি ডকুমেন্ট করার জন্য বর্গ চিত্রটি সর্বদা ব্যবহার করা উচিত। আমি মনে করি না যে আপনি যদি কোডটি সরাসরি দেখেন তবে আপনি সম্পূর্ণ আর্কিটেকচারটি দেখতে পাবেন। আমি সম্মত হই যে আপনি যদি কোডটি নিজে লিখে থাকেন বা এটি দীর্ঘকাল ধরে কাজ করে থাকেন তবে আপনি বুঝতে পারবেন তবে প্রতিবার কোডটি দেখার প্রয়োজন হয় এবং এই নতুন কোডটি কোথায় যুক্ত করা উচিত তা অনুসন্ধানের জন্য প্রতিবার নতুন দাবি উত্থাপিত হয়।
আমরা আমাদের সংস্থায় যা করি তা হ'ল আমাদের প্রকল্পের শ্রেণি চিত্রগুলি দেখতে। আমরা সত্যিকার অর্থে মডেলিংয়ে ব্যয় করি না তবে বিপরীত ইঞ্জিনিয়ারিংয়ের পরে কোডটি ভিজ্যুয়ালাইজ করতে কেবল ক্লাস ডায়াগ্রাম ব্যবহার করি। যদি কোড পরিবর্তন হয় তবে সেখানে একত্রীকরণ প্রক্রিয়া আছে এবং আমার শ্রেণির চিত্রগুলি সর্বদা আপডেট থাকে।
যা চমত্কার তা হল জাভা ডক ছাড়াও চিত্রের মধ্যে মন্তব্য, সীমাবদ্ধতা যুক্ত করতে সক্ষম হওয়া। আমরা প্রকল্পটি বিপরীত করি, তারপরে একটি মডেল তৈরি করি এবং ইউএমএল শ্রেণির চিত্র হিসাবে প্রদর্শিত মডেল থেকে চূড়ান্ত নিষ্কাশন দেখুন। আমি এই পর্যায়ে কোড করি না তবে কোড আর্কিটেকচার থেকে একটি নীল প্রিন্ট পান এবং আমার বর্তমান আর্কিটেকচার তৈরি বা প্রসারিত করার জন্য এটিতে কাজ করি। যদি আমি এটি পছন্দ করি তবে আমি একটি বোতাম টিপুন এবং আমার বিদ্যমান কোডটি আমার চিত্রগুলির সাথে একত্রিত হয়ে গেছে। আমার অর্থ মার্জ এবং অবশ্যই সম্পূর্ণ কোড জেনারেশন নয়। বিদ্যমান কোড এবং আমার ডায়াগ্রামের মধ্যে কেবল ব-দ্বীপই লেখা হয়, প্রতিবারের পুরো কোড নয়।
আমি অনেক বছর ধরে স্টাডিং করছি, মাস্টার ডিগ্রি এবং এখনও কোড পেয়েছি তবে আমি কেবল জাভা লেখক হতে চাই না এবং আমার মস্তিষ্ককে আরও কিছুটা ব্যবহার করতে চাই। ইউএমএল ভিউগুলি আমাকে আমার আর্কিটেকচার সম্পর্কে চিন্তাভাবনা করার জন্য, অন্যান্য দলের সদস্যদের সাথে যোগাযোগ করার এবং মডেল ড্রাইভ বিকাশটি ব্যবহার না করে আরও ভাল আর্কিটেকচার তৈরি করার জন্য প্রয়োজনীয় যা দেয় তা কেবল বিদ্যমান ম্যানুয়ালি লিখিত কোডের মধ্যে ডেল্টা এবং গ্রাফিকভাবে শ্রেণিক চিত্রগুলি তৈরি করে। আমি কোড স্তরে আমার আর্কিটেকচার তৈরি করি, তারপরে এটিকে বিপরীত করুন এবং মডেলটি দেখুন। আমি ভিউগুলি তৈরি করি এবং কোডগুলিতে আমার আর্কিটেকচারকে উন্নত করার চেষ্টা করি, তারপরে আবার বিপরীত হয়ে দেখুন এবং কী হয়েছে ইত্যাদি দেখুন ... এটি কোনও স্থায়ী পুনরাবৃত্তি যা কোনও মডেল চালিত কোড জেনারেশন ছাড়া লাইভ সিঙ্ক্রোনাইজেশন বা কোড এবং ইউএমএল এর মধ্যে একীভূত হয়। আমি যা পছন্দ করি তা হ'ল কোডটি ইউএমএলকে চালিত করে এবং অবশ্যই বিপরীত নয়।