Java class ,ความสัมพันธ์ของ Class Diagram (UML)

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ความสัมพันธ์ระหว่างคลาส (Class Relationship)
Advertisements

บทที่ 5 แบบจำลองระบบ System Model.
Inkjet Printer. Inkjet โดย 1. นางสาววิจิตรา ขจร นางสาววิภาพรรณ คิดหมาย นางสาวศรัญญา มิตรเจริญ พันธ์
ระบบโทรศัพท์ บทที่ 3 เครื่องโทรศัพท์.
การเขียนคำสั่งควบคุม การทำงานขั้นพื้นฐาน
การสัมมนาเชิงปฏิบัติการ
เป็นการนำความรู้ด้าน Microsoft Excel ที่มีความพิเศษตรงที่สามารถ กำหนดสูตรการคำนวณในแต่ละเซลล์ ของ Sheet งานนั้นๆได้ โดยอาศัย ความแม่นยำในการคีย์ข้อมูลเข้าไป.
Entity-Relationship Model E-R Model
Operator of String Data Type
ซอฟต์แวร์ระบบที่รู้จักกันดี คือซอฟต์แวร์ควบคุมการปฏิบัติการ ของคอมพิวเตอร์ที่เรียกว่า ระบบปฏิบัติการ ระบบปฏิบัติการเป็นชุดคำสั่งที่ใช้ควบคุมระบบฮาร์ดแวร์และ.
Chapter 10 Arrays Dept of Computer Engineering Khon Kaen University.
ชนิดของข้อมูล และการคำนวณทางคณิตศาสตร์
1. Select query ใช้สำหรับดึงข้อมูลที่ต้องการ
Database Management System
พญ. ปิยนิตย์ ธรรมาภรณ์พิลาศ
เอกสารแนะนำการใช้งานระบบจัดเก็บและบันทึกข้อมูลทะเบียนพาณิชย์ (เบื้องต้น) โดย นายพชร อินทรวรพัฒน์ กรมพัฒนาธุรกิจการค้า.
ซอฟต์แวร์และการเลือกใช้
องค์ประกอบของคอมพิวเตอร์
ประเภทโครงงาน พัฒนาระบบ (System Development)
ตัวแปร และชนิด ข้อมูล. ตัวแปร การกำหนดตัวแปรเป็นการใช้ ชื่อตัวแปรแทน ตำแหน่งบนหน่วยความจำ สำหรับเก็บ ข้อมูลระหว่างการ ประมวลผล ซึ่งอาจเป็นข้อมูลนำเข้า.
ระบบ ฐานข้อมูล (Database). ระบบฐานข้อมูล หมายถึง โครงสร้างสารสนเทศที่ประกอบด้วย รายละเอียดของข้อมูลที่เกี่ยวข้องกันที่ จะนำมาใช้ในระบบต่าง ๆ ร่วมกัน ระบบฐานข้อมูล.
โปรแกรมสต๊อกสินค้า และ โปรแกรมขายหน้าร้าน Nanosoft Smart INV.NET วิชาโปรแกรมสำเร็จรูปและการ ประยุกต์ใช้งาน อ. วิสุตร์ เพชรรัตน์
โปรแกรมคำนวณคะแนน สหกรณ์ ตามเกณฑ์ดีเด่นแห่งชาติ กรมส่งเสริม สหกรณ์ กองพัฒนาสหกรณ์ด้านการเงิน และร้านค้า วิธีการใ ช้
บัญชี อิเล็กทรอนิกส์ กลุ่มออมทรัพย์ เพื่อการผลิต นายยงยุทธ พันตารักษ์ พัฒนาการอำเภอเมือง พิจิตร จังหวัดพิจิตร.
LOGO ภาษาซี 1.1 อ. กฤติเดช จินดาภัทร์. LOGO ตัวอย่างโค้ดภาษาซี
ข้อแนะนำการพัฒนาฐานข้อมูล Skill Mapping สถาบันศิลปะและวัฒนธรรมมหาวิทยาลัยบูรพา 22 พฤษภาคม 2546.
Entity – Relationship Model
การทำ Normalization 14/11/61.
บทที่ 5 อินพุตและเอาต์พุต
IP-Addressing and Subneting
The Unified Modelling Language (UML)
Number system (Review)
IP-Addressing and Subneting
บทที่ 11 การเขียนแผนผังข้อมูลแบบสัมพัทธ์.
Database design E-R Diagram
Entity – Relationship Model
บทที่ 7 การเขียนโปรแกรม แบบวนรอบทำซ้ำ (Loop)
Class Diagram.
UML (Unified Modeling Language)
การสร้างฟอร์มย่อย การสร้างฟอร์มย่อยและรายงานย่อย
Random Check งานก่อสร้าง
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
ระบบการจัดการคลินิกครบวงจร
การวิเคราะห์องค์กร รู้จักตนเอง
คุณสมบัติเชิงวัตถุ Chapter 6 Edit
Java Translation Object and Class ในมุมมองคอมพิวเตอร์ Objects หรือ Instances หมายถึงวัตถุที่กำเนิดตัวตนจริงๆจากต้นแบบที่กำหนดโดยคลาส Object.
Method and Encapsulation
บทที่ 6 แนวคิดเทคโนโลยีเสมือนจริง
ขยะ/ของเสียเหลือศูนย์ (Zero Waste Management)
SMS News Distribute Service
เรื่อง การเก็บข้อมูลประวัติหมู่บ้าน ชุมชน วิถีชุมชน
ปรากฏการณ์ทางดาราศาสตร์
(สนง. ส่งเสริมการปกครองท้องถิ่นอำเภอ)
การปรับปรุงพื้นที่ทุรกันดาร 2559 นายแพทย์สงกรานต์ ไหมชุม
สาขาวิชาคอมพิวเตอร์ธุรกิจ โดย อาจารย์กิตติพงษ์ ภู่พัฒน์วิบูลย์
Introduction to Database System
สรุปขั้นตอนการสร้าง E-R Diagram
Chapter 3 : Array.
ธุรกิจแฟรนไชส์. ธุรกิจแฟรนไชส์ แฟรนไซส์ แฟรนไชส์ (Franchise)  เป็นคำศัพท์ที่มีรากศัพท์มาจากภาษาฝรั่งเศส  คือ " Franchir " แปลว่า  " สิทธิพิเศษ " สิทธิพิเศษที่บริษัทแม่มอบให้กับผู้ที่เข้าร่วมกิจการโดยสิทธิพิเศษนี้จะครอบคลุมระบบเกือบทั้งหมด.
ตัวแบบข้อมูล (Data Modeling)
งานสังคมครั้งที 1 เรื่อง การเก็บข้อมูลประวัติหมู่บ้าน ชุมชน วิถีชุมชน โดย น.ส.อธิชา ฤทธิ์เจริญ ม.4 MEP-A เลขที่ 21.
ฟังก์ชันของโปรแกรม Computer Game Programming
Chapter 7 : ขั้นตอนการแปลงแผนภาพ ER มาเป็นรีเลชั่น ( ER-to-Relational Mapping Algorithm ) อ.คเชนทร์ ซ่อนกลิ่น.
Decision: Single and Double Selection (if and if-else statement)
Class Diagram.
Class Diagram.
อำเภอแก่งคอย จัดทำโดย 1. เด็กชายวีระชัย บัวขำ เลขที่ 1
Computer Game Programming
เครื่องขุดหลุมปลูกยาสูบ
Sequence Diagram.
ใบสำเนางานนำเสนอ:

Java class ,ความสัมพันธ์ของ Class Diagram (UML) http://usna86-techbits.blogspot.com/2012/11/uml-class-diagram-relationships.html

Addison Wesley - Developing Enterprise Java Applications with J2EE and UML

Class Diagram Example: http://idiotechie.com/uml2-class-diagram-in-java/

รูปแบบความสัมพันธ์

ตัวอย่าง ชื่อนำหน้า Attribute Class Diagram Student << PK >> stdID : String fName : String Lname : String <<Multivalued>> PhoneNo: String stdAddress : Address Address << PK >> Zipcode : String Soi : String street : String district : Strin g amphur : String provice : String OrderList << PK >> orderID : String regisDate : Date <<Derive>> totalUnit : int <<Derive>> totolPrice : double

การกำหนด Primary Key,Multivalued ,Derived ให้กํบ Attribute คือ Attribute ที่สามารถใช้ระบุ Attribute อื่น ๆ ได้ และต้องเป็น Attribute ที่ไม่มีค่าซ้ำกันเลย ให้เขียน Stereotype ด้านหน้า Attribute นั้นเป็น <<PK>> ในสัญลักษณ์ของ คลาส <<PK>> stdID : String คัมภีร์การพัฒนาระบบเชิงวัตถุด้วย UML และ Java KTP หน้า 202

การกำหนด Primary Key,Multivalued ,Derived ให้กํบ Attribute คือ Attribute ที่สามารถ เก็บค่าข้อมูลได้มากกว่า 1 ค่า เช่น หมายเลขโทรศัพท์ ที่ต้องการเก็บทั้ง โทรศัพท์บ้าน เบอร์ที่ทำงาน เบอร์มือถือ เป็นต้น ให้เขียน Stereotype เป็น << Multivalued >> ด้านหน้าของ Attribute นั้น เช่น << Multivalued >> phoneNo : String คัมภีร์การพัฒนาระบบเชิงวัตถุด้วย UML และ Java KTP หน้า 202

การกำหนด Primary Key,Multivalued ,Derived ให้กํบ Attribute Derived คือ Attribute ที่ได้จากการ คำนวณ หาได้จาก ราคาต่อหน่อย * จำนวน เป็นต้น ให้เขียน Stereotype เป็น <<Derived>> เช่น <<Derived>> totalPrice : double คัมภีร์การพัฒนาระบบเชิงวัตถุด้วย UML และ Java KTP หน้า 202

Composite Attribute คือ Attibute ที่สามารถแตก Element ออกไปได้อีก เราอาจแยกออกไปเป็นอีก 1 คลาส หรือไม่ก็ได้ หากแยกอกเป็นอีก 1 คลาส ก็จะทำให้คลาสนั้นมีความสัมพันธ์ แบบ Composition แต่หากไม่แยกก็แสดงว่าต้องเพิ่ม Attibute ย่อยภายในคลาสนั้น เช่น Attribute ที่อยู่ ซึ่งประกอบไปด้วย เลขที่บ้าน ถนน ซอย ตำบล อำเภอ และจังหวัด เป็นต้น สำหรับ Composite Attribute ไม่ต้องเขียนสัญลักษณ์ใด ๆ ลงใน Class diagram คัมภีร์การพัฒนาระบบเชิงวัตถุด้วย UML และ Java KTP หน้า 202

Association:

Multiplicity in association:

Generalization

Generalization

Generalization In Java this can relate to the “extends” keyword

Realization: The realization is equivalent to the “implements” keyword in Java.

Realization:

Dependency

Dependency

Aggregation:

Aggregation:

Composition:

Composition: