OOAD - แผนภาพพฤติกรรม UML
แผนภาพพฤติกรรม UML แสดงภาพระบุสร้างและจัดทำเอกสารด้านไดนามิกของระบบ แผนภาพพฤติกรรมแบ่งออกเป็นดังนี้: ใช้แผนภาพกรณี, แผนภาพปฏิสัมพันธ์, แผนภาพแผนภูมิสถานะและแผนภาพกิจกรรม
ใช้ Case Model
ใช้กรณี
กรณีการใช้งานอธิบายลำดับของการกระทำที่ระบบดำเนินการเพื่อให้ได้ผลลัพธ์ที่มองเห็นได้ เป็นการแสดงปฏิสัมพันธ์ของสิ่งภายนอกระบบกับตัวระบบเอง กรณีการใช้งานอาจถูกนำไปใช้กับทั้งระบบและส่วนหนึ่งของระบบ
นักแสดงชาย
นักแสดงแสดงถึงบทบาทที่ผู้ใช้กรณีการใช้งานเล่น นักแสดงอาจเป็นบุคคล (เช่นนักเรียนลูกค้า) อุปกรณ์ (เช่นเวิร์กสเตชัน) หรือระบบอื่น (เช่นธนาคารสถาบัน)
รูปต่อไปนี้แสดงสัญกรณ์ของนักแสดงชื่อ Student และกรณีการใช้งานที่เรียกว่า Generate Performance Report
ใช้แผนภาพกรณี
ใช้แผนภาพกรณีนำเสนอมุมมองภายนอกของลักษณะที่องค์ประกอบในระบบทำงานและวิธีการนำไปใช้ในบริบท
ไดอะแกรมกรณีการใช้งานประกอบด้วย -
- กรณีการใช้งาน
- Actors
- ความสัมพันธ์เช่นการพึ่งพาการวางนัยทั่วไปและการเชื่อมโยง
ใช้ไดอะแกรมกรณีใช้ -
เพื่อจำลองบริบทของระบบโดยการรวมกิจกรรมทั้งหมดของระบบไว้ในสี่เหลี่ยมผืนผ้าและมุ่งเน้นไปที่ตัวแสดงภายนอกระบบโดยการโต้ตอบกับมัน
เพื่อสร้างโมเดลข้อกำหนดของระบบจากมุมมองภายนอก
Example
ให้เราพิจารณาระบบซื้อขายบ้านอัตโนมัติ เราถือว่าคุณสมบัติของระบบดังต่อไปนี้ -
บ้านซื้อขายมีธุรกรรมกับลูกค้าสองประเภทลูกค้าบุคคลและลูกค้าองค์กร
เมื่อลูกค้าสั่งซื้อสินค้าจะถูกดำเนินการโดยฝ่ายขายและลูกค้าจะได้รับใบเรียกเก็บเงิน
ระบบช่วยให้ผู้จัดการสามารถจัดการบัญชีลูกค้าและตอบคำถามที่ลูกค้าโพสต์ไว้
แผนภาพปฏิสัมพันธ์
แผนภาพการโต้ตอบแสดงถึงปฏิสัมพันธ์ของวัตถุและความสัมพันธ์ของวัตถุ นอกจากนี้ยังรวมถึงข้อความที่ส่งต่อระหว่างกัน แผนภาพปฏิสัมพันธ์มีสองประเภท -
- แผนภาพลำดับ
- แผนภาพการทำงานร่วมกัน
แผนภาพปฏิสัมพันธ์ใช้สำหรับการสร้างแบบจำลอง -
ขั้นตอนการควบคุมตามลำดับเวลาโดยใช้แผนภาพลำดับ
ขั้นตอนการควบคุมขององค์กรโดยใช้แผนภาพการทำงานร่วมกัน
แผนภาพลำดับ
แผนภาพลำดับคือแผนภาพปฏิสัมพันธ์ที่แสดงให้เห็นถึงการจัดลำดับข้อความตามเวลา
Notations- แผนภาพเหล่านี้อยู่ในรูปแบบของแผนภูมิสองมิติ วัตถุที่เริ่มการโต้ตอบจะถูกวางไว้บนแกน x ข้อความที่วัตถุเหล่านี้ส่งและรับจะวางตามแกน y ตามลำดับเวลาที่เพิ่มขึ้นจากบนลงล่าง
Example - แผนภาพลำดับสำหรับระบบซื้อขายบ้านอัตโนมัติแสดงดังรูปต่อไปนี้
แผนภาพการทำงานร่วมกัน
แผนภาพการทำงานร่วมกันคือแผนภาพปฏิสัมพันธ์ที่แสดงโครงสร้างของวัตถุที่ส่งและรับข้อความ
Notations- ในแผนภาพเหล่านี้วัตถุที่เข้าร่วมในการโต้ตอบจะแสดงโดยใช้จุดยอด ลิงก์ที่เชื่อมต่ออ็อบเจ็กต์ใช้ในการส่งและรับข้อความ ข้อความจะแสดงเป็นลูกศรที่มีป้ายกำกับ
Example - แผนผังการทำงานร่วมกันสำหรับระบบซื้อขายบ้านอัตโนมัติแสดงอยู่ในรูปด้านล่าง
แผนภาพรัฐ - แผนภูมิ
แผนภาพแผนภูมิแสดงสถานะเครื่องจักรที่แสดงให้เห็นถึงขั้นตอนการควบคุมของวัตถุจากสถานะหนึ่งไปยังอีกสถานะหนึ่ง เครื่องสถานะจะแสดงลำดับของสถานะที่วัตถุได้รับเนื่องจากเหตุการณ์และการตอบสนองต่อเหตุการณ์
State – Chart Diagram ประกอบด้วย -
- รัฐ: ง่ายหรือผสม
- การเปลี่ยนระหว่างรัฐ
- เหตุการณ์ที่ทำให้เกิดการเปลี่ยนแปลง
- การดำเนินการเนื่องจากเหตุการณ์
แผนผังสถานะใช้สำหรับการสร้างแบบจำลองวัตถุที่มีปฏิกิริยาในลักษณะ
Example
ในระบบ Automated Trading House ให้เราสร้างแบบจำลอง Order เป็นวัตถุและติดตามลำดับของมัน รูปต่อไปนี้แสดงแผนผังสถานะที่สอดคล้องกัน
แผนภาพกิจกรรม
แผนภาพกิจกรรมแสดงการไหลของกิจกรรมซึ่งเป็นการดำเนินการที่ไม่ใช่อะตอมอย่างต่อเนื่องในเครื่องสถานะ กิจกรรมส่งผลให้เกิดการกระทำซึ่งเป็นการดำเนินการแบบปรมาณู
แผนภาพกิจกรรมประกอบด้วย -
- สถานะกิจกรรมและสถานะการดำเนินการ
- Transitions
- Objects
แผนภาพกิจกรรมใช้สำหรับการสร้างแบบจำลอง -
- เวิร์กโฟลว์ตามที่นักแสดงดูการโต้ตอบกับระบบ
- รายละเอียดของการดำเนินการหรือการคำนวณโดยใช้ผังงาน
Example
รูปต่อไปนี้แสดงแผนภาพกิจกรรมของส่วนหนึ่งของระบบซื้อขายบ้านอัตโนมัติ