การจะสื่อสารทั้งกับลูกค้าและทีมนักพัฒนาซอร์ฟแวร์ และโปรแกรมเมอร์เองก็ตาม เป็นความยากลำบากมากเหมือนกันที่จะคุยเห็นภาพเข้าใจตรงกัน การใช้เครื่องมือที่ออกแบบตั้งแต่กรอบความคิดจนถึง Class นี่ก็มีความจำเป็นเช่นกัน
วันนี้จะมานำเสนอ Software ในการออกบบ Unified Modeling Language หรือที่เรียกกันย่อๆ ว่า UML อันที่จริงมันเหมือนกับศิลปะนะมีหลักการเป็นกรอบแนวคิด มันเหมือนไวน์คนละยี่ห้อกับ Data Flow น่ะ สำหรับใครที่ยังไม่ทราบถึง UML ก็ให้ศึกษาเพิ่มเติมได้นะครับ http://www.thaiall.com/uml/indexo.html
เกริ่นคร่าวๆ นะครับ อาจจะเริ่มจาก Use Case Model เป็นการอธิบายภาพกว้างๆ ว่าในระบบมีใคร ทำ Case ไหน เช่น บุคคลทั่วไป Login เป็นต้น จากนั้นก็ไปแสดงรายละเอียดว่า Login ยังไงด้วย Activity Diagram เช่น ผู้ใช้งานกรอก Username และ Password จากนั้นกดปุ่ม Login หาก Login ผ่าน ก็ให้แสดงหน้าจอ Dashboard และ ข้อความ ยินดีต้อนรับ หากไม่ผ่านก็ให้แสดงหน้าจอ Login พร้อมกับข้อความ Username หรือ Password ไม่ถูกต้อง เป็นต้น และต่อด้วย Sequence Diagram แสดงลำดับการทำงานที่ลงลึกว่าระบบทำอะไรอย่างไร เช่น ส่ง Username ไปตรวจสอบที่ Class SiteController ใน method login() แล้วทำการตรวจสอบข้อมูลกับ Database ผ่าน User Class เป็นการแสดงลำดับการทำงานของโปรแกรม เป็นต้น
โปรแกรมที่จะนำเสนอวันนี้คือโปรแกรม UMLDesigner สามารถดาวน์โหลดได้ที่ http://www.umldesigner.org เป็น Freeware สามารถใช้ได้ทั้ง Windows, Linux และ MacOS
ตัวอย่างการออกแบบ Use Case Model
ความคิดเห็น