UML 2.0 - ภาพรวม

UML 2.0 เป็นมิติที่แตกต่างกันโดยสิ้นเชิงในโลกของ Unified Modeling Language มีความซับซ้อนและกว้างขวางกว่าในธรรมชาติ ขอบเขตของเอกสารก็เพิ่มขึ้นเช่นกันเมื่อเทียบกับเวอร์ชัน UML 1.5 UML 2.0 ได้เพิ่มคุณสมบัติใหม่เพื่อให้สามารถใช้งานได้กว้างขวางยิ่งขึ้น

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

มิติใหม่ใน UML 2.0

โครงสร้างและเอกสารของ UML ได้รับการแก้ไขอย่างสมบูรณ์ใน UML 2.0 เวอร์ชันล่าสุด ขณะนี้มีเอกสารสองฉบับที่อธิบายถึง UML -

  • โครงสร้างพื้นฐาน UML 2.0 กำหนดโครงสร้างพื้นฐานของภาษาที่ใช้ UML ส่วนนี้ไม่เกี่ยวข้องโดยตรงกับผู้ใช้ UML สิ่งนี้มุ่งเน้นไปที่ผู้พัฒนาเครื่องมือการสร้างแบบจำลองมากขึ้น พื้นที่นี้ไม่อยู่ในขอบเขตของบทแนะนำนี้

  • UML 2.0 Superstructure กำหนดโครงสร้างผู้ใช้ของ UML 2.0 มันหมายถึงองค์ประกอบของ UML ที่ผู้ใช้จะใช้ในระดับทันที นี่คือจุดสนใจหลักสำหรับชุมชนผู้ใช้ของ UML

การแก้ไข UML นี้สร้างขึ้นเพื่อบรรลุเป้าหมายในการปรับโครงสร้างและปรับแต่ง UML เพื่อให้การใช้งานการนำไปใช้งานและการปรับใช้งานง่ายขึ้น

โครงสร้างพื้นฐาน UML ใช้เพื่อ -

  • ระบุหลักเมตาภาษาที่ใช้ซ้ำได้ สิ่งนี้ใช้เพื่อกำหนด UML เอง

  • จัดเตรียมกลไกในการปรับภาษา

UML superstructure ใช้เพื่อ -

  • ให้การสนับสนุนที่ดีขึ้นสำหรับการพัฒนาตามส่วนประกอบ

  • ปรับปรุงโครงสร้างสำหรับข้อกำหนดของสถาปัตยกรรม

  • ให้ทางเลือกที่ดีกว่าสำหรับการสร้างแบบจำลองพฤติกรรม

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

มีมิติอื่นที่เสนอแล้วในเวอร์ชันใหม่นี้ เป็นข้อเสนอสำหรับ Object Constraint Language (OCL) และ Diagram Interchange ใหม่ทั้งหมด คุณลักษณะเหล่านี้ทั้งหมดรวมกันเป็นแพ็คเกจ UML 2.0 ที่สมบูรณ์

แผนภาพการสร้างแบบจำลองใน UML 2.0

การสร้างแบบจำลองการโต้ตอบ

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

การโต้ตอบกับอ็อบเจ็กต์โมเดล UML 2.0 ในสี่วิธีต่อไปนี้

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

  • Communication diagramเป็นชื่อใหม่ที่เพิ่มเข้ามาใน UML 2.0 แผนภาพการสื่อสารเป็นมุมมองโครงสร้างของการส่งข้อความระหว่างวัตถุซึ่งนำมาจากแนวคิดแผนภาพการทำงานร่วมกันของ UML 1.4 และเวอร์ชันก่อนหน้า สิ่งนี้สามารถกำหนดเป็นไดอะแกรมการทำงานร่วมกันในเวอร์ชันแก้ไข

  • Interaction Overview diagramยังเป็นส่วนเสริมใหม่ใน UML 2.0 แผนภาพภาพรวมการโต้ตอบอธิบายมุมมองระดับสูงของกลุ่มการโต้ตอบที่รวมกันเป็นลำดับตรรกะรวมถึงตรรกะการควบคุมการไหลเพื่อนำทางระหว่างการโต้ตอบ

  • Timing diagramยังเพิ่มใน UML 2.0 เป็นแผนภาพทางเลือกที่ออกแบบมาเพื่อระบุข้อ จำกัด ด้านเวลาของข้อความที่ส่งและรับระหว่างการโต้ตอบ

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

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

การสร้างแบบจำลองการทำงานร่วมกัน

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

จุดสำคัญที่ควรทราบคือความแตกต่างระหว่างแผนภาพการทำงานร่วมกันในเวอร์ชันก่อนหน้าและในเวอร์ชัน UML 2.0 เพื่อแยกความแตกต่างชื่อของแผนภาพการทำงานร่วมกันได้รับการเปลี่ยนแปลงใน UML 2.0 ใน UML 2.0 มีชื่อว่าCommunication diagram.

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

รูปต่อไปนี้จะจำลองรูปแบบการออกแบบของผู้สังเกตการณ์เป็นการทำงานร่วมกันระหว่างวัตถุในบทบาทของสิ่งของที่สังเกตได้และวัตถุจำนวนเท่าใดก็ได้ในฐานะผู้สังเกตการณ์

การสื่อสารแบบจำลอง

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

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

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

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

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

การสร้างแบบจำลองภาพรวมการโต้ตอบ

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

เพื่อแก้ปัญหานี้แผนภาพภาพรวมการโต้ตอบใหม่จะรวมขั้นตอนการควบคุมจากแผนภาพกิจกรรมและข้อกำหนดการส่งข้อความจากแผนภาพลำดับ

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

รูปต่อไปนี้แสดงแผนภาพภาพรวมการโต้ตอบกับเพชรการตัดสินใจเฟรมและจุดสิ้นสุด

การสร้างแบบจำลองแผนภาพเวลา

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

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

  • เส้นเวลาของรัฐ

  • เส้นเวลาค่าทั่วไป

เส้นชีวิตในแผนภาพเวลาสร้างพื้นที่สี่เหลี่ยมภายในพื้นที่เนื้อหาของเฟรม โดยทั่วไปจะจัดแนวในแนวนอนเพื่ออ่านจากซ้ายไปขวา เส้นชีวิตหลายเส้นอาจซ้อนกันภายในเฟรมเดียวกันเพื่อจำลองปฏิสัมพันธ์ระหว่างพวกมัน

สรุป

UML 2.0 เป็นเวอร์ชันปรับปรุงที่มีการเพิ่มคุณสมบัติใหม่เพื่อให้ใช้งานได้และมีประสิทธิภาพมากขึ้น UML 2.0 มีสองประเภทหลัก ๆ คือ UML super Structure และอีกประเภทคือ UML Infrastructure แม้ว่าแผนภาพใหม่จะเป็นไปตามแนวคิดเก่า แต่ก็ยังมีคุณลักษณะเพิ่มเติมบางประการ

UML 2.0 มีแผนภาพการโต้ตอบสี่แผนแผนภาพลำดับแผนภาพการสื่อสารแผนภาพภาพรวมการโต้ตอบและแผนภาพเวลาที่เป็นทางเลือก ไดอะแกรมทั้งสี่ใช้สัญกรณ์กรอบเพื่อปิดการโต้ตอบ การใช้เฟรมสนับสนุนการนำการโต้ตอบกลับมาใช้ซ้ำเมื่อเกิดการโต้ตอบ