ความแตกต่างระหว่างแผนภาพลำดับและแผนภาพการทำงานร่วมกัน

สารบัญ:

ความแตกต่างระหว่างแผนภาพลำดับและแผนภาพการทำงานร่วมกัน
ความแตกต่างระหว่างแผนภาพลำดับและแผนภาพการทำงานร่วมกัน

วีดีโอ: ความแตกต่างระหว่างแผนภาพลำดับและแผนภาพการทำงานร่วมกัน

วีดีโอ: ความแตกต่างระหว่างแผนภาพลำดับและแผนภาพการทำงานร่วมกัน
วีดีโอ: EP.54 - ทำ Column Chart เปรียบเทียบข้อมูล 2 ชุดและ Total รวมพร้อมกันแบบไม่ Misleading 2024, พฤศจิกายน
Anonim

ความแตกต่างที่สำคัญ – แผนภาพลำดับเทียบกับไดอะแกรมการทำงานร่วมกัน

ก่อนจะพัฒนาซอฟต์แวร์ จำเป็นต้องมีความเข้าใจถึงสิ่งที่ควรพัฒนาให้ดีเสียก่อน จึงต้องออกแบบระบบ สามารถทำได้โดยใช้ Unified Modeling Language (UML) ไม่ใช่ภาษาโปรแกรมเช่น Java, Cใช้เพื่อแสดงภาพของระบบ ด้วยการแนะนำ Object Oriented Programming (OOP) โปรแกรมและซอฟต์แวร์ส่วนใหญ่ได้รับการพัฒนา เป็นกระบวนทัศน์ที่ช่วยในการสร้างแบบจำลองซอฟต์แวร์ด้วยวัตถุ แนวคิด OOP เช่น การสืบทอด การห่อหุ้ม สามารถแสดงโดยใช้ UMLมันง่ายและเข้าใจง่าย สามารถใช้ได้แม้โดยไม่ใช่โปรแกรมเมอร์ โดยทั่วไป แผนภาพเดียวไม่เพียงพอต่อการทำความเข้าใจทั้งระบบ มีไดอะแกรม UML หลายประเภทซึ่งแต่ละประเภทครอบคลุมแง่มุมต่างๆ ไดอะแกรมลำดับและไดอะแกรมการทำงานร่วมกันเป็นไดอะแกรมการโต้ตอบสองไดอะแกรม ความแตกต่างที่สำคัญระหว่างไดอะแกรมลำดับและไดอะแกรมการทำงานร่วมกันคือ ไดอะแกรมลำดับจะใช้เมื่อลำดับเวลามีความสำคัญมากกว่า ในขณะที่ไดอะแกรมการทำงานร่วมกันจะใช้เมื่อการจัดระเบียบออบเจ็กต์มีความสำคัญมากกว่า บทความนี้กล่าวถึงความแตกต่างระหว่างแผนภาพลำดับและแผนภาพการทำงานร่วมกัน

แผนภาพลำดับคืออะไร

ไดอะแกรมลำดับถูกใช้เพื่อแสดงการโต้ตอบระหว่างวัตถุในช่วงเวลาที่กำหนด ข้อความขอจะแสดงด้วยลูกศรสีเข้ม และข้อความส่งคืนจะแสดงด้วยลูกศรประ กล่องแนวตั้งรูปสี่เหลี่ยมผืนผ้าแสดงเวลาเปิดใช้งานของแต่ละอ็อบเจ็กต์

ความแตกต่างระหว่างแผนภาพลำดับและแผนภาพการทำงานร่วมกัน
ความแตกต่างระหว่างแผนภาพลำดับและแผนภาพการทำงานร่วมกัน

รูปที่ 01: A Sequence Diagram

ตามแผนภาพด้านบน วัตถุลูกค้า ส่งข้อความไปยังวัตถุผลิตภัณฑ์เพื่อดูว่ามีสินค้าหรือไม่ ออบเจ็กต์ผลิตภัณฑ์จะส่งข้อความไปยังออบเจ็กต์สต็อคเพื่อดูว่ามีสินค้าอยู่ในสต็อคหรือไม่ ขึ้นอยู่กับความพร้อมของผลิตภัณฑ์ สต็อกจะตอบกลับผลิตภัณฑ์ และผลิตภัณฑ์จะตอบกลับลูกค้า จากนั้นออบเจกต์ลูกค้าจะส่งข้อความจ่ายเงินไปยังออบเจกต์การชำระเงิน สุดท้าย ข้อความใบเสร็จจะถูกส่งไปยังลูกค้า สินค้าที่ร้องขอ จ่ายเงิน คำขอ พวกมันถูกแทนด้วยลูกศรสีเข้ม ใช่/ไม่ใช่ ใบเสร็จรับเงินคือข้อความส่งคืน พวกมันแสดงด้วยลูกศรประ วัตถุลูกค้ามีการใช้งานตลอดกระบวนการนี้ ผลิตภัณฑ์และออบเจ็กต์สต็อคมีการใช้งานที่จุดเริ่มต้นออบเจ็กต์การชำระเงินจะทำงานในตอนท้ายเนื่องจากควรเปิดใช้งานเพื่อให้การชำระเงินเสร็จสมบูรณ์ โดยรวม แผนภาพลำดับให้ข้อมูลเกี่ยวกับการโต้ตอบระหว่างวัตถุภายในระยะเวลาที่กำหนด

แผนภาพการทำงานร่วมกันคืออะไร

แผนภาพการทำงานร่วมกันมุ่งเน้นไปที่การทำงานร่วมกันระหว่างวัตถุ จะแสดงการจัดวัตถุ ตัวเลขระบุลำดับการเรียกใช้เมธอด แต่ละหมายเลขแสดงถึงวิธีการที่เรียกว่า

ความแตกต่างที่สำคัญระหว่างแผนภาพลำดับและแผนภาพการทำงานร่วมกัน
ความแตกต่างที่สำคัญระหว่างแผนภาพลำดับและแผนภาพการทำงานร่วมกัน

รูปที่ 02: A Collaboration Diagram

ตามแผนภาพการทำงานร่วมกันด้านบน วัตถุจะถูกแสดงโดยใช้สี่เหลี่ยม ข้อความจะแสดงด้วยลูกศรและหมายเลขลำดับ ข้อความแรกคือสั่งสินค้า ข้อความที่สองคือขอราคาและข้อความที่สามคือชำระเงินในทำนองเดียวกัน แต่ละข้อความจะได้รับหมายเลขลำดับ ดังนั้น ตัวเลขจะบ่งบอกว่าเมธอดถูกเรียกแบบใดแบบหนึ่งต่อกันอย่างไร คำสั่งแบบมีเงื่อนไขแสดงด้วยวงเล็บเหลี่ยม การชำระเงินผ่านมาสเตอร์และวีซ่าเป็นเงื่อนไขแยกต่างหาก การชำระเงินโดยนายและการชำระเงินด้วยวีซ่าเป็นของการชำระเงิน ดังนั้นมันจึงถูกแทนด้วย 3.1 และ 3.2.

ความคล้ายคลึงกันระหว่างลำดับและแผนภาพการทำงานร่วมกันคืออะไร

  • ทั้ง Sequence และ Collaboration Diagram เป็นไดอะแกรมการโต้ตอบใน UML
  • ทั้ง Sequence และ Collaboration Diagram อธิบายลักษณะพฤติกรรมของระบบ

ความแตกต่างระหว่างลำดับและแผนภาพการทำงานร่วมกันคืออะไร

ลำดับ vs แผนภาพการทำงานร่วมกัน

แผนภาพลำดับคือการแสดง UML เพื่อแสดงภาพลำดับการเรียกในระบบเพื่อใช้งานฟังก์ชันเฉพาะ แผนภาพการทำงานร่วมกันคือการแสดง UML เพื่อแสดงภาพการจัดระเบียบของวัตถุและการโต้ตอบ
ตัวแทน
แผนภาพลำดับแสดงลำดับข้อความที่ไหลจากวัตถุหนึ่งไปยังอีกวัตถุหนึ่ง แผนภาพการทำงานร่วมกันแสดงถึงการจัดโครงสร้างระบบและข้อความที่ส่งและรับ
การใช้งาน
หากลำดับเวลามีความสำคัญ สามารถใช้แผนภาพลำดับได้ หากการจัดวัตถุมีความสำคัญ ก็สามารถใช้แผนภาพการทำงานร่วมกันได้

สรุป – แผนภาพลำดับเทียบกับแผนภาพการทำงานร่วมกัน

เมื่อพัฒนาซอฟต์แวร์ จะไม่สามารถเริ่มพัฒนาโดยตรงได้จำเป็นต้องเข้าใจระบบ UML ใช้เพื่อทำความเข้าใจเกี่ยวกับภาพของระบบ UML นั้นง่ายกว่าภาษาโปรแกรมทั่วไป เช่น Java, C++ เป็นต้น มีไดอะแกรม UML ที่หลากหลายซึ่งครอบคลุมด้านต่างๆ สองรายการคือไดอะแกรมลำดับและไดอะแกรมการทำงานร่วมกัน ความแตกต่างระหว่างไดอะแกรมลำดับและไดอะแกรมการทำงานร่วมกันคือ ไดอะแกรมลำดับจะใช้เมื่อลำดับเวลามีความสำคัญมากกว่า ในขณะที่ไดอะแกรมการทำงานร่วมกันจะใช้เมื่อการจัดระเบียบออบเจ็กต์มีความสำคัญมากกว่า