ดาวน์โหลดงานนำเสนอ
งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ
1
การพัฒนาคอมโพเนนต์ในเชิงลึก
อาจารย์สมเกียรติ ช่อเหมือน สาขาวิชาวิศวกรรมซอฟต์แวร์ คณะวิทยาศาสตร์และเทคโนโลยี
2
หัวข้อที่สนใจ บทนำ ทำความเข้าใจคอมโพเนนต์อย่างละเอียด ความสำคัญของข้อกำหนดของแต่ละชิ้นส่วน องค์ประกอบของแนวทางการใช้คอมโพเนนต์ สรุปท้ายบท
3
บทนำ การนำคอมโพเนนต์หรือบริการมาใช้ซ้ำได้ สามารถให้บริการได้อย่างไร
คอมโพเนนต์สามารถประกอบเข้ากับส่วนอื่น ๆ หรือเข้าถึงได้ CBD อธิบายถึงคอมโพเนนต์ที่สร้างและวิธีการทำงานเมื่อถูกเรียกใช้งาน คำแนะนำในการใช้คอมโพเนนต์เพื่อให้ได้ผลประโยชน์สูงสุด โปรแกรมเมอร์หรือนักออกแบบต้องทำให้เกิดผลลัพธ์ (implementation)
4
การทำงานระดับองค์กรในยุคอินเทอร์เน็ต
การให้บริการที่เป็นอิสระ 3 ประเด็น ทำความเข้าใจคอมโพเนนต์อย่างละเอียด ให้ความสำคัญกับข้อกำหนดของคอมโพเนนต์ องค์ประกอบของแนวทางการออกแบบคอมโพเนนต์
5
การจัดการข้อกำหนดและการส่งมอบคอมโพเนนต์
6
ความอิสระในการส่งมอบคอมโพเนนต์
การส่งมอบคอมโพเนนต์แบบอิสระ มักไม่ทราบวิธีการใช้งาน โดยเน้นให้คอมโพเนนต์ทำงานร่วมกันกับคอมโพเนนต์อื่นได้ คอมโพเนนต์ 2 ชิ้น อาจไม่สามารถใช้โครงสร้างข้อมูลร่วมกันได้ ตัวอย่าง คอมโพเนนต์ 2 ชิ้นส่วนไม่สามารถเข้าถึงคอลัมน์เดียวกันในตารางฐานข้อมูลได้ คอมโพเนนต์ของบุคคลที่สาม ต้องอัปเดตคอลัมน์เดียวกันโดยไม่คำนึงถึงคอมโพเนนต์อื่น ๆ
7
การศึกษาและทำความเข้าใจกับคอมโพเนนต์
คอมโพเนนต์มีประโยชน์ต่อการสร้างซอฟต์แวร์ขนาดใหญ่ให้สมบูรณ์ เข้าใจวิธีการแยกส่วนประกอบ และการใช้ส่วนประกอบเพื่อสร้างแอปพลิเคชัน ในการพัฒนารูปแบบที่สามารถรวบรวมองค์ประกอบไว้ด้วยกันได้ มุมมองของการวิเคราะห์คอมโพเนนต์ที่สำคัญ บรรจุภัณฑ์ (Packaging) ส่วนประกอบเป็นบรรจุภัณฑ์ในการจัดจำหน่ายหรือการจัดส่ง ด้านบริการ (Service) องค์ประกอบที่เป็นผู้ให้บริการ การรวมองค์ประกอบที่สมบูรณ์ (Integrity) เป็นความสมบูรณ์ของข้อมูลหรือการห่อหุ้ม
8
มุมมองในการใช้งานคอมโพเนนต์
มุมมองแพ็กเกจ (Packaging perspective) มุมมองการให้บริการ (Service perspective) มุมมองความสมบูรณ์และถูกต้อง (Integrity perspective)
9
มุมมองแพ็กเกจ
10
บรรจุภัณฑ์และเซิร์ฟเวอร์คอมโพเนนต์
บรรจุภัณฑ์ของคอมโพเนนต์ลงในเซิร์ฟเวอร์ (executable file) ขึ้นอยู่กับข้อกำหนดการใช้งานหรือการกระจายของคอมโพเนนต์ เช่น คอมโพเนนต์ขนาดใหญ่ในองค์กร จัดการฐานข้อมูลที่แตกต่างกัน แบ่งพาร์ติชันเป็นหลาย ๆ ไฟล์ ซึ่งสามารถจัดสรรให้กับโหนดในเครือข่าย คอมโพเนนต์สามารถรวมเข้ากับไลบรารีหรือแม่ข่ายเพื่อลดความซับซ้อนในการจัดส่ง
11
มุมมองการให้บริการ
12
มุมมองการให้บริการ (ต่อ)
คอมโพเนนต์เป็นส่วนประกอบที่ให้บริการ รูปแบบการเรียกใช้ตัวดำเนินการ (operations) ฟังก์ชัน (functions) คอมโพเนนต์ต่าง ๆ ทำงานร่วมกันได้ ด้วยการเรียกใช้บริการระหว่างกัน กลุ่มของบริการเรียกว่า อินเทอร์เฟซ เป็นช่องทางในการเข้าถึงบริการ อินเทอร์เฟซ คือ ชุดของการดำเนินการที่เรียกใช้บริการของคอมโพเนนต์ การอธิบายด้วยแบบจำลอง (Component Description Model: CDM) การเปิดดูสารสนเทศ (Open Information Model: OIM)
13
มุมมองด้านบรรจุภัณฑ์และการให้บริการ
คอมโพเนนต์ คือชุดซอฟต์แวร์ที่ให้บริการผ่านทางอินเทอร์เฟซ แนวคิดการให้บริการของคอมโพเน็นต์ ใช้วิธีการแบ่งและออกแบบฟังก์ชัน แพ็กเกจคอมโพเนนต์กับเซิร์ฟเวอร์ มีความสัมพันธ์แบบ M to M ตัวอย่าง ชุดสำหรับบริการลูกค้า "Customer Management" ในไฟล์ dll มุมมองด้านบริการแสดงถึงความแตกต่าง ข้อกำหนดความต้องการ (specification) การทำให้เกิดผลลัพธ์ (implementation)
14
มุมมองความสมบูรณ์และถูกต้อง
15
มุมมองความสมบูรณ์และถูกต้อง
ความสามารถในการติดตั้งและอัพเกรดคอมโพเนนต์ได้ ส่วนประกอบที่สอดคล้องกันและสามารถเปลี่ยนหน่วยได้ การให้บริการช่วยให้สามารถพึ่งพาส่วนประกอบต่าง ๆ ได้ ไม่ต้องระบุขอบเขตการแทนที่คอมโพเนนต์ คอมโพเนนต์สามารถให้หน่วยงานอื่น ๆ นำไปปรับเปลี่ยนได้ คอมโพเนนต์มีการห่อหุ้มเป็นชุดซอฟต์แวร์ที่สมบูรณ์และเป็นอิสระ
16
3 มุมมองที่ใช้เป็นองค์ประกอบหลัก
17
ตัวอย่างโปรแกรม Microsoft Excel
Microsoft Excel อยู่ในรูป excel.exe คือ บรรจุภัณฑ์ของคอมโพเนนต์ “ทางกายภาพ” และ “แนวคิด” ของคอมโพเนนต์มีส่วนประกอบจำนวนมาก เช่น Application, Chart และ Sheet แต่ละองค์ประกอบมีความอิสระ เกิดจากการกำหนดขอบเขตที่รวบรวมไว้ แต่สามารถนำไปเปลี่ยนแปลง เพื่อดำเนินการกับส่วนประกอบอื่น ๆ ได้
18
ตัวอย่างมุมมองการนำคอมโพเนนต์ไปใช้งาน
19
ความสำคัญของการกำหนดรายละเอียดคอมโพเนนต์
อธิบายพฤติกรรมของคอมโพเนนต์ อธิบายลักษณะการทำงานสำหรับการนำไปใช้ กำหนดรายละเอียดในโค้ด หรือ ออกแบบข้อความที่ใช้รับส่ง รายการตัวดำเนินงานและการกำหนดพารามิเตอร์อินพุตและเอาต์พุต คำอธิบายเกี่ยวกับข้อความที่ไม่เป็นทางการของฟังก์ชัน คำอธิบายเกี่ยวกับการดำเนินงานของคอมโพเนนต์ เช่น แพลตฟอร์ม ฮาร์ดแวร์และระบบปฏิบัติการ เวอร์ชันซอฟต์แวร์ รวมถึงข้อจำกัด ประสิทธิภาพและความพร้อมใช้งานสำหรับการดำเนินการของคอมโพเนนต์
20
บทบาทของอินเทอร์เฟซ คอมโพเนนต์ ประกอบด้วยชุดของบริการที่จัดเก็บรวบรวมเป็นกลุ่ม กลุ่มของข้อกำหนดความต้องการที่ให้บริการ เรียกว่า อินเทอร์เฟซ การโต้ตอบของคอมโพเนนต์อยู่กับการออกแบบการใช้งานและการเข้าถึง ขึ้นอยู่กับพฤติกรรมและการตอบสนองในแต่ละเหตุการณ์ระหว่างกัน ตัวอย่างเช่น อินเทอร์เฟซจัดการกับข้อความ (Message Contracts)
21
ความแตกต่างของการอิมพลีเมนต์อินเทอร์เฟซ
Brown, A. W. (2000). Component-Based Development.
22
ความสำคัญของแบบจำลองแนวคิด
ข้อกำหนดของคอมโพเนนต์มีประโยชน์ในการใช้งาน เครื่องมือที่ช่วยอธิบายซอร์สโค้ดและการออกแบบจำลองแนวคิดเชิงวัตถุและการพัฒนาแอปพลิเคชันที่เข้าใจง่าย ช่วยอธิบายการใช้อินเทอร์เฟซเพื่อแปลงให้อยู่ในรูปโค้ดหรือข้อความ อินเทอร์เฟซสามารถให้ความหมายของพฤติกรรมได้ การเชื่อมต่อกับแบบจำลองที่ง่ายต่อการตรวจสอบ คอมโพเนนต์มีอินเทอร์เฟซที่สามารถอธิบายได้ด้วยตัวเอง การใช้อินเทอร์เฟซอื่น ๆ ง่าย ถ้ามีการแบบจำลองแนวคิดก่อน
23
การสร้างแบบจำลองเชิงวัตถุสำหรับการพัฒนาเชิงคอมโพเนนต์
Brown, A. W. (2000). Component-Based Development.
24
ความร่วมมือและบทบาทหน้าที่
คอมโพเนนต์ที่มีประสิทธิภาพจะอธิบายลักษณะการทำงาน ในการโต้ตอบระหว่างวัตถุ และสามารถตรวจสอบได้ การโต้ตอบทั้งหมดที่เป็นไปได้ ปฏิสัมพันธ์ คือ การทำงานร่วมกัน การทำงานร่วมกัน มีลำดับการกระทำกับหลาย ๆ ส่วนที่ซับซ้อน ปัญหาของการทำงานร่วมกัน ขึ้นอยู่กับการเลือกลักษณะและพฤติกรรม การออกแบบอินเทอร์เฟซแสดงการทำงานร่วมกันของคอมโพเนนต์ การออกแบบคอมโพเนนต์และการสร้างแบบจำลองพฤติกรรม
25
ตัวอย่างสถานการณ์: บทบาทและการกระทำร่วมกัน
Brown, A. W. (2000). Component-Based Development.
26
แนวทางการใช้คอมโพเนนต์
อินเทอร์เฟซและความสำคัญของแบบจำลองคอมโพเนนต์ที่ช่วยอธิบาย องค์ประกอบในทางการพัฒนาแอปพลิเคชัน แอปพลิเคชันประกอบจากคอมโพเนนต์ มีการให้บริการที่เป็นอิสระ เข้าใจโครงสร้างพื้นฐานของคอมโพเนนต์ต่าง ๆ ให้บริการที่ได้ตามมาตรฐาน คุยอย่างไร ให้เข้าใจและ/ สอนการเขียน Component Diagram ง่ายๆ พร้อ /
27
แอปพลิเคชันที่เกิดจากการรวมกันของคอมโพเนนต์
นักพัฒนาแอปพลิเคชันเปลี่ยนวิธีคิดเกี่ยวกับระบบ การพัฒนาซอฟต์แวร์แบบเดิมขึ้นอยู่กับขั้นตอนต่างๆ ตรงข้ามกับ CBD หลักการสำคัญ 4 ข้อ คือ การแยกส่วนประกอบจากการออกแบบและการใช้งาน แนวทางการออกแบบที่มุ่งเน้นไปที่อินเทอร์เฟซ (ส่วนต่อประสาน) ความหมายและรูปแบบที่ใช้จัดเก็บคอมโพเนนต์ ขั้นตอนการปรับแต่งและจัดเก็บการเปลี่ยนแปลงที่ชัดเจน components and frameworks
28
โครงสร้างของสิ่งที่สนใจ
อธิบายโครงสร้างแบบคงที่ของแบบจำลองแต่ละประเภท เครื่องมือสร้างแบบจำลองคอมโพเนนต์ โดเมนของผู้ใช้อธิบายถึงคุณลักษณะ (attributes and operations) สิ่งสำคัญอย่างยิ่งคือเงื่อนไข สถานะ ที่จะส่งผลต่อการดำเนินการ สัญกรณ์ที่ตรวจสอบได้ ซึ่งสนับสนุนโดยเครื่องมือสร้างแบบจำลอง
29
พฤติกรรมที่เปลี่ยนแปลงตามปัญหา
การโต้ตอบที่ถูกจำลองขึ้นเพื่อให้ทำงานร่วมกันได้ การเปลี่ยนแปลงสถานะของโดเมนที่เกิดขึ้นจากการโต้ตอบ การโต้ตอบและการตอบสนองต่อตัวดำเนินการที่แสดงให้เห็นความร่วมมือ แผนภาพการทำงานร่วมกันตามลำดับ (การเรียกใช้งาน) และตอบสนองต่อข้อความ ระบุพารามิเตอร์และการเปลี่ยนแปลงสถานะตามเงื่อนไข
30
มุมมองของสิ่งที่สนใจ
ความสำคัญของสิ่งที่สนใจหรือการโต้ตอบ คุณสมบัติเฉพาะและการกระทำตามวัตถุประสงค์หลัก
31
ขั้นตอนในกระบวนการออกแบบคอมโพเนนต์
การสร้างแบบจำลองของมีขั้นตอนสำคัญ ต้องบันทึกรูปแบบปัจจุบัน สามารถสำรองข้อมูลหากผู้ใช้ต้องการ กลับไปยังการสร้างแบบจำลองและเป็นบันทึกการออกแบบ การสร้างแบบจำลองความคืบหน้า การปฏิบัติตามข้อกำหนด การใช้คอมโพเนนต์ตามข้อกำหนด คลาสที่ใช้ชุดพฤติกรรมสอดคล้องกับลักษณะการทำงาน ชุดของการกระทำสอดคล้องกับการดำเนินการร่วมกัน
32
การนำกลับมาใช้ซ้ำในแบบจำลอง
การสร้างแบบจำลอง เพื่อสนับสนุนเครื่องมือและเทคนิค จำลองส่วนต่าง ๆ ของสิ่งที่สนใจ การอธิบายขอบเขตลักษณะการทำงาน สามารถนำแบบจำลองหนึ่งไปยังอีกแบบจำลองหนึ่ง หรือแยกแบบจำลองขนาดใหญ่ออกเป็นแบบจำลองเล็ก ๆ ซึ่งสนับสนุนวิธีการพัฒนาได้ทั้งแบบบนลงล่างและแบบล่างสุด
33
แพ็กเกจของคอมโพเนนต์อินเทอร์เฟซ
ตัวดำเนินการที่สามารถใช้งานได้ พัฒนาขึ้นโดยอิสระและอยู่ในบรรจุภัณฑ์ อินเทอร์เฟซอยู่ภายใต้ข้อกำหนดเฉพาะ ตัวดำเนินการเป็นส่วนติดต่อชุดดำเนินการอื่น ๆ การเลือกอินเทอร์เฟซตามข้อกำหนดของคอมโพเนนต์ การระบุส่วนต่อประสานที่สนับสนุนรูปแบบแพ็กเกจ
34
ความครบถ้วนและสม่ำเสมอ
ดำเนินการตามแบบจำลอง เพื่อให้เข้าใจส่วนของธุรกิจมากขึ้น การสร้างข้อกำหนดของคอมโพเนนต์เป็นข้อกำหนดการใช้งาน ข้อกำหนดของคอมโพเนนต์ ทำให้ผู้ใช้บริการภายนอกดำเนินการได้ ขั้นตอนเตรียมการสร้างการใช้งาน โดยการเขียนโปรแกรมหรือพัฒนาแบบจำลองสำหรับแพลตฟอร์มเป้าหมาย
35
การให้บริการอย่างอิสระ
คอมโพเนนต์เป็นฟังก์ชันที่เป็นอิสระในการให้บริการแก่คอมโพเนนต์อื่น ๆ ความอิสระในการออกแบบคอมโพเนนต์ ความเป็นอิสระในการดำเนินการของคอมโพเนนต์ มีปฏิสัมพันธ์ระหว่างส่วนประกอบต่างๆตามคำอธิบาย เป็นฟังก์ชันการทำงานของแต่ละองค์ประกอบ การนำซอฟต์แวร์มาใช้ใหม่ แต่ละงานอยู่กับการดำเนินการที่เปลี่ยนแปลงโดยไม่มีผลกระทบ การแยกคุณสมบัติของคอมโพเนนต์ออกจากการใช้งาน
36
โครงสร้างพื้นฐานของคอมโพเนนต์
การสร้างคอมโพเนนต์ได้อย่างอิสระซึ่งกันและกัน การประสานและสื่อสารที่จำเป็นระหว่างคอมโพเนนต์ ชุดของข้อตกลงมาตรฐาน หน้าที่และความรับผิดชอบที่ต้องการ Component Model หรือ Component Object Model กลไกที่ใช้การประสานงานเพื่อให้ส่วนประกอบสามารถสื่อสารได้ เช่น โปรโตคอลการสื่อสารและ บริการของระบบปฏิบัติการ
37
แบบจำลองแนวคิดของคอมโพเนนต์
องค์ประกอบและวิธีการหาส่วนประกอบต่างๆและใช้ประโยชน์จากบริการ การพิจารณาส่วนประกอบภายในสามารถให้บริการสื่อสารและเชื่อมต่อระหว่างส่วนประกอบที่พัฒนาขึ้น การออกแบบการใช้งานและการใช้คอมโพเนนต์ 2 วิธี การนำเสนอคอมโพเนนต์ รูปแบบการใช้คอมโพเนนต์เฉพาะ
38
โครงสร้างการทำงานของคอมโพเนนต์
COM ได้รับการออกแบบมาเพื่อให้สื่อสารกับคอมโพเนนต์ได้ ไม่คำนึงว่าคอมโพเนนต์ทำงานอยู่ ทั้งเครื่องเดียวกันหรือต่างเครื่อง รูปแบบการเขียนโปรแกรมสำหรับคอมโพเนนต์ COM เป็นแบบเดียวกัน สำหรับไคลเอ็นต์และ เซิร์ฟเวอร์ของคอมโพเนนต์ คอมโพเนนต์เฉพาะที่ใช้ในกระบวนการ คอมโพเนนต์เฉพาะที่แบบสแตนด์อโลน คอมโพเนนต์ระยะไกลแบบสแตนด์อะโลน คอมโพเนนต์ระยะไกลในกระบวนการ
39
การใช้บริการทั่วไป การใช้ชิ้นส่วนของการทำงานซ้ำ ๆ เป็นปัจจัยสำคัญในการสร้างโซลูชันส่วนประกอบ การหาโอกาสสร้างคอลเลกชันของคอมโพเนนต์ที่สามารถนำมาใช้ใหม่ ความพยายามที่จะสร้างมาตรฐานบริการเหล่านั้นให้เป็นความอิสระ วิธีให้บริการหรือการใช้งานร่วมกันได้ตามที่กำหนดใช้งาน แตกต่างกันไปในระดับมาก สาเหตุของความแปรปรวนนี้อยู่ในแหล่งที่มาของความธรรมดาทั่วทั้งแอปพลิเคชันและประเภทของบริการที่ต้องใช้ร่วมกัน
40
ส่วนประกอบเฉพาะของธุรกิจ
ชุดโปรแกรมประยุกต์สำหรับโดเมนที่ใช้ประโยชน์จากบริการทั่วไป การดำเนินการในลักษณะเดียวและสม่ำเสมอ การใช้อัลกอริทึมเฉพาะสำหรับองค์กร ข้อได้เปรียบในการแข่งขัน แบ่งปันการใช้บริการกับองค์กรอื่น ๆ ไม่ได้ เช่น การรักษาความปลอดภัยและการรักษาความลับ การจัดทำรายการสินค้าของตนเอง
41
ส่วนประกอบโดเมนธุรกิจทั่วไป
คอมโพเนนต์ที่เป็นส่วนประกอบมาตรฐานของธุรกิจ คอมโพเนนต์ทั่วไปที่สามารถใช้ร่วมกันโดยองค์กรอื่น ๆ ฟังก์ชันการทำงานที่เฉพาะเจาะจงกับธุรกิจ ความพยายามปรับปรุงการใช้รวมกันและประสานงานระหว่างองค์กร กำหนดส่วนประกอบทางธุรกิจทั่วไป เช่น ธนาคารและประกันภัย การแปลงสกุลเงินการจัดการข้อมูลลูกค้าและการจัดทำรายงานทางการเงิน
42
คอมโพเนนต์ที่เป็นโครงสร้างทางธุรกิจ
การสร้างกลุ่มของบริการในโดเมนธุรกิจ สามารถแยกแยะจากบริการด้านโครงสร้างพื้นฐาน ด้านเทคนิค การให้บริการเฉพาะที่มีเป้าหมายสำหรับกิจกรรมทางธุรกิจ เช่น การบันทึกข้อมูลสำหรับการซื้อขาย และการตรวจสอบสิทธิ์
43
ส่วนประกอบโครงสร้างพื้นฐานด้านเทคนิค
ช่วยให้การสื่อสารระหว่างส่วนประกอบต่าง ๆ บริการทั่วไปเพื่อให้ส่วนประกอบ ได้แก่ ส่วนประกอบที่เชื่อมต่ออยู่กับโครงสร้างพื้นฐาน การอ้างอิงส่วนประกอบอื่น ๆ ผ่านรูปแบบการตั้งชื่อที่มีความหมาย การจัดส่งข้อความระหว่างส่วนประกอบ จัดการธุรกรรมซึ่งประกอบด้วยปฏิสัมพันธ์ระหว่างส่วนประกอบต่างๆ อนุญาตให้มีการติดต่อสื่อสารระหว่างส่วนประกอบต่าง ๆ ได้อย่างปลอดภัย การใช้คอมโพเนนต์ที่ไม่ซับซ้อนร่วมกันในธุรกิจเดียวกัน
44
สรุปท้ายบท รายละเอียดของคอมโพเนนต์ เป็นการกำหนดอินเทอร์เฟซ เพื่ออธิบายพฤติกรรมของคอมโพเนนต์ การสร้างแบบจำลองวัตถุเป็นการนิยามพฤติกรรมของคอมโพเนนต์ วัตถุที่สำคัญในโดเมนและปฏิสัมพันธ์ ทำความเข้าใจกับการโต้ตอบอย่างละเอียดระหว่างวัตถุ พฤติกรรมที่ขึ้นกับบริบทที่ใช้งานร่วมกันของวัตถุ การเลือกและประเภท สำหรับการใช้งานและปรับแต่งผ่านอินเทอร์เฟซ ในการสร้างแอปพลิเคชันอินเทอร์เฟซจะถูกจัดสรรให้กับคอมโพเนนต์
งานนำเสนอที่คล้ายกัน
© 2024 SlidePlayer.in.th Inc.
All rights reserved.