Jump to content


Windows Server 2012

- - - - -

ช่วยแนะนำ เกี่ยวกับการทำ state diagram และ Activity Diagram ทีครับ


  • Please log in to reply
4 replies to this topic

#1 iammai

iammai

    Junior Member

  • Members
  • Pip
  • 89 posts

Posted 17 January 2008 - 11:04 PM

ในการทำ ระบบ งาน 1ระบบ นั้น state Diagram  จะ จะมีกี่อันอ่ะครับ แสดงเหมือนภาพรวมของระบบหรือ แยกเป็นกรณีๆ ไป
แล้ว Activity Diagram จะปรากฎ 1 activity Diagram ต่อ 1use case หรือเปล่าครับ

แนะนำทีครับ
เพราะผมเห็น แต่ตัวอย่าง ที่มันเจาะจงไปที่ การกระทำ อย่างเดียวอ่ะครับ เลยไม่รู้ว่าจะเอาภาพรวมหรือเจาะจงลงไปอ่ะครับ

#2 Pink Dragon

Pink Dragon

    Topgun

  • Topgun
  • 3900 posts

Posted 17 January 2008 - 11:18 PM

แนะนำหนังสือให้อ่านดีกว่า
ลองอ่าน UML Distilled 3rd ed. แล้วก็ UML Bible ดูนะครับ

#3 iammai

iammai

    Junior Member

  • Members
  • Pip
  • 89 posts

Posted 17 January 2008 - 11:45 PM

ครับ แต่ช่วยบอกได้ไหมครับ ว่า state Diagram มัน เจาะจงไปที่ ลักษณะแต่ละ use case แบบที่ activity มันเจาะจงหรือเปล่าครับ

#4 Pink Dragon

Pink Dragon

    Topgun

  • Topgun
  • 3900 posts

Posted 18 January 2008 - 12:00 AM

ช่วยอธิบายความหมายของ "เจาะจงไปที่ลักษณะแต่ละ use case" หน่อยได้มั้ยครับ ไม่เข้าใจว่าหมายถึงอะไร

ผมถามอีกอย่างนะครับ ถ้าผมบอกไปแล้ว คุณ iammai จะรู้ได้ยังไงเหรอครับว่าที่ผมบอกไปถูกหรือผิด

#5 minimalist

minimalist

    Star

  • Star
  • 895 posts

Posted 18 January 2008 - 01:06 AM

ควรฝึกโดยเริ่มจาก 1 ระบบฯ เขียน 1 Statechart Diagram และ 1 Activity Diagram เพื่อจำลองภาพรวมของระบบฯ ออกมา และโมเดลที่จำลองเพื่ออธิบายภาพรวมอาจถือเป็นมุมมอง (View Point) หนึ่ง ของ Domain Model ก็ได้ครับ

จากนั้นพิจารณาในแต่ละ Use Case ว่ามีความซับซ้อนของ State และการเปลี่ยนแปลง (transition) ของ State ว่ามีหรือไม่ หากมี มีมากน้อยเพียงใด  เพราะถ้าหากมีและซับซ้อนก็จำลองด้วย Statechart Diagram ครับ ส่วนจะจำลองเป็น Statechart Diagram กี่โมเดลก็ได้ครับ

ในกรณีเดียวกันหากในแต่ละ Use Case มี Flow ว่ามีเงื่อนไขมากน้อยเพียงใด และมี Alternative (Exceptional) Flow มากน้อยเพียงใด และมีความซับซ้อนมากน้อยเพียงใด ก็สามารถจำลอง ส่วนจะจำลองเป็น Activity Diagram กี่โมเดลก็ได้ครับ

แต่พึงระลึกเสมอว่าเราจำลองด้วยการสร้างโมเดลเพื่อให้ใครใช้ ดังนั้นจะวาดมากน้อยแค่ไหนต้องให้ผู้ที่จะใช้มาคอยดูอยู่เสมอ เช่น หากวาด 1 รูปแล้วเขาดูแล้วรู้เรื่อง ก็ไม่ต้องวาดเพิ่มอีก แต่หากดูไม่รู้เรื่องก็แก้ไข (Refine / Refactor) รูปเดิมให้ละเอียดขึ้นแต่ก็จะเพิ่มความซับซ้อนให้กับรูปโมเดลนั้นเพิ่มเติม เมื่อใดที่เริ่มซับซ้อนมากขึ้น ๆ ก็ควรแยกออกมาด้วยการวาดเป็นรูปโมเดลเล็ก ๆ หลาย ๆ รูปแทน

ดังนั้นการจะวาดหลายรูปในหนึ่ง Use Case จะต้องวาดมากกว่าหนึ่งรูปโมเดล ในกรณีที่:
รูปโมเดลมีความซับซ้อนจำเป็นต้องแตกออกมาวาดเป็นรูปโมเดลเล็ก ๆ หลายรูป โดยมีรูปโมเดลหลักคอยเชื่อมโยง
เมื่อใน Use Case นั้นมี Alternative (Exceptional) Flow มากและ/หรือซับซ้อน จึงจำเป็นต้องอาศัยตัวช่วยในการอธิบายด้วยการจำลองรูปเพิ่มเติม

นอกจากนี้ยังสามารถจำลองโมเดลด้วย Statechart Diagram และ Activity Diagram ในลักษณะตัดขวางข้าม Use Case กันก็ได้ เช่น ในหนึ่ง Statechart Diagram อาจอธิบายสาม Use Case เป็นต้น

สุดท้ายทั้ง Statechart Diagram และ Activity Diagram ยังสามารถจับ match กันเพื่อช่วยกันอธิบายสิ่ง ๆ เดียวกันก็ได้ เพื่อให้เห็นมุมมองที่หลากหลายขึ้น เพื่อความเข้าใจได้มากขึ้น  และสังเกตว่า Diagram ทั้งสองตัวนี้วาดคล้าย ๆ กัน สัญลักษณ์ก็คล้าย ๆ กัน แต่ความหมายไม่เหมือนกัน ดังนั้นเวลาวาดต้องระวังสับสน




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users