Sequence Diagram.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
อสมการเชิงเส้นตัวแปรเดียว
Advertisements

วิชา การวิเคราะห์และออกแบบเชิงวัตถุ รหัส
แบบจำลองฐานข้อมูล คือ เครื่องมือในเชิงแนวคิดที่ใช้ในการอธิบาย ข้อมูล
ชื่อผู้สอน : นางฐิติมา พิริยะ
 เครือข่ายคอมพิวเตอร์  การที่ระบบเครือข่ายมีบทบาทและ ความสำคัญเพิ่มขึ้น เพราะไมโครคอมพิวเตอร์ได้รับ การใช้งานอย่างแพร่หลาย จึงเกิดความต้องการที่จะ.
จัดทำโดย น. ส. ดวงกมล งามอยู่เจริญ เลขที่ 8 น. ส. ณัชชา เชื้อตา เลขที่ 6 เตรียมบริหารธุรกิจปี 1.
คอมพิวเตอร์ช่วยสอน (CAI)
Entity-Relationship Model E-R Model
หน่วยการเรียนรู้ที่ 2 หลักการแก้ปัญหาด้วยคอมพิวเตอร์
เรียนรู้สถาบันการเงิน
กาญจนา ทองบุญนาค สาขาวิชาคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี
โปรแกรมสต๊อกสินค้า และ โปรแกรมขายหน้าร้าน Nanosoft Smart INV.NET วิชาโปรแกรมสำเร็จรูปและการ ประยุกต์ใช้งาน อ. วิสุตร์ เพชรรัตน์
โปรแกรมคำนวณคะแนน สหกรณ์ ตามเกณฑ์ดีเด่นแห่งชาติ กรมส่งเสริม สหกรณ์ กองพัฒนาสหกรณ์ด้านการเงิน และร้านค้า วิธีการใ ช้
บัญชี อิเล็กทรอนิกส์ กลุ่มออมทรัพย์ เพื่อการผลิต นายยงยุทธ พันตารักษ์ พัฒนาการอำเภอเมือง พิจิตร จังหวัดพิจิตร.
คำแนะนำ นายทะเบียนสหกรณ์ เรื่อง วิธีปฏิบัติทางบัญชีเกี่ยวกับ สินทรัพย์ไม่มีตัวตน พ. ศ เรื่อง วิธีปฏิบัติทางบัญชีเกี่ยวกับ สินทรัพย์ไม่มีตัวตน พ.
บัญชีกลุ่มวิสาหกิจ ชุมชน. ประเด็นสำคัญ  การปฏิบัติการเบื้องต้นเกี่ยวกับ การเงินการบัญชี  ขั้นตอนการจัดทำบัญชี  การบันทึกบัญชีเกี่ยวกับ 1. การรับเงินค่าหุ้น.
โดย... นายวินิจ รักชาติ อดีตผู้อำนวยการ สำนักงาน ทรัพยากรธรรมชาติ และสิ่งแวดล้อม จังหวัด กาญจนบุรี
1) จำนวนเงินใน Slip Carbon ไม่ตรงกับ ยอดเงินของโรงเรียน สาเหตุที่ยอดเงินใน Slip Carbon ไม่ตรง กับโรงเรียนเนื่องจาก  โรงเรียนชำระเงินสะสม 3% ที่ธนาคารไทย.
การเกิดปฏิสัมพันธ์ระหว่างออบเจ็กต์โดยใช้
สัญญาก่อสร้าง.
๕ เรื่องเด่นในร่างรัฐธรรมนูญ
แนวปฏิบัติทางบัญชีสิ้นปีงบประมาณ
ระบบการควบคุมภายในกลุ่มวิสาหกิจชุมชน
ระบบตัวแทนจำหน่าย/ ตัวแทนขายอิสระ
หน่วยที่ 1 ข้อมูลทางการตลาด. สาระการเรียนรู้ 1. ความหมายของข้อมูลทางการตลาด 2. ความสำคัญของข้อมูลทางการตลาด 3. ประโยชน์ของข้อมูลทางการตลาด 4. ข้อจำกัดในการหาข้อมูลทาง.
“วิธีการใช้งาน PG Program New Version สำหรับ PGD”
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
IP-Addressing and Subneting
IP-Addressing and Subneting
อนุกรมอนันต์และการลู่เข้า
บทที่ 11 วงจรรายจ่าย.
การพัฒนาการใช้งานในระบบเว็บ
เรียนรู้การใช้งานโปรแกรม เพื่อจำลองระบบไมโครคอนโทรลเลอร์
แนวทางการออกแบบโปสเตอร์
การบันทึกรายการค้าในสมุดบัญชี
การเข้าใช้งาน KTB Corporate online กลุ่มภาครัฐ
อาจารย์อภิพงศ์ ปิงยศ บทที่ 4 : สื่อกลางส่งข้อมูลและการมัลติเพล็กซ์ (Transmission Media and Multiplexing) Part3 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ.
ระบบโครงข่ายโทรศัพท์
เอกรัฐ บูรณถาวรสม นักวิชาการคอมพิวเตอร์ 7 มีนาคม 2559
ชุดที่ 1 ไป เมนูรอง.
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
ระบบโทรศัพท์ บทที่ 2 เครื่องโทรศัพท์.
Object-Oriented Programming Paradigm
พื้นฐานการออกแบบ กราฟิก หมายถึง ศิลปะแขนงหนึ่งซึ่งใช้การสื่อความหมาย ด้วยเส้น สัญลักษณ์ รูปวาด ภาพถ่าย กราฟ แผนภูมิ การ์ตูน ฯลฯ เพื่อให้สามารถสื่อความหมายของข้อมูลได้ถูกต้องตรง.
กองทุนเงินทดแทน ประกันสังคม.
Example Class Diagram.
ประเด็นปัญหาที่ตรวจพบจากการตรวจสอบ
โดย นางสุลัดดา บุญรักษ์
2. ประโยคเงื่อนไข ข้อความที่ประกอบด้วย 2 ข้อความที่เชื่อมต่อกันด้วย ถ้า... แล้ว... เรียกข้อความในลักษณะเช่นนี้ว่า ประโยคเงื่อนไข - เรียกข้อความที่ตามหลัง.
SMS News Distribute Service
บทที่7 ทฤษฎีกราฟเบื้องต้น
วัฏจักรหิน วัฏจักรหิน : วัดวาอาราม หินงามบ้านเรา
บทที่ 5 การจำลองข้อมูลเชิงวัตถุ (Object-Oriented Modeling)
บรรยายครั้งที่ 8 - กราฟฟิกวิศวกรรม 1
บทที่ 9 การเรียงลำดับข้อมูล (Sorting)
การเปลี่ยนแปลงประมาณการทางบัญชี และข้อผิดพลาด
หัวใจหยุดเต้น หยุดหายใจ ปั๊มหัวใจ ทำอย่างไร ?
ประเภทรายการและรูปแบบรายการวิทยุกระจายเสียง
Analysis Model & Object Oriented Analysis
บทที่ 10 วงจรรายได้.
นวัตกรรม ขวดเก็บ Sputum culture
บทที่ 5 พัลส์เทคนิค
ทายสิอะไรเอ่ย ? กลม เขียวเปรี้ยว เฉลย ทายสิอะไรเอ่ย ? ขาว มันจืด เฉลย.
หลักสูตรการบำรุงรักษาระบบโทรศัพท์
Decision: Single and Double Selection (if and if-else statement)
บทที่ 7 การบัญชีภาษีมูลค่าเพิ่ม
Class Diagram.
Use Case Diagram.
กระดาษทำการ (หลักการและภาคปฏิบัติ)
ใบสำเนางานนำเสนอ:

Sequence Diagram

Sequence Diagram เป็นแบบจำลองเชิงพฤติกรรม (Dynamic Model หรือ Behavioral Model) ของ Problem Model คือการจำลองกระบวนการที่ทำให้เกิดกิจกรรมรวมของระบบ เกิดจากชุดของกิจกรรม ซึ่งกิจกรรมหนึ่งๆ นั้นเกิดจากการที่ Object หนึ่งโต้ตอบกับอีก Object หนึ่ง

Sequence Diagram เป็น Diagram ที่ประกอบด้วย Class หรือ Object เส้นที่ใช้เพื่อ แสดงลำดับเวลา และเส้นที่ใช้เพื่อแสดงลำดับเวลา และเส้นที่ ใช้เพื่อแสดงกิจกรรมที่เกิดขึ้นจาก Object หรือ Class ใน Diagram

สัญลักษณ์ที่ใช้ {Object}:Class แทน Object หรือ Class {[Condition]} Function กิจกรรมที่เกิดขึ้น ชื่อของกิจกรรมต้องเป็น Function ที่มีอยู่ใน Class หรือ Object ที่ลูกศรชี้ไป เส้นเวลา

ตัวอย่าง :Class :Console :Monitor :Printer PressKey(key) [key=M] Show() [key=P] Print()

เทคนิคสร้าง Sequence Diagram จาก Use Case และ Class Diagram พิจารณาทีละ Use Case โดยวังไม่ต้องคำนึงถึงความสัมพันธ์ ที่แต่ละ Use Case มีต่อกัน พิจารณาแต่ละ Use Case ว่ามี Class หรือ Object ใดร่วมทำให้ เกิดกิจกรรมใน Use Case นั้นๆ บ้าง นำ Use Case หรือ Object มาเรียงต่อกันตามแนวนอน โดยให้ Actor วางไว้ด้านซ้ายมือสุด (ถ้า Use Case นั้นมี Actor) หาก Use Case นั้นมี Actor ปกติแล้วกิจกรรมแรกที่ถูกเรียก มักจะเกิดจาก Actor ก่อนเสมอ ดังนั้นเมื่อเกิดกิจกรรมไปที่ Class หรือ Object ใด ให้ย้าย Class หรือ Object นั้นมาทาง ซ้ายมือ

เทคนิคสร้าง Sequence Diagram จาก Use Case และ Class Diagram (ต่อ) กรณีที่มีกิจกรรมเกิดขึ้นใหม่ แต่ Function ที่เกิดขึ้นนั้นไม่มี ใน Class หรือ Object ที่ลูกศรชี้ไป ให้เข้าไปเพิ่ม Function นั้นๆ ลงไปใน Class นั้น ใน Class Diagram หากต้องมีการเพิ่ม Class ใหม่เข้าไปใน Sequence Diagram ต้องเพิ่ม Class นั้นและ Relationship ทีมีทั้งหมดใน Class Diagram ด้วย (แต่ Class ที่เพิ่มเข้าไปนั้น เป็น Class เพื่อจำลอง กิจกรรมที่เกิดขึ้นจริงๆ ของระบบเท่านั้น ไม่ใช่ Class เพื่อ การ Implement เช่น User Interface ต่างๆ) ทำขั้นตอน 1-6 จนครบทุก Use Case

เทคนิคสร้าง Sequence Diagram จาก Use Case และ Class Diagram (ต่อ) การสร้างความสัมพันธ์ของ Sequence Diagram จาก Use Case ที่มีการ Uses ทำได้โดยการนำ Class และกิจกรรมที่เกิดขึ้นใน Use Case ที่ถูก Use มาแทรกเข้าไปใน Use Case ที่เรียกใช้ และ ใช้กิจกรรมเพื่อเชื่อมโยง Sequence Diagram ทั้งสอง การสร้างความสัมพันธ์ของ Sequence Diagram จาก Use Case ที่มีการ Extends ทำได้โดยนำ Class และกิจกรรมที่เกิดขึ้นใน Use Case ที่ Extend มาแทรกเข้าไปใน Use Case ที่ถูก Extend และใช้กิจกรรมเพื่อเชื่อมโยง Sequence Diagram ทั้งสอง

ตัวอย่าง Sequence Diagram ของระบบ ATM Use Case ของระบบ ATM การถอนเงิน การดูยอดเงิน Class ของระบบ ATM เครื่อง ATM ปุ่มหมายเลข บนเครื่อง ATM (เป็น Aggregate ของเครื่อง ATM) หน้าจอบนเครื่อง ATM (เป็น Aggregate ของเครื่อง ATM) เครื่องจ่ายเงินหรือ Cash Dispenser (เป็น Aggregate ของเครื่อง ATM

ตัวอย่าง Sequence Diagram ของระบบ ATM (ต่อ) ระบบ ATM ประกอบด้วย Class อะไรบ้าง? เครื่องพิมพ์ Slip (เป็น Aggregate ของเครื่อง ATM) ผู้ใช้เครื่อง (ถือเป็น Class ที่เป็น Actor) เงินสด บัญชีเงินฝาก

Sequence Diagram สำหรับ Use Case การขอดูยอดเงิน :ผู้ใช้เครื่อง :เครื่อง ATM :ปุ่มหมายเลข :หน้าจอ :บัญชีเงินฝาก สอดบัตร() กด (รหัส) [รหัสไม่ถูกต้อง] เตือน [รหัสไม่ถูกต้อง] แสดงข้อความเตือน [รหัสไม่ถูกต้อง] หยุดการทำรายการ [รหัสถูกต้อง] ดำเนินการต่อ แสดง Main Menu กด (ขอดูยอดเงิน) ตรวจสอบยอดคงเหลือ แสดงยอดคงเหลือ

Sequence Diagram สำหรับ Use Case การถอนเงิน :ผู้ใช้เครื่อง :เครื่อง ATM :ปุ่มหมายเลข :หน้าจอ :บัญชีเงินฝาก :เครื่องจ่ายเงิน :เครื่องพิมพ์ สอดบัตร() กด (รหัส) [รหัสไม่ถูกต้อง] เตือน [รหัสไม่ถูกต้อง] แสดงข้อความเตือน [รหัสไม่ถูกต้อง] หยุดการทำรายการ [รหัสถูกต้อง] ดำเนินการต่อ แสดง Main Menu กด (กดจำนวนเงิน) ตรวจสอบยอดคงเหลือ (จำนวนเงิน) [จำนวนเงิน<= ยอดคงค้าง] จ่ายเงิน [จำนวนเงิน> ยอดคงค้าง] แสดง Error Message พิมพ์ SLIP

ตัวอย่าง Sequence Diagram ของการคุยโทรศัพท์ Use Case ของการคุยโทรศัพท์ การต่อโทรศัพท์ การคุยโทรศัพท์ การมีสายเรียกซ้อน (เป็น Use Case ที่ Extends การคุย โทรศัพท์) Class ของการคุยโทรศัพท์ ผู้ต่อโทรศัพท์ (Actor) ผู้รับโทรศัพท์ (Actor) เครื่องโทรศัพท์

Sequence Diagram ของการต่อโทรศัพท์ :ผู้ต่อโทรศัพท์ โทรศัพท์ของผู้ต่อฯ :เครื่องโทรศัพท์ โทรศัพท์ของผู้รับ :เครื่องโทรศัพท์ :ผู้รับโทรศัพท์ ยกหู หมุนเบอร์โทร สัญญาณดัง [ไม่เกิน 30 วินาที] สัญญาณดัง ยกหู [ยกหูก่อน 30 วินาที] ต่อ Connection

Sequence Diagram ของการคุยโทรศัพท์และมีสายเรียกซ้อน :ผู้ต่อโทรศัพท์ โทรศัพท์ของผู้ต่อฯ :เครื่องโทรศัพท์ โทรศัพท์ของผู้รับ :เครื่องโทรศัพท์ :ผู้รับโทรศัพท์ คุย รับสัญญาณเสียง คุย รับสัญญาณเสียง มีสายเรียกซ้อน กดเปลี่ยนสาย [มีการเปลี่ยนสาย] ตัด Connection [จบการสนทนา] ตัด Connection [จบการสนทนา] วางหู [จบการสนทนา] วางหู

Sequence Diagram ของการการถามยอดเงินคงเหลือจากเครื่อง ATM :Users :SavingAccount :ATMScreen AcquireBalance() Bal:=AcquireBalance() Bal Show(Bal)

จงเขียน Sequence Diagram ของเหตุการณ์ในแต่ละ Use Case โดย พิจารณาว่าควรจะมี Class หรือ Objects 1 Problem Domain ที่ประกอบด้วย Use Case ต่อไปนี้ การฝากเงินที่ธนาคาร การถอนเงินที่ธนาคาร การนำเช็คเงินสดไปขึ้นเงิน

จงเขียน Sequence Diagram ของเหตุการณ์ในแต่ละ Use Case โดย พิจารณาว่าควรจะมี Class หรือ Objects 2 Problem Domain ที่ประกอบด้วย Use Case ต่อไปนี้ การเข้ารับการรักษาในโรงพยาบาล การนำใบสั่งยาไปชำระเงินและรับยา

จงเขียน Sequence Diagram ของเหตุการณ์ในแต่ละ Use Case โดย พิจารณาว่าควรจะมี Class หรือ Objects 3 Problem Domain ที่ประกอบด้วย Use Case ต่อไปนี้ การสตาร์ทเครื่องยนต์ของรถยนต์ การขับขี่รถยนต์ การหยุดรถและนำเก็บเข้าที่จอด