- লেখক Alex Aldridge [email protected].
- Public 2023-12-17 13:33.
- সর্বশেষ পরিবর্তিত 2025-06-01 07:36.
ক্লাস ডায়াগ্রাম এবং অবজেক্ট ডায়াগ্রামের মধ্যে মূল পার্থক্য হল ক্লাস ডায়াগ্রাম ক্লাস এবং তাদের মধ্যে সম্পর্কগুলিকে প্রতিনিধিত্ব করে যখন অবজেক্ট ডায়াগ্রাম একটি নির্দিষ্ট মুহুর্তে বস্তু এবং তাদের মধ্যে সম্পর্কগুলিকে প্রতিনিধিত্ব করে৷
UML মানে ইউনিফাইড মডেলিং ল্যাঙ্গুয়েজ। এটি সফ্টওয়্যার সমাধানগুলি বিকাশের জন্য অবজেক্ট-ভিত্তিক ধারণাগুলিকে মডেল করতে সহায়তা করে। UML ডায়াগ্রাম বিভিন্ন সুবিধা প্রদান করে যেমন ব্যবসার প্রয়োজনীয়তা বোঝা এবং সিস্টেমের কার্যকারিতাগুলির একটি উচ্চ-স্তরের বোঝার জন্য। দুটি প্রধান UML মডেলিং প্রকার আছে। সেগুলি হল স্ট্রাকচারাল মডেলিং এবং আচরণগত মডেলিং।স্ট্রাকচার্ড মডেলিং সিস্টেমের স্ট্যাটিক বৈশিষ্ট্য বর্ণনা করে। অন্যদিকে, আচরণগত মডেলিং সিস্টেমের গতিশীল প্রকৃতি বর্ণনা করে। ক্লাস ডায়াগ্রাম এবং অবজেক্ট ডায়াগ্রাম হল দুটি স্ট্রাকচারাল মডেলিং ইউএমএল ডায়াগ্রাম।
ক্লাস ডায়াগ্রাম কি?
একটি ক্লাস ডায়াগ্রাম সিস্টেমের একটি স্থির দৃশ্য উপস্থাপন করে। এটি ক্লাসের বৈশিষ্ট্য এবং ক্রিয়াকলাপ বর্ণনা করে। ক্লাস ডায়াগ্রামগুলি অবজেক্ট-ওরিয়েন্টেড সিস্টেমের জন্য সর্বাধিক ব্যবহৃত মডেলিং ডায়াগ্রাম কারণ সেগুলি সরাসরি অবজেক্ট-ওরিয়েন্টেড ভাষার সাথে ম্যাপ করা যেতে পারে৷
চিত্র 01: ক্লাস ডায়াগ্রাম
উপরে একটি ক্লাস ডায়াগ্রামের একটি সহজ উদাহরণ। এটি একটি অনলাইন অর্ডার সিস্টেম। ব্যবহারকারী, গ্রাহক, প্রশাসক, অর্ডার, অর্ডারের বিবরণ ক্লাস। প্রতিটি ক্লাস বৈশিষ্ট্য এবং পদ্ধতি নিয়ে গঠিত। বৈশিষ্ট্যগুলি বৈশিষ্ট্যগুলি বর্ণনা করে যখন পদ্ধতিগুলি আচরণ বা ক্রিয়াকলাপগুলিকে বর্ণনা করে৷
একটি ক্লাস ডায়াগ্রামে, একটি আয়তক্ষেত্র ক্লাসের প্রতিনিধিত্ব করে। এটি আরও তিনটি বিভাগে বিভক্ত। উপরের অংশে ক্লাসের নাম লিখতে হয়। মাঝের বিভাগটি বৈশিষ্ট্যের জন্য এবং শেষ বিভাগটি পদ্ধতির জন্য। কাস্টমার ক্লাসে নাম, ঠিকানা, ইমেল, কাস্টমার আইডি, অ্যাকাউন্ট ব্যালেন্স এবং রেজিস্টার, লগইন এবং কেনাকাটার মত পদ্ধতি রয়েছে।
গুণাবলী এবং পদ্ধতি
বৈশিষ্ট্য এবং পদ্ধতিগুলির দৃশ্যমানতা নির্দেশ করার জন্য একটি চিহ্ন রয়েছে৷ - ব্যক্তিগত প্রতিনিধিত্ব করে। অন্যান্য ক্লাস প্রাইভেট সদস্যদের অ্যাক্সেস করতে পারে না। তারা শুধুমাত্র সেই নির্দিষ্ট শ্রেণীর কাছে দৃশ্যমান। + জনসাধারণের প্রতিনিধিত্ব করে এবং অন্যান্য ক্লাস সেই সদস্যদের অ্যাক্সেস করতে পারে।সাধারণত, ক্লাসের বৈশিষ্ট্যগুলি ব্যক্তিগত, এবং পদ্ধতিগুলি সর্বজনীন। আরেকটি দৃশ্যমানতা আছে। একে বলা হয় সুরক্ষিত, এবংচিহ্ন এটি উপস্থাপন করে। শুধুমাত্র একই ক্লাস এবং সাব ক্লাসের সদস্যরা সুরক্ষিত সদস্যদের অ্যাক্সেস করতে পারবেন।
ব্যবহারকারী হল প্রশাসক এবং গ্রাহকের সাধারণ রূপ। এই দুটি শ্রেণীতে ব্যবহারকারী শ্রেণীর বৈশিষ্ট্য এবং পদ্ধতির পাশাপাশি তাদের নিজস্ব বৈশিষ্ট্য এবং পদ্ধতি থাকতে পারে। ইউজার ক্লাস হল প্যারেন্ট ক্লাস যখন কাস্টমার এবং অ্যাডমিনিস্ট্রেটর ক্লাস হল চাইল্ড ক্লাস। এই ধারণাটিকে সাধারণীকরণ বলা হয়।
গ্রাহক এবং অর্ডারের মধ্যে কম্পোজিশন সম্পর্ক রয়েছে। কাস্টমার ক্লাস ছাড়া অর্ডার ক্লাস থাকতে পারে না। অর্ডার এবং অর্ডারের বিবরণের মধ্যে রচনা সম্পর্ক রয়েছে। তাই, অর্ডার ক্লাস ছাড়া অর্ডার ডিটেইলস ক্লাস থাকতে পারে না।
শ্রেণি চিত্রটি বহুগুণকেও উপস্থাপন করে। গ্রাহক এবং অর্ডার সম্পর্ক উল্লেখ করার সময়, গ্রাহকের শূন্য বা অনেকগুলি অর্ডার থাকতে পারে।অন্যদিকে, একটি অর্ডার শুধুমাত্র একজন গ্রাহকের জন্য। অর্ডার এবং অর্ডারের বিবরণের মধ্যে 1 থেকে 1 সম্পর্ক রয়েছে। একটি অর্ডারে শুধুমাত্র একটি অর্ডারের বিবরণ থাকতে পারে। এগুলো ক্লাস ডায়াগ্রামের কিছু মৌলিক বিষয়।
অবজেক্ট ডায়াগ্রাম কি?
আরেকটি স্ট্রাকচারাল ডায়াগ্রাম হল একটি অবজেক্ট ডায়াগ্রাম। এটি একটি ক্লাস ডায়াগ্রামের মতো, তবে এটি বস্তুর উপর ফোকাস করে। অবজেক্ট ডায়াগ্রামের মৌলিক ধারণাগুলি ক্লাস ডায়াগ্রামের মতো। এই চিত্রগুলি একটি নির্দিষ্ট মুহুর্তে বস্তুর আচরণ এবং তাদের সম্পর্কগুলি বুঝতে সাহায্য করে৷
চিত্র 02: অবজেক্ট ডায়াগ্রাম
s1, s2, এবং s3 হল স্টুডেন্ট অবজেক্ট, এবং তারা c1 কোর্স অবজেক্টে নথিভুক্ত হয়। l1 লেকচারার অবজেক্ট কোর্স c1 শেখায়। লেকচারার অবজেক্ট l2 বিশেষ কোর্স c2 শেখায়। ছাত্র s3 c1 কোর্সের পাশাপাশি c2 বিশেষ কোর্সে ভর্তি হয়। এই চিত্রটি ব্যাখ্যা করে কিভাবে বস্তুর একটি সেট একে অপরের সাথে সম্পর্কযুক্ত। সামগ্রিকভাবে, একটি অবজেক্ট ডায়াগ্রাম একটি সিস্টেমের স্ট্যাটিক ভিউকে উপস্থাপন করে তবে বিশেষভাবে, এটি একটি নির্দিষ্ট মুহূর্তে সিস্টেমের একটি স্ট্যাটিক ভিউকে উপস্থাপন করে।
ক্লাস ডায়াগ্রাম এবং অবজেক্ট ডায়াগ্রামের মধ্যে পার্থক্য কী?
A ক্লাস ডায়াগ্রাম হল এক ধরনের স্ট্যাটিক স্ট্রাকচারাল ডায়াগ্রাম যা ক্লাস, তাদের বৈশিষ্ট্য, পদ্ধতি এবং ক্লাসের মধ্যে সম্পর্ক দেখিয়ে সিস্টেমের গঠন বর্ণনা করে। একটি অবজেক্ট ডায়াগ্রামও এক ধরনের স্ট্যাটিক স্ট্রাকচারাল ডায়াগ্রাম যা একটি নির্দিষ্ট সময়ে একটি মডেল করা সিস্টেমের কাঠামোর সম্পূর্ণ বা আংশিক দৃশ্য দেখায়।
উপরন্তু, ক্লাস ডায়াগ্রাম ক্লাসগুলিকে সংজ্ঞায়িত করে এবং দেখায় যে তারা কীভাবে একে অপরের সাথে সম্পর্কযুক্ত।অবজেক্ট ডায়াগ্রাম বস্তু এবং তাদের সম্পর্ক দেখায়। ক্লাস হল ব্লুপ্রিন্ট এবং অবজেক্ট হল ক্লাসের উদাহরণ। এটি ক্লাস ডায়াগ্রাম এবং অবজেক্ট ডায়াগ্রামের মধ্যে প্রধান পার্থক্য।
আরও, একটি ক্লাস ডায়াগ্রামে, ক্লাসের নাম বড় হাতের অক্ষরে শুরু হয়। যেমন, ছাত্র। একটি অবজেক্ট ডায়াগ্রামে, অবজেক্টের নাম ছোট হাতের অক্ষরে থাকে এবং এটি আন্ডারলাইন করা হয়। যেমন, s1: ছাত্র
সারাংশ - ক্লাস ডায়াগ্রাম বনাম অবজেক্ট ডায়াগ্রাম
ক্লাস এবং অবজেক্ট ডায়াগ্রাম উভয়ই একটি সিস্টেমের স্ট্যাটিক বৈশিষ্ট্য উপস্থাপন করে।ক্লাস ডায়াগ্রাম এবং অবজেক্ট ডায়াগ্রামের মধ্যে পার্থক্য হল যে ক্লাস ডায়াগ্রাম ক্লাস এবং তাদের মধ্যে সম্পর্কগুলিকে উপস্থাপন করে যখন অবজেক্ট ডায়াগ্রাম একটি নির্দিষ্ট মুহূর্তে বস্তু এবং তাদের মধ্যে তাদের সম্পর্কগুলিকে উপস্থাপন করে। এই ডায়াগ্রামগুলি সিস্টেমের উচ্চ-স্তরের বোঝার জন্য সাহায্য করে৷