งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

การพัฒนาคอมโพเนนต์ในเชิงลึก

งานนำเสนอที่คล้ายกัน


งานนำเสนอเรื่อง: "การพัฒนาคอมโพเนนต์ในเชิงลึก"— ใบสำเนางานนำเสนอ:

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 สรุปท้ายบท รายละเอียดของคอมโพเนนต์ เป็นการกำหนดอินเทอร์เฟซ เพื่ออธิบายพฤติกรรมของคอมโพเนนต์ การสร้างแบบจำลองวัตถุเป็นการนิยามพฤติกรรมของคอมโพเนนต์ วัตถุที่สำคัญในโดเมนและปฏิสัมพันธ์ ทำความเข้าใจกับการโต้ตอบอย่างละเอียดระหว่างวัตถุ พฤติกรรมที่ขึ้นกับบริบทที่ใช้งานร่วมกันของวัตถุ การเลือกและประเภท สำหรับการใช้งานและปรับแต่งผ่านอินเทอร์เฟซ ในการสร้างแอปพลิเคชันอินเทอร์เฟซจะถูกจัดสรรให้กับคอมโพเนนต์


ดาวน์โหลด ppt การพัฒนาคอมโพเนนต์ในเชิงลึก

งานนำเสนอที่คล้ายกัน


Ads by Google