ทั้งหมดนี้ (โมเดลไดอะแกรม) มีวัตถุประสงค์เพื่อการสื่อสาร
การสร้างแบบจำลองมีประโยชน์ที่สำคัญ 4 ประการในกระบวนการพัฒนาซอฟต์แวร์:
เครื่องมือออกแบบรวม
เครื่องมือสื่อสาร
ช่วยในการสร้างซอฟต์แวร์
วิธีลดความซับซ้อนของปัญหาคำศัพท์จริง (ฉันเรียนรู้สิ่งนี้จาก @kevin cline การตอบสนองด้านบน)
กระบวนการสร้างแบบจำลองทำให้นักออกแบบบางคนคิดถึงรายละเอียดที่ไม่ได้พิจารณาขณะทำการเขียนโค้ด (และข้อที่สอง) การสร้างแบบจำลองในเวลาออกแบบช่วยให้คุณพิจารณาภาพที่ใหญ่กว่าการเข้ารหัสวิธีหรือคลาสในภาษา
การสร้างแบบจำลองในความคิดของฉันมีความสำคัญสำหรับการสร้างฐานข้อมูล (ER Diagrams), การทำความเข้าใจกระบวนการไหล (Activity Diagrams) และการทำความเข้าใจการโต้ตอบระหว่างผู้ใช้กับระบบ (ใช้แผนภาพกรณี)
ผู้คนใช้ UML เพื่อทำสิ่งที่ซับซ้อนยิ่งขึ้นเช่นการสร้างรหัสหรือการสร้างฐานข้อมูลหรือไม่?
ใช่แน่นอน. สามารถใช้ ERD (ไม่ใช่แผนภาพ UML) และคลาสไดอะแกรม (ขึ้นอยู่กับความสามารถของเครื่องมือของคุณ) เพื่อสร้าง:
1 - ภาษานิยามข้อมูล (DDL)
2 - กระบวนงานที่เก็บไว้สำหรับ CRUD และคลาสไดอะแกรมในภาษาที่คุณต้องการ (มีประโยชน์น้อยกว่าเนื่องจากเครื่องมือ ORM ทำสิ่งนี้ได้มากขึ้น)
คุณสมบัติที่มีค่าที่สุดของเครื่องมือสร้างแบบจำลอง ได้แก่ :
1 - ความสามารถในการรักษาความสมบูรณ์ของโมเดล หากคุณทำการเปลี่ยนแปลงมันแพร่กระจายในรูปแบบ
2 - ความสามารถในการตอบคำถามที่ใช้ (ซึ่ง 'บัญชี' ที่ใช้ในแบบจำลองของฉันอยู่ที่ไหน)
3 - ความสามารถในการอนุญาตให้ผู้ใช้พร้อมกันสามารถทำงานกับแบบจำลอง
4 - ค้นหาภายในการแสดงกราฟิก
5 - การควบคุมการพิมพ์
6 - เลเยอร์ (จัดระเบียบองค์ประกอบไดอะแกรมของคุณเป็นเลเยอร์) เพื่อให้คุณสามารถมุ่งเน้นไปที่เลเยอร์ในเวลา
7 - การสร้างรหัสฐานข้อมูลสำหรับระบบฐานข้อมูลหลายระบบ
8 - การตรวจสอบความถูกต้องของโมเดล (ตรวจสอบความสอดคล้องกุญแจที่ขาดหายไปรอบการทำงาน ฯลฯ )
ดังนั้นเครื่องมือสร้างแบบจำลองโดยเฉพาะอย่างยิ่งสิ่งที่ดีทำมากกว่า Paint