ডেটা ফ্লো ডায়াগ্রাম (DFD) বনাম UML
একটি সিস্টেমের মাধ্যমে কীভাবে ডেটা প্রবাহিত হয় তার একটি গ্রাফিক্যাল উপস্থাপনাকে ডেটা ফ্লো ডায়াগ্রাম (DFD) বলা হয়। একটি তথ্য ব্যবস্থা বিকাশ করার সময় একটি DFD বিকাশ করা প্রথম পদক্ষেপগুলির মধ্যে একটি। UML (ইউনিফাইড মডেলিং ল্যাঙ্গুয়েজ) হল একটি মডেলিং ভাষা যা অবজেক্ট ওরিয়েন্টেড সফটওয়্যার ডিজাইনে ব্যবহৃত হয়। অবজেক্ট ওরিয়েন্টেড সফ্টওয়্যার তৈরি করার সময়, সফ্টওয়্যার সিস্টেম তৈরি করে এমন উপাদানগুলিকে নির্দিষ্ট করতে এবং কল্পনা করতে UML ব্যবহার করা হয়। UML ডায়াগ্রাম প্রধানত কাঠামোগত দৃশ্য এবং একটি সিস্টেমের আচরণগত দৃষ্টিভঙ্গি উপস্থাপন করে।
ডেটা ফ্লো ডায়াগ্রাম (DFD) কি?
A DFD হল একটি সিস্টেমের মধ্য দিয়ে ডেটা কীভাবে প্রবাহিত হয় তার একটি গ্রাফিক্যাল উপস্থাপনা৷একটি তথ্য ব্যবস্থা বিকাশ করার সময় একটি DFD বিকাশ করা প্রথম পদক্ষেপগুলির মধ্যে একটি। DFD সিস্টেমের মধ্যে যে ডেটা আসছে এবং বাইরে যাচ্ছে, কীভাবে ডেটা সিস্টেমের মাধ্যমে ভ্রমণ করা হয় এবং কীভাবে ডেটা সিস্টেমে সংরক্ষণ করা হবে তার মতো বিবরণ প্রদর্শন করে। কিন্তু DFD প্রক্রিয়ার সময় সংক্রান্ত তথ্য ধারণ করে না। একটি ডিএফডি-তে অন্তর্ভুক্ত প্রধান উপাদানগুলি হল প্রক্রিয়া, ডেটা স্টোর, ডেটা প্রবাহ এবং বাহ্যিক সত্তা। DFD ডায়াগ্রাম তৈরি করার সময়, প্রসঙ্গ স্তর DFD প্রথমে আঁকা হয়। এটি প্রদর্শন করে কিভাবে পুরো সিস্টেমটি বাহ্যিক ডেটা উত্স এবং ডেটা সিঙ্কের সাথে ইন্টারঅ্যাক্ট করে। পরবর্তী একটি স্তর 0 DFD প্রসঙ্গ স্তর DFD প্রসারিত করে বিকশিত হয়। স্তর 0 DFD-তে সিস্টেমের মধ্যে থাকা সাব-সিস্টেমগুলির বিশদ বিবরণ রয়েছে এবং কীভাবে ডেটা তাদের মাধ্যমে প্রবাহিত হচ্ছে। এটি সিস্টেমের মধ্যে প্রয়োজনীয় ডেটা সঞ্চয় সম্পর্কে বিশদ ধারণ করে। Yourdon & Coad এবং Gane & Sarson হল দুটি স্বরলিপি যা DFD আঁকতে ব্যবহৃত হয়।
UML কি?
UML হল একটি মডেলিং ভাষা যা অবজেক্ট ওরিয়েন্টেড সফটওয়্যার ডিজাইনে ব্যবহৃত হয়।UML একটি সফ্টওয়্যার সিস্টেম তৈরি করে এমন উপাদানগুলিকে নির্দিষ্ট এবং কল্পনা করার ক্ষমতা প্রদান করে। UML চিত্রগুলি প্রধানত কাঠামোগত দৃশ্য এবং একটি সিস্টেমের আচরণগত দৃষ্টিভঙ্গি উপস্থাপন করে। সিস্টেমের স্ট্রাকচারাল ভিউ ক্লাস ডায়াগ্রাম, কম্পোজিট স্ট্রাকচার ডায়াগ্রাম ইত্যাদি ডায়াগ্রাম ব্যবহার করে উপস্থাপন করা হয়। সিস্টেমের ডাইনামিক ভিউ সিকোয়েন্স ডায়াগ্রাম, অ্যাক্টিভিটি ডায়াগ্রাম ইত্যাদি ডায়াগ্রাম ব্যবহার করে উপস্থাপন করা হয়। UML সংস্করণ 2.2-এ চৌদ্দটি ডায়াগ্রাম রয়েছে, যার মধ্যে সাতটি ডায়াগ্রাম রয়েছে। কাঠামোগত দৃশ্যের প্রতিনিধিত্ব করে এবং অন্যান্য সাতটি আচরণগত দৃষ্টিভঙ্গির প্রতিনিধিত্ব করে। সাতটি আচরণগত ডায়াগ্রামের মধ্যে, চারটি চিত্র সিস্টেমের সাথে মিথস্ক্রিয়া উপস্থাপন করতে ব্যবহার করা যেতে পারে। IBM Rational Rose এর মত UML মডেলিং এর জন্য ব্যবহার করা যেতে পারে এমন টুল আছে।
ডেটা ফ্লো ডায়াগ্রাম (DFD) এবং UML এর মধ্যে পার্থক্য কি?
A DFD হল একটি সিস্টেমের মাধ্যমে ডেটা কীভাবে প্রবাহিত হয় তার একটি গ্রাফিকাল উপস্থাপনা, যখন UML হল একটি মডেলিং ভাষা যা অবজেক্ট ওরিয়েন্টেড সফ্টওয়্যার ডিজাইনে ব্যবহৃত হয়।UML ডায়াগ্রামের একটি শ্রেণি নির্দিষ্ট করে যা একটি সফ্টওয়্যার সিস্টেমের গঠন এবং আচরণের মডেল করতে ব্যবহার করা যেতে পারে। তাই ইউএমএল ডায়াগ্রাম, যখন একত্রিত হয় তখন শুধুমাত্র DFD ব্যবহার করার চেয়ে একটি সিস্টেমের আরও বিশদ দৃশ্য উপস্থাপন করে। সিস্টেমটি আসলে কীভাবে কাজ করে তা বোঝার জন্য DFD একটি ভাল সূচনা পয়েন্ট প্রদান করে তবে সিস্টেমটি বিকাশ করার সময়, UML ডায়াগ্রাম যেমন ক্লাস ডায়াগ্রাম, স্ট্রাকচার ডায়াগ্রাম ইত্যাদি খুব দরকারী হবে৷