ইউএমএল শ্রেণীর ডায়াগ্রাম এনাম


145

আমি ক্লাস ডায়াগ্রামের মডেলিং করছি। শ্রেণীর একটি বৈশিষ্ট্য হল একটি গণনা। আমি এটি কীভাবে মডেল করব? সাধারণত আপনি এই জাতীয় কিছু করেন:

- name : string

তবে একজন এনাম দিয়ে কীভাবে এটি করতে পারে?

উত্তর:


198

এগুলিকে কেবল এইভাবে দেখানো হয়েছে:

_______________________
|   <<enumeration>>   |
|    DaysOfTheWeek    |
|_____________________|
| Sunday              |
| Monday              |
| Tuesday             |
| ...                 |
|_____________________|

এবং তারপরে কেবল তার এবং আপনার শ্রেণীর মধ্যে একটি সমিতি।


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

আপনি কি বলতে পারবেন যে আমি << গণনা>> আরগোএমএল এর স্টেরিওটাইপটি কোথায় পাব?
টিমোফি

@ টিম আরগোএএমএলকে গণনার জন্য প্রথম শ্রেণীর সমর্থন রয়েছে, সুতরাং স্টেরিওটাইপটি ব্যবহার করার দরকার নেই
টম মরিস

<<enumeration>>আসলে একটি স্টেরিওটাইপ নয় তবে একটি কীওয়ার্ড। দুর্ভাগ্যক্রমে ইউএমএল লেখকরা কোনও দৃষ্টিভঙ্গি করেনি।
qwerty_so

68

যদি আপনার ইউএমএল মডেলিং সরঞ্জামটির একটি এনুমুরেশন নির্দিষ্ট করার জন্য সমর্থন থাকে তবে আপনার এটি ব্যবহার করা উচিত। এটি করা সহজতর হবে এবং এটি আপনার মডেলটিকে আরও দৃ se় শব্দার্থক দেবে। দৃশ্যত ফলাফলটি একটি <<enumeration>>স্টেরিওটাইপযুক্ত শ্রেণীর সাথে খুব মিল হবে , তবে ইউএমএল রূপান্তরগুলিতে একটি গণনা আসলে একটি পৃথক (মেটা) প্রকার।

+---------------------+
|   <<enumeration>>   |
|    DayOfTheWeek     |
|_____________________|
| Sunday              |
| Monday              |
| Tuesday             |
| ...                 |
+---------------------+

একবার এটি সংজ্ঞায়িত হয়ে গেলে, আপনি এটিকে একটি অ্যাট্রিবিউটের ধরণ হিসাবে ব্যবহার করতে পারেন ঠিক যেমন আপনি কোনও ডেটাটাইপ বা নিজের ক্লাসের একটির নাম।

+---------------------+
|        Event        |
|_____________________|
| day : DayOfTheWeek  |
| ...                 |
+---------------------+

আপনি যদি আরগোএক্লিপস বা আরগোএএমএল ব্যবহার করে থাকেন তবে সরঞ্জামদণ্ডে একটি ডাউন ডাউন মেনু রয়েছে যা ডেটাটাইপ, গণনা, সিগন্যাল ইত্যাদির মধ্যে নির্বাচন করে যা আপনাকে আপনার নিজস্ব তালিকা তৈরি করতে দেয় to সাধারণত যে বিভাগে বৈশিষ্ট্যগুলি থাকে সেই বিভাগটি আপনার অঙ্কের মানগুলির জন্য এনুমুরেশন লাইটারালগুলি সহ পপ করা যায়।

এখানে ArgoUML এ কিছুটা আলাদা উদাহরণের একটি চিত্র: এখানে চিত্র বর্ণনা লিখুন


7
ArgoUML স্ক্রিনশটের জন্য ধন্যবাদ।
পেট্রি টুনোনন

1

সাধারণত আপনি enumস্টেরিওটাইপ সহ এনামকে একটি শ্রেণি হিসাবে মডেল করেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.