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