অনেক, অনেক আগে, আমি অবজেক্ট ওরিয়েন্টেট সফটওয়্যার ইঞ্জিনিয়ারিংয়ে মাস্টার্স করেছি। আমি সমস্ত কিছু কভার করেছি: প্রকল্পের দীক্ষা, প্রয়োজনীয়তা, বিশ্লেষণ, নকশা, আর্কিটেকচার, উন্নয়ন ইত্যাদি ইত্যাদি etc. আমার সর্বকালের প্রিয় আইটি বইটি ছিল অবজেক্ট ওরিয়েন্টেড সফটওয়্যার, একটি অভিজ্ঞতা ভিত্তিক অ্যাপ্রোচ (আইবিএম-1996) বিকাশ করা। তাদের সময়ের একদল সত্য বিশেষজ্ঞের দ্বারা নির্মিত একটি বই। এটি অবজেক্ট অরিয়েন্টেড বিশ্লেষণ, নকশা এবং বিকাশের পদ্ধতিতে একটি কাজের পণ্য কেন্দ্রিক পদ্ধতির বর্ণনা দেয়।
আমি ডিজাইন করেছি এবং বিকাশ করেছি এবং খুশি এবং আমার খেলার শীর্ষে ছিলাম, তবে আমি কিছুটা তারিখ অনুভব করতে শুরু করেছি: চটপটে আন্দোলনগুলি সে সময়ের ফ্যাশন হয়ে উঠেছে এবং নতুন হিপ শব্দের সাথে কিছু সুপরিচিত পুনরাবৃত্তি এবং বর্ধমান পদ্ধতির পুনরায় ব্র্যান্ডেড হয়েছিল। হঠাৎ অনভিজ্ঞ ডেভেলপাররা যখন "প্রয়োজনীয়তা" বা "আর্কিটেকচার" বললাম তখন এলোমেলো শুরু হয়েছিল যেন এই জিনিসগুলিকে যাদু দ্বারা ছাড়িয়ে যায়।
নকশা এবং বিকাশ এটি মজাদার হারিয়ে গেছে এবং আমি পুরো আইটি শিল্পকে আমার পিছনে ফেলে চলে যাচ্ছি।
তারপরে আমি স্কেলা আবিষ্কার করলাম। ওহ, ধুলার রাস্তায় নরম বৃষ্টির মতো। সবকিছু সবেমাত্র স্পষ্ট হয়ে উঠল, বাতাসটি আবার মিষ্টি হয়ে উঠল এবং আমার হার্ড-ড্রাইভের সামান্য আলো রাত্রে গভীরভাবে ঝলকান, আনন্দের সাথে আমার আবিষ্কারের জগতে আমাকে সঙ্গী করে রাখবে।
আমি সিস্টেম ডিজাইন পছন্দ করি। আমি একজন প্রোগ্রামারের চেয়ে হৃদয়ে স্থপতি architect আমি বিশ্লেষণ, নকশা করা, চিন্তাভাবনা, তর্ক করা, উন্নতি করতে পছন্দ করি - আমি কেবল সহজ, পরিষ্কার এবং খাস্তা নকশা পছন্দ করি।
আমরা কীভাবে খাঁটি স্কেলা সমাধানগুলি ডিজাইন করব?
অবশ্যই প্রচলিত সিকোয়েন্স ডায়াগ্রাম, মিথস্ক্রিয়া ডায়াগ্রাম, অবজেক্ট ডায়াগ্রাম, ইত্যাদির মিশ্রণ অপরিহার্য এবং কার্যকরী অবজেক্ট ওরিয়েন্টেট সিস্টেমগুলির ভালোর জন্য প্রতিস্থাপন বা উন্নত হতে পারে। অবশ্যই সম্পূর্ণ ভিন্ন কিছু জন্য একটি উদ্বোধন আছে!
আমি ফুলে যাওয়া জটিলতার সন্ধান করছি না - আমি নমনীয় সরলতার সন্ধান করছি। অনেকটা স্কেলার মতোই আসলে সহজ এবং সহজ (তবে ভিন্ন ভিন্ন) তবে যোগা প্যান্টের জুটির মতো আপনার প্রয়োজনীয়তার সাথে ফিট করার জন্য এটি বাড়ানো যেতে পারে। এই সুন্দর ভাষাটির জন্য অবশ্যই একটি নকশার ব্যবস্থা থাকতে হবে যা সহজ শুরু হবে এবং আপনার প্রয়োজনীয়তা এবং আপনার ডোমেনের সাথে মানিয়ে নিতে বাড়ানো যেতে পারে। অবশ্যই ইউএমএল তা হতে পারে না!
তাহলে আমরা কীভাবে খাঁটি স্কালা সিস্টেম ডিজাইন করব? এক মুহুর্তের জন্য কল্পনা করুন, আপনার স্ক্র্যাচ থেকে একটি সম্পূর্ণ সিস্টেম ডিজাইনের বিলাসিতা রয়েছে এবং আপনি কেবল স্কেলা ব্যবহার করবেন তা জেনে রাখুন - আপনার মডেলগুলি কীভাবে দেখবে? কাঠামো এবং আচরণের বর্ণনা দেওয়ার জন্য আপনার কোন ধরণের চিত্র রয়েছে? আপনি কীভাবে বিকল্পগুলি, ম্যাচগুলি, মিক্সিনগুলি, সিঙ্গলটন অবজেক্টস ইত্যাদিকে মডেল করবেন কীভাবে একটি নতুন, হালকা-ওজন, উদ্ভাবনী সরঞ্জাম-সেটের পরিবর্তে বিদ্যমান মডেলিং কৌশলগুলি বাড়ানোর জটিলতায় আকৃষ্ট না করে।
এই জাতীয় নকশা / প্রক্রিয়া / সমাধান কি বিদ্যমান , নাকি এটি আবিষ্কার করার সময় এসেছে?