ในโลกของการพัฒนาระบบซอฟต์แวร์ขนาดใหญ่ ความสามารถในการจัดระเบียบโค้ดและโมดูลที่เกี่ยวข้องให้เป็นกลุ่มก้อนอย่างมีเหตุผลถือเป็นหัวใจสำคัญของสถาปัตยกรรมที่ดี UML Package Diagram จึงถูกออกแบบมาเพื่อทำหน้าที่นี้โดยเฉพาะ มันไม่ใช่เพียงแค่กล่องล้อมรอบคลาส แต่เป็นการแสดงภาพรวมทางตรรกะว่าส่วนประกอบต่างๆ ของระบบมีความเกี่ยวพันกันอย่างไร ทำให้เราเห็นโครงสร้างระดับสูงก่อนที่จะลงรายละเอียดถึงการทำงานภายใน
Package Diagram คืออะไร และใช้แทนสิ่งใด
กล่าวได้ว่าแพ็กเกจไดอะแกรมคือแผนผังเชิงสถิต (Static Structure) ที่ใช้อธิบายขอบเขตและการแบ่งองค์ประกอบต่าง ๆ ในงานวิศวกรรมซอฟต์แวร์ โดยแต่ละ ‘Packages’ จะเปรียบเสมือนหน่วยหรือโดเมนความรู้ที่มีความเป็นอิสระต่อกัน ภายใต้ร่มเงาเดียวกัน เมื่อโปรเจกต์เริ่มเติบโตขึ้นเรื่อยๆ หากไม่มีการจำแนกที่เป็นหมวดหมู่ชัดเจน โครงสร้างก็จะคล้ายกับ