ইউএমএল তীরগুলির ব্যাখ্যা


244

আমি সম্প্রতি ইউএমএল অধ্যয়ন করেছি এবং ক্লাসগুলির মধ্যে সাধারণ সরল তীরগুলির সাথে সরল চিত্রগুলি আঁকছি, তবে আমি জানি এটি যথেষ্ট নয়। প্রচুর পরিমাণে অন্যান্য তীর রয়েছে: সাধারণীকরণ, আদায়করণ এবং ইত্যাদি যা ডায়াগ্রাম পাঠকের কাছে অর্থপূর্ণ।

এমন কি এমন কোনও দুর্দান্ত উত্স আছে যা প্রতিটি তীরকে ব্যাখ্যা করতে পারে (সাধারণ, সরল, বিন্দু, হীরা দ্বারা ভরা, হীরা)?

এটির জন্য যদি কিছু কোড উদাহরণ থাকে তবে এটি সেরা হবে।


উত্তর:


475

ভিজ্যুয়াল স্টুডিও 2015 ডক্স থেকে এখানে কিছু ব্যাখ্যা রয়েছে:

ইউএমএল শ্রেণীর চিত্রসমূহ: তথ্যসূত্র : https://msdn.microsoft.com/library/dd409437%28VS.140%29.aspx

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

5 : সমিতি : দুই শ্রেণিবদ্ধের সদস্যদের মধ্যে একটি সম্পর্ক।

5 এ : সমষ্টি : একটি অ্যাসোসিয়েশন যা একটি ভাগ করা মালিকানা সম্পর্কের প্রতিনিধিত্ব করে। সমষ্টি মালিক ভূমিকা সম্পত্তি সেট করা হয় ভাগ

5 বি : রচনা : একটি অংশ যা সম্পূর্ণ অংশের প্রতিনিধিত্ব করে। সমষ্টি মালিক ভূমিকা সম্পত্তি সেট করা হয় কম্পোজিট

9 : জেনারালাইজেশন : নির্দিষ্ট শ্রেণিবদ্ধকারী সাধারণ শ্রেণিবদ্ধের কাছ থেকে এর সংজ্ঞাটির কিছু অংশ পায়। সাধারণ শ্রেণিবদ্ধকারী সংযোগকের তীর প্রান্তে থাকে। বৈশিষ্ট্য, সমিতি এবং ক্রিয়াকলাপগুলি নির্দিষ্ট শ্রেণিবদ্ধ দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত হয়। দুটি শ্রেণিবদ্ধের মধ্যে সাধারণীকরণ তৈরি করতে উত্তরাধিকার সরঞ্জামটি ব্যবহার করুন ।

প্যাকেজ ডায়াগ্রাম

১৩ : আমদানি : প্যাকেজগুলির মধ্যে একটি সম্পর্ক, যা বোঝায় যে একটি প্যাকেজের মধ্যে অন্যের সমস্ত সংজ্ঞা রয়েছে।

14 : নির্ভরতা : তীর তীরের শেষে শ্রেণিবদ্ধকারী পরিবর্তন করা থাকলে নির্ভরশীল শ্রেণিবদ্ধের সংজ্ঞা বা প্রয়োগ পরিবর্তন হতে পারে।

উপলব্ধি সম্পর্ক

15 : উপলব্ধি : শ্রেণি ইন্টারফেস দ্বারা সংজ্ঞায়িত ক্রিয়াকলাপ এবং বৈশিষ্ট্যগুলি প্রয়োগ করে। শ্রেণি এবং একটি ইন্টারফেসের মধ্যে উপলব্ধি তৈরি করতে উত্তরাধিকার সরঞ্জামটি ব্যবহার করুন ।

16 : উপলব্ধি : একই সম্পর্কের বিকল্প উপস্থাপনা। ললিপপ চিহ্নের লেবেলটি ইন্টারফেসটি সনাক্ত করে।

ইউএমএল ক্লাস রেখাচিত্র: নির্দেশিকা : http://msdn.microsoft.com/library/dd409416%28VS.140%29.aspx

সংঘের সম্পত্তি

সমষ্টি : এটি সংযোজকের এক প্রান্তে হীরা আকার হিসাবে প্রদর্শিত হয়। আপনি এটি সামগ্রিক ভূমিকার মতো দৃষ্টান্তগুলিকে বোঝাতে বা অন্যটির উদাহরণ ধারণ করতে এটি ব্যবহার করতে পারেন।

নাব্যযোগ্য : শুধুমাত্র একটি ভূমিকার জন্য সত্য হলে, একটি তীর চলনীয় দিকের মধ্যে উপস্থিত হবে। আপনি এটি সফ্টওয়্যারটিতে লিঙ্ক এবং ডেটাবেস সম্পর্কের নাব্যতা নির্দেশ করতে ব্যবহার করতে পারেন।


জেনারালাইজেশন : জেনারালাইজেশন বলতে বোঝায় যে বিশেষায়িত বা উদ্ভূত প্রকারটি সাধারণ বা বেস ধরণের বৈশিষ্ট্য, ক্রিয়াকলাপ এবং সংযুক্তিগুলির উত্তরাধিকার সূত্রে আসে। সাধারণ ধরণের সম্পর্কের তীর শিরোনামে উপস্থিত হয়।

উপলব্ধি : উপলব্ধির অর্থ একটি শ্রেণি ইন্টারফেস দ্বারা সুনির্দিষ্ট বৈশিষ্ট্য এবং ক্রিয়াকলাপ প্রয়োগ করে। ইন্টারফেসটি সংযোজকের তীর প্রান্তে রয়েছে।

আপনার আরও প্রশ্ন থাকলে আমাকে জানান।


1
চমৎকার রেফারেন্স তবে আমার কাছে একটি মেনু -> মেনু আইটেমের সাথে অর্ডার -> অর্ডারআইটিমের মতো একই সম্পর্ক রয়েছে তাই তারা উভয়ই রচনা।
ইগনাসিও সোলার গার্সিয়া

4
উভয়েরই অর্থ এই যে অর্ডার আইটেমটি একটি অর্ডারের সাথে সম্পর্কিত এবং স্থানান্তরিত করা যায় না, মেনু আইটেমটি সামঞ্জস্যযোগ্য হতে পারে - ব্যবহারকারী মেনু আইটেমের অবস্থান পরিবর্তন করতে পারে। এটি সমাধান সমাধান। কেন না?
গাংনাস

@ গাংনাস, আপনাকে ধন্যবাদ এই ব্যাখ্যাটি সেই পার্থক্যটি স্পষ্ট করে যা আমাকে দীর্ঘকাল ধরে ফেলেছিল।
জেএমডি

1
@ জেএমডি, অর্ডার আইটেমগুলিও সরানো যেতে পারে। যৌগিক সমষ্টিটি ইউএমএল অনুচ্ছেদে নিম্নরূপে সংজ্ঞায়িত করা হয়েছে: যৌগিক সমষ্টি একত্রিতকরণের একটি দৃ form় রূপ যা একটি অংশে কমপক্ষে একটি সময়ে কমপোজিট অবজেক্টে অন্তর্ভুক্ত হওয়া প্রয়োজন। যদি কোনও যৌগিক অবজেক্ট মুছে ফেলা হয় তবে এর সমস্ত উপাদান যা বস্তুযুক্ত সেগুলি এটি দিয়ে মুছে ফেলা হয়। যৌগিক অবজেক্টটি মুছে ফেলার আগে কোনও অংশ অবজেক্ট (যেখানে অন্যথায় অনুমতি দেওয়া হয়) কোনও যৌগিক বস্তু থেকে সরানো যেতে পারে, এবং এইভাবে সম্মিলিত বস্তুর অংশ হিসাবে মুছে ফেলা যায় না।
www.admiraalit.nl

2
@ এগার ধন্যবাদ, আমি বিষয় এবং চিত্রের লিঙ্কগুলি আপডেট করেছি।
এস্টার ফ্যান - এমএসএফটি

153

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

আমি মনে করি এই ছবিগুলি বোধগম্য।


এর মধ্যে কিছু ধারণা কি ওভারল্যাপিং হয় না? একটি নির্ভরশীল বি। ক এর বি অ্যাক্সেস আছে কোনও সমিতি কি সর্বদা নির্ভরতা এবং নির্ভরতা সবসময়ই কোনও সমিতি নয়?
এরেসদেভ

ডায়াগ্রামে, উপলব্ধিটি দু'বার পুনরাবৃত্তি হয়েছে তবে পৃথক চিত্র সহ। পার্থক্যটি বিস্তারিতভাবে বর্ণনা করতে পারেন?
পরিবর্তনশীল

23

একটি দুর্দান্ত ঠকানো শীট (http://loufranco.com/wp-content/uploads/2012/11/cheatsheet.pdf) :

এটি জুড়ে:

  • ক্লাস ডায়াগ্রাম
  • তথ্যচিত্র
  • প্যাকেজ ডায়াগ্রাম
  • অবজেক্ট ডায়াগ্রাম
  • কেস ডায়াগ্রাম ব্যবহার করুন

এবং কয়েকটি নমুনা সরবরাহ করে।

ক্লাস ডায়াগ্রাম উপাদানগুলি, সন্তানের সম্পর্কের পিতা-মাতার মতো, সাবক্লাসের সম্পর্ক, ইন্টারফেস এবং বাস্তবায়নকারী, পাশাপাশি সিকোয়েন্স ডায়াগ্রাম উপাদানসমূহ


3
আমি গত 30 মিনিট ধরে ঠিক এটি সন্ধান করছি। আমি ধারণাগুলি জানি, আমি কেবল চিহ্নগুলি ভুলে যাই।
aclave1

13

আমার প্রিয় ইউএমএল "চিট শিট" মার্টিন ফওলারের দ্বারা নির্মিত ইউএমএল ডিস্টিল্ড by এটি তাঁর বইগুলির মধ্যে একটি মাত্র যেটি আমি পড়ার পরামর্শ দিয়েছি।


1
আকর্ষণীয়, আমি বেশ রিফ্যাক্টরিং পছন্দ করি। এটা কি আপনার মতামত আছে?
djna

হ্যাঁ, আমি এটি কিছুটা সুস্পষ্ট দেখতে পেয়েছি এবং জাভাতে ঘনত্ব পছন্দ করি না। এছাড়াও, দয়া করে আমার উত্তরটি এমনটি বলবেন না যে তাঁর অন্যান্য বইগুলি আবর্জনাযুক্ত।

ফাউলারের বইতে বইয়ের কভারের অভ্যন্তরে একটি চিট শীট রয়েছে। শুরু করার জন্য সত্যিই ভাল, বিশেষত আপনার পরবর্তী প্রশ্নটি তীরগুলি কোন দিকে চলেছে তা হবে?
টেড জনসন

12
"ঠকানো শীট" এর জন্য 185 পৃষ্ঠাগুলি কিছুটা অতিরিক্ত অতিরিক্ত বলে মনে হচ্ছে!
সিডিসন 37


9

স্পষ্ট সংক্ষিপ্ত উদাহরণগুলির সাথে দ্রুত রেফারেন্সের জন্য, অ্যালেন হলবের ইউএমএল দ্রুত রেফারেন্সটি দুর্দান্ত:

http://www.holub.com/goodies/uml/

(একটি সারণীর প্রথম কলামে তীর এবং পয়েন্টারগুলির কয়েকটি নির্দিষ্ট উদাহরণ রয়েছে যেখানে দ্বিতীয় কলামে বর্ণনা রয়েছে))


আমি তার প্রথম উদাহরণটি পছন্দ করেছিলাম এবং আশা করছিলাম যে বেসগুলি একই ধরণের বেসিকগুলির সাথে ক্রমবর্ধমানভাবে যাবে, তবে এটি একটি ভাল পঠন
কিলজয়জ

6

বর্ণনাটি বোঝার জন্য খুব সহজেই হ'ল শ্রেণীর ডায়াগ্রাম, ব্যবহারের কেস এবং ক্রিয়াকলাপগুলির উদাহরণ সহ ইউল এর ডকুমেন্টেশন


সম্ভবত এই তালিকাতে নামার সময় সেরা সেরা ইউএমএল-ইডিয়ল; দ্রষ্টব্য: এই সাইটটি আপনাকে বিনামূল্যে নিজের ইউএমএল আঁকতে দেয় (5)
মেরুনজয়

5

গৃহীত উত্তরটি বলা হচ্ছে, এটির কিছু ব্যাখ্যা অনুপস্থিত । উদাহরণস্বরূপ, এক-দিকনির্দেশক এবং দ্বি-দিকনির্দেশক সমিতির মধ্যে পার্থক্য কী? প্রদত্ত উদাহরণে, উভয় কি বিদ্যমান। (উভয়ই তীরের মধ্যে 5)

যদি আরও সম্পূর্ণ উত্তরের সন্ধান হয় এবং আরও বেশি সময় থাকে তবে এখানে একটি বিশদ ব্যাখ্যা।


1

আপনি যদি এমওইউসি লোকের বেশি হন তবে একটি নিখরচায় কোর্স যা আমি আপনাকে সুপারিশ করি যে বেশিরভাগ ইউএমএল ডায়াগ্রামের সবগুলি এবং আউটসুটটি শেখায় এটি উদাসিতা থেকে একটি: https://www.udacity.com/course/software-architecture -design - ud821


0

সমষ্টি এবং রচনাগুলি কিছুটা বিভ্রান্তিকর। যাইহোক, ভাবেন যেমন রচনাগুলি সমষ্টিটির একটি শক্তিশালী সংস্করণ। ওটার মানে কি? আসুন একটি উদাহরণ নেওয়া যাক: (সমষ্টি) ১. একটি শ্রেণীকক্ষ এবং শিক্ষার্থী নিন: এক্ষেত্রে আমরা তাদের মধ্যে সম্পর্ক বিশ্লেষণ করার চেষ্টা করি। একটি শ্রেণীকক্ষ হয়েছে একটি ছাত্রদের সঙ্গে সম্পর্ক। এর অর্থ ক্লাসরুমে এক বা একাধিক শিক্ষার্থী রয়েছে। এমনকি আমরা ক্লাসরুমের ক্লাসটি সরিয়ে ফেললেও, স্টুডেন্ট ক্লাসটি ধ্বংস করার দরকার নেই, যার অর্থ আমরা ছাত্র শ্রেণিটি স্বাধীনভাবে ব্যবহার করতে পারি।

(রচনা) ২ পৃষ্ঠা এবং বইয়ের ক্লাসটি একবার দেখুন। এই ক্ষেত্রে, পৃষ্ঠা হল একটি বই, যার মানে পেজের সংগ্রহ বই তোলে। আমরা যদি বইয়ের ক্লাসটি সরিয়ে ফেলি তবে পুরো পৃষ্ঠা শ্রেণিটি ধ্বংস হয়ে যাবে। এর অর্থ আমরা পৃষ্ঠার শ্রেণিটি স্বাধীনভাবে ব্যবহার করতে পারি না।

আপনি যদি এখনও এই বিষয় সম্পর্কে অস্পষ্ট থাকেন তবে এই সংক্ষিপ্ত দুর্দান্ত ভিডিওটি দেখুন, যা সমষ্টিটি আরও পরিষ্কারভাবে ব্যাখ্যা করেছে।

https://www.youtube.com/watch?v=d5ecYmyFZW0

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