หลักในการสร้าง Class Diagram



หลักในการสร้าง Class Diagram


สิ่งที่ต้องคำนึงถึงสำหรับการจำลอง Class และ Relationship ต่างๆใน Class Diagram ใน OOA คือ
- Class ทั้งหมดที่ต้องมีอยู่ในระบบหรือใน Real World
- ต้องมีอยู่ครบ ไม่ขาดหาย
- ไม่มากเกินความจำเป็น


1. กำหนดกรอบของ Problem Domain ให้ชัดเจน
- ให้ยึดถือ Problem Domain นี้เป็นบรรทัดฐานในการวิเคราะห์ระบบ
- เขียน Use Case Diagram ของ Problem Domain
- พิจารณาว่า ในแต่ละ Use Case จะมี Objects อะไรอยู่บ้าง

2. พิจารณาหา Objects ที่สามารถจับต้องได้เห็นได้สัมผัสได้ ซึ่งเรียกว่า Tangible Objects

3. พิจารณาหา Objects ที่ไม่สามารถจับต้องได้ซึ่งเรียกว่า Intangible Objects

4. ใช้ Classification Abstraction เพื่อแยกแยะและสร้าง Class จาก Objects ที่มีอยู่
- พยายามหา Attributes และ Functions ของ Class เท่าที่จะหาได้
- วาด Class ทั้งหมดที่ได้ ลงใน Class Diagram

5. หา Aggregation Abstraction (โดยพิจารณาการเป็นส่วนประกอบ)
- เพิ่มเติมสัญลักษณ์
- ใส่ Cardinality ให้ถูกต้อง

6. ใช้ Generalization มาพิจารณา
- เพิ่มเติมสัญลักษณ์
- อาจเกิด Class ใหม่เพื่อเป็น Generalized Class ได้

7. ใช้ Association มาพิจารณา
- เพิ่มเติมสัญลักษณ์
- พิจารณาประเภทของความสัมพันธ์และ Cardinality ให้ถูกต้อง

8. พิจารณา Class Diagram ว่ามี Class หรือ กลุ่มของ Class ที่ไม่มีความสัมพันธ์กับ Class อื่นๆ หรือไม่
- อาจจะพบ Class ที่ไม่จำเป็นสำหรับระบบ
- อาจจะขาด Class อื่นๆที่จำเป็นในระบบ