PlusMagi's Blog By Pitt Phunsanit เทคโนโลยี UML: Class Diagram แผนภาพแสดงคลาส คุณสมบัติ และความสัมพันธ์

UML: Class Diagram แผนภาพแสดงคลาส คุณสมบัติ และความสัมพันธ์

UML คืออะไร และทำไมต้องใช้ Class Diagram

ในฐานะนักพัฒนาระบบและวิศวกรซอฟต์แวร์ การออกแบบระบบที่แข็งแรงเป็นรากฐานสำคัญก่อนการเขียนโค้ดจริง ๆ หนึ่งในเครื่องมือมาตรฐานระดับโลกสำหรับการสร้างพิมพ์เขียวทางสถาปัตยกรรมคือ Unified Modeling Language (UML) UML ไม่ใช่ภาษาโปรแกรม แต่คือกฎเกณฑ์ในการช่วยให้เราสามารถมองเห็นภาพโครงสร้างของระบบที่เรากำลังจะพัฒนาได้อย่างชัดเจน

Class Diagram: หัวใจของการจำลองเชิงวัตถุ

หากเปรียบเทียบงานออกแบบเว็บไซต์ว่าเป็นการวางผังบ้าน แผนภาพ Use Case จะบอกว่าใครเข้ามาจากประตูไหน ส่วน **Class Diagram** ก็เหมือนกับการระบุรายละเอียดห้องต่าง ๆ ว่าแต่ละห้องมีฟังก์ชันอย่างไร มีอุปกรณ์ใดบ้าง และส่วนประกอบเหล่านั้นสัมพันธ์กันยังไง โดยมันถูกออกแบบมาเพื่อแสดงถึงองค์ประกอบหลักสามประการของแนวคิด Object-Oriented Programming:

  • Classes (คลาส): ตัวแทนเสมือนกลุ่มข้อมูลหรือเอนทิตี้ที่มีคุณสมบัติร่วมกัน เช่น คลาส ‘User’ หรือ ‘Product’.
  • Attributes (แอตทริบิวต์/คุณสมบัติ): คือตัวแปรที่เก็บสถานะหรือลักษณะเฉพาะภายใน Instance ของ Class นั้น ๆ (เช่น User มี attribute ชื่อ `user_id` เป็น String).
  • Operations / Methods (เมธอด/ปฏิบัติการ): คือพฤติกรรมที่ Class สามารถทำได้ ซึ่งเป็นกระบวนการทำงานทางธุรกิจ (Business Logic) ที่เกี่ยวข้องกับสินทรัพย์นั้น ๆ.

ความเข้าใจในโครงสร้างและความสัมพันธ์ระหว่าง Classes

หัวใจสำคัญที่สุดของการใช้แผนภาพนี้คือการกำหนด