Software visualization
سافٹ ویئر ویژوئلائزیشن یا سافٹ ویئر ویژوئلائزیشن سے مراد سافٹ ویئر سسٹمز کی اور ان سے متعلق معلومات کا تصور ہے-یا تو اس کے سورس کوڈ کا فن تعمیر یا ان کے رن ٹائم رویے کے میٹرکس-اور ان کے ترقیاتی عمل کو جامد، انٹرایکٹو یا متحرک 2-D یا 3-D کے ذریعے ان کی ساخت، عمل درآمد، رویے اور ارتقاء کی بصری نمائندگی۔ سافٹ ویئر سسٹم انفارمیشن سافٹ ویئر ویژوئلائزیشن سافٹ ویئر سسٹمز کے بارے میں دستیاب مختلف قسم کی معلومات کا استعمال کرتا ہے۔ معلومات کے کلیدی زمروں میں شامل ہیں: عمل درآمد کے نمونے جیسے سورس کوڈز، پیمائش سے یا ریورس انجینئرنگ سے سافٹ ویئر میٹرک ڈیٹا، جو عمل درآمد کے رویے کو ریکارڈ کرتا ہے، سافٹ ویئر ٹیسٹنگ ڈیٹا (مثال کے طور پر ٹیسٹ کوریج) سافٹ ویئر ریپوزیٹری ڈیٹا جو تبدیلیوں کا سراغ لگاتا ہے۔ سافٹ ویئر ویژولائزیشن کے مقاصد سافٹ ویئر سسٹمز (یعنی، اس کی ساخت) اور الگورتھم (مثال کے طور پر، الگورتھم کو ترتیب دینے کے رویے کو متحرک کرکے) کے ساتھ ساتھ سافٹ ویئر سسٹمز کا تجزیہ اور کھوج اور ان کی بے ضابطگیوں (مثال کے طور پر، اعلی جوڑے والی کلاسوں کو دکھا کر) اور ان کی ترقی اور ارتقاء کو سمجھنے میں مدد کرنا ہے۔ سافٹ ویئر ویژوئلائزیشن کی طاقتوں میں سے ایک سافٹ ویئر سسٹمز کی معلومات کو یکجا کرنا اور ان سے متعلق کرنا ہے جو فطری طور پر منسلک نہیں ہیں، مثال کے طور پر سافٹ ویئر پر عمل درآمد کے نشانات پر کوڈ کی تبدیلیوں کو پیش کرکے۔ سافٹ ویئر ویژولائزیشن کو سافٹ ویئر سسٹم کی معلومات کو تلاش کرنے اور تجزیہ کرنے کے لیے ٹول اور تکنیک کے طور پر استعمال کیا جا سکتا ہے، مثال کے طور پر، بصری ڈیٹا مائننگ کے عمل سے ملتی جلتی بے ضابطگیوں کو دریافت کرنے کے لیے۔ مثال کے طور پر، سافٹ ویئر ویژوئلائزیشن کا استعمال سرگرمیوں کی نگرانی کے لیے کیا جاتا ہے جیسے کوڈ کے معیار یا ٹیم کی سرگرمی کے لیے۔ تصور فطری طور پر سافٹ ویئر کے معیار کی یقین دہانی کا طریقہ نہیں ہے۔ سافٹ ویئر ویژوئلائزیشن سافٹ ویئر انٹیلی جنس میں حصہ لیتی ہے جس سے سافٹ ویئر سسٹمز کے اندرونی اجزاء کو دریافت کرنے اور ان سے فائدہ اٹھانے کی اجازت ملتی ہے۔ سافٹ ویئر کے تصور کے لیے ٹولز کا استعمال سافٹ ویئر کی ترقی اور دیکھ بھال کی سرگرمیوں کے دوران سورس کوڈ اور معیار کے نقائص کو دیکھنے کے لیے کیا جا سکتا ہے۔ بصری نمائندگی کے لیے سورس کوڈ کا نقشہ بنانے کے مختلف طریقے ہیں جیسے کہ سافٹ ویئر میپس ان کے مقصد میں، مثال کے طور پر، آبجیکٹ پر مبنی سافٹ ویئر سسٹمز اور خدمات میں معیار کے نقائص کی خودکار دریافت اور تصور شامل ہے۔ عام طور پر، وہ کسی کلاس کے براہ راست تعلقات اور سافٹ ویئر سسٹم میں دیگر کلاسوں کے ساتھ اس کے طریقوں کا تصور کرتے ہیں اور ممکنہ معیار کے نقائص کو نشان زد کرتے ہیں۔ ایک اور فائدہ سافٹ ویئر سسٹم کے ذریعے بصری نیویگیشن کے لیے سپورٹ ہے۔ سافٹ ویئر ویژولائزیشن کے لیے کم و بیش خصوصی گراف ڈرائنگ سافٹ ویئر استعمال کیا جاتا ہے۔ ریورس انجینئرنگ اور سافٹ ویئر کی دیکھ بھال کے شعبوں میں سرگرم محققین کے 2003 کے ایک چھوٹے پیمانے کے سروے سے پتہ چلا ہے کہ مختلف قسم کے ویژوئلائزیشن ٹولز استعمال کیے گئے تھے، جن میں گراف ویز اور گراف ایڈ جیسے جنرل پرپز گراف ڈرائنگ پیکیجز، یو ایم ایل ٹولز جیسے ریشنل روز اور بورلینڈ ٹوگیدر، اور مزید خصوصی ٹولز جیسے ویژوئلائزیشن آف کمپائلر گرافز (وی سی جی) اور ریگی شامل ہیں۔ یو ایم ایل ٹولز کی رینج جو ریورس انجینئرنگ سورس کے ذریعے ویژوئلائزر کے طور پر کام کر سکتی ہے کسی بھی طرح سے مختصر نہیں ہے۔ 2007 کی ایک کتاب میں بتایا گیا ہے کہ مذکورہ بالا دو ٹولز کے علاوہ، ای ایس ایس ماڈل، بلیو جے، اور فجابا میں بھی یہ صلاحیت ہے، اور یہ کہ فجابا ڈیزائن پیٹرن کی شناخت بھی کر سکتا ہے۔ امیجیکس 4 ڈی این ڈیپینڈ سورس ٹرییل ایپلی کیشن کی دریافت اور سافٹ ویئر کی دیکھ بھال کے سافٹ ویئر کے نقشوں کو سمجھنا سافٹ ویئر کی تشخیص اشارے کے علمی طول و عرض سافٹ ویئر آثار قدیمہ کے حوالہ جات مزید پڑھنا سافٹ ویئر ویژوئلائزیشن پر سافٹ ویئر ویژوئلائزیشن VISSOFT 2nd IEEE ورکنگ کانفرنس پر سافٹ ویئر ویژوئلائزیشن EPDV Eclipse پروجیکٹ انحصار ناظرین انفوگرافکس سافٹ ویئر کی دیکھ بھال سافٹ ویئر میٹرکس سافٹ ویئر ڈویلپمنٹ سافٹ ویئر کوالٹی سورس کوڈ سافٹ ویئر ویژوئلائزیشن سافٹ ویئر