কী পার্থক্য – সিকোয়েন্স ডায়াগ্রাম বনাম সহযোগিতা ডায়াগ্রাম
সফ্টওয়্যার ডেভেলপ করার আগে, কী কী ডেভেলপ করা উচিত সে সম্পর্কে ভালো ধারণা থাকা প্রয়োজন। অতএব, সিস্টেমটি ডিজাইন করা প্রয়োজন। এটি ইউনিফাইড মডেলিং ল্যাঙ্গুয়েজ (ইউএমএল) ব্যবহার করে করা যেতে পারে। এটি জাভা, সি এর মতো প্রোগ্রামিং ভাষা নয়। এটি সিস্টেমের একটি ভিজ্যুয়াল উপস্থাপনা পেতে ব্যবহৃত হয়। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) প্রবর্তনের সাথে সাথে বেশিরভাগ প্রোগ্রাম এবং সফ্টওয়্যার তৈরি করা হয়েছিল। এটি একটি দৃষ্টান্ত যা বস্তুর সাথে একটি সফ্টওয়্যার মডেল করতে সাহায্য করে। OOP ধারণা যেমন উত্তরাধিকার, encapsulation UML ব্যবহার করে উপস্থাপন করা যেতে পারে।এটা সহজ এবং বুঝতে সহজ. এটি এমনকি নন-প্রোগ্রামাররাও ব্যবহার করতে পারেন। সাধারণত, পুরো সিস্টেম বোঝার জন্য একটি ডায়াগ্রাম যথেষ্ট নয়। বিভিন্ন ধরনের UML ডায়াগ্রাম রয়েছে যা বিভিন্ন দিককে কভার করে। সিকোয়েন্স ডায়াগ্রাম এবং কোলাবরেশন ডায়াগ্রাম দুটি মিথস্ক্রিয়া চিত্র। সিকোয়েন্স ডায়াগ্রাম এবং কোলাবরেশন ডায়াগ্রামের মধ্যে মূল পার্থক্য হল যে সিকোয়েন্স ডায়াগ্রাম ব্যবহার করা হয় যখন সময় সিকোয়েন্স বেশি গুরুত্বপূর্ণ হয় যখন কোলাবরেশন ডায়াগ্রাম ব্যবহার করা হয় যখন অবজেক্ট অর্গানাইজেশন বেশি গুরুত্বপূর্ণ হয়। এই নিবন্ধটি সিকোয়েন্স ডায়াগ্রাম এবং একটি সহযোগিতা চিত্রের মধ্যে পার্থক্য নিয়ে আলোচনা করে৷
সিকোয়েন্স ডায়াগ্রাম কি?
একটি নির্দিষ্ট সময়ের মধ্যে বস্তুর মধ্যে মিথস্ক্রিয়া উপস্থাপন করতে ক্রম চিত্রগুলি ব্যবহার করা হয়। অনুরোধ বার্তাগুলি অন্ধকার তীর দ্বারা প্রতিনিধিত্ব করা হয়, এবং ফেরত বার্তাগুলি ড্যাশ করা তীর দ্বারা চিহ্নিত করা হয়। আয়তক্ষেত্রের উল্লম্ব বাক্সগুলি প্রতিটি বস্তুর সক্রিয়করণের সময়কে উপস্থাপন করে৷
চিত্র 01: একটি সিকোয়েন্স ডায়াগ্রাম
উপরের চিত্র অনুসারে, গ্রাহক বস্তুটি পণ্যটি উপলব্ধ কিনা তা দেখার জন্য পণ্য বস্তুতে একটি বার্তা পাঠায়। পণ্যটি স্টক অবজেক্টে একটি বার্তা পাঠায় যাতে পণ্যটি স্টকে পাওয়া যায় কিনা। পণ্যের প্রাপ্যতার উপর নির্ভর করে, স্টক পণ্যটির উত্তর দেবে এবং পণ্যটি গ্রাহককে উত্তর দেবে। তারপর গ্রাহক অবজেক্ট পেমেন্ট অবজেক্টে পে মানি মেসেজ পাঠায়। অবশেষে, গ্রাহকের কাছে রসিদ বার্তা পাঠানো হয়। অনুরোধ করা পণ্য, অর্থের অনুরোধ. তারা অন্ধকার তীর দ্বারা চিহ্নিত করা হয়. হ্যাঁ/না, রসিদ হল ফিরতি বার্তা। তারা ড্যাশ তীর দ্বারা চিহ্নিত করা হয়. গ্রাহক বস্তু এই প্রক্রিয়া জুড়ে সক্রিয়. পণ্য এবং স্টক বস্তু শুরুতে সক্রিয়.পেমেন্ট অবজেক্ট শেষে সক্রিয় থাকে কারণ পেমেন্ট সম্পূর্ণ করতে এটি সক্রিয় করা উচিত। সামগ্রিকভাবে, ক্রম চিত্রটি নির্দিষ্ট সময়ের মধ্যে বস্তুর মধ্যে মিথস্ক্রিয়া সম্পর্কে তথ্য প্রদান করে।
সহযোগিতা চিত্র কি?
একটি সহযোগিতা চিত্র বস্তুর মধ্যে মিথস্ক্রিয়া উপর ফোকাস করে। এটি বস্তুর সংগঠন প্রদর্শন করে। একটি সংখ্যা পদ্ধতি কল ক্রম নির্দেশ করে। প্রতিটি সংখ্যাকে যে পদ্ধতি বলা হয় তা উপস্থাপন করে।
চিত্র 02: একটি সহযোগিতা চিত্র
উপরের সহযোগিতার চিত্র অনুসারে, বস্তুগুলিকে আয়তক্ষেত্র ব্যবহার করে উপস্থাপন করা হয়। বার্তাগুলি একটি তীর এবং একটি ক্রম সংখ্যা দ্বারা প্রতিনিধিত্ব করা হয়। প্রথম বার্তাটি অর্ডার পণ্য। দ্বিতীয় বার্তাটি হল মূল্য পান এবং তৃতীয় বার্তাটি হল ডো পেমেন্ট৷একইভাবে, প্রতিটি বার্তা একটি ক্রম নম্বর দেওয়া হয়. সুতরাং, সংখ্যাটি নির্দেশ করে কিভাবে পদ্ধতিগুলিকে একের পর এক বলা হয়। শর্তসাপেক্ষ বিবৃতি বর্গাকার বন্ধনী দ্বারা চিহ্নিত করা হয়। মাস্টার এবং ভিসার মাধ্যমে অর্থ প্রদান পৃথক শর্ত। মাস্টার দ্বারা পেমেন্ট এবং ভিসা দ্বারা পেমেন্ট পেমেন্টের অন্তর্গত। সুতরাং, তারা 3.1 এবং 3.2 দ্বারা চিহ্নিত করা হয়।
সিকোয়েন্স এবং কোলাবরেশন ডায়াগ্রামের মধ্যে মিল কী?
- সিকোয়েন্স এবং কোলাবরেশন ডায়াগ্রাম উভয়ই ইউএমএল-এর ইন্টারঅ্যাকশন ডায়াগ্রাম।
- সিকোয়েন্স এবং কোলাবরেশন ডায়াগ্রাম উভয়ই সিস্টেমের আচরণগত দিকগুলিকে বর্ণনা করে৷
সিকোয়েন্স এবং কোলাবরেশন ডায়াগ্রামের মধ্যে পার্থক্য কী?
সিকোয়েন্স বনাম সহযোগিতা ডায়াগ্রাম |
|
সিকোয়েন্স ডায়াগ্রামটি একটি নির্দিষ্ট কার্যকারিতা সঞ্চালনের জন্য একটি সিস্টেমে কলের ক্রমটি কল্পনা করার জন্য একটি UML উপস্থাপনা। | অবজেক্টের সংগঠন এবং তাদের মিথস্ক্রিয়া কল্পনা করার জন্য সহযোগিতার চিত্রটি হল একটি UML উপস্থাপনা৷ |
প্রতিনিধিত্ব | |
ক্রম চিত্রটি একটি বস্তু থেকে অন্য বস্তুতে প্রবাহিত বার্তাগুলির ক্রম প্রতিনিধিত্ব করে৷ | সহযোগিতা চিত্রটি সিস্টেমের কাঠামোগত সংগঠন এবং প্রেরিত এবং প্রাপ্ত বার্তাগুলিকে প্রতিনিধিত্ব করে। |
ব্যবহার | |
যদি সময়ের ক্রম গুরুত্বপূর্ণ হয়, ক্রম চিত্রটি ব্যবহার করা যেতে পারে। | যদি বস্তু সংগঠন গুরুত্বপূর্ণ হয়, তাহলে সহযোগিতার চিত্রটি ব্যবহার করা যেতে পারে। |
সারাংশ – সিকোয়েন্স ডায়াগ্রাম বনাম সহযোগিতা ডায়াগ্রাম
সফ্টওয়্যার বিকাশ করার সময়, সরাসরি বিকাশ শুরু করা সম্ভব নয়।এটা সিস্টেম বুঝতে প্রয়োজন. সিস্টেমের সচিত্র বোঝার জন্য UML ব্যবহার করা হয়। ইউএমএল সাধারণ উদ্দেশ্যের প্রোগ্রামিং ভাষা যেমন জাভা, সি++ ইত্যাদির চেয়ে সহজ। বিভিন্ন UML ডায়াগ্রাম রয়েছে যা বিভিন্ন দিক কভার করে। এর মধ্যে দুটি হল সিকোয়েন্স ডায়াগ্রাম এবং একটি কোলাবরেশন ডায়াগ্রাম। সিকোয়েন্স ডায়াগ্রাম এবং কোলাবরেশন ডায়াগ্রামের মধ্যে পার্থক্য হল, সিকোয়েন্স ডায়াগ্রাম ব্যবহার করা হয় যখন সময় সিকোয়েন্স বেশি গুরুত্বপূর্ণ হয় যখন কোলাবরেশন ডায়াগ্রাম ব্যবহার করা হয় যখন অবজেক্ট অর্গানাইজেশন বেশি গুরুত্বপূর্ণ হয়।