ইউএমএল সম্পর্কে জানা থাকা প্রয়োজনীয় জিনিসগুলি কী কী?


18

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

আমি ইউএমএলের দিকে নজর রেখেছিলাম এবং নীতিগতভাবে মনে হয় আমি যা খুঁজছি তা হ'ল, তবে মনে হয় এটি অতিমাত্রার চেয়ে বেশি। আমি অনলাইনে যে তথ্য পেয়েছি তা খুব স্ফীত এবং একাডেমিক বলে মনে হয়।

আমি কীভাবে ইউএমএলকে সরল-ইংরেজী উপায়ে বুঝতে পারি, এটি আমার সহকর্মীদের কাছে এটি ব্যাখ্যা করার পক্ষে যথেষ্ট? স্থল স্তরে ইউএমএল বোঝার জন্য নীতিগত সংস্থানগুলি কী কী?


1
আমি পুরানো শিরোনামটি আরও ভাল পছন্দ করেছি, এটির কমপক্ষে শুরু: "ইউএমএলের সবচেয়ে কার্যকর 10% কী?" অন্যথায়, ভাল সম্পাদনা!
জোয়ে অ্যাডামস

আপনার যদি ইতিমধ্যে ইউএমএলে কোনও ডকুমেন্টেশন লিখিত থাকে তবে তারা আপনার প্রকারের ডকুমেন্টেশন কল করার সিদ্ধান্ত নিয়েছে তার সাথে আপনি কেবল পরিচিত নন
রাইথাল

উত্তর:


4

প্রশ্নগুলি পছন্দ করেছে - আমি নিজে যেমন জিজ্ঞাসা করেছি সেগুলি:

আমি কীভাবে ইউএমএলকে সরল-ইংরেজী উপায়ে বুঝতে পারি, এটি আমার সহকর্মীদের কাছে এটি ব্যাখ্যা করার পক্ষে যথেষ্ট? স্থল স্তরে ইউএমএল বোঝার জন্য নীতিগত সংস্থানগুলি কী কী?

আমি যা পেয়েছি তা এখানে:

একটি পদাঘাত শুরুর জন্য: আমার পছন্দ হবে জালিয়া এর ইউএমএল মদের । এটি প্রকৃতপক্ষে বেসিকগুলির একটি পাতনকরণ, যেমনটি উল্লেখ করা হয়েছে: নির্দিষ্ট ধরণের চিত্রটি কখন ব্যবহার করা উচিত বা কখন ব্যবহার করা উচিত নয় সে সম্পর্কে সংজ্ঞা, উদাহরণ, পরামর্শ। এটি বইটি কভার-টু-কভার না পড়ে আপনি যদি ইউএমএলের একটি নির্দিষ্ট অংশের দিকে মনোনিবেশ করতে চান তবে এটি একটি ভাল রেফারেন্সও

আরও বিশদ, তবুও সহজ-সরল-ইংরেজী পরিচিতির জন্য : ডামিদের জন্য ইউএমএল 2 আমার সহকর্মীদের এবং আমার জন্য করেছে। এটি কেবল ইউএমএল, এর সিনট্যাক্স এবং দৈর্ঘ্যে ব্যবহারের সাথে পরিচয় করে না, তবে ভাল প্রোগ্রামিং এবং ডিজাইনের অনুশীলনের বিষয়ে প্রচুর পরামর্শ দেয়।

সিনট্যাক্সটি ইউএমএল স্ট্যান্ডার্ডের কোন সংস্করণের অন্তর্গত তা নিয়ে দুটি বইয়ের মধ্যে মাঝে মাঝে পার্থক্য রয়েছে। এগুলি যদিও মিনিট এবং অবশ্যই ইউএমএল ডায়াগ্রামগুলি ডিজাইনের ধারণাগুলি জানানোর জন্য প্রয়োজনীয় নয় definitely (উদাহরণস্বরূপ: ইউএমএল 2 বিচ্ছিন্ন বহুবৃত্তিকে অনুমতি দেয় কি না, উদাহরণস্বরূপ যে কোনও নির্দিষ্ট সম্পত্তিতে ঠিক শূন্যের পরিবর্তে এক্স, ওয়াই বা জেড অবজেক্ট থাকতে পারে, এক্স, এক বা একাধিক বা এক্সের চেয়ে বেশি, বলুন; অংশগ্রহণকারীদের নাম যখন আন্ডারলাইন করা উচিত। ..)

সম্পূর্ণ অ-একাডেমিক এবং কম কথামূলক পরিচয়ের জন্য: এই ব্লগে ইউএমএলের বিভিন্ন বিট সম্পর্কিত নিবন্ধ রয়েছে: http://blog.diadraw.com/category/uml/

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


ব্লগ লিঙ্কটি দুর্দান্ত।
হ্যানো ফিয়েটজ

8

আমি সত্যিই মার্টিন ফাউলারের ইউএমএল ডিস্টিলড পছন্দ করেছি । সংক্ষিপ্ত এবং মিষ্টি এবং হোয়াইটবোর্ড আলোচনার জন্য পর্যাপ্ত পরিমাণে। বেশ কয়েকটি অনুলিপি পান এবং তাদের টিমটি দিয়ে দিন pass


1
এই বইয়ের উল্লেখ করার জন্য +1, আমার উত্তর লেখার সময় আমি এটি সম্পর্কে সম্পূর্ণ ভুলে গেছি!
আলেকজান্ডার গালকিন

2
আপনি কি বইটির সাথে আপনার অভিজ্ঞতাগুলি সম্পর্কে আরও কিছুতে যেতে পারেন?

ডাউনটোটের কারণ কী ছিল?
কেভিন লাইন

1
আমি যখন দলীয় নেতৃত্ব হয়েছি তখন প্রথম কাজগুলির মধ্যে একটি ছিল আমার দলের প্রত্যেকের জন্য এই বইয়ের অনুলিপি কেনা। এটি আমাদের ডিজাইনগুলি আলোচনার জন্য আমাদের সকলকে একটি সাধারণ শব্দভাণ্ডার দিয়েছে। কিছু ছোট ছেলে আরও জানায় যে এটি তাদের পড়া বিভিন্ন ডিজাইনের প্যাটার্ন বইয়ের চিত্রগুলি আরও ভালভাবে বুঝতে সহায়তা করেছে।
টিএমএন

2
@ কেভিঙ্কলাইন আমি সাধারণত অ্যামাজনের সাথে লিঙ্ক করি কারণ এটি লিঙ্কটিকে স্ট্যাক এক্সচেঞ্জের জন্য একটি রেফারার URL হিসাবে রূপান্তর করবে। যদি কেউ সেই URL টি ক্লিক করে এবং ক্রয় করে তবে স্ট্যাক এক্সচেঞ্জ অর্থ উপার্জন করতে পারে। এটি আপনার পছন্দের বই বিক্রেতার কাছে বইটি খুঁজে পেতে অ্যামাজন থেকে শিরোনাম, লেখক এবং আইএসবিএন সম্পর্কিত তথ্যও তুচ্ছ হয়ে ওঠে।
থমাস ওভেনস

5

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

আমি এই চিত্রগুলি সবচেয়ে দরকারী বলে মনে করি:

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

এখানে অনেকগুলি দরকারী সংস্থান রয়েছে তবে এগুলি পরীক্ষা করুন:

মার্কের মন্তব্যের জবাবে সম্পাদনা -১

যদিও আমি এই সংস্থানগুলি প্রতিদিন ব্যবহার করি না, তারা ইউএমএল সিনট্যাক্সের জন্য দ্রুত রেফারেন্স হিসাবে কাজ করে। উপরের সংস্থানগুলি বেছে নেওয়া হয়েছে যেহেতু তারা ইউএমএল চিত্রগুলির দ্রুত এবং কিছুটা বিস্তৃত উপস্থাপনা সরবরাহ করে। এটি সাধারণ চিত্রগুলি দেখায় এবং নতুন ইউএমএল ব্যবহারকারীকে দ্রুত তাদের মধ্যে পার্থক্য দেখতে সহায়তা করে। প্রথম সংস্থানটি, ভিডিওটি ব্যবহারের কেস এবং এটি অন্যান্য চিত্রগুলির সাথে কীভাবে সম্পর্কিত তার বিশদ দেয়। উপরের সংস্থানগুলি যে কেউ ইউএমএল বা ওওডি শিখতে চায় তার পক্ষে পর্যাপ্ত পরিমাণে প্রত্যাশিত নয়, আমি বুঝতে পারি যে এ জাতীয় বিষয়গুলি শেখার মূল প্রশ্নটি ছিল না।


শ্রেণি , সিকোয়েন্স এবং ক্রিয়াকলাপের ডায়াগ্রামগুলির জন্য +1 । ইউজ কেস ডায়াগ্রামের মাধ্যমে আমি মোটেও নিশ্চিত নই, ব্যবহারকারীরা ছবিগুলি পছন্দ করে বলে মনে হচ্ছে এগুলি রিপোর্টের জন্য দুর্দান্ত কভার।
সোজর্ড

@ সুজার্ড, আপনার মন্তব্যের জন্য ধন্যবাদ। আপনি যেমন সঠিকভাবে নির্দিষ্ট করেছেন, ব্যবহারের কেসগুলি ব্যবহারকারীরা পছন্দ করেন। এছাড়াও, ইউজ কেস ডায়াগ্রামের অনেক মান রয়েছে। তারা আপনাকে অভিনেতা (প্রাথমিক এবং মাধ্যমিক) সনাক্ত করতে এবং আপনাকে "সি-লেভেল সিএস কেসগুলি" আবিষ্কার করার অনুমতি দেয়। আপনার ক্রিয়াকলাপ ডায়াগ্রাম এবং শ্রেণীর চিত্রের সাথে এর সম্পর্ক আপনার স্পেসিফিকেশনের সাথে একাত্মতা তৈরি করে। মনে রাখবেন যে তারা ব্যবসায়িক বিধি এবং সম্পূর্ণ প্রয়োজনীয়তার ডকুমেন্টেশনের জন্য প্রতিস্থাপন নয়।
NoChance

আপনি কি এই সংস্থানগুলি সম্পর্কে আপনার অভিজ্ঞতা সম্পর্কে আরও যেতে পারেন? তাদের সম্পর্কে, এবং অন্যরা কী আপনাকে ইউএমএল বুঝতে সহায়তা করেছে?

@ মার্কট্র্যাপ, আপনার মন্তব্য এবং সম্পাদনার জন্য ধন্যবাদ।
NoChance

2

যদি আপনি এর মাত্র 10% সন্তুষ্ট হন তবে আপনার এটি ইউএমএল বই থেকে শেখার চেষ্টা করা উচিত নয়। বরং আপনি অবজেক্ট-ভিত্তিক বিশ্লেষণ বা নকশার ধরণগুলির জন্য ভাল বই পড়তে পারেন - এই বইগুলি আপনি যে 10% সন্ধান করছেন তাতে আপনাকে সরবরাহ করে।

আপনি যদি তবুও ইউএমএলের জন্য টিউটোরিয়াল খুঁজছেন তবে আমি এই ওয়েবপৃষ্ঠাটি এবং বিশেষত ইউএমএল ডায়াগ্রামের এই প্রবন্ধটি সুপারিশ করব (এটি কোনও বিজ্ঞাপন নয়, ব্যক্তিগতভাবে এই সাইটের সাথে আমার কোনও সম্পর্ক নেই)। কেবল চিত্রগুলি ব্রাউজ করুন এবং সেগুলি দেখুন: এগুলি বেশিরভাগ স্ব-ব্যাখ্যাকারী এবং আপনি ওওপি এবং সাধারণত প্রোগ্রামের নকশা এবং আর্কিটেকচার সম্পর্কে অবগত থাকাকালীন তারা সহজেই বুঝতে পারবেন যে তারা কী চিত্রিত করছেন।

আমি কেন এই পৃষ্ঠাটি ঠিক সুপারিশ করব? (মন্তব্যে জিজ্ঞাসা করা হয়েছে)

আমি অন্যদের তুলনায় এটি বেশি পছন্দ করার কারণ রয়েছে:

  1. এটি আপনাকে প্রথম পৃষ্ঠায় ইউএমএল চিত্রের একটি ওভারভিউ সারণী উপস্থাপন করে।
  2. এই টেবিলটিতে প্রতিটি ইউএমএল ২.০ ডিগ্রামের সংক্ষিপ্ত বিবরণ দেওয়া ছাড়াও একটি খুব কার্যকর কলাম "শেখার অগ্রাধিকার" রয়েছে যা একটি ইউএমএল-শিক্ষানবিশকে সর্বাধিক ব্যবহৃত ইউএমএল চিত্রগুলি সনাক্ত করতে সহায়তা করতে পারে।
  3. যদিও মেশিন-রেন্ডার ডায়াগ্রামে পাশাপাশি রয়েছে, সবচেয়ে ডায়াগ্রামে (সম্ভবত তারা হাতে আঁকা হচ্ছে মত চেহারা হয় হাতে আঁকা)। আমি এটি একটি চিহ্ন হিসাবে গ্রহণ করেছি যে কেবলমাত্র আপনার পেন্সিল এবং কাগজ ব্যবহার করে মডেলিং করা যেতে পারে, খুব প্রথম দিকে ইউএমএল ভিজ্যুয়ালাইজেশন সফ্টওয়্যারটি আবিষ্কার করার দরকার নেই।

এই সুপারিশগুলি নিয়ে আপনি কি আপনার অভিজ্ঞতার বিষয়ে আরও কিছুতে যেতে পারেন? তাদের সম্পর্কে, এবং অন্যরা কী আপনাকে ইউএমএল বুঝতে সহায়তা করেছে?

1

ওরিলির ইউএমএল ২.০ পকেট রেফারেন্সটি এর চেয়ে খানিকটা বিশদযুক্ত তবে সম্ভবত আপনার পছন্দটি যা প্রয়োজন তা দ্রুত খুঁজে পেতে যথেষ্ট ছোট তবে আপনার যখন প্রয়োজন তখন তার ব্যাখ্যা রয়েছে। এবং এটি আপ টু ডেট, যা ওয়েবে আমি খুঁজে পেয়েছি "ইউএমএল চিট শীট" বা রেফারেন্স কার্ডগুলির ক্ষেত্রে নয় - এগুলি বেশিরভাগ ইউএমএল 1.x বর্ণনা করে


আপনি এই বইটি সম্পর্কে আপনার অভিজ্ঞতা সম্পর্কে আরও যেতে পারেন? এটি সম্পর্কে কী, এবং অন্যান্য বইগুলি আপনাকে ইউএমএল বুঝতে সহায়তা করেছে?

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

0

এর তিনটি অংশ রয়েছে:

  1. একটি আনুষ্ঠানিক ইউএমএল রেফারেন্স পান

    যে কোনও সময় আপনি একটি নতুন "ভাষা" শিখছেন, এমন কোনও রেফারেন্স পান যা আপনি যে কোনও সময় টেনে আনতে এবং যে কোনও সময় ব্যবহার করতে পারেন, তা সে বই বা অনলাইন সংস্থান হোক। ইউএমএল ডিস্টিল্ট ছোট, দুর্দান্ত ব্যাখ্যা এবং প্রচুর পরিস্কার ডায়াগ্রাম রয়েছে। এমনকি যদি আপনি সমস্ত বৈশিষ্ট্য ব্যবহার না করেন তবে আপনি সর্বদা ফিরে যেতে পারেন এবং কিছু প্রকাশ করার জন্য "ডান" উপায়টি দেখতে পারেন।

  2. জিনিসগুলিকে মডেল করতে ইউএমএল ব্যবহার করুন

    এখন আপনার কাছে একটি রেফারেন্স রয়েছে, আপনি ব্যবহার শুরু করছেন এমন কিছু ছোট ছোট সিস্টেম বা সিস্টেমের মডেল করতে এটি ব্যবহার শুরু করুন। আপনি সম্ভবত বেশিরভাগ পরিস্থিতিতে ক্লাস ডায়াগ্রাম, সিকোয়েন্স ডায়াগ্রাম এবং স্টেট ডায়াগ্রামের সাথে লেগে থাকতে চাইবেন। এমন কিছু যদি আপনি নিশ্চিত না হন তবে আপনার রেফারেন্সে যান এবং "সঠিক" ব্যবহার সন্ধান করুন - এটি যদি সহায়তা না করে তবে কিছু গুগলিং চেষ্টা করুন বা স্ট্যাক ওভারফ্লো সম্পর্কে জিজ্ঞাসা করুন। প্রোগ্রামিংয়ের মতোই অনুশীলনও মূল বিষয়।

  3. বাস্তব প্রকল্পগুলিতে কিছু ইউএমএল ব্যবহার করুন

    আপনি যখন আপনার দলের সাথে ইউএমএল ব্যবহার শুরু করেন, তখন মনে রাখবেন যে এটি আপনার নির্মিত সিস্টেমটি বোঝার জন্য কেবল একটি সরঞ্জাম build ডায়াগ্রাম করার সময় আপনার রেফারেন্সটি এখনও পরীক্ষা করা উচিত, তবে নিয়মগুলি কঠোরভাবে অনুসরণ না করে তথ্য পৌঁছে দেওয়ার দিকে মনোনিবেশ করুন।

আপনার হাই স্কুল রাইটিং ক্লাস ফিরে দেখুন। আপনার শিক্ষক সম্ভবত "এবং" "তবে", "বা" বা "দিয়ে বাক্য শুরু করাকে এটিকে একটি প্রধান পাপ হিসাবে বিবেচনা করেছেন। আপনি যেহেতু আরও বেশি লেখালেখি করেছেন এবং ইংরেজী ভাষার উপর আরও নিয়ন্ত্রণ অর্জন করেছেন, আপনি কীভাবে আরও বেশি প্রভাবের জন্য নিয়মগুলি বাঁকতে শিখেছেন - আপনি যেটি সবচেয়ে ভাল বলতে চেয়েছিলেন তার কাছে সঠিক পদ্ধতির অনুসরণ করে আপনি এই রূপান্তরটি তৈরি করেছিলেন। শিল্পে ইউএমএলকে ঠিক একই পদ্ধতিতে ব্যবহার করা উচিত।


0

আমি বলব যে আপনি যদি ইউএমএল জানেন তবে সমস্ত চিত্রগুলি আপনাকে আপনার আবেদনের বিভিন্ন মতামত দেয়। অনেক বই পাওয়া যায়।

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

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