UML

14,822 views
14,300 views

Published on

Published in: Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
14,822
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
244
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

UML

  1. 1. UML - UNIFIED MODELING LANGUAGE ANALYZING THE PROBLEM Software Engineering Course http:// www.sboxstudio.com/ download/ SE/ S E-UML .ppt
  2. 2. Software Engineering Technique <ul><li>Object-Oriented visual modeling techniques have become common for new software projects </li></ul><ul><li>Unified Modeling Language (UML) เป็นภาษารูปภาพมาตรฐาน (Standard Modeling Language) สำหรับใช้ในการสร้างโมเดลเชิงวัตถุ เป็นเสมือนพิมพ์เขียวที่แสดงภาพรวมของระบบทั้งหมด โดยจะแสดงในรูปแบบของแผนภาพ (Diagram) เพื่อให้เกิดความเข้าใจที่ตรงกันระหว่างผู้ออกแบบระบบ , โปรแกรมเมอร์และผู้ใช้งาน </li></ul>
  3. 3. Use Case Diagram <ul><li>Use Case Diagram เป็นแผนภาพที่ใช้แสดงการปฏิสัมพันธ์ระหว่างระบบงานและสิ่งที่อยู่นอกระบบงาน ประกอบด้วย </li></ul><ul><ul><li>Actor คือ ผู้ที่กระทำกับระบบ อาจเป็น ผู้ ที่ ส่งข้อมูล , รับข้อมูล หรือ แลกเปลี่ยนข้อมูลกับระบบ นั้นๆ เช่น ลูกค้ากับระบบสั่งซื้อสินค้าทางโทรศัพท์ </li></ul></ul><ul><ul><li>Use Case คือ หน้าที่หรืองานต่างๆในระบบ เช่น การเช็คสต็อค การสั่งซื้อสินค้า เป็นต้น </li></ul></ul><ul><ul><li>Relationship คือ ความสัมพันธ์ระหว่าง Use Case กับ Actor </li></ul></ul>
  4. 4. Use Case Diagram ตัวอย่าง Use Case การถอนเงิน
  5. 5. Use Case Diagram ตัวอย่าง Use Case การสั่งซื้อสินค้าทางโทรศัพท์
  6. 6. Activity Diagram <ul><li>Activity Diagram เป็นแผนภาพที่ใช้แสดงขั้นตอนการทำงานของ use case ( เช่นเดียวกับ Sequence Diagram และ Collaboration Diagram) แต่จะเน้นไปที่งานย่อยของวัตถุ โดยจะมีกระบวนการทำงานคล้ายกับ Flowchart </li></ul><ul><li>Activity Diagram บางครั้งมีลักษณะคล้าย Swim Lane โดยจะแบ่งกลุ่มกิจกรรมที่เกิดขึ้นเป็นช่อง โดยกำกับแต่ละช่องด้วยชื่อของ Object แต่ละ Swim Lane แสดงถึงกิจกรรมที่เกิดขึ้นกับ Object นั้นๆ </li></ul>
  7. 7. Activity Diagram ตัวอย่าง Activity Diagram การสอบถามยอดบัญชีจากตู้ ATM
  8. 8. Sample of Swim Lane Diagram
  9. 9. Sample of Swim Lane Diagram
  10. 10. Class Diagram <ul><li>Class Diagram คือ แผนภาพที่ใช้แสดง Class และ ความสัมพันธ์ระหว่าง Class ของระบบที่สนใจ (Problem Domain) เช่น ใ นระบบจัดซื้อ Class ที่เกี่ยวข้องคือ ผู้ผลิต , พนักงานจัดซื้อ , ใบสั่งซื้อ , ใบเสนอราคา , ใบเสร็จรับเงิน เป็นต้น </li></ul>
  11. 11. Class Diagram <ul><li>สัญญลักษณ์ Class ประกอบด้วย </li></ul><ul><ul><li>Class Name คือ ชื่อของ Class </li></ul></ul><ul><ul><li>Attributes คือ คุณลักษณะของ Class </li></ul></ul><ul><ul><li>Operations หรือ Methods คือ กิจกรรม ที่สามารถกระทำกับ Object นั้นๆได้ </li></ul></ul>Name Attributes Methods
  12. 12. Class Diagram ตัวอย่าง Class Diagram ในระบบธนาคาร
  13. 13. Sequence Diagram <ul><li>Sequence Diagram เป็นแผนภาพที่ใช้อธิบายการทำงานของ Use Case เพื่อแสดงถึงขั้นตอนการทำงานและลำดับของการสื่อสาร (Message) ระหว่าง Object ที่ตอบโต้กัน </li></ul><ul><li>Sequence Diagram จะแสดงอยู่ในรูปแบบ 2 มิติ โดยเส้นประแนวตั้ง (Lifeline) จะนำเสนอในมุมมองของเวลา ส่วนเส้นแนวนอน (Message) จะนำเสนอเกี่ยวกับการโต้ตอบกันระหว่าง Object หรือ Class ต่างๆ </li></ul>
  14. 14. Sequence Diagram ตัวอย่าง Sequence Diagram การสอบถามยอดบัญชีจากตู้ ATM
  15. 15. Collaboration Diagram <ul><li>Collaboration Diagram เป็นแผนภาพชนิดเดียวกับ Sequence Diagram โดย Sequence Diagram จะเป็นแผนภาพที่แสดงถึงการสื่อสาร แต่ Collaboration Diagram จะนำเสนอการทำงานร่วมกันระหว่าง Object เป็นหลัก แต่ก็สามารถแสดงถึงลำดับก่อนหลังด้วย </li></ul>
  16. 16. Collaboration Diagram ตัวอย่าง Collaboration Diagram การสอบถามยอดบัญชีจากตู้ ATM
  17. 17. Statecharts Diagram (SCD) <ul><li>Statecharts Diagram เป็นแผนภาพที่ใช้แสดงสถานะต่างๆและการเปลี่ยนสถานะของ Class ตั้งแต่เริ่มต้นจนสิ้นสุด </li></ul>ตัวอย่าง Statechart Diagram การเปิดเครื่องคอมพิวเตอร์
  18. 18. Component Diagram <ul><li>Component Diagram เป็นแผนภาพที่แสดงโครงสร้างและความสัมพันธ์ระหว่างองค์ประกอบ ( Components ) ต่างๆของ Software ซึ่งองค์ประกอบดังกล่าวอาจเป็น Source Code, Executable Program, Binary รวมถึง Text และ User Interface </li></ul>
  19. 19. Component Diagram ตัวอย่าง Component Diagram ของระบบการลงทะเบียน
  20. 20. Deployment Diagram <ul><li>Deployment Diagram เป็นแผนภาพที่แสดงสถาปัตยกรรมของ Hardware และ Software ในระบบรวมทั้งความสัมพันธ์ระหว่างกัน </li></ul>
  21. 21. Sample <ul><li>Flow of Event: </li></ul><ul><li>(begins) ลูกค้านำสินค้าที่ต้องการมาที่เคาน์เตอร์เพื่อชำระเงิน </li></ul><ul><li>Cashier เข้าสู่ระบบ กรอกรหัสสินค้าลงในโปรแกรมคอมพิวเตอร์ </li></ul><ul><li>Server Computer ค้นหารหัสสินค้าจากฐานข้อมูลแล้วแสดงผลลัพธ์ทางจอภาพ (Monitor) </li></ul><ul><li>(ends) ลูกค้าชำระเงิน Cashier รับเงินและพิมพ์ใบเสร็จค่าสินค้าส่งให้ลูกค้า </li></ul>
  22. 22.
  23. 23. Sample Sequence Diagram
  24. 24. Business/System Models One advantage of this approach to business modeling is the clear and concise way of showing dependencies between models of the business and models of the system
  25. 25. When to use business modeling <ul><li>การทำแบบจำลองธุรกิจ (Business Modeling) ไม่ใช่สิ่งที่จะแนะนำให้ทำในทุกระบบเมื่อต้องพัฒนาซอฟต์แวร์ รูปแบบจำลองธุรกิจจะมีประสิทธิภาพมากที่สุดเมื่อระบบงานนั้นซับซ้อนและมีคนจำนวนมากเกี่ยวข้องโดยตรง </li></ul>

×