ความแตกต่างที่สำคัญ – แผนภาพลำดับเทียบกับไดอะแกรมการทำงานร่วมกัน
ก่อนจะพัฒนาซอฟต์แวร์ จำเป็นต้องมีความเข้าใจถึงสิ่งที่ควรพัฒนาให้ดีเสียก่อน จึงต้องออกแบบระบบ สามารถทำได้โดยใช้ 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 ที่หลากหลายซึ่งครอบคลุมด้านต่างๆ สองรายการคือไดอะแกรมลำดับและไดอะแกรมการทำงานร่วมกัน ความแตกต่างระหว่างไดอะแกรมลำดับและไดอะแกรมการทำงานร่วมกันคือ ไดอะแกรมลำดับจะใช้เมื่อลำดับเวลามีความสำคัญมากกว่า ในขณะที่ไดอะแกรมการทำงานร่วมกันจะใช้เมื่อการจัดระเบียบออบเจ็กต์มีความสำคัญมากกว่า