আমি কীভাবে কোনও ইউএমএল কার্যকলাপ ডায়াগ্রামে নেস্টেড ক্রিয়াগুলি উপস্থাপন করব?


16

এই প্রশ্নের খুব অনুরূপ এই এক , কিন্তু উত্তর আমার চাহিদা সাথে মিলছে না। এটি একটি নির্দিষ্ট ইউএমএল সরঞ্জাম (প্যাপিরাস) এর দিকে দৃষ্টি নিবদ্ধ করে যেখানে আমার প্রশ্নটি ইউএমএল সম্পর্কে আরও সাধারণ।

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

নীচের উদাহরণে, যা কোনও ধরণের " ব্যাক হোম " ক্রিয়াকলাপ দেখানো একটি ক্রিয়াকলাপ ডায়াগ্রাম , নেস্টেড ক্রিয়াগুলি ক্রিয়াকলাপে রয়েছে Pet the catমনে রাখবেন যে এই চিত্রটিতে আরও একটি সম্ভাব্য ত্রুটি রয়েছে, প্রশ্নের শেষে ত্রুটিটি দেখুন।

অবশেষে বাড়ি ফিরে

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

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

ত্রিশূল উপ-ক্রিয়াকলাপ

সুতরাং যেমন একটি নেস্টেড ক্রিয়া প্রতিনিধিত্ব করার মানক উপায় কি ? মান অনুসারে, আমি বৈধ ইউএমএল বলতে বুঝি, সাধারণত দেখা যায় এবং যদি সম্ভব হয় তবে বেশিরভাগ ইউএমএল ডিজাইন সরঞ্জামগুলিতে করণীয়।

সম্পর্কযুক্ত ত্রুটি-বিচ্যুতি: আমার চিত্রগুলিতে অন্য একটি জিনিস ভুল, একই ক্রিয়ায় আসা তীরগুলি ( Scratch behind the ears) ক্রিয়ায় প্রবেশের আগে মার্জিং নোডে যেতে হবে। জোটের এই উদ্ধৃতি সহ নীচের মন্তব্যগুলি দেখুন ।


আপনি এ সম্পর্কে জিজ্ঞাসা করেননি, তবে আমি এটি উল্লেখ করতে চাই যে "কানের পিছনে স্ক্র্যাচ" কখনই কার্যকর করতে পারে না। কেউ কেন জানেন কেন এটি সত্য?
জিম এল।

আমি জানি না তবে আমি আশা করি এটি কেবল বিড়ালের মেজাজ, কারণ অবশেষে আমি আমার বসকে যে চিত্রটি দিয়েছি তা দেখতে এটির মতো দেখাচ্ছে: /
টিম

কারণটি হ'ল উভয় পাথের একটি টোকেন অবশ্যই এটির জন্য ক্রিয়াটির জন্য দেওয়া উচিত, যা অসম্ভব, কারণ অন্যটি থেকে আসে যা কখনই ঘটে না।
জিম এল।

@ জিম.এল. আপনি কি বোঝাতে চেয়েছেন যে এই অবস্থায় প্রবেশের জন্য উভয় শর্তই সত্য হতে হবে? তাহলে আমি যা প্রকাশ করতে চাই তা প্রকাশ করার উপায় কী হবে? রাজ্যের প্রবেশের আগে একটি মার্জিং ডায়মন্ড নোড?
টিম

আমরা কোনও পদক্ষেপের কথা বলছি, রাষ্ট্রের নয়; তবে হ্যাঁ, এই সমস্যাটি সমাধানের জন্য একত্রীকরণের প্রয়োজন।
জিম এল।

উত্তর:


23

দুটোই "স্ট্যান্ডার্ড"। ইউএমএল স্পেস অনুযায়ী প্রথম ছবিটি is

স্ট্রাকচার্ড অ্যাক্টিভিটি নোড

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

ক্রিয়াকলাপ গ্রুপ

অ্যাক্টিভিটিগপস ক্রিয়াকলাপ এবং ক্রিয়াকলাপগুলির জন্য একটি গ্রুপিং কনস্ট্রাক্টস। নোড এবং প্রান্তগুলি একাধিক গ্রুপের হতে পারে। এই উপ-ধারাটি ক্রিয়াকলাপ দুটি, ক্রিয়াকলাপ বিভাগগুলি এবং বাধা-নিষ্ক্রিয় কার্যকলাপ ক্রিয়াকলাপ দুটি কংক্রিটের বর্ণনা দেয়। স্ট্রাকচারডএকটিভিটি নোডগুলি তৃতীয় ধরণের অ্যাক্টিভিটি গ্রুপ, তবে সেগুলিও ক্রিয়া এবং ক্রিয়াকলাপের ১use.১১ এর ধারাটিতে আলোচনা করা হয়।

২ য় ছবিটি

আমন্ত্রণ কর্ম

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

উভয় ক্ষেত্রে প্রধান পার্থক্য হ'ল পুনরায় ব্যবহার। প্রথম স্থানে থাকাকালীন আপনার একমাত্র স্থানে কিছুটা জটিলতা রয়েছে (আপনার Pet the cat) দ্বিতীয়টি যখন আপনি একাধিক জায়গায় নির্দিষ্ট ক্রিয়া ব্যবহার করেন। তবে, আমি কেবলমাত্র একক ব্যবহারের জন্য হলেও অনুরোধ বৈকল্পিকটি ব্যবহার করার প্রবণতা রাখি। এখানে ক্রিয়া সম্পর্কিত বিশদ প্রদর্শন করতে আমি একটি সংমিশ্রিত ডায়াগ্রাম যুক্ত করব (যা EA তে dbl- ক্লিকে খোলে)। মূল প্রবাহটি কেবল ওভারভিউটি দেখায় এবং বিশদগুলির প্রয়োজন হলে সেগুলি কেবল একটি ডিবিএল-ক্লিক দূরে থাকে।

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


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

এটি শয্যা-সময় বক্তৃতা :-) আমি আরও কিছু ব্যাখ্যা যোগ করার চেষ্টা করব।
qwerty_so

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