কোন ইউএমএল চিত্রগুলি এখনও বহুল ব্যবহৃত হচ্ছে? [বন্ধ]


19

আমি স্নাতক স্তরে সফটওয়্যার ইঞ্জিনিয়ারিং পড়ি এবং ইউএমএল অনুশীলনকারীদের কাছে আমার একটি প্রশ্ন রয়েছে।

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

কোন ইউএমএল ডায়াগ্রামগুলি এখনও পেশাদার অনুশীলনে ব্যাপকভাবে ব্যবহৃত হচ্ছে এবং কেন? এখানে কি ডায়াগ্রামগুলি ব্যবহার করা হয় না এবং কেন?

নোট: মতামত ভিত্তিক বিতর্ক এবং আলোচনা এড়ানোর জন্য, অনুগ্রহ করে আপনার উত্তরটি যথাযথ এবং উদ্দেশ্যমূলক উপাদানগুলির সাথে (যদি সম্ভব হয়, যাচাইযোগ্য) বা ব্যক্তিগত অভিজ্ঞতার উপর নিরপেক্ষ পর্যবেক্ষণ দ্বারা চিত্রিত করুন


10
আমরা জানি না। আমরা এই জাতীয় জিনিসগুলি জানার জন্য সমীক্ষা করি না।
রবার্ট হার্ভে

3
আপনার প্রশ্নটি মূলত মতামত ভিত্তিক। আমি ইউএমএলটি অনেক ব্যবহার করছি তবে আপনি "ইউএমএল মারা গেছে" প্রতিক্রিয়া জানাতে বেশিরভাগ লোক দেখতে পাবেন।
কিওয়ার্টি_সো


1
তবে সম্ভবত ইউএমএল আর ব্যবহার হয় না (বাস্তব জীবনে)? এটাই আমার কথা! তারপরে আপনার প্রশ্নের উত্তরটি হ'ল: কিছুই নয়
বেসাইল স্টারিনকিভিচ

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

উত্তর:


15

ইউএমএল দ্বারা প্রস্তাবিত বহু চিত্র থেকে, শ্রেণীর চিত্র এবং সিকোয়েন্স ডায়াগ্রাম এখনও ব্যাপকভাবে ব্যবহৃত হয়, অবশ্যই রাষ্ট্রের চিত্রগুলি অনুসরণ করে:

  • কোডগুলিতে ঝাঁপ দেওয়ার আগে এগুলি সহজেই সাদা বোর্ডগুলিতে ব্যাবহার করা যেতে পারে এবং নকশাটি নিয়ে আলোচনা করতে পারে
  • তারা খুব তাড়াতাড়ি একটি ওভারভিউ জানাতে দেয় যা কোডটি একা এত সহজে দেয় না এবং এর কোনও কার্যকর বিকল্প নেই।

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

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

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

আমি মনে করি না যে এই ক্রমহ্রাসমান প্রবণতাটি পরিবর্তিত হবে এবং চতুর জেনারালাইজেশন এবং এর "ওয়ার্কিং সফটওয়্যার ওভার বিস্তৃত ডকুমেন্টেশন" এর প্রচারের দিকে তাকিয়ে থাকবে ।

শেষ পর্যন্ত, আমি খুব উস্কানিমূলকভাবে দাবি করেছিলাম যে মডেলিংয়ের পদ্ধতিগুলি একটি ডারউইনিস্টিক স্কিম অনুসরণ করে বলে মনে হচ্ছে: কেবলমাত্র সবচেয়ে উপযুক্ত ডায়াগ্রামিং কৌশলই টিকে থাকবে, যেগুলি অনানুষ্ঠানিক পদ্ধতির (উদাহরণস্বরূপ ন্যাপকিনের চিত্র) এবং বিশদ কোডের উপর সুস্পষ্ট সুবিধা দেয় eg সংশ্লিষ্ট কোডটি যখন এ 4 শীটে ফিট করতে পারে তখন কেন একটি এ 1 ক্রিয়াকলাপ চিত্রটি আঁকুন?) ;-)


এছাড়াও agilemodeling.com
xmojmr

4
"সংশ্লিষ্ট কোডটি যখন এ 4 শিটের সাথে ফিট করতে পারে তবে কেন এ 1 ক্রিয়াকলাপের চিত্রটি আঁকুন?" পারফেক্ট।
nbubis

আমার নিজের অভিজ্ঞতা থেকে, বেশ কয়েকটি কোম্পানির মডেলাইজেশনে দেখা যায় সময় নষ্ট হয়, কেবল কোডিং ...
ওয়ালফ্র্যাট

@ ক্রিস্টোফ একটি "ন্যাপকিনের চিত্র" কী?
রাগ্ক

@ অরগ্ক আমি লাঞ্চের সময় নকশাগুলির উপর আলোচনা করার সময় আপনি যে সরল অনানুষ্ঠানিক চিত্রগুলি আঁকেন সেগুলি উল্লেখ করছিলাম ( আমি জানি এটি একটি খারাপ অভ্যাস ) কাগজের ন্যাপকিন বা কাগজের টেবিল কাপড়ে, যে প্রত্যেকে বুঝতে পারে এবং আপনি কখনও কখনও অফিসে ফিরে গেলে আপনি বুঝতে পারেন যে এটি আসলে আপনার সমস্যার সমাধান করেছে।
ক্রিস্টোফ

7

অন্যদিকে, আমি অনেক গ্র্যাজুয়েটের কাছ থেকে শুনেছি যে ইউএনএল আর খাঁজে ব্যবহৃত হয় না বলে মনে হয়।

এগুলি সব অনুশীলনে ব্যবহৃত হয়। তবে সবাই এগুলি ব্যবহার করে না। কিছু লোক পুরোপুরি নকশাকে সরিয়ে দেয় এবং সরাসরি কোডিংয়ে ঝাঁপ দেয়। "প্রত্যেকে" কী করে তা জানতে আপনি অজানা প্রমাণগুলিতে নির্ভর করতে পারবেন না।

ইউএমএলের মতো সরঞ্জামগুলি সর্বাধিক কাজ করে যদি আপনি সেগুলি মান যুক্ত করার সময় ব্যবহার করেন ; যেমন

  • বৃহত্তর প্রকল্পের জন্য
  • একটি প্রকল্পের জটিল অংশগুলির জন্য
  • যখন প্রকল্প ডিজাইনের জন্য একাধিক লোকের ইনপুট প্রয়োজন

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

এছাড়াও ... ইউএমএল প্রাথমিকভাবে ডিজাইনের সরঞ্জাম হিসাবে ডিজাইন করা হয়েছিল। ডকুমেন্টেশন সরঞ্জাম হিসাবে এটি এত কার্যকর (এই দিনগুলি) নয়। সাধারণ আইডিইগুলি ফ্লাইতে কোনও কোড বেস কাঠামো তৈরি করলে আপনাকে অনেকগুলি দিক কল্পনা করতে সহায়তা করে। এটি প্রায়শই ইউএমএল ডায়াগ্রামগুলির উপর নির্ভর করার চেয়ে ভাল যা পুরানো / অসম্পূর্ণ হয়ে থাকতে পারে।


3

ইউএনএল এখনও পরিখা ব্যবহৃত হয়। তবে, সর্বদা হিসাবে, লোকেরা এটির একটি উপসেট ব্যবহার করে। কোন সাবসেটটি হস্তগত সমস্যাগুলির সাপেক্ষে।

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

ইউএমএল হ'ল আমরা কীভাবে সেখানে প্যাটার্ন বইয়ের অনেক কিছুই বুঝতে পারি। হোয়াইটবোর্ডে আমরা যোগাযোগ করার অন্যতম উপায় এটি one শেষ হয়নি। তবে এটি কখনও কোড হিসাবে আনুষ্ঠানিকভাবে ব্যবহৃত হবে না।

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

তাদের শেখান যে জিনিসগুলির অর্থ কী তা জিজ্ঞাসা করা ঠিক। তাদের অন্যদের সংশোধন করতে শিখবেন না যা কিছু কল্পনা করা নিয়ম ভঙ্গ করছে। আমরা এখানে যোগাযোগ করার চেষ্টা করছি।

আমি ইউএমএল-এর সেরা ব্যবহারটি দেখেছি যে কোনও নতুন প্রোগ্রামার কোনও সমস্যা সমাধানের জন্য তাদের পরিকল্পনাটি আমাদের দেখায়। এটি আমাদের যে সিস্টেমের অবহেলা করেছে বা অস্তিত্ব অনুধাবন করেছে সেগুলির অংশগুলি তাড়াতাড়ি আমাদের দেখিয়েছে।

আমি এমন জায়গাগুলিও কাজ করেছি যেখানে প্রয়োজন না হলেও ইউএমএল প্রয়োজন required আমরা সর্বদা একই প্যাটার্নটি ব্যবহার করতাম তাই এটি কেবল একটি আনুষ্ঠানিকতা ছিল। আমরা এই জায়গায় পৌঁছে গেলাম যে আমরা কেবল নতুন নামগুলি পুরানো চিত্রগুলিতে শপিং করেছি। এই ধরণের ব্যবহারকে উত্সাহিত করবেন না।

তবে আমি মনে করি আমরা সবাই জানি স্বাভাবিক তীর মাথা এবং খোলা তীরের মাথাের মধ্যে পার্থক্য রয়েছে। রাইট?


0

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

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