การสร้างภาพซอฟต์แวร์คือการกระทำของการใช้โปรแกรมหรือปลั๊กอินสภาพแวดล้อมการพัฒนาแบบรวม (IDE) ในระหว่างการพัฒนาและทดสอบแอพพลิเคชั่นซอฟต์แวร์ สิ่งนี้ช่วยให้สามารถสร้างการแสดงกราฟิกของบางแง่มุมของซอฟต์แวร์เพื่อวัตถุประสงค์ในการพิจารณาว่ามีปัญหาหรือความไร้ประสิทธิภาพภายในโปรแกรมหรือไม่ มีเทคนิคการสร้างภาพซอฟต์แวร์หลายประเภท แต่ส่วนใหญ่จะใช้เพื่อดูรายละเอียดเกี่ยวกับซอร์สโค้ดของโปรแกรมเพื่อตรวจสอบความสัมพันธ์ระหว่างส่วนประกอบซอฟต์แวร์หรือดูมุมมองที่เป็นนามธรรมว่าโปรแกรมทำงานอย่างไรรวมถึงข้อมูลเกี่ยวกับวิธีการใช้งาน การโต้ตอบกับกระบวนการโดยรอบ โดยทั่วไปแล้วการสร้างภาพซอฟต์แวร์นั้นใช้ในระบบที่ซับซ้อนเพื่อช่วยค้นหาพฤติกรรมปกติหรือการใช้ทรัพยากรนอกสถานที่หรือเพื่อดูพื้นที่ของการออกแบบที่ไม่จำเป็นหรือผิดปกติ การแสดงภาพที่แท้จริงที่ใช้นั้นแตกต่างกันอย่างมากจากบล็อกข้อความที่เชื่อมต่อกันไปจนถึงกราฟแท่งสองมิติ (2D) ไปจนถึงวัตถุสามมิติ (3D) ที่ซับซ้อนที่เปลี่ยนรูปร่างเมื่อโปรแกรมทำงาน
ในบางกรณีอาจเป็นประโยชน์ในการใช้การสร้างภาพซอฟต์แวร์เพื่อดูซอร์สโค้ดของโปรแกรม ด้วยการใช้การระบายสีและนามธรรมคุณสามารถดูโค้ดจำนวนมากได้ในครั้งเดียว ความตั้งใจอาจจะกำหนดจำนวนรหัสที่ใช้สำหรับวัตถุประสงค์อะไรหรือในทางกลับกันการแสดงอาจถูกผูกไว้กับ profiler หรือ debugger ที่เน้นกลุ่มของรหัสที่ใช้เวลานานในการดำเนินการหรือดำเนินการบ่อยครั้ง
ภาษาโปรแกรมเชิงวัตถุสามารถใช้การสร้างภาพซอฟต์แวร์เพื่อกำหนดความสัมพันธ์ระหว่างไลบรารีคลาสและวิธีการต่าง ๆ ในโปรแกรม สิ่งนี้ช่วยในการพิจารณาการพึ่งพาระหว่างส่วนต่าง ๆ ของโปรแกรมซึ่งบางอย่างอาจไม่ได้ตั้งใจ นอกจากนี้ยังสามารถแสดงคลาสหรือวิธีการในโปรแกรมที่ไม่เคยถูกเรียกหรือตรรกะโปรแกรมทำให้ไม่สามารถเข้าถึงได้ สายตาแผนภูมิการพึ่งพาหรือความสัมพันธ์อาจมีลักษณะเป็นเครือข่ายของเว็บและเส้นซ้อนกันเป็นทรงกลมที่มีขนาดแตกต่างกันหรือแม้แต่กิ่งก้านของต้นไม้
เมื่อโปรแกรมทำงานการสร้างภาพซอฟต์แวร์แบบเรียลไทม์สามารถแสดงการแสดงนามธรรมของวิธีการทำงานของโปรแกรมการจัดการคิวที่แตกต่างกันและการไหลเข้าและออก สิ่งนี้สามารถช่วยให้นักพัฒนาซอฟต์แวร์เห็น spikes หรือช่องว่างในประสิทธิภาพและพื้นที่ที่ได้รับกิจกรรมที่สูงเป็นพิเศษ การสร้างภาพข้อมูลประเภทนี้สามารถดูเหมือนได้แทบทุกอย่างตั้งแต่การย้ายบล็อกสีและรูปคลื่นไปจนถึงการเปลี่ยนแผนที่ภูมิประเทศที่แสดงถึงส่วนของรหัสที่กำลังดำเนินการ อย่างไรก็ตามโดยทั่วไปแล้วการสร้างภาพข้อมูลนั้นค่อนข้างพื้นฐานเพื่อให้เหตุการณ์ผิดปกติสามารถมองเห็นได้อย่างชัดเจนและสังเกตได้โดยไม่เกะกะกราฟิกมากเกินไป
มีแอปพลิเคชั่นอื่น ๆ สำหรับการสร้างภาพซอฟต์แวร์ซึ่งหนึ่งในนั้นคือวิศวกรรมย้อนกลับของแอปพลิเคชัน โดยการสังเกตว่าโปรแกรมมีปฏิสัมพันธ์และทำงานอย่างไรส่วนต่าง ๆ ของรหัสสามารถมุ่งเน้นไปที่โดยไม่ต้องใช้เส้นโค้งการเรียนรู้เริ่มต้นที่สูงชัน อีกหนึ่งการใช้งานที่เฉพาะเจาะจงอยู่ในขอบเขตของความปลอดภัยของคอมพิวเตอร์เพื่อสังเกตว่าส่วนใดของโปรแกรมที่โต้ตอบกับกระบวนการภายนอกหรือพื้นที่ใดที่ถูกโจมตี


