• อาจารย์ ดร.วาสนา สันติธีรากุล

 

COM 2501 การวิเคราะห์และออกแบบเชิงวัตถุ
ถาม-ตอบ เนื้อหาอาทิตย์ที่ 3 (section 3, 4) อ่าน 1122 | ตอบ 23
เขียนเมื่อ วันศุกร์ ที่ 10 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 06:31:16

ให้นักศึกษาตั้งคำถามที่เกี่ยวข้องกับเนื้อหาที่เรียนในอาทิตย์นี้ 5 คำถาม และแต่ละคำถามให้ตอบได้ไม่เกิน 4 คน และให้นักศึกษาที่ตั้งคำถาม เฉลยคำตอบในวันศุกร์ของอาทิตย์ถัดไป (ก่อนชั่วโมงเรียน)

 

ความเห็นที่ 23
จาก : 58143608 นาย ณัฐพงษ์ พรมมาเเบน
วันที่ : วันจันทร์ ที่ 1 เดือน พฤษภาคม พ.ศ.2560 เวลา 10:52:45
ขอตอบคำถามข้อที่ 4
 
Visibility แบ่งออกได้เป็น 3 ประเภท ได้แก่
 
1. Private เขียนแทนด้วยสัญลักษณ์   -   หมายถึง Attribute หรือ ฟังก์ชัน ที่ไม่สามารถมองเห็นได้จากภายนอก   แต่สามารถมองเห็นได้จากภายในตัวของ Class เองเท่านั้น
 
2. Protect เขียนแทนด้วยสัญลักษณ์   #   หมายถึง Attribute หรือ ฟังก์ชัน ที่สงวนไว้สำหรับการทำ Inheritance โดยเฉพาะ Attribute หรือ ฟังก์ชันเหล่านี้ จะเป็นของ Super class เมื่อทำการ Inheritance แล้ว Attribute หรือ ฟังก์ชัน ที่มี Visibility แบบ Protect จะกลายไปเป็น Private Attribute/ฟังก์ชัน หรือ Protected ขึ้นอยู่กับภาษา Programming ที่นำไปใช้
 
3. Public เขียนแทนด้วยสัญลักษณ์   +   หมายถึง Attribute หรือ ฟังก์ชัน ที่สามารถมองเห็นได้จากภายนอก และสามารถเข้าไปเปลี่ยนค่า อ่านค่าหรือเรียกใช้งาน Attribute หรือ ฟังก์ชัน นั้นได้ทันทีโดยอิสระจากภายนอก (โดยทั่วไปแล้ว Visibility แบบ Public มักจะใช้กับฟังก์ชันมากกว่า Attribute
ความเห็นที่ 22
จาก : 58143608 นาย ณัฐพงษ์ พรมมาเเบน
วันที่ : วันจันทร์ ที่ 1 เดือน พฤษภาคม พ.ศ.2560 เวลา 10:47:54

เฉลยคำตอบข้อที่ 5 

Encapsulation คือ กระบวนการในการซ่อนรายละเอียดของคุณลักษณะต่างๆและรายละเอียด ของการท างานของ Class

Information Hiding หมายถึงการซ่อนรายละเอียดของ Attribute และ Method ของ Class จาก ภายนอก

ความเห็นที่ 21
จาก : 58143608 นาย ณัฐพงษ์ พรมมาเเบน
วันที่ : วันจันทร์ ที่ 1 เดือน พฤษภาคม พ.ศ.2560 เวลา 10:46:13

คำถามข้อที่ 5

ให้อธิบายความหมายของ Encapsulation และ Information Hiding

 

ความเห็นที่ 20
จาก : 58143610 นายกฤษณะ เปียงใจ
วันที่ : วันจันทร์ ที่ 1 เดือน พฤษภาคม พ.ศ.2560 เวลา 03:46:31

ตอบคำถามข้อที่ 3

Aggregation Abstraction คือ กระบวนการหาความสัมพันธ์ระหว่าง classที่เราสนใจ

ในลักษณะที่ Class หนึ่งเป็นองค์ประกอบของ Class หนึ่ง

ความเห็นที่ 19
จาก : 58143610 นายกฤษณะ เปียงใจ
วันที่ : วันจันทร์ ที่ 1 เดือน พฤษภาคม พ.ศ.2560 เวลา 03:44:03

คำถามข้อที่ 4

Visibility มีกี่ระดับ อะไรบ้าง แทนด้วยเครื่องหมายอะไร

ความเห็นที่ 18
จาก : 58143625 นายศักดิ์สิทธิ์ กองแก้ว
วันที่ : วันศุกร์ ที่ 28 เดือน เมษายน พ.ศ.2560 เวลา 08:56:45

ตอบ คำถามข้อที่ 2

คุณสมบัติของ Modularity มีอะไรบ้าง


1. Coupling: เป็นตัววัดหรือบ่งบอกระดับของความสัมพันธ์ระหว่าง 2

โมดุลใดๆ เราต้องการให้ค่า coupling ต่ำๆ coupling มี 5 ระดับคือ

 

*Data coupling   *Stamp coupling

 

*Control coupling   *Global coupling

*Content coupling

2. Cohesion เป็นตัววัดหรือบ่งบอกระดับการเกาะตัวกันหรือยึดเหนี่ยวกันระหว่างคำสั่งภายในโมดุลเดียวกัน ความต้องการคือในแต่ละโมดุลเราอยากให้ค่า cohesion สูงๆ cohesion มี 7 ระดับคือ

*Functional cohesion

*Sequential cohesion

 

*Communicational cohesion

*Procedural cohesion

*Temporal cohesion

 

*Logical cohesion  

*Coincidental cohesion

 

ความเห็นที่ 17
จาก : 58143638
วันที่ : วันศุกร์ ที่ 28 เดือน เมษายน พ.ศ.2560 เวลา 07:56:45

ตอบคำถามความเห็นที่ 15

Abstraction คือ

ตอบ

Abstraction คือ กระบวนการให้ Concept กับ Object เพื่อสร้าง Class

รูปแบบของกระบวนการ Abstraction แบ่งเป็ น 4 ชนิด ได้แก่

1. Classification Abstraction

2. Association Abstraction

3. Aggregation Abstraction

4. Generalization Abstraction

ความเห็นที่ 16
จาก : ติณณภพ วิรัตชัยวรรณ 58143654
วันที่ : วันพฤหัสบดี ที่ 27 เดือน เมษายน พ.ศ.2560 เวลา 18:34:54

ตอบคำถามข้อที่2

modularity มีอยู่2ประเภทคือ 

1. Coupling

2. Cohesion

ความเห็นที่ 15
จาก : 58143636 พันไมล์ กิติศักดิ์
วันที่ : วันพฤหัสบดี ที่ 27 เดือน เมษายน พ.ศ.2560 เวลา 17:57:14

Abstraction คือ

ความเห็นที่ 14
จาก : 58143670 นาย อภิวัฒน์ เที่ยงจันตา
วันที่ : วันศุกร์ ที่ 17 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 04:23:55

เฉลยคำถามข้อที่ 2

คุณสมบัติของ Modularity 

• การให้หลักการต่างๆ ที่เกี่ยวข้องกับ Abstraction แต่ละประเภทรวมทั้ง Encapsulation ทำให้พิจารณาและจำลองสิ่งต่างๆ รอบตัวเราอยู่ในรูปของหน่วยย่อยที่สามารถจัดการง่าย

• มีคุณสมบัติ มีความสามารถดำเนินกิจกรรม และมีขอบเขต

• หน่วยย่อยดังกล่าว คือ Object

• หลักการที่พิจารณาปัญหาที่มีอยู่ทั้งหมดให้อยู่ในรูปของหน่วยย่อย ที่มีอิสระในตัวเอง และ การหาความสัมพันธ์ระหว่างหน่วยย่อย เรียกว่า Modularity

• Modularity ทำให้ปัญหาที่มีขนาดใหญ่ ได้ถูกแยกแยะออกเป็นปัญหาเล็ก ที่มีความสัมพันธ์ กัน

• การทำความเข้าใจและจัดการกับปัญหาเล็กๆ เหล่านั้น ย่อมทำได้ง่ายกว่าการทำความเข้าใจ และจัดการปัญหาใหญ่ทั้งหมด

ความเห็นที่ 13
จาก : 58143666 น.ส.มณีรัตน์ วีรศรีมงคลชัย
วันที่ : วันศุกร์ ที่ 17 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 04:23:13

 

เฉลยคำตอบข้อที่ 3

Aggregation Abstraction คือ กระบวนการหาความสัมพันธ์ระหว่าง Class ที่เราสนใจใน ลักษณะที่Classหนึ่งเป็นองค์ประกอบของClassหนึ่ง 

ความเห็นที่ 12
จาก : 58143665 น.ส.เบญจมาศ อุดทาเศษ
วันที่ : วันศุกร์ ที่ 17 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 04:21:44

เฉลยคำถามข้อที่ 1 

เราสามารถพิจารณาคุณสมบัติพิเศษ หรือละเลยคุณสมบัติพิเศษที่มีอยู่ใน Class ต่างๆ เพื่อทำให้เกิด concept ใหม่ ซึ่งมี concept เปลี่ยนไปจากเดิม เรียกว่า Generalization Abstraction 

ความเห็นที่ 11
จาก : 58143665 น.ส.เบญจมาศ อุดทาเศษ
วันที่ : วันศุกร์ ที่ 17 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 03:00:56

ตอบคำถามข้อที่ 3 

Aggregation Abstraction คือ กระบวนการหาความสัมพันธ์ระหว่าง Class ที่เราสนใจใน ลักษณะที่ Class หนึ่งเป็นองค์ประกอบของ Class หนึ่ง หรือ ความสัมพันธ์แบบ Whole – Part

ความเห็นที่ 10
จาก : 58143666 น.ส. มณีรัตน์ วีรศรีมงคลชัย
วันที่ : วันพฤหัสบดี ที่ 16 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 17:57:53

คำถามข้อที่ 3

Aggregation Abstraction คืออะไร

ความเห็นที่ 9
จาก : 58143666 น.ส. มณีรัตน์ วีรศรีมงคลชัย
วันที่ : วันพฤหัสบดี ที่ 16 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 17:56:14

ตอบคำถามข้อที่ 1

เรียกว่า Generalization Abstraction

ความเห็นที่ 8
จาก : 58143666 น.ส. มณีรัตน์ วีรศรีมงคลชัย
วันที่ : วันพฤหัสบดี ที่ 16 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 17:54:08

ตอบคำถามข้อที่ 2

คุณสมบัติของ Modularity 

• การให้หลักการต่างๆ ที่เกี่ยวข้องกับ Abstraction แต่ละประเภทรวมทั้ง Encapsulation ทำให้พิจารณาและจำลองสิ่งต่างๆ รอบตัวเราอยู่ในรูปของหน่วยย่อยที่สามารถจัดการง่าย

• มีคุณสมบัติ มีความสามารถดำเนินกิจกรรม และมีขอบเขต

• หน่วยย่อยดังกล่าว คือ Object

• หลักการที่พิจารณาปัญหาที่มีอยู่ทั้งหมดให้อยู่ในรูปของหน่วยย่อย ที่มีอิสระในตัวเอง และ การหาความสัมพันธ์ระหว่างหน่วยย่อย เรียกว่า Modularity

• Modularity ทำให้ปัญหาที่มีขนาดใหญ่ ได้ถูกแยกแยะออกเป็นปัญหาเล็ก ที่มีความสัมพันธ์ กัน

• การทำความเข้าใจและจัดการกับปัญหาเล็กๆ เหล่านั้น ย่อมทำได้ง่ายกว่าการทำความเข้าใจ และจัดการปัญหาใหญ่ทั้งหมด

ความเห็นที่ 7
จาก : น.ส.ฉัฐธยาน์ ธีรปัญญาสิทธิ์ 58143609
วันที่ : วันพฤหัสบดี ที่ 16 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 15:57:54
#ตอบคำถามข้อที่ 1
เรียกว่า Specialization คือ กระบวนการในการนำ class 1 class แล้วจำแนกออก เป็น Class ย่อย ๆ จาก class ที่มีลักษณะเหมือนกันหรือคล้ายกันหรือมีสมบัติอย่างใดอย่างหนึ่ง

{#}

 
ความเห็นที่ 6
จาก : นาย ชัยธวัช เจริญสิทธิ์ 58143616
วันที่ : วันพฤหัสบดี ที่ 16 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 11:36:25

ตอบคำถามข้อที่2 

• การให้หลักการต่างๆที่เกี่ยวข้องกับAbstractionแต่ละประเภทรวมทงั้Encapsulationทำให้ พิจารณาและจาลองสิ่งต่างๆรอบตวัเราอยู่ในรูปของหน่วยย่อยที่สามารถจดัการง่าย

• มีคณุ สมบัติมีความสามารถดาเนินกิจกรรม และมีขอบเขต

• หน่วยย่อยดงักล่าวคือObject

• หลกั การที่พิจารณาปัญหาที่มีอย่ทู งั้ หมดให้อยู่ในรูปของหน่วยย่อย ที่มีอิสระในตวั เอง และ การหาความสัมพันธ์ระหว่างหน่วยย่อยเรียกว่าModularity

• Modularityทาให้ปัญหาที่มีขนาดใหญ่ได้ถกูแยกแยะออกเป็นปัญหาเลก็ที่มีความสมัพนัธ์ กัน

• การทาความเข้าใจและจดัการกบัปัญหาเลก็ๆเหล่านนั้ ย่อมทาได้ง่ายกว่าการทาความเข้าใจ และจดัการปัญหาใหญ่ทงั้หมด

ความเห็นที่ 5
จาก : 58143679 นส. พนิตนันท์ สุนันท์
วันที่ : วันพฤหัสบดี ที่ 16 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 03:18:28

ตอบคำถามข้อที่2 

• การให้หลักการต่างๆที่เกี่ยวข้องกับAbstractionแต่ละประเภทรวมทงั้Encapsulationทำให้ พิจารณาและจาลองสิ่งต่างๆรอบตวัเราอยู่ในรูปของหน่วยย่อยที่สามารถจดัการง่าย

• มีคณุ สมบัติมีความสามารถดาเนินกิจกรรม และมีขอบเขต

• หน่วยย่อยดงักล่าวคือObject

• หลกั การที่พิจารณาปัญหาที่มีอย่ทู งั้ หมดให้อยู่ในรูปของหน่วยย่อย ที่มีอิสระในตวั เอง และ การหาความสัมพันธ์ระหว่างหน่วยย่อยเรียกว่าModularity

• Modularityทาให้ปัญหาที่มีขนาดใหญ่ได้ถกูแยกแยะออกเป็นปัญหาเลก็ที่มีความสมัพนัธ์ กัน

• การทาความเข้าใจและจดัการกบัปัญหาเลก็ๆเหล่านนั้ ย่อมทาได้ง่ายกว่าการทาความเข้าใจ และจดัการปัญหาใหญ่ทงั้หมด

 
ความเห็นที่ 4
จาก : 58143665 น.ส.เบญจมาศ อุดทาเศษ
วันที่ : วันพุธ ที่ 15 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 13:04:50

ตอบคำถามข้อที่ 2

คุณสมบัติของ Modularity 

-การให้หลักการต่างๆ ที่เกี่ยวข้องกับ Abstraction แต่ละประเภทรวมทั้ง Encapsulation ทำให้พิจารณาและจำลองสิ่งต่างๆ รอบตัวเราอยู่ในรูปของหน่วยย่อยที่สามารถจัดการง่าย

-มีคุณสมบัติ มีความสามารถดำเนินกิจกรรม และมีขอบเขต

-หน่วยย่อยดังกล่าว คือ Object

-หลักการที่พิจารณาปัญหาที่มีอยู่ทั้งหมดให้อยู่ในรูปของหน่วยย่อย ที่มีอิสระในตัวเอง และ การหาความสัมพันธ์ระหว่างหน่วยย่อย เรียกว่า Modularity

-Modularity ทำให้ปัญหาที่มีขนาดใหญ่ ได้ถูกแยกแยะออกเป็นปัญหาเล็ก ที่มีความสัมพันธ์ กัน

-การทำความเข้าใจและจัดการกับปัญหาเล็กๆ เหล่านั้น ย่อมทำได้ง่ายกว่าการทำความเข้าใจ และจัดการปัญหาใหญ่ทั้งหมด

ความเห็นที่ 3
จาก : 58143670 นาย อภิวัฒน์ เที่ยงจันตา
วันที่ : วันพุธ ที่ 15 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 12:56:18

ตอบคำถามที่ 1

ตอบ : เรียกว่า Generalization Abstraction คือ กระบวนการในการนำ class ที่มีลักษณะเหมือนกันหรือคล้ายกันหรือมีสมบัติอย่างใดอย่างหนึ่งร่วมกัน มาจัดหมวดหมู่ เป็น class เดียวกัน ในทำนองกลับกัน ถ้ามี class 1 class แล้วจำแนกออก เป็นClass ย่อย ๆ เราเรียกวิธีการนี้ว่า Specialization

ความเห็นที่ 2
จาก : 58143670 นาย อภิวัฒน์ เที่ยงจันตา
วันที่ : วันพุธ ที่ 15 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 12:47:51

คำถามข้อที่ 2

คุณสมบัติของ Modularity มีอะไรบ้าง

ความเห็นที่ 1
จาก : น.ส.เบญจมาศ อุดทาเศษ 58143665
วันที่ : วันพุธ ที่ 15 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 11:23:21

คำถามข้อที่ 1

เราสามารถพิจารณาคุณสมบัติพิเศษ หรือละเลยคุณสมบัติพิเศษที่มีอยู่ใน Class ต่างๆ เพื่อท ำ ให้เกิด concept ใหม่ ซึ่งมี concept เปลี่ยนไปจากเดิม เรียกว่าอะไร

 

แสดงความคิดเห็น
จาก
รายละเอียด
ไฟล์แนบ ปิดการแนบไฟล์
ข้อความยืนยันตัวตน ให้กรอกคำว่าวิทยาศาสตร์