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