ব্যবহারের ক্ষেত্রে চিত্রের মধ্যে include
এবং এর extend
মধ্যে পার্থক্য কী ?
ব্যবহারের ক্ষেত্রে চিত্রের মধ্যে include
এবং এর extend
মধ্যে পার্থক্য কী ?
উত্তর:
যখন ব্যবহারের ক্ষেত্রে অন্য প্রথম-শ্রেণীর ব্যবহারের ক্ষেত্রে পদক্ষেপ যুক্ত করা হয় তখন প্রসারিত ব্যবহৃত হয়।
উদাহরণস্বরূপ, কল্পনা করুন "প্রত্যাহার নগদ" একটি অটোমেটেড টেলার মেশিন (এটিএম) এর ব্যবহারের ক্ষেত্রে। "মূল্যায়ন ফি" নগদ প্রত্যাহারকে প্রসারিত করে এবং শর্তসাপেক্ষ "এক্সটেনশন পয়েন্ট" বর্ণনা করে যা এটিএম ব্যবহারকারী যখন এটিএমের নিজস্ব প্রতিষ্ঠানে ব্যাঙ্ক না করে তখন তা ইনস্ট্যান্ট হয়। লক্ষ্য করুন যে বেসিক "প্রত্যাহার নগদ" ব্যবহারের কেসটি এক্সটেনশন ছাড়াই নিজেরাই দাঁড়িয়ে আছে।
অন্তর্ভুক্তি একাধিক ব্যবহারের ক্ষেত্রে সদৃশ হওয়া ব্যবহারের টুকরোগুলি নিষ্কাশন করতে ব্যবহৃত হয় । অন্তর্ভুক্ত ব্যবহারের ক্ষেত্রে একা দাঁড়াতে পারে না এবং আসল ব্যবহার ছাড়া আসল ব্যবহারের ক্ষেত্রে সম্পূর্ণ হয় না। এটি অল্প পরিমাণে এবং কেবলমাত্র সেই ক্ষেত্রে ব্যবহার করা উচিত যেখানে নকলটি তাৎপর্যপূর্ণ এবং নকশার দ্বারা বিদ্যমান (কাকতালীয়ভাবে নয়)।
উদাহরণস্বরূপ, প্রতিটি এটিএম ব্যবহারের ক্ষেত্রে শুরুতে ঘটে যাওয়া ইভেন্টগুলির প্রবাহ (যখন ব্যবহারকারী তাদের এটিএম কার্ডে রাখে, তাদের পিনটি প্রবেশ করে এবং মূল মেনুতে প্রদর্শিত হয়) এটির জন্য ভাল প্রার্থী হতে পারে be
Include is used to extract use case fragments that are duplicated in multiple use cases
, কি সেই পদক্ষেপে নিষ্কাশিত হয়: puts in their ATM card, enters their PIN, and is shown the main menu
? ধন্যবাদ
এটি বিতর্কিত হতে পারে তবে "অন্তর্ভুক্ত সর্বদা এবং কখনও কখনও প্রসারিত হয়" একটি সাধারণ প্রচলিত ভুল ধারণা যা প্রায় এখন ডি-ফ্যাক্টো অর্থ হিসাবে গ্রহণ করেছে। এখানে একটি সঠিক পদ্ধতির (আমার দৃষ্টিতে, এবং জ্যাকবসন, ফওলার, লারম্যান এবং অন্যান্য 10 টি রেফারেন্সের বিরুদ্ধে পরীক্ষা করা হয়েছে)।
ব্যবহারের ক্ষেত্রে সম্পর্কের অন্তর্ভুক্তি এবং প্রসারিত করার চাবিকাঠিটি বুঝতে হবে যে, বাকি ইউএমএলের সাথে সাধারণ, ব্যবহারের ক্ষেত্রে ডটেড তীরটি নির্ভরতা সম্পর্ক। আমি ব্যবহারের ক্ষেত্রে ভূমিকাগুলি উল্লেখ করতে 'বেস', 'অন্তর্ভুক্ত' এবং 'প্রসারিত' পদ ব্যবহার করব।
একটি বেস ব্যবহারের কেস অন্তর্ভুক্ত ব্যবহারের ক্ষেত্রে নির্ভর করে; এটি / তাদের ছাড়া বেস ব্যবহারের ক্ষেত্রে অসম্পূর্ণ কারণ অন্তর্ভুক্ত ব্যবহারের ক্ষেত্রে (গুলি) সর্বদা বা কখনও কখনও ঘটতে পারে এমন মিথস্ক্রিয়াটির সাব-সিকোয়েন্সগুলি উপস্থাপন করে। (এটি এ সম্পর্কে একটি জনপ্রিয় ভ্রান্ত ধারণার পরিপন্থী, আপনার ব্যবহারের ক্ষেত্রে যা দেখা যায় তা সর্বদা মূল দৃশ্যে ঘটে এবং কখনও কখনও বিকল্প প্রবাহে ঘটে যা কেবল আপনার মূল পরিস্থিতি হিসাবে আপনি কী বেছে নেন তার উপর নির্ভর করে; ব্যবহারের ক্ষেত্রে সহজেই অন্য প্রবাহকে প্রতিনিধিত্ব করতে পুনর্গঠন করা যায়) মূল পরিস্থিতি হিসাবে এবং এটি কোনও বিষয় নয়)।
একতরফা নির্ভরতার সর্বোত্তম অনুশীলনে বেস ব্যবহারের ক্ষেত্রে অন্তর্ভুক্ত ব্যবহারের ক্ষেত্রে (এবং উল্লেখ করা হয়) তবে জড়িত ব্যবহারের ক্ষেত্রে বেস ব্যবহারের ক্ষেত্রে 'জানা' উচিত নয়। এজন্য অন্তর্ভুক্ত ব্যবহারের কেসগুলি হ'ল: ক) নিজস্ব ব্যবহারের ভিত্তি ব্যবহারের ক্ষেত্রে এবং খ) বেশ কয়েকটি বেস ব্যবহারের ক্ষেত্রে ভাগ করা shared
বর্ধিত ব্যবহারের ক্ষেত্রে বেস ব্যবহারের ক্ষেত্রে নির্ভরশীল; এটি আক্ষরিকভাবে বেস ব্যবহারের ক্ষেত্রে বর্ণিত আচরণকে প্রসারিত করে। বেস ব্যবহারের ক্ষেত্রে বর্ধিত ব্যবহারের ক্ষেত্রে অতিরিক্ত কার্যকারিতা ছাড়াই তার নিজের (পুরোপুরি অন্তর্ভুক্ত থাকা) সম্পূর্ণরূপে কার্যকরী ব্যবহারের কেস হওয়া উচিত।
প্রসারিত ব্যবহারের ক্ষেত্রে বিভিন্ন পরিস্থিতিতে ব্যবহার করা যেতে পারে:
একটি গুরুত্বপূর্ণ বিষয় বিবেচনা করার বিষয় হ'ল বর্ধিত ব্যবহারের ক্ষেত্রে বেস ব্যবহারের ক্ষেত্রে প্রবাহের বেশ কয়েকটি জায়গায় আচরণ 'সন্নিবেশ' করতে পারে, অন্তর্ভুক্ত ব্যবহারের ক্ষেত্রে কেবল এক জায়গায় নয়। এই কারণে, এটি সম্ভাব্য নয় যে একটি বর্ধিত ব্যবহারের ক্ষেত্রে একাধিক বেস ব্যবহারের ক্ষেত্রে প্রসারিত করা উপযুক্ত।
নির্ভরতা হিসাবে, বর্ধিত ব্যবহারের ক্ষেত্রে বেস ব্যবহারের ক্ষেত্রে নির্ভরশীল এবং এটি আবার একতরফা নির্ভরতা, অর্থাত্ বেস ব্যবহারের ক্ষেত্রে ক্রমটিতে প্রসারিত ব্যবহারের ক্ষেত্রে কোনও রেফারেন্সের প্রয়োজন নেই। এর অর্থ এই নয় যে আপনি এক্সটেনশন পয়েন্টগুলি প্রদর্শন করতে পারবেন না বা টেমপ্লেটের অন্য কোনও প্রসারিত ব্যবহারের ক্ষেত্রে এক্স-রেফ যুক্ত করতে পারবেন না, তবে বেস ব্যবহারের ক্ষেত্রে প্রসারিত ব্যবহারের ক্ষেত্রেটি ছাড়াই কাজ করতে সক্ষম হতে হবে।
আমি আশা করি আমি দেখিয়েছি যে "অন্তর্ভুক্ত থাকে সর্বদা হয়, কখনও কখনও প্রসারিত হয়" এর সাধারণ ভুল ধারণা ভুল বা সর্বোত্তম সরল istic এই সংস্করণটি আসলে আরও তাত্পর্যপূর্ণ হয় যদি আপনি তীরের দিকনির্দেশনা সম্পর্কে সমস্ত ধারণা ভ্রান্ত ধারণাটি উপস্থাপন করেন - সঠিক মডেলটিতে এটি কেবল নির্ভরতা এবং আপনি যদি ব্যবহারের ক্ষেত্রে বিষয়বস্তুগুলি রিফেক্টর করেন তবে সম্ভাব্যত পরিবর্তন হয় না।
আমি প্রায়শই এটি দুটি স্মরণ করতে ব্যবহার করি:
আমার ব্যবহারের মামলা: আমি শহরে যাচ্ছি।
অন্তর্ভুক্ত -> গাড়ী চালনা
প্রসারিত -> পেট্রোলটি পূরণ করুন
"পেট্রোলটি পূরণ করুন" সর্বদা প্রয়োজন হতে পারে না, তবে গাড়িতে থাকা পেট্রোলের পরিমাণের ভিত্তিতে optionচ্ছিকভাবে প্রয়োজন হতে পারে। "গাড়ি চালনা" একটি পূর্বশর্ত তাই আমি অন্তর্ভুক্ত করছি।
ব্যবহারের মামলাগুলি ডকুমেন্ট আচরণের জন্য ব্যবহৃত হয়, উদাহরণস্বরূপ এই প্রশ্নের উত্তর দিন।
কোনও আচরণ অন্যটিকে প্রসারিত করে যদি তা ব্যবহারের সাথে যুক্ত হয় তবে প্রয়োজনীয়ভাবে ব্যবহারের অংশ না হয়, উদাহরণস্বরূপ উত্তরটি অনুসন্ধান করুন।
এছাড়াও মনে রাখবেন যে আপনি যদি প্রশ্নের উত্তর দেওয়ার চেষ্টা না করে থাকেন তবে উত্তরটি অনুসন্ধান করা ততটা অর্থপূর্ণ নয়।
কোনও আচরণ অন্যের সাথে অন্তর্ভুক্ত করা হয় যদি এটি আচরণের অন্তর্ভুক্ত হয়, উদাহরণস্বরূপ স্ট্যাক এক্সচেঞ্জে লগইন করুন।
পরিষ্কার করার জন্য, চিত্রটি কেবলমাত্র সত্য যদি আপনি এখানে স্ট্যাক ওভারফ্লোতে উত্তর দিতে চান :) :)
এটি ইউএমএল 2.5 পৃষ্ঠাগুলির 671-672 এর প্রযুক্তিগত সংজ্ঞা ।
আমি আমার কাছে গুরুত্বপূর্ণ বিষয়গুলি কী বলে মনে করি তা তুলে ধরেছি।
বর্ধিত করে
একটি প্রসারিত হ'ল একটি বর্ধিত ইউজকেস ( এক্সটেনশন) থেকে একটি বর্ধিত ইউজকেস ( বর্ধিত কেস ) এর সাথে সম্পর্ক যা প্রসারিত ইউজকেসে সংজ্ঞায়িত আচরণটি কখন এবং বর্ধিত ইউজকেসে সংজ্ঞায়িত আচরণের মধ্যে সন্নিবেশ করা যায় তা নির্দিষ্ট করে। এক্সটেনশনটি এক বা একাধিক নির্দিষ্ট এক্সটেনশন পয়েন্টগুলিতে বর্ধিত ইউজকেসে সংজ্ঞায়িত হয়।
এক বা একাধিক ইউজার কেসে সংজ্ঞায়িত আচরণে সম্ভবত শর্তযুক্তভাবে যুক্ত হওয়া উচিত এমন অতিরিক্ত কিছু আচরণ থাকলে প্রসারিত ব্যবহারের উদ্দেশ্য is
বর্ধিত UseCase ব্যাপ্ত UseCase স্বাধীনভাবে সংজ্ঞায়িত করা হয় এবং হয় ব্যাপ্ত UseCase স্বাধীনভাবে অর্থপূর্ণ । অন্যদিকে, প্রসারিত ইউজকেস সাধারণত এমন আচরণের সংজ্ঞা দেয় যা অগত্যা নিজেই অর্থবহ হতে পারে না । পরিবর্তে, প্রসারিত ইউজকেস মডুলার আচরণ বৃদ্ধির একটি সেটকে নির্দিষ্ট শর্তে বর্ধিত ইউজকেসের কার্যকরকরণ বাড়িয়ে তোলে।
...
সহ
অন্তর্ভুক্ত হ'ল দুটি ইউজক্যাসের মধ্যে একটি নির্দেশিত রিলেশনশিপ, এটি ইঙ্গিত করে যে অন্তর্ভুক্ত ইউজকেস (সংযোজন) এর ব্যবহারটি ইউসকেস ( অন্তর্ভুক্তকেস ) সহ আচরণের মধ্যে প্রবেশ করানো হয়েছে । এটি একধরনের নেমলেডিমেন্ট যাতে এটির নিজস্ব ব্যবহারকারীর (যার সাথে থাকা কেস) প্রসঙ্গে একটি নাম থাকতে পারে। ইউজকেস সহ অন্তর্ভুক্ত ইউজকেস কার্যকর করে উত্পাদিত পরিবর্তনের উপর নির্ভর করতে পারে। অন্তর্ভুক্ত ইউজকেস সম্পূর্ণরূপে বর্ণনা করার জন্য ইউজকেস সহ আচরণের জন্য উপলব্ধ থাকতে হবে।
অন্তর্ভুক্ত সম্পর্কটি যখন দুটি বা ততোধিক ইউজ কেসের আচরণের সাধারণ অংশ থাকে তখন ব্যবহার করার উদ্দেশ্যে। এই সাধারণ অংশটি আলাদা আলাদা ইউজকেসে সরানো হয়, এই অংশটি সাধারণভাবে থাকা সমস্ত বেস ইউজকেসগুলি অন্তর্ভুক্ত করে । অন্তর্ভুক্ত সম্পর্কের প্রাথমিক ব্যবহারটি সাধারণ অংশগুলির পুনঃব্যবহারের জন্য হওয়ায়, বেস বেস ইউসকেসে যা থাকে তা সাধারণত নিজের মধ্যে সম্পূর্ণ হয় না তবে অন্তর্ভুক্ত অংশগুলিকে অর্থবহ হওয়ার জন্য নির্ভর করে। এটি সম্পর্কের দিক থেকে প্রতিফলিত হয়, এটি ইঙ্গিত করে যে বেস ইউজকেসটি নির্ভর করে তবে বিপরীতে নয়।
...
আমি মনে করি এটি অন্তর্ভুক্ত এবং প্রসারিত করার উদ্দেশ্য বুঝতে গুরুত্বপূর্ণ:
"সম্পর্কের জন্য দেয়ার উদ্দেশ্যে করা হচ্ছে অন্তর্ভুক্ত পুনঃব্যবহার দ্বারা অনুকরণে আচরণ অন্য ব্যবহারের ক্ষেত্রে , যেহেতু প্রসারিত সম্পর্কের জন্য দেয়ার উদ্দেশ্যে করা হচ্ছে যোগ বিদ্যমান ব্যবহারের ক্ষেত্রে অংশের সেইসাথে মডেলিং ঐচ্ছিক সিস্টেম সেবা" (Overgaard এবং Palmkvist, বিভিন্ন ধরনের ব্যবহার। নিদর্শন এবং খেয়াল অ্যাডিসন -ওয়েসলি, 2004)।
এটি আমার কাছে পড়ছে:
কার্যকারিতা পুনরায় ব্যবহারের অন্তর্ভুক্ত করুন (যেমন অন্তর্ভুক্ত কার্যকারিতা ব্যবহৃত হয় বা সিস্টেমের অন্য কোথাও ব্যবহার করা যেতে পারে)। অন্তর্ভুক্ত তাই অন্য ব্যবহারের ক্ষেত্রে নির্ভরতা বোঝায়।
বর্ধিত করে = যোগ (না পুনঃব্যবহার) কার্যকারিতা এবং এছাড়াও কোনো ঐচ্ছিক কার্যকারিতা। সুতরাং প্রসারিত দুটি বিষয়গুলির মধ্যে একটিকে বোঝাতে পারে:
১. ব্যবহারের ক্ষেত্রে নতুন বৈশিষ্ট্য / ক্ষমতা যুক্ত করা (alচ্ছিক বা না)
২. কোনও optionচ্ছিক ব্যবহারের ক্ষেত্রে (বিদ্যমান বা না)।
সংক্ষিপ্তসার:
কার্যক্ষমতার পুনঃব্যবহার =
প্রসারিত = নতুন এবং / অথবা alচ্ছিক কার্যকারিতা অন্তর্ভুক্ত করুন
আপনি প্রায়শই প্রসারণের দ্বিতীয় ব্যবহার (অর্থাত্ alচ্ছিক কার্যকারিতা) পাবেন, কারণ যদি কার্যকারিতা alচ্ছিক না হয় তবে বেশিরভাগ সময় এটি এক্সটেনশন না হয়ে বরং ব্যবহারের ক্ষেত্রে তৈরি হয়ে যায়। অন্তত আমার অভিজ্ঞতা হয়েছে। (জুলিয়ান সি উল্লেখ করেছেন যে আপনি কখনও কখনও প্রথম প্রকল্পে প্রবেশের সময় 1 ম ব্যবহার (অর্থাত্ নতুন বৈশিষ্ট্য যুক্ত করা) দেখেন) it's
সরলভাবে,
জন্য include
একটি সাধারণ উদাহরণ: লগইন এবং পাসওয়ার্ড যাচাইয়ের মধ্যে
(লগইন করুন) --- << অন্তর্ভুক্ত >> --- > (পাসওয়ার্ড যাচাই করুন)
লগইন প্রক্রিয়াটিকে সাফল্যের জন্য, "পাসওয়ার্ড যাচাই করুন" অবশ্যই সফল হতে হবে।
জন্য extend
একটি সাধারণ উদাহরণ: লগইন এবং প্রদর্শন ত্রুটি বার্তার মধ্যে (কেবল কখনও কখনও ঘটেছিল)
(লগইন) < --- << প্রসারিত >> --- (ত্রুটির বার্তা দেখান)
"ত্রুটি বার্তা দেখান" কেবল কখনও কখনও ঘটে যখন লগইন প্রক্রিয়া ব্যর্থ হয়।
আমি মনে করি যে এখানে এমএসডিএন ব্যাখ্যা করেছে তা বোঝা বেশ সহজ।
অন্তর্ভুক্ত করুন [5]
ইউজ কেস সহ একটি কল বা অন্তর্ভুক্ত একজনকে প্রার্থনা করে। অন্তর্ভুক্তি ব্যবহারের ক্ষেত্রে কীভাবে ছোট পদক্ষেপে বিভক্ত হয় তা দেখানোর জন্য ব্যবহৃত হয়। অন্তর্ভুক্ত ব্যবহারের কেসটি তীরের শেষে রয়েছে।
প্রসারিত করুন []]
এদিকে, বর্ধিত ব্যবহারের ক্ষেত্রে বর্ধিত ব্যবহারের ক্ষেত্রে লক্ষ্য এবং পদক্ষেপগুলি যুক্ত করা হয়েছে। এক্সটেনশানগুলি কেবলমাত্র কিছু শর্তে কাজ করে। বর্ধিত ব্যবহারের কেসটি তীরের শেষে রয়েছে।
এই পরিষ্কার করা যাক। আমরা include
প্রতিটি সময়ই এই সত্যটি প্রকাশ করতে চাই যে একটি মামলার অস্তিত্ব অন্যটির অস্তিত্বের উপর নির্ভর করে।
উদাহরণ:
কোনও ব্যবহারকারী তার অ্যাকাউন্টে লগইন করার পরে অনলাইনে কেনাকাটা করতে পারবেন। অন্য কথায়, তিনি নিজের অ্যাকাউন্টে লগ ইন না করা পর্যন্ত তিনি কোনও কেনাকাটা করতে পারবেন না।
উপাদান আপলোড হওয়ার আগে কোনও ব্যবহারকারী কোনও সাইট থেকে ডাউনলোড করতে পারবেন না। সুতরাং, কিছু আপলোড না করা থাকলে আমি ডাউনলোড করতে পারি না।
তুমি কি এটা বুঝতে পেরেছ?
এটি শর্তযুক্ত পরিণতি সম্পর্কে। আগে আমি এটি না করলে আমি এটি করতে পারি না ।
কমপক্ষে, আমি মনে করি এটিই আমরা সঠিকভাবে ব্যবহার করি Include
। আমি ল্যাপটপ এবং ডানদিক থেকে ওয়ারেন্টি সহ উদাহরণটি সবচেয়ে দৃinc়প্রত্যয়ী মনে করি!
যখনই কোনও ইউজকেসের পূর্বশর্ত থাকে তখন অন্তর্ভুক্তের জন্য যান।
প্রমাণীকরণ, খারাপ পরিস্থিতি, বা extendচ্ছিক ব্যবহারের ক্ষেত্রে ব্যবহারের ক্ষেত্রে প্রসারিত হয়ে যান ..
উদাহরণস্বরূপ: ভর্তি, অ্যাপয়েন্টমেন্ট, টিকিট রিজার্ভেশন চাওয়ার ব্যবহারের ক্ষেত্রে আপনি একটি ফর্ম (নিবন্ধন বা প্রতিক্রিয়া ফর্ম) পূরণ করতে হবে .... এটি এখানে অন্তর্ভুক্ত রয়েছে ..
উদাহরণস্বরূপ: কোনও ব্যবহারের ক্ষেত্রে আপনার অ্যাকাউন্টে লগইন যাচাই বাছাই করার জন্য, আপনার প্রমাণীকরণটি অবশ্যই আবশ্যক al যেখানে প্রসারিত খেলতে আসে ...
অতিরিক্ত ব্যবহার ডায়াগ্রামে অন্তর্ভুক্ত এবং প্রসারিত করবেন না।
এটি সহজভাবে রাখুন !!!
ইউএমএল সংস্করণ সম্পর্কেও সাবধান থাকুন: << ব্যবহারগুলি >> এবং << অন্তর্ভুক্ত >> << অন্তর্ভুক্ত >> দ্বারা << সম্প্রসারিত >> এবং << সম্প্রসারিত >> এবং সাধারণীকরণের পরিবর্তে অনেক দিন হয়ে গেছে ।
আমার জন্য এটি প্রায়শই বিভ্রান্তিমূলক বিষয়: উদাহরণস্বরূপ স্টেফানির পোস্ট এবং লিঙ্কটি একটি পুরানো সংস্করণ সম্পর্কে:
কোনও আইটেমের জন্য অর্থ প্রদানের সময়, আপনি বিতরণে অর্থ প্রদান করতে পারেন, পেপাল ব্যবহার করে অর্থ প্রদান করতে পারেন বা কার্ডের মাধ্যমে অর্থ প্রদান করতে পারেন। "আইটেমের জন্য অর্থ প্রদান করুন" ব্যবহারের ক্ষেত্রে এই সমস্ত বিকল্প। আমি আমার পছন্দ অনুসারে এই বিকল্পগুলির মধ্যে যে কোনওটিকে বেছে নিতে পারি।
আসলে "আইটেমের জন্য অর্থ প্রদান" করার আসলে কোন বিকল্প নেই! আজকাল ইউএমএলে, "পে অন অন ডেলিভারি" একটি প্রসারিত এবং "পেপাল ব্যবহার করে বেতন" / "কার্ডের মাধ্যমে পে" বিশেষীকরণ।
"অন্তর্ভুক্ত" বেস ব্যবহারের ক্ষেত্রে প্রসারিত করতে ব্যবহৃত হয় এবং এটি অবশ্যই প্রয়োজনীয় শর্ত অর্থাৎ অন্তর্ভুক্ত ব্যবহারের ক্ষেত্রে চালানো অবশ্যই বেস ব্যবহার সম্পূর্ণরূপে চালাতে হবে।
উদাহরণস্বরূপ ইমেল পরিষেবার ক্ষেত্রে বিবেচনা করুন, এখানে "লগইন" একটি অন্তর্ভুক্ত ব্যবহারের কেস যা ইমেল প্রেরণের জন্য চালানো উচিত (বেস ব্যবহারের ক্ষেত্রে)
অন্যদিকে "বাদ দিন" হ'ল alচ্ছিক ব্যবহারের ক্ষেত্র যা বেস ব্যবহারের ক্ষেত্রে প্রসারিত হয়, বেস ব্যবহারের ক্ষেত্রে প্রসারিত ব্যবহারের ক্ষেত্রে ডাকে / আহবান না করেও সফলভাবে চলতে পারে।
উদাহরণস্বরূপ "ল্যাপটপ ক্রয়" বেস ব্যবহারের ক্ষেত্রে হিসাবে বিবেচনা করুন এবং বাড়তি ব্যবহারের কেস হিসাবে "অতিরিক্ত ওয়্যারেন্টি" বিবেচনা করুন, এখানে আপনি অতিরিক্ত ওয়ারেন্টি না নিয়েও বেস ব্যবহারের কেস "ল্যাপটপ ক্রয়" চালাতে পারেন।
Login
মোটেও ব্যবহারের মামলা নয়। এটি একটি পূর্ব শর্ত পূরণের জন্য সঞ্চালিত একটি ফাংশন।
এটি দুর্দান্ত ব্যাখ্যা সহ দুর্দান্ত সংস্থান: ব্যবহারের ক্ষেত্রে কী কী অন্তর্ভুক্ত? ব্যবহার ক্ষেত্রে প্রসারিত কি?
প্রসারিত ব্যবহারের ক্ষেত্রে সাধারণত alচ্ছিক আচরণের সংজ্ঞা দেওয়া হয়। এটি বর্ধিত ব্যবহারের ক্ষেত্রে স্বাধীন
দুই বা ততোধিক ব্যবহারের ক্ষেত্রে আচরণের সাধারণ অংশগুলি নিষ্কাশনের জন্য ব্যবহৃত অন্তর্ভুক্ত করুন
চিত্রের উপাদানসমূহ
অভিনেতা: এছাড়াও ভূমিকা হিসাবে পরিচিত। কোনও অভিনেতার নাম এবং স্টেরিওটাইপটিকে তার বৈশিষ্ট্য ট্যাবে পরিবর্তন করা যেতে পারে।
উত্তরাধিকার: অভিনেতাদের মধ্যে পরিমার্জনীয় সম্পর্ক। এই সম্পর্কটি একটি নাম এবং একটি স্টেরিওটাইপ বহন করতে পারে।
কেসগুলি ব্যবহার করুন: এগুলির এক্সটেনশন পয়েন্ট থাকতে পারে।
এক্সটেনশন পয়েন্টস: এটি এমন একটি অবস্থান নির্ধারণ করে যেখানে কোনও এক্সটেনশন যুক্ত করা যায়।
সমিতি: ভূমিকা এবং ব্যবহারের ক্ষেত্রে। সমিতিগুলির নাম বলার জন্য এটি কার্যকর।
নির্ভরতা: ব্যবহারের ক্ষেত্রে। নির্ভরতার ভূমিকা আরও ভালভাবে সংজ্ঞায়িত করার জন্য নির্ভরতাগুলির প্রায়শই একটি স্টেরিওটাইপ থাকে। একটি স্টেরিওটাইপ নির্বাচন করতে, ডায়াগ্রাম বা নেভিগেশন ফলক থেকে নির্ভরতা নির্বাচন করুন, তারপরে বৈশিষ্ট্য ট্যাবে স্টেরিওটাইপ পরিবর্তন করুন। দুটি বিশেষ ধরণের নির্ভরশীলতা রয়েছে: <<extend>>
এবং <<include>>
, যার জন্য পসেইডন নিজস্ব বোতাম সরবরাহ করে (নীচে দেখুন)।
সম্পর্ক প্রসারিত করুন: দুটি ব্যবহারের ক্ষেত্রে একটি অ-দিকনির্দেশক সম্পর্ক। ব্যবহারের ক্ষেত্রে বি এবং ব্যবহারের ক্ষেত্রে এ-এর মধ্যে একটি বিস্তৃত সম্পর্ক হ'ল বি এর আচরণকে এ এর মধ্যে অন্তর্ভুক্ত করা যেতে পারে means
সম্পর্ক অন্তর্ভুক্ত করুন: দুটি ব্যবহারের ক্ষেত্রে একটি অ-দিকনির্দেশক সম্পর্ক। ব্যবহারের ক্ষেত্রে A এবং B এর মধ্যে এই জাতীয় সম্পর্কটির অর্থ হ'ল B এর আচরণটি সর্বদা এ এর অন্তর্ভুক্ত থাকে that
সিস্টেম বর্ডার: ইউএসএলের জন্য পোসেইডনে মডেল উপাদান হিসাবে সিস্টেম বর্ডারটি আসলে প্রয়োগ করা হয় না। আপনি কেবল একটি আয়তক্ষেত্র আঁকতে পারেন, এটি ব্যাকগ্রাউন্ডে প্রেরণ করতে পারেন এবং এটি সিস্টেমের সীমানা হিসাবে সমস্ত সম্পর্কিত ব্যবহারের ক্ষেত্রে আয়তক্ষেত্রের ভিতরে রেখে ব্যবহার করতে পারেন।
উভয় <include>
এবং <extend>
বেস শ্রেণীর উপর নির্ভরশীল কিন্তু<extend>
এটি alচ্ছিক অর্থাত্, এটি বেস শ্রেণি থেকে নেওয়া হয়েছে তবে ব্যবহারকারীদের দৃষ্টিতে এটি ব্যবহৃত হতে পারে বা ব্যবহৃত হতে পারে না।
<include>
বেস ক্লাসে অন্তর্ভুক্ত করা হয়েছে অর্থাৎ এটি ব্যবহার করা বাধ্যতামূলক <include>
আপনার ব্যবহারের ক্ষেত্রে অন্যথায় এটি অসম্পূর্ণ হিসাবে বিবেচিত হবে।
উদাহরণ:
এটিএম মেশিন নির্মাণে (ব্যবহারকারীদের দৃষ্টিকোণ অনুযায়ী):
1: প্রত্যাহার, নগদ আমানত এবং অ্যাকাউন্ট যাচাইয়ের আওতাধীন হয় <extend>
কারণ এটি ব্যবহারকারীর প্রত্যাহার বা জমা বা চেক করতে হবে তা নির্ভর করে on এগুলি ব্যবহারকারীর দ্বারা করা thingsচ্ছিক কাজ।
2: "পিন লিখুন, কার্ড স্থাপন, কার্ড অপসারণ" এই বিষয়গুলি হ'ল <include>
কারণ ব্যবহারকারীর অবশ্যই একটি কার্ড স্থাপন করা উচিত এবং যাচাইয়ের জন্য একটি বৈধ পিন প্রবেশ করানো উচিত।
আমি দু'জনের মনে রাখার জন্য এটির ব্যবহারের পরামর্শ দিচ্ছি না:
আমার ব্যবহারের মামলা: আমি শহরে যাচ্ছি।
অন্তর্ভুক্ত -> গাড়ী চালনা
প্রসারিত -> পেট্রোলটি পূরণ করুন
আমি বরং আপনি ব্যবহার করতে চাই: আমার ব্যবহারের কেস: আমি শহরে যাচ্ছি।
প্রসারিত -> গাড়ি চালানো
অন্তর্ভুক্ত -> পেট্রোল পূরণ করুন
আমি শিখিয়েছি যে সম্পর্ক বাড়ানো একটি বেস শ্রেণীর আচরণ অব্যাহত রাখে। বেস শ্রেণীর কার্যকারিতা সেখানে থাকতে হবে। অন্যদিকে অন্তর্ভুক্ত সম্পর্কগুলি হ'ল ফাংশনগুলির অনুরূপ kin মে সাহসী হয়।
এটি ব্যবহার-কেস মডেলগুলিতে agilemodeling পুনঃব্যবহার থেকে দেখা যায়
উভয়ের মধ্যে পার্থক্য এখানে ব্যাখ্যা করা হয়েছে। তবে যা ব্যাখ্যা করা হয়নি তা হ'ল এটি <<include>>
এবং<<extend>>
এগুলি কেবল ব্যবহার করা উচিত নয়।
আপনি যদি বিট্টনার / স্পেন্স পড়ে থাকেন তবে আপনি জানেন যে ব্যবহারের কেসগুলি সংশ্লেষণ সম্পর্কিত, বিশ্লেষণ নয়। ব্যবহারের ক্ষেত্রে পুনরায় ব্যবহার করা বাজে কথা। এটি পরিষ্কারভাবে দেখায় যে আপনি আপনার ডোমেনটি ভুলভাবে কাটা করেছেন। যুক্ত মান অবশ্যই প্রতি সেখানের জন্য অনন্য হতে হবে। আমি জানি অতিরিক্ত মূল্য কেবলমাত্র পুনরায় ব্যবহার হ'ল ফ্র্যাঞ্চাইজি। সুতরাং আপনি যদি বার্গারের ব্যবসায় থাকেন তবে দুর্দান্ত। তবে অন্য কোথাও বিএ হিসাবে আপনার কাজটি ইউএসপি সন্ধানের চেষ্টা করা। এবং এটি অবশ্যই ভাল ব্যবহারের ক্ষেত্রে উপস্থাপন করতে হবে।
যখনই আমি লোকদের মধ্যে relations সম্পর্কের মধ্যে একটি ব্যবহার করতে দেখি তখনই যখন তারা কার্যকরী ক্ষয় করার চেষ্টা করে। এবং এটি সাধারণ ভুল।
এটিকে সহজভাবে বলতে: যদি আপনি "আমার কাজ ..." দ্বিধা ছাড়াই যদি আপনার বসকে উত্তর দিতে পারেন তবে "..." হ'ল এটি আপনার ব্যবহারের ক্ষেত্রে যেহেতু আপনি এটি করার জন্য অর্থ পেয়েছেন। (এটি আরও পরিষ্কার করে দেবে যে "লগইন" কোনও ব্যবহারের ক্ষেত্রে নয়))
সেই ক্ষেত্রে, স্ব-স্থায়ী ব্যবহারের কেসগুলি অন্তর্ভুক্ত রয়েছে বা অন্য ব্যবহারের ক্ষেত্রে প্রসারিত করা সন্ধান করা খুব কমই অসম্ভব। অবশেষে আপনি <<extend>>
আপনার সিস্টেমে alityচ্ছিকতা প্রদর্শন করতে ব্যবহার করতে পারেন , অর্থাত্ কিছু লাইসেন্সিং স্কিমা যা কিছু লাইসেন্সের জন্য ব্যবহারের ক্ষেত্রে অন্তর্ভুক্ত করতে বা সেগুলি বাদ দিতে দেয়। তবে অন্য - কেবল তাদের এড়িয়ে চলুন।
যখন আপনি বুঝতে পারেন যে আপনার ব্যবহারের কেসটি খুব জটিল। সুতরাং আপনি জটিল পদক্ষেপগুলি তাদের নিজস্ব "এক্সটেনশান" ব্যবহারের ক্ষেত্রে সরিয়ে ফেলেন।
দুটি ব্যবহারের ক্ষেত্রে আপনি যখন সাধারণ ব্যবহার দেখেন তখন অন্তর্ভুক্ত থাকে। সুতরাং আপনি সাধারণ আচরণটি পৃথক "বিমূর্ত" ব্যবহারের ক্ষেত্রে বিমূর্ত করেন।
(রেফ: জেফ্রি এল। হুইটেন, লনি ডি বেন্টলে, সিস্টেম বিশ্লেষণ ও নকশা পদ্ধতি, ম্যাকগ্রা-হিল / ইরভিন, 2007)
অন্তর্ভুক্ত সম্পর্ক এক ব্যবহারের ক্ষেত্রে অন্য ব্যবহারের ক্ষেত্রে পদক্ষেপ অন্তর্ভুক্ত করতে পারবেন।
উদাহরণস্বরূপ, ধরুন আপনার একটি অ্যামাজন অ্যাকাউন্ট রয়েছে এবং আপনি কোনও অর্ডার পরীক্ষা করতে চান, তবে আপনার অ্যাকাউন্টে প্রথমে লগইন না করে অর্ডারটি পরীক্ষা করা অসম্ভব। ইভেন্টের প্রবাহ তাই চাই ...
প্রসারিত সম্পর্ক ব্যবহারের ক্ষেত্রে প্রবাহ একটি অতিরিক্ত পদক্ষেপ, সাধারণত একটি ঐচ্ছিক ধাপ যে যোগ করার জন্য ব্যবহার করা হয় ...
কল্পনা করুন যে আমরা এখনও আপনার অ্যামাজন অ্যাকাউন্টের বিষয়ে কথা বলছি। আসুন বেস কেসটি হ'ল অর্ডার এবং এক্সটেনশন ইউজ কেসটি অ্যামাজন প্রাইম । ব্যবহারকারী কেবলমাত্র নিয়মিত আইটেমটি অর্ডার করতে বা চয়ন করতে পারেন, ব্যবহারকারীকে অ্যামাজন প্রাইম নির্বাচন করার বিকল্প রয়েছে যা নিশ্চিত করে যে তার অর্ডার উচ্চ ব্যয়ে দ্রুত পৌঁছেছে।
যাইহোক, নোট করুন যে ব্যবহারকারীকে অ্যামাজন প্রাইম নির্বাচন করতে হবে না, এটি কেবল একটি বিকল্প, তারা এই ব্যবহারের ক্ষেত্রে অগ্রাহ্য করতে বেছে নিতে পারে।
Amazon Prime
উচিত? এটিতে একটি ক্রিয়াও থাকে না।
আমি বেস ব্যবহারের ক্ষেত্রে প্রয়োজনীয় পূর্বশর্ত / সহযোগী হিসাবে "অন্তর্ভুক্ত" ভাবতে চাই। এর অর্থ হ'ল বেস ব্যবহারের ক্ষেত্রে এটি ব্যবহারের ক্ষেত্রেটি বাদ দিয়ে সম্পূর্ণ বিবেচনা করা যায় না। আমি একটি ই-বাণিজ্য ওয়েবসাইটের উদাহরণ দেব যা গ্রাহকদের কাছে আইটেম বিক্রি করে। প্রথমে সেই আইটেমটি নির্বাচন না করে এবং কার্টে না রেখে কোনও আইটেমের জন্য অর্থ প্রদান করার কোনও উপায় নেই। এটি বোঝায় যে "আইটেমের জন্য অর্থ প্রদান করুন" ব্যবহারের ক্ষেত্রে "আইটেম নির্বাচন করুন" অন্তর্ভুক্ত রয়েছে।
বিস্তারের বিভিন্ন ব্যবহার রয়েছে তবে আমি এটিকে বিকল্প হিসাবে ব্যবহার করতে পারি বা নাও ব্যবহার করতে পারি তা ভাবতে চাই। উদাহরণস্বরূপ - এখনও ই-বাণিজ্য সাইটে on কোনও আইটেমের জন্য অর্থ প্রদানের সময়, আপনি বিতরণে অর্থ প্রদান করতে পারেন, পেপাল ব্যবহার করে অর্থ প্রদান করতে পারেন বা কার্ডের মাধ্যমে অর্থ প্রদান করতে পারেন। "আইটেমের জন্য অর্থ প্রদান করুন" ব্যবহারের ক্ষেত্রে এই সমস্ত বিকল্প। আমি আমার পছন্দ অনুসারে এই বিকল্পগুলির মধ্যে যে কোনওটিকে বেছে নিতে পারি।
আরও স্পষ্টতা এবং ব্যবহারের ক্ষেত্রে আশেপাশের নিয়মের জন্য, আমার নিবন্ধটি এখানে পড়ুন:
http://businessanalystlearnings.com/ba-techniques/2013/2/20/use-case-diagram-the-basics
login
বা create
অ্যাকাউন্ট ব্যবহারের ক্ষেত্রে নয়। দুটোই ফাংশন। অতএব -1