UML - สัญกรณ์พื้นฐาน

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

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

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

บทนี้อธิบายรายละเอียดสัญกรณ์ UML พื้นฐาน นี่เป็นเพียงส่วนเสริมของส่วนการสร้าง UML ที่กล่าวถึงในบทที่สอง

สิ่งที่มีโครงสร้าง

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

  • Classes
  • Object
  • Interface
  • Collaboration
  • ใช้กรณี
  • คลาสที่ใช้งานอยู่
  • Components
  • Nodes

สัญกรณ์คลาส

คลาส UML แสดงด้วยรูปต่อไปนี้ แผนภาพแบ่งออกเป็นสี่ส่วน

  • ส่วนบนสุดใช้ในการตั้งชื่อคลาส
  • อันที่สองใช้เพื่อแสดงคุณลักษณะของคลาส
  • ส่วนที่สามใช้เพื่ออธิบายการดำเนินการของคลาส
  • ส่วนที่สี่เป็นทางเลือกเพื่อแสดงส่วนประกอบเพิ่มเติมใด ๆ

คลาสใช้แทนวัตถุ วัตถุสามารถเป็นอะไรก็ได้ที่มีคุณสมบัติและความรับผิดชอบ

สัญกรณ์วัตถุ

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

เนื่องจากอ็อบเจ็กต์เป็นการนำคลาสไปใช้จริงซึ่งเรียกว่าอินสแตนซ์ของคลาส ดังนั้นจึงมีการใช้งานเช่นเดียวกับคลาส

สัญกรณ์อินเทอร์เฟซ

อินเทอร์เฟซแสดงด้วยวงกลมดังแสดงในรูปต่อไปนี้ มีชื่อซึ่งโดยทั่วไปเขียนไว้ใต้วงกลม

อินเทอร์เฟซใช้เพื่ออธิบายการทำงานโดยไม่ต้องใช้งาน อินเทอร์เฟซเหมือนกับเทมเพลตที่คุณกำหนดฟังก์ชันต่างๆไม่ใช่การนำไปใช้งาน เมื่อคลาสใช้อินเทอร์เฟซมันยังใช้ฟังก์ชันตามความต้องการ

สัญกรณ์การทำงานร่วมกัน

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

การทำงานร่วมกันแสดงถึงความรับผิดชอบ โดยทั่วไปความรับผิดชอบจะอยู่ในกลุ่ม

ใช้สัญกรณ์กรณี

Use case แสดงเป็น eclipse โดยมีชื่ออยู่ข้างใน อาจมีความรับผิดชอบเพิ่มเติม

Use case ใช้เพื่อบันทึกฟังก์ชันการทำงานระดับสูงของระบบ

สัญกรณ์นักแสดง

นักแสดงสามารถกำหนดเป็นเอนทิตีภายในหรือภายนอกที่โต้ตอบกับระบบ

นักแสดงใช้ในแผนภาพกรณีการใช้งานเพื่ออธิบายเอนทิตีภายในหรือภายนอก

สัญกรณ์สถานะเริ่มต้น

สถานะเริ่มต้นถูกกำหนดเพื่อแสดงจุดเริ่มต้นของกระบวนการ สัญกรณ์นี้ใช้ในไดอะแกรมเกือบทั้งหมด

การใช้ Initial State Notation คือการแสดงจุดเริ่มต้นของกระบวนการ

สัญกรณ์สถานะสุดท้าย

สถานะสุดท้ายใช้เพื่อแสดงจุดสิ้นสุดของกระบวนการ สัญกรณ์นี้ยังใช้ในไดอะแกรมเกือบทั้งหมดเพื่ออธิบายจุดสิ้นสุด

การใช้ Final State Notation คือการแสดงจุดสิ้นสุดของกระบวนการ

สัญกรณ์คลาสที่ใช้งานอยู่

คลาสที่ใช้งานอยู่มีลักษณะคล้ายกับคลาสที่มีเส้นขอบทึบ โดยทั่วไปแล้วคลาสที่ใช้งานอยู่จะใช้เพื่ออธิบายพฤติกรรมที่เกิดขึ้นพร้อมกันของระบบ

คลาสที่ใช้งานอยู่ใช้เพื่อแสดงถึงภาวะพร้อมกันในระบบ

สัญกรณ์ส่วนประกอบ

ส่วนประกอบใน UML แสดงในรูปต่อไปนี้โดยมีชื่ออยู่ภายใน สามารถเพิ่มองค์ประกอบเพิ่มเติมได้ทุกที่ที่ต้องการ

คอมโพเนนต์ใช้เพื่อแสดงส่วนใด ๆ ของระบบที่สร้างไดอะแกรม UML

สัญกรณ์โหนด

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

โหนดถูกใช้เพื่อแสดงถึงส่วนทางกายภาพของระบบเช่นเซิร์ฟเวอร์เครือข่าย ฯลฯ

สิ่งที่เกี่ยวกับพฤติกรรม

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

การโต้ตอบสามารถมีได้สองประเภท -

  • ลำดับ (แสดงโดยแผนภาพลำดับ)
  • การทำงานร่วมกัน (แสดงโดยแผนภาพการทำงานร่วมกัน)

สัญกรณ์โต้ตอบ

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

การโต้ตอบใช้เพื่อแสดงถึงการสื่อสารระหว่างส่วนประกอบต่างๆของระบบ

สัญกรณ์เครื่องสถานะ

State machine อธิบายสถานะต่างๆของส่วนประกอบในวงจรชีวิต สัญกรณ์อธิบายไว้ในแผนภาพต่อไปนี้

State machine ใช้เพื่ออธิบายสถานะต่างๆของส่วนประกอบระบบ สถานะสามารถใช้งานได้ไม่ได้ใช้งานหรืออื่น ๆ ขึ้นอยู่กับสถานการณ์

การจัดกลุ่มสิ่งต่างๆ

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

สัญกรณ์แพ็คเกจ

สัญกรณ์แพ็กเกจแสดงในรูปต่อไปนี้และใช้เพื่อรวมส่วนประกอบของระบบ

สิ่งที่เป็นคำอธิบายประกอบ

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

หมายเหตุสัญกรณ์

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

ความสัมพันธ์

แบบจำลองจะไม่สมบูรณ์เว้นแต่จะอธิบายความสัมพันธ์ระหว่างองค์ประกอบอย่างเหมาะสม ความสัมพันธ์ให้ความหมายที่เหมาะสมกับรูปแบบ UML ที่ ต่อไปนี้เป็นความสัมพันธ์ประเภทต่างๆที่มีอยู่ใน UML

  • Dependency
  • Association
  • Generalization
  • Extensibility

สัญกรณ์การพึ่งพา

การพึ่งพาเป็นสิ่งสำคัญในองค์ประกอบ UML อธิบายถึงองค์ประกอบที่ต้องพึ่งพาและทิศทางของการพึ่งพา

การพึ่งพาจะแสดงด้วยลูกศรประดังแสดงในรูปต่อไปนี้ หัวลูกศรแสดงถึงองค์ประกอบอิสระและปลายอีกด้านหนึ่งแสดงถึงองค์ประกอบที่พึ่งพา

Dependency ใช้เพื่อแสดงการพึ่งพาระหว่างสององค์ประกอบของระบบ

สัญกรณ์สมาคม

การเชื่อมโยงอธิบายว่าองค์ประกอบในแผนภาพ UML มีความสัมพันธ์อย่างไร พูดง่ายๆก็คืออธิบายว่ามีองค์ประกอบกี่อย่างที่มีส่วนร่วมในการโต้ตอบ

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

การเชื่อมโยงใช้เพื่อแสดงความสัมพันธ์ระหว่างสององค์ประกอบของระบบ

สัญกรณ์ทั่วไป

Generalization อธิบายถึงความสัมพันธ์ทางมรดกของโลกเชิงวัตถุ มันเป็นความสัมพันธ์ของพ่อแม่และลูก

ลักษณะทั่วไปแสดงด้วยลูกศรที่มีหัวลูกศรกลวงดังแสดงในรูปต่อไปนี้ ปลายด้านหนึ่งแสดงถึงองค์ประกอบหลักและปลายอีกด้านหนึ่งแทนองค์ประกอบลูก

Generalization ใช้เพื่ออธิบายความสัมพันธ์ระหว่างแม่ลูกของสององค์ประกอบของระบบ

สัญกรณ์การขยายตัว

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

  • Stereotypes (แสดงถึงองค์ประกอบใหม่)
  • ค่าที่แท็ก (แสดงถึงคุณลักษณะใหม่)
  • ข้อ จำกัด (แสดงถึงขอบเขต)

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