วิชา การวิเคราะห์และออกแบบเชิงวัตถุ รหัส

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ภาควิชาวิทยาการคอมพิวเตอร์ มหาวิทยาลัยสงขลานครินทร์
Advertisements

ปฐมนิเทศ การเขียนโปรแกรม ง30202.
ER 2104 หลักการวัดและประเมินผลการเรียนรู้ 3(3-0)
การทดลองและการเขียนรายงานผลการทดลองทางวิทยาศาสตร์
Object-Oriented Analysis and Design
ตัวอย่างการสร้าง Class Diagram
Class Diagram.
Thesis รุ่น 1.
Object-Oriented Analysis and Design
บทที่ 5 การจำลองแบบเชิงวัตถุ Object Modeling
การพัฒนากิจกรรม การเรียนรู้ โดยโครงงาน
การวางแผนและการดำเนินงาน
Object-Oriented Analysis and Design
ครั้งที่ 7 Composition.
Use Case Diagram.
Example Use Case Diagram
Example Class Diagram.
คอมพิวเตอร์ช่วยสอน ประเภทติวเตอร์ Tutorial.
SCC : Suthida Chaichomchuen
Selected Topics in IT (Java)
Association Abstraction
Object-Oriented System Analysis and Design
SCC : Suthida Chaichomchuen
Enhanced Entity-Relationship Model
การเขียนข้อเสนอโครงการวิจัย
รศ. ดร. สุนีย์ เหมะประสิทธิ์
ความรู้พื้นฐานเกี่ยวกับการวิจัย
การเขียนรายงานการวิจัย (เชิงปริมาณ)
การสืบทอดคุณสมบัติ (Inheritance)
โครงร่างการวิจัย (Research Proposal)
กระบวนการวิจัยเชิงประเมิน
บทที่ 3 การวิเคราะห์โครงสร้าง Structure Analysis
การออกแบบฐานข้อมูลเชิงสัมพันธ์
Generalization & Specialization
Inheritance การสืบทอดคลาส
การเขียนรายงานการวิจัย
ความสัมพันธ์ระหว่างคลาส (Class Relationship)
ที่ใช้ใน Object-Oriented Design
การออกแบบระบบฐานข้อมูล
บทที่ 4 Aggregation Abstraction
การวิเคราะห์และออกแบบระบบเชิงวัตถุ (OOAD)
การวิเคราะห์และออกแบบระบบเชิงวัตถุ Object Oriented Analysis and Design
บทที่ 2 Abstractions Agenda Objectives : วัตถุประสงค์ Abstractions
การวิเคราะห์เนื้อหา.
Object-Oriented Programming
Lecture 2 แก้ไขปัญหาด้วย OOP (Solving problems using OOP in Java)
การพัฒนาระบบงานโดยเทคนิคเชิงโครงสร้าง
A Comparison on Quick and Bubble sort on large scale data
การเขียนรายงาน.
Midterm outline Object-oriented programming Wattanapong suttapak, Software Engineering, school of Information communication Technology, university of phayao.
BCS 121 บท 5 การโปรแกรมเชิงวัตถุ (Object-Oriented Programming)
อ.วิวัฒน์ ชินนาทศิริกุล
การวางเค้าโครงการวิจัยในชั้นเรียน
รู้จักกับ Microsoft Access 2003
Object Oriented Programming : OOP
แนวทางการสอนเพื่อพัฒนาทักษะเด็กตามรูปแบบ การสอนแบบโครงงาน/โครงการ
chapter5 - คลาสนามธรรม - อินเตอร์เฟสคลาส
หลักการเขียนโครงการ.
ลักษณะโครงการวิจัยที่ดี
การวิเคราะห์ความต้องการของระบบ
บทที่ 5 การเขียนรายงานโครงงานคอมพิวเตอร์
ตัวอย่าง การเขียนโครงการ
บทที่ 4 ข้อเสนอโครงการวิจัย
บทที่ 3 การสืบทอด (Inheritance)
1. การวิจัยคืออะไร 2. การวิจัยแบ่งเป็นกี่ประเภท อะไรบ้าง
State Diagram Wattanapong suttapak, Software Engineering,
การวิเคราะห์ซอฟต์แวร์
Class Diagram.
UML (Unified Modeling Language)
Class Diagram.
ใบสำเนางานนำเสนอ:

วิชา การวิเคราะห์และออกแบบเชิงวัตถุ รหัส 3091-2003 Domain Model วิชา การวิเคราะห์และออกแบบเชิงวัตถุ รหัส 3091-2003 ครูวุฒิชัย คำมีสว่าง

การค้นหา Class วิธีการค้นหาคำนาม (Noun Phrase Indentification) วิธีการค้นหาคลาสตามกลุ่มลักษณะ (Common Class Pattern) CRC : Classes, Responsibilityes, and Collaborators Reuse

วิธีการค้นหาคำนาม (Noun Phrase Identification) เป็นการค้นหาคำนามจากคำอธิบายการทำงานของระบบที่รวบรวมมาได้ คำอธิบายระบบที่สามารถใช้ได้คือคำอธิบาย Use Case ในการค้นหาคำนามจากคำอธิบาย Use Case นั้นจะเริ่มต้นจากส่วนที่เป็นตัวอย่างการทำงานหลักที่สำเร็จ (Main Success Scenario) และส่วนการทำงานอื่นที่รองรับได้ (Extension)

วิธีการค้นหาคำนาม (Noun Phrase Identification)(ต่อ) ข้อควรพิจารณาในการคัดเลือกคลาสตามลักษณะต่อไปนี้ Redundant Class Irrelevant Class Vague Class Attribute Operation Role

ความสัมพันธ์ระหว่างคลาส (Association) เมื่อกำหนดความสัมพันธ์ระหว่างคลาสแล้วควรมีการตั้งชื่อให้เหมาะสมโดยใช้คำกริยา (Verb) หลีกเลี่ยงการใช้คำว่า มี (has) และ ใช้ (use) เป็นชื่อความสัมพันธ์ จะต้องกำหนด Multiplicity หรือ Cardinality

ความสัมพันธ์แบบส่วนประกอบ (Aggregation) มีลักษณะของ คลาสหนึ่งเป็นส่วนประกอบของอีกคลาสหนึ่ง (Whole-Part-Relationship) มี 2 ลักษณะ Composition อ็อบเจกต์เล็กที่เป็นส่วนประกอบของอีกอ็อบเจกต์ แต่จะเป็นส่วนประกอบของอ็อบเจต์ได้เพียงอ็อบเจกต์เดียวเท่านั้น Aggregation อ็อบเจกต์ที่เป็นส่วนประกอบสามารถย้ายไปเป็นส่วนประกอบของอ็อบเจกต์อื่นได้

การแสดงลักษณะประจำของคลาส(Attribute)ที่เหมาะสม รูปแบบการเขียน Attribute คือ <ชื่อ Attribute>:<ชนิดข้อมูล>=<ค่าเริ่มต้น>

การรวมความเหมือนเป็นคลาส (Generalization) เป็นการรวบรวมความเหมือนกันจากคลาสมากกว่า 1 คลาส และออกแบบเป็นคลาสใหม่เรียกว่า Superclass ของคลาสเดิม คลาสใหม่จะมีคุณสมบัติและพฤติกรรมพื้นฐานบางประการ(General Concept)ที่คลาสเดิมทุกคลาสมี หลักการในการออกแบบความสัมพันธ์แบบ Generalization กฎ 100% (100% Rule) กฎ Is-a (Is-a Rule)