UML เพื่ออะไร ทำอย่างไร… ตอนที่ 1 “Use Case Diagram”
ก้อยุ่ในหัวนี้แหละ แค่ยังไม่(เคย)วาดเฉยๆ
1 min readSep 2, 2018
ซอฟแวร์พวกนี้ทำอะไรได้บ้าง ภาพรวม ไม่ลงรายละเอียด
ชัดๆเลยในช่วงแรกๆของการออกแบบซอฟแวร์ จดวาดก้ง่าย พกไปคุยกับใครก้รู้เรื่อง diagram อ่านง่ายจะตาย หรือ เอาไปทำtest case
โดยdiagramจะแสดงใครมายุ่งเกี่ยวกับระบบบ้าง …ชาวบ้านทั่วไป แอดมิน พ่อค้าแม่ค้า หรือที่ไม่ใช่ มนุษย์ ก้ได้ พวกserver พวกservices ต่างๆ
ความสัมพันธ์ชนิด “include” คือถ้าทำอันนี้แล้ว ต้องทำตัวนี้ด้วย จากตัวอย่างคือ ถ้าจะซื้อของก้ต้องดูสินค้าและเช็คเอ้าท์ด้วย
ความสัมพันธ์ชนิด “extend” คือ การทำuse case นี้อาจทำสิ่งนี้ “เพิ่มเติม”
ด้วยก้ได้บางครั้ง บางเงื่อนไข จากตัวอย่างคือ ถ้าจะเช็คเอ้าท์ แต่ลูกค้าทำไม่เป็นก้ขอความช่วยเหลือเพิ่มเติม
ตัวอย่างเพิ่มเติม