ফ্লোচার্টিং এবং মেথড কল


11

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

এখানে চিত্র বর্ণনা লিখুন

আমার কাছে আরও 3 টি পদ্ধতি রয়েছে যা getQueue () কেও ডাকে এবং আমি ভাবছি যে আমি এটি সঠিকভাবে উপস্থাপন করছি কিনা। অ্যাডকুইউ () প্রবাহটি দৃশ্যত দেখে মনে হচ্ছে এটি ভেঙে গেছে।

দ্রষ্টব্য: আমার ফ্লোচার্টে পরিবর্তনগুলি:

এখানে চিত্র বর্ণনা লিখুন


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

আমি অন্য ক্লায়েন্টে যাওয়ার আগে আমার কাছে অনুরোধ করা হয়েছিল।
কিথ বারো

@ রবার্ট হার্ভে: পুরানো দিনগুলিতে ফ্লোচার্টগুলি কার্যকর ছিল, যখন লোকেরা সরাসরি মেশিন বা এসেম্বলারের কোড লিখত। তারা প্রারম্ভিক ফরটারান এবং বেসিক প্রোগ্রামারদের পক্ষে দরকারী হতে পারে, যাদের নিয়ন্ত্রণ কাঠামোর ভাল বিন্যাস ছিল না। আজকাল, ভাল, আমি তাদের করানোর একমাত্র কারণ হ'ল যদি কোনও ক্লায়েন্ট তাদের বিতরণযোগ্য হিসাবে চায় এবং আমাকে পর্যাপ্ত পরিমাণে দিতে আগ্রহী।
ডেভিড থর্নলি

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

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

উত্তর:



2

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

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

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

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

কোড-তালিকা থেকে বিশদটি সন্ধান করা উচিত তা বলার জন্য আমি "দস্তাবেজ" চিহ্নটিও ব্যবহার করি।

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

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

তারা ছবি। যে কোনও ভাল গল্পের সফ্টওয়্যার ডকুমেন্টেশনের মতো ছবিও থাকা উচিত যা কোডকে একটি বিকল্প দৃষ্টিভঙ্গি দেয়।

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