การออกแบบเชิงวัตถุ (OOD) เป็นการออกแบบซอฟต์แวร์ชนิดพิเศษที่พัฒนาขึ้นเพื่อแทนที่รหัสเส้นตรงอย่างง่ายด้วยรหัสชนิดที่ปฏิบัติตามอนุสัญญาที่ซับซ้อนมากขึ้น ในการออกแบบเชิงวัตถุรหัสเกี่ยวข้องกับ "วัตถุ" และแนวคิด "พอดีภายใน" วัตถุนั้นเพื่อให้การดำเนินงานของผู้ใช้ที่เฉพาะเจาะจงหรือเงื่อนไขอื่น ๆ การออกแบบเชิงวัตถุเรียกว่าการเขียนโปรแกรมเชิงวัตถุ (OOP)
การออกแบบเชิงวัตถุได้ขับเคลื่อนการพัฒนาเทคโนโลยีใหม่ ๆ มากมายรวมถึงเทคโนโลยีที่เกี่ยวข้องกับ Microsoft Visual Basic และ C Suite (C, C ++, C #) ของภาษาการเขียนโปรแกรมที่ยังคงใช้กันอย่างแพร่หลายในปัจจุบัน ในฐานะที่เป็นแบบจำลองแนวคิดสำหรับการจัดการรหัสซอฟต์แวร์ที่ดีขึ้นการเขียนโปรแกรมเชิงวัตถุนั้นสมบูรณ์แบบสำหรับแอพพลิเคชั่นภาพที่มักจะสร้างขึ้นใน Visual Basic ซึ่งมักใช้ในระบบปฏิบัติการ Windows การวิเคราะห์เชิงวัตถุสามารถให้วิธีที่ดีกว่าในการดู "รหัสดิบ" เพื่อทำความเข้าใจกับสิ่งที่ทำงานในโปรแกรมหรือแอปพลิเคชันที่เฉพาะเจาะจง
ตัวอย่างของการออกแบบเชิงวัตถุเกี่ยวข้องกับปุ่มต่างๆกล่องข้อความกล่องภาพ ฯลฯ ที่ตั้งโปรแกรมไว้ในแอพพลิเคชั่นภาพ “ วัตถุ” แต่ละตัวเหล่านี้สามารถมีรหัสเฉพาะของตนเองที่ควบคุมพฤติกรรมหรือการใช้วัตถุนั้น โปรแกรมเมอร์สามารถแยกอินสแตนซ์ต่าง ๆ ของวัตถุเป็น“ คลาส” ที่สามารถทำงานได้โดยฟังก์ชั่นหรือโมดูลรหัสอื่น ๆ
ในการออกแบบเชิงวัตถุแผนภาพลำดับระบบจะมีประโยชน์ แผนภาพเหล่านี้ทำงานตามภาษาการสร้างแบบจำลองแบบครบวงจร แผนภาพลำดับระบบ (SSD) แสดงเหตุการณ์ต่าง ๆ ที่ขับเคลื่อนโดย“ นักแสดง” ที่ช่วยกำหนดพฤติกรรมและการใช้วัตถุในโปรแกรม
ในฐานะที่เป็นรูปแบบของรหัสที่หลากหลายกว่าระบบเชิงเส้นแบบเก่าที่พัฒนาด้วยซอฟต์แวร์ดั้งเดิมเช่น BASIC และ FORTRAN การเขียนโปรแกรมเชิงวัตถุมีแนวโน้มที่จะขับเคลื่อนความก้าวหน้าทางเทคโนโลยีในการออกแบบซอฟต์แวร์ต่อไป นอกจากภาษาการเขียนโค้ดเช่น XML และภาษามาร์กอัปอื่น ๆ การเขียนโปรแกรมเชิงวัตถุสามารถผลักดันทั้งโปรแกรมที่มีแนวคิดและการทำงานสูง การออกแบบซอฟต์แวร์ประเภทนี้ก่อให้เกิดปรัชญาในการสร้างวัตถุเสมือนจริงที่จะให้บริการแก่ชุมชนไอทีอย่างดีในความพยายามที่จะแยกและปรับปรุงเกี่ยวกับฟังก์ชั่นซอฟต์แวร์ต่าง ๆ หรือซอฟต์แวร์รุ่นเพื่อเลียนแบบเหตุการณ์ในโลกทางกายภาพ ในขณะเดียวกันการเขียนโปรแกรมเชิงวัตถุได้กลายเป็นมาตรฐานการประชุมที่มีประโยชน์ในระดับสากลในชุมชนการเขียนโปรแกรมคอมพิวเตอร์


