পেশাদার ক্রিয়াকলাপের সময়, একজন প্রোগ্রামারকে এমন অনেক পরিস্থিতিতে মোকাবিলা করতে হয় যার উত্স কোড বা এমনকি পুরো অ্যাপ্লিকেশনগুলির বৃহত টুকরোগুলির জটিল বিশ্লেষণের প্রয়োজন হয় require সফল সমাধান এবং অনুশীলনগুলি নিয়ে গবেষণা করা, ইতিমধ্যে বাস্তবায়িত অ্যালগরিদমগুলির বিশ্লেষণ করা বা অন্য কোনও প্রকল্পকে কেবল একটি দলে স্থানান্তর করা প্রায়শই অন্য কারও লিখিত প্রোগ্রামকে বিচ্ছিন্ন করে দেওয়ার প্রয়োজনীয় করে তোলে।
প্রয়োজনীয়
- - উত্স কোড দেখার জন্য প্রোগ্রাম;
- - সম্ভবত বিপরীত প্রকৌশল এবং কেস সরঞ্জামগুলি।
নির্দেশনা
ধাপ 1
প্রোগ্রামটি বিশ্লেষণের নিয়ন্ত্রণ স্থানান্তর প্রবাহ পরীক্ষা করে দেখুন প্রবেশের স্থানটি চিহ্নিত করুন। এটি, উদাহরণস্বরূপ, সি এবং সি ++ এর মূল ফাংশন, একটি নামবিহীন প্রথম-স্তরের কাঠামো ব্লকের সূচনা, পাস্কলে বিন্দু দিয়ে শেষ কীওয়ার্ডটি দিয়ে শেষ হয় the প্রবেশিকাটি থেকে শুরু করে, সমস্ত রুটের সন্ধান করুন ce ফাংশন, পদ্ধতি, ক্লাসের পদ্ধতিগুলিতে কল। একটি উচ্চ-স্তরের নিয়ন্ত্রণ প্রবাহ চিত্রটি আঁকুন। এই প্রক্রিয়াটিকে সহজ করার জন্য, আপনি বিভিন্ন বিপরীত প্রকৌশল সরঞ্জামগুলি ব্যবহার করতে পারেন the পার্সড প্রোগ্রামের কাঠামোগত উপাদানগুলির উত্স কোডটি আরও বিশদে বিশ্লেষণ করুন। স্বতন্ত্র ফাংশন এবং পদ্ধতিগুলির জন্য নিয়ন্ত্রণ প্রবাহ চিত্র বা প্রবাহ চিত্রটি আঁকুন।
ধাপ ২
প্রোগ্রামটি বিশ্লেষণের ডেটা স্ট্রিম বিশ্লেষণ করুন। তথ্য সঞ্চয় করতে ব্যবহৃত কাঠামো সনাক্ত করুন এবং এটিকে অ্যাপ্লিকেশনটির কার্যকরী উপাদানগুলির মধ্যে স্থানান্তর করুন। কোড স্নিপেটগুলি সনাক্ত করুন যা একটি ফর্ম থেকে অন্য রূপে ডেটা রূপান্তর করে। প্রোগ্রামটিতে এমন জায়গাগুলির একটি তালিকা তৈরি করুন যেখানে বাহ্যিক পরিবেশ থেকে তথ্য প্রাপ্ত হয়, পাশাপাশি এর আউটপুট কোথাও। পুনরায় কল্পনা সরঞ্জাম এবং কেস সরঞ্জাম (উদাহরণস্বরূপ, একটি উত্তরাধিকার চিত্র এবং নির্ভরতা ডায়াগ্রাম তৈরি করা) এই ধরণের বিশ্লেষণে সহায়তা করবে।
ধাপ 3
প্রোগ্রামটি অপসারণযোগ্য, এর ক্রিয়াকলাপের নীতিগুলির একটি সম্পূর্ণ উপলব্ধি রয়েছে। কাঠামোগত উপাদানগুলির মধ্যে নিয়ন্ত্রণের স্থানান্তর প্রবাহ সম্পর্কে জ্ঞানের ভিত্তিতে, পাশাপাশি তাদের মধ্যে, প্রবাহ এবং ডেটা ট্রান্সফর্মেশনের ধরণের জ্ঞান, কাজের প্রধান অ্যালগরিদম সনাক্ত করে। ডেটা প্রসেসিং এবং ইন্টারফেস নিয়ন্ত্রণের জন্য অ্যালগরিদমগুলি পৃথক করুন। সাধারণ প্রক্রিয়াকরণ অ্যালগরিদমগুলি নির্বাচন করুন এবং তাদের শ্রেণিবদ্ধ করুন। বিভিন্ন উপাদানগুলির মিথস্ক্রিয়ার ভিত্তিতে অ্যালগরিদমগুলি সনাক্ত করুন (উদাহরণস্বরূপ, অনুসন্ধান উভয়ভাবে স্বতন্ত্রভাবে এবং সাজানোর অংশ হিসাবে ব্যবহার করা যেতে পারে)। প্রয়োজনে প্রোগ্রামের ক্রিয়াকলাপটি চিত্রিত করার জন্য বিভিন্ন ডিগ্রির বিস্তৃত ফ্লোচার্টগুলি আঁকুন।