Weitere ähnliche Inhalte Ähnlich wie 4678467846 (20) Mehr von TaiMe Sakdisri (19) 46784678461. หนวยที่ 5
การสรางแบบจําลองเชิงพฤติกรรม
(Behavioral Modeling)
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 1
2. วัตถุประสงค
เพื่อใหผูเรียน
เขาใจการใชแบบจําลองในการแสดงพฤติกรรมภายใน
ระบบ
เขาใจกระบวนการในการสรางซีเคว็นไดอะแกรม
คอมมิวนิเคชันไดอะแกรม และสเตทแมชีน
สามารถสรางซีเคว็นไดอะแกรม คอมมิวนิเคชัน
ไดอะแกรม และสเตทแมชีนได
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 2
3. แบบจําลองเชิงพฤติกรรม
(Behavioral Model)
แบบจําลองเชิงโครงสราง (structural model)
แสดงภาพแบบสแตติกของระบบ
แบบจําลองเชิงพฤติกรรม (behavioral model)
แสดงภาพแบบไดนามิคของระบบ
การปฏิสมพันธระหวางแอ็คเตอร และอ็อบเจกต ผาน
ั
การแลกเปลี่ยนเมสเสจ
การเปลี่ยนสถานะของอ็อบเจกตหรือระบบเพื่อ
ตอบสนองตอเหตุการณ
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 3
4. แบบจําลองเชิงพฤติกรรม (ตอ)
อธิบายภาพภายในของกระบวนงานรุกิจ (business
process)
แสดงการทํางานรวมกันของอ็อบเจกตเพื่อรองรับแตละ
ยูสเคสในแบบจําลองเชิงโครงสราง
ใชยูเอ็มแอลอินเตอรแร็กชันไดอะแกรม (interaction
diagram):
ซีเคว็นไดอะแกรม (sequence diagram)
คอมมิวนิเคชันไดอะแกรม (communication diagram)
แสดงผลกระทบจากกระบวนงานตอระบบ
ใชยูเอ็มแอลบีแฮบวิเออรรัลสเตทแมชีน (behavioral state
machine diagram)
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 4
5. แบบจําลองเชิงพฤติกรรม
และการวิเคราะหระบบ
ในขั้นวิเคราะห แบบจําลองเชิงพฤติกรรมอธิบาย
ตรรกะภายในของกระบวนงานโดยไมบอกวา
จะอิมพลิเมนตกระบวนงานนั้นอยางไร
เพื่อใหเขาใจพื้นฐานของกระบวนงานทางธุรกิจ
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 5
6. องคประกอบของอินเตอรแร็กชัน
ไดอะแกรม
อ็อบเจกต (Objects)
สิ่งทีสรางจากคลาส
่
มีแอททริบิว (attributes) สําหรับอธิบายอ็อบเจกต
มีโอเปอรเรชัน (Operations) สําหรับแสดง
พฤติกรรม (behaviors)
เมสเสจ (Messages)
อ็อบเจกตรับและสงเมสเสจ
บอกอ็อบเจกตใหแสดงพฤติกรรม
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 6
7. ซีเคว็นไดอะแกรม
แสดงอ็อบเจกตและแอ็คเตอร (actor) ที่มสวนรวมใน
ี
ยูสเคส
แสดงเมสเสจที่สงผานระหวางอ็อบเจกตในยูสเคส
เนนแสดงการสงเมสเสจตามลําดับในการปฏิสมพันธ
ั
ในขันวิเคราะหไมแสดงดีไซนออบเจกตและ
้ ็
รายละเอียดลายเซ็นของเมสเสจ
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 7
8. สัญลักษณของซีเคว็นไดอะแกรม
AN ACTOR
AN OBJECT
anObject:aClass
A LIFELINE
AN ACTIVATION
A MESSAGE aMessage()
OBJECT DESTRUCTION x
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 8
10. ยูสเคสสั่งซื้อ CD ผานเว็บ
Normal Flow:
1. ลูกคา (Customer) สงคําขอคนหา สูระบบ
2. ระบบแสดงรายการซีดีที่แนะนําใหลูกคาดู
3. ลูกคาเลือกซีดหนึ่งรายการเพื่อคนหาขอมูลเพิ่มเติม
ี
4. ระบบแสดงใหขอมูลพื้นฐานและคําวิจารณของซีดีใหลูกคาดู
5. ลูกคาเรียกยูสเคส maintain order
6. ลูกคาทําขั้นที่ 3 ถึง 5 ซ้ําจนกวาจะจบการเลือก
7. ลูกคาใชยูสเคส checkout
8. ลูกคาออกจากเว็บไซด
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 10
12. คอมมิวนิเคชันไดอะแกรม
อ็อบเจกตไดอะแกรมที่แสดงความสัมพันธเชิงการ
สงผานเมสเสจ
เนนทีการไหลของเมสเสจระหวางอ็อบเจกต มากกวา
่
เวลาหรือลําดับของเมสเสจ
มีประโยชนมากในการแสดงรูปแบบของกระบวนงาน
(process)
เหมาะกับการทําความเขาใจการไหลของการควบคุม
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 12
16. บีแฮบวิเออรรลสเตทแมชีน
ั
ไดอะแกรม
อ็อบเจกตในคลาสไดอะแกรมมักมีการเปลี่ยนแปลง คือ
มันตองผานสถานะตางๆ ตลอดชวงเวลาที่มันคงอยู
บีแฮบวิเออรรัลสเตทแมชีนไดอะแกรม แสดงสถานะ
ตางๆ ของอ็อบเจกตและเหตุการณ (events) ที่ทาใหอ็
ํ
อบเจกตเปลี่ยนจากสถานะ พรอมทั้งการตอบสนองและ
การกระทําของอ็อบเจกต
เหมาะกับการศึกษาคลาสหนึง และวิวัฒนาการของอ็
่
อบเจกตของคลาส
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 16
17. องคประกอบของบีแฮบวิเออรรล
ั
สเตทแมชีนไดอะแกรม
สถานะ (States)
สถานะภาพของอ็อบเจกตในขณะหนึ่ง
เหตุการณ (Events)
สิ่งที่เมื่อเกิดขึ้นแลวจะทําใหสถานะของอ็อบเจกตเปลี่ยนไป
การเปลี่ยนสถานะ (Transitions)
แสดงการเปลี่ยนของอ็อบเจกตเพื่อตอบสนองตอเหตุการณ
มี guard condition = นิพจน boolean ที่กําหนดเงื่อนไข
การเปลี่ยนสถานะ
การกระทํา (Actions)
การกระทําทีไมสามารถถูกขัดได
่
กิจกรรม (Activities)
โพรเซสที่แตกยอยได การกระทําที่สามารถถูกขัดได ใชเวลา
ในการทํานาน
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 17
19. การสรางบีแฮบวิเออรรัลสเตทแมชีน
ไดอะแกรม
1. กําหนดบริบทของบีแฮบวิเออรรัลสเตทแมชีน
ไดอะแกรม
2. หาสถานะเริมตน สถานะสุดทาย และสถานะคงที่
่
(initial, final, and stable states) ของอ็อบเจกต
3. กําหนดลําดับการผานสถานะคงทีตางๆ ของอ็อบเจกต
่
4. หาอีเวนต แอคชัน และสถานะ guard ทีเกี่ยวของกับ
่
การเปลี่ยนสถานะ (transition)
5. ตรวจสอบสเตทแมชีนไดอะแกรม
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 19
21. สรุป
Sequence diagrams แสดงคลาสทีมสวนรวมในยูสเคส
่ ี
และเมสเสจที่สงระหวางกัน
Communication diagrams แสดง dynamic view ของ
ระบบเชิงวัตถุ และเนนการสงผานเมสเสจระหวางแอ็ค
เตอรและอ็อบเจกตที่ทํางานรวมกัน
Behavioral state machine diagrams แสดงสถานะ
ตางๆ ที่คลาสหนึงตองผานในการตอบสนองตอ
่
เหตุการณ
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 21