اذا لم تجد ما تبحث عنه يمكنك استخدام كلمات أكثر دقة.
يتم تطبيق خرائط البرمجيات في سياق هندسة البرمجيات: عادة ما تواجه مشاريع تطوير البرمجيات المعقدة والطويلة صعوبات متعددة مثل الاحتكاك بين إكمال ميزات النظام، وفي الوقت نفسه، الحصول على درجة عالية من جودة التعليمات البرمجية وجودة البرمجيات لضمان صيانة البرمجيات للنظام في المستقبل. على وجه الخصوص، "يميل الحفاظ على أنظمة البرامج المعقدة إلى أن يكون مكلفًا لأن المطورين يقضون جزءًا كبيرًا من وقتهم في محاولة فهم بنية النظام وسلوكه". تتمثل الفكرة الرئيسية لخرائط البرمجيات في التعامل مع هذا التحدي ومشكلات التحسين من خلال توفير وسائل اتصال فعالة لسد فجوة الاتصال بين مختلف أصحاب المصلحة ومجالات المعلومات ضمن مشاريع تطوير البرمجيات والحصول على رؤى بمعنى تصور المعلومات.
تستفيد خرائط البرمجيات من تقنيات الخرائط المحددة جيدًا باستخدام استعارة نموذج المدينة الافتراضية ثلاثية الأبعاد للتعبير عن مساحة المعلومات المعقدة والمجردة. الاستعارة مطلوبة "نظرًا لأن البرنامج ليس له شكل مادي، فلا يوجد تخطيط طبيعي للبرنامج لفضاء ثنائي الأبعاد". خرائط البرمجيات هي خرائط غير مكانية يتعين عليها تحويل بيانات التسلسل الهرمي وخصائصها إلى تمثيل مكاني.