Software visualization
সফ্টওয়্যার ভিজ্যুয়ালাইজেশন বা সফ্টওয়্যার ভিজ্যুয়ালাইজেশন বলতে সফ্টওয়্যার সিস্টেমগুলির সাথে সম্পর্কিত এবং সম্পর্কিত তথ্যের ভিজ্যুয়ালাইজেশনকে বোঝায়-হয় এর সোর্স কোডের স্থাপত্য বা তাদের রানটাইম আচরণের মেট্রিক-এবং স্থির, ইন্টারেক্টিভ বা অ্যানিমেটেড 2-ডি বা 3-ডি ভিজ্যুয়াল উপস্থাপনের মাধ্যমে তাদের বিকাশ প্রক্রিয়া তাদের কাঠামো, সম্পাদন, আচরণ এবং বিবর্তন। সফ্টওয়্যার সিস্টেম তথ্য সফ্টওয়্যার ভিজ্যুয়ালাইজেশন সফ্টওয়্যার সিস্টেম সম্পর্কে উপলব্ধ বিভিন্ন তথ্য ব্যবহার করে। মূল তথ্য বিভাগগুলির মধ্যে রয়েছেঃ সোর্স কোড, পরিমাপ বা বিপরীত প্রকৌশল থেকে সফ্টওয়্যার মেট্রিক ডেটা, সম্পাদন আচরণ রেকর্ড করে এমন ট্রেস, সফ্টওয়্যার পরীক্ষার ডেটা (যেমন, পরীক্ষার কভারেজ) সফ্টওয়্যার সংগ্রহস্থল ডেটা যা পরিবর্তনগুলি ট্র্যাক করে। উদ্দেশ্য সফ্টওয়্যার ভিজ্যুয়ালাইজেশনের উদ্দেশ্যগুলি হল সফ্টওয়্যার সিস্টেমগুলি (অর্থাৎ, এর কাঠামো) এবং অ্যালগরিদমগুলি (যেমন, বাছাই অ্যালগরিদমগুলির আচরণকে অ্যানিমেট করে) বোঝার পাশাপাশি সফ্টওয়্যার সিস্টেমগুলির বিশ্লেষণ এবং অন্বেষণ এবং তাদের অসঙ্গতিগুলি (যেমন, উচ্চ সংযোগ সহ ক্লাসগুলি দেখিয়ে) এবং তাদের বিকাশ এবং বিবর্তনকে সমর্থন করা। সফ্টওয়্যার ভিজ্যুয়ালাইজেশনের একটি শক্তি হল সফ্টওয়্যার সিস্টেমগুলির তথ্য একত্রিত করা এবং সম্পর্কিত করা যা সহজাতভাবে সংযুক্ত নয়, উদাহরণস্বরূপ সফ্টওয়্যার এক্সিকিউশন ট্রেসগুলিতে কোড পরিবর্তনগুলি প্রজেক্ট করে। সফ্টওয়্যার ভিজ্যুয়ালাইজেশনকে সফ্টওয়্যার সিস্টেমের তথ্য অন্বেষণ ও বিশ্লেষণের সরঞ্জাম এবং কৌশল হিসাবে ব্যবহার করা যেতে পারে, উদাহরণস্বরূপ, ভিজ্যুয়াল ডেটা মাইনিংয়ের প্রক্রিয়ার অনুরূপ অসঙ্গতিগুলি আবিষ্কার করতে। উদাহরণস্বরূপ, সফ্টওয়্যার ভিজ্যুয়ালাইজেশন কোডের গুণমান বা দলের ক্রিয়াকলাপের মতো ক্রিয়াকলাপ পর্যবেক্ষণ করতে ব্যবহৃত হয়। সফ্টওয়্যারের গুণমান নিশ্চিত করার জন্য ভিজ্যুয়ালাইজেশন সহজাতভাবে কোনও পদ্ধতি নয়। সফ্টওয়্যার ভিজ্যুয়ালাইজেশন সফ্টওয়্যার ইন্টেলিজেন্সকে সফ্টওয়্যার সিস্টেমের অভ্যন্তরীণ উপাদানগুলি আবিষ্কার এবং দক্ষতা অর্জনের সুযোগ দেওয়ার ক্ষেত্রে অংশগ্রহণ করে। প্রকার সফ্টওয়্যার ভিজ্যুয়ালাইজেশনের সরঞ্জামগুলি সফ্টওয়্যার বিকাশ এবং রক্ষণাবেক্ষণ কার্যক্রমের সময় সোর্স কোড এবং মানের ত্রুটিগুলি কল্পনা করতে ব্যবহার করা যেতে পারে। সফ্টওয়্যার ম্যাপের মতো ভিজ্যুয়াল উপস্থাপনায় সোর্স কোড ম্যাপ করার বিভিন্ন পদ্ধতি রয়েছে তাদের উদ্দেশ্যের মধ্যে রয়েছে, উদাহরণস্বরূপ, অবজেক্ট-ওরিয়েন্টেড সফ্টওয়্যার সিস্টেম এবং পরিষেবাগুলিতে মানের ত্রুটিগুলির স্বয়ংক্রিয় আবিষ্কার এবং ভিজ্যুয়ালাইজেশন। সাধারণত, তারা একটি শ্রেণীর সরাসরি সম্পর্ক এবং সফ্টওয়্যার সিস্টেমের অন্যান্য শ্রেণীর সাথে এর পদ্ধতিগুলি কল্পনা করে এবং সম্ভাব্য মানের ত্রুটিগুলি চিহ্নিত করে। আরও একটি সুবিধা হল সফ্টওয়্যার সিস্টেমের মাধ্যমে ভিজ্যুয়াল নেভিগেশনের জন্য সমর্থন। সফ্টওয়্যার ভিজ্যুয়ালাইজেশনের জন্য কমবেশি বিশেষায়িত গ্রাফ অঙ্কন সফ্টওয়্যার ব্যবহার করা হয়। বিপরীত প্রকৌশল এবং সফ্টওয়্যার রক্ষণাবেক্ষণ ক্ষেত্রে সক্রিয় গবেষকদের একটি ছোট আকারের 2003 সালের সমীক্ষায় দেখা গেছে যে গ্রাফভিজ এবং গ্রাফএডের মতো সাধারণ উদ্দেশ্য গ্রাফ অঙ্কন প্যাকেজ, যুক্তিসঙ্গত গোলাপ এবং বোরল্যান্ড টুগেদারের মতো ইউএমএল সরঞ্জাম এবং কম্পাইলার গ্রাফ (ভি. সি. জি) এবং রিগির ভিজ্যুয়ালাইজেশনের মতো আরও বিশেষ সরঞ্জাম সহ বিভিন্ন ধরণের ভিজ্যুয়ালাইজেশন সরঞ্জাম ব্যবহার করা হয়েছিল। ইউএমএল সরঞ্জামগুলির পরিসীমা যা বিপরীত প্রকৌশল উৎস দ্বারা ভিজ্যুয়ালাইজার হিসাবে কাজ করতে পারে তা কোনওভাবেই সংক্ষিপ্ত নয়; 2007 সালের একটি বই উল্লেখ করেছে যে পূর্বোক্ত দুটি সরঞ্জাম ছাড়াও, ইএসএস-মডেল, ব্লুজে এবং ফুজাবারও এই ক্ষমতা রয়েছে এবং ফুজাবার নকশার নিদর্শনগুলিও সনাক্ত করতে পারে। আরও দেখুন ইম্যাজিক্স 4ডি নির্ভর সোর্সট্রেল অ্যাপ্লিকেশন আবিষ্কার এবং সফ্টওয়্যার রক্ষণাবেক্ষণ সফ্টওয়্যার মানচিত্রগুলি সফ্টওয়্যার নির্ণয়ের স্বরলিপির জ্ঞানীয় মাত্রা সফ্টওয়্যার প্রত্নতত্ত্ব রেফারেন্স আরও পড়া বাহ্যিক লিঙ্ক সফ্টওয়্যার ভিজ্যুয়ালাইজেশনের উপর এসিএম সিম্পোজিয়াম সফ্টওয়্যার ভিজ্যুয়ালাইজেশন ই. পি. ডি. ভি ইক্লিপস প্রকল্প নির্ভরতার উপর দ্বিতীয় আই. ই. ই. ই ওয়ার্কিং কনফারেন্স দর্শক ইনফোগ্রাফিক্স সফ্টওয়্যার রক্ষণাবেক্ষণ সফ্টওয়্যার মেট্রিক্স সফ্টওয়্যার উন্নয়ন সফ্টওয়্যার মানের সোর্স কোড সফ্টওয়্যার ভিজ্যুয়ালাইজেশন সফ্টওয়্যার