Object-Oriented System Analysis and Design การวิเคราะห์และออกแบบเชิงวัตถุ
Class Diagram Class Diagram เป็นแผนภาพที่ทำหน้าที่แสดงให้เห็นถึงโครงสร้างด้านข้อมูลของระบบในขณะเดียวกันก็แสดงให้เห็นโครงสร้างด้านการประมวลผลด้วย Method ซึ่งเป็นตัวแทนของ Operation ด้วย อ็อบเจ็กต์ (Object) คือทกสิ่งที่อยู่รอบตัวเรา ทั้งจับต้องได้ เช่น แฟ้ม รถ หนังสือ ฯลฯ รวมถึงที่จับต้องไม่ได้ เช่น รายการขายสินค้า วิชาเรียน เที่ยวบิน เป็นต้น คลาส (Class) เป็นแผนภาพที่แสดงกลุ่มของอ็อบเจ็กต์ที่มีลักษณะคล้ายกัน UML.28
Class Diagram UML.29
Class Diagram Class Name จะต้องเป็นคำนาม จะต้องขึ้นต้นด้วยอักษรพิมพ์ตัวใหญ่(ตัวหนา) และไม่มีช่องว่างระหว่างชื่อคลาส (BankClient) Attribute จะต้องใช้อักษรตัวพิมพ์เล็ก และหากมี 2 คำขึ้นไป ตัวอักษรแรกของคำที่ 2 จะต้องต้นด้วยตัวพิมพ์ใหญ่ (clientId, firstName) Visibility คือระดับในการมองเห็นรายละเอียดของคลาสจากภายนอก Private(-) , Protected(#) , Public(+) ชนิดของ Attribute (Type) คือ Primitive Type (Integer, String) , Class Type (Account) UML.30
Class Diagram UML.31
Class Diagram Operation/Method หมายถึงบริการที่อ็อบเจ็กต์ของคลาสต้องมี Visibility Operation Name (parameter:type): return-type-expression +getClientId (): String -verifyPinNo(pinNo:String): Boolean UML.32
Class Diagram UML.33
ลักษณะความสัมพันธ์ระหว่าง Class Degree of Relationship คือระดับความสัมพันธ์ระหว่างคลาส เช่นเดียวกับความสัมพันธ์ระหว่าง Entity ได้แก่ Unary, Binary และ Ternary Relationship Multiplicity คือ Cardinality Ratio นั่นเองได้แก่ 1-1, 1-M , M-N ซึ่งเขียนให้อยู่ในรูป Min..Max Abstraction ความสัมพันธ์ระหว่างคลาส แบ่งออกเป็น 4 ประเภทได้แก่ Association, Aggregation, Composition และ Generalization UML.34
ความสัมพันธ์ระหว่างคลาส (Abstraction) Association เป็นความสัมพันธ์ระหว่างคลาสระดับเดียวกัน ใช้เส้นตรงเชื่อมระหว่างคลาส(อาจมีหัวลูกศรแบบก้างปลาเพื่อบอกทิศทาง) พร้อมกับชื่อแสดงความสัมพันธ์ (1:1, 1:M, M:N เรียกว่า Associative Class) UML.35
ความสัมพันธ์ระหว่างคลาส (Abstraction) UML.36
Reference Book and Text Book ตำราอ้างอิง การวิเคราะห์และออกแบบระบบ กิตติ ภักดีวัฒนกุล และพนิดา พานิชกุล (พิมพ์ครั้งที่ 6) Modern Systems Analysis & Design : Jeffrey A. Hoffer, Joey F.George, Joseph S. Valacich Software Download http://www.visual-paradigm.com/ 17.26
Q & A 17.27