การพัฒนาคอมโพเนนต์ในเชิงลึก อาจารย์สมเกียรติ ช่อเหมือน สาขาวิชาวิศวกรรมซอฟต์แวร์ คณะวิทยาศาสตร์และเทคโนโลยี (tko@webmail.npru.ac.th)
หัวข้อที่สนใจ บทนำ ทำความเข้าใจคอมโพเนนต์อย่างละเอียด ความสำคัญของข้อกำหนดของแต่ละชิ้นส่วน องค์ประกอบของแนวทางการใช้คอมโพเนนต์ สรุปท้ายบท
บทนำ การนำคอมโพเนนต์หรือบริการมาใช้ซ้ำได้ สามารถให้บริการได้อย่างไร คอมโพเนนต์สามารถประกอบเข้ากับส่วนอื่น ๆ หรือเข้าถึงได้ CBD อธิบายถึงคอมโพเนนต์ที่สร้างและวิธีการทำงานเมื่อถูกเรียกใช้งาน คำแนะนำในการใช้คอมโพเนนต์เพื่อให้ได้ผลประโยชน์สูงสุด โปรแกรมเมอร์หรือนักออกแบบต้องทำให้เกิดผลลัพธ์ (implementation)
การทำงานระดับองค์กรในยุคอินเทอร์เน็ต การให้บริการที่เป็นอิสระ 3 ประเด็น ทำความเข้าใจคอมโพเนนต์อย่างละเอียด ให้ความสำคัญกับข้อกำหนดของคอมโพเนนต์ องค์ประกอบของแนวทางการออกแบบคอมโพเนนต์ http://slideplayer.com/slide/9073738/
การจัดการข้อกำหนดและการส่งมอบคอมโพเนนต์
ความอิสระในการส่งมอบคอมโพเนนต์ การส่งมอบคอมโพเนนต์แบบอิสระ มักไม่ทราบวิธีการใช้งาน โดยเน้นให้คอมโพเนนต์ทำงานร่วมกันกับคอมโพเนนต์อื่นได้ คอมโพเนนต์ 2 ชิ้น อาจไม่สามารถใช้โครงสร้างข้อมูลร่วมกันได้ ตัวอย่าง คอมโพเนนต์ 2 ชิ้นส่วนไม่สามารถเข้าถึงคอลัมน์เดียวกันในตารางฐานข้อมูลได้ คอมโพเนนต์ของบุคคลที่สาม ต้องอัปเดตคอลัมน์เดียวกันโดยไม่คำนึงถึงคอมโพเนนต์อื่น ๆ
การศึกษาและทำความเข้าใจกับคอมโพเนนต์ คอมโพเนนต์มีประโยชน์ต่อการสร้างซอฟต์แวร์ขนาดใหญ่ให้สมบูรณ์ เข้าใจวิธีการแยกส่วนประกอบ และการใช้ส่วนประกอบเพื่อสร้างแอปพลิเคชัน ในการพัฒนารูปแบบที่สามารถรวบรวมองค์ประกอบไว้ด้วยกันได้ มุมมองของการวิเคราะห์คอมโพเนนต์ที่สำคัญ บรรจุภัณฑ์ (Packaging) ส่วนประกอบเป็นบรรจุภัณฑ์ในการจัดจำหน่ายหรือการจัดส่ง ด้านบริการ (Service) องค์ประกอบที่เป็นผู้ให้บริการ การรวมองค์ประกอบที่สมบูรณ์ (Integrity) เป็นความสมบูรณ์ของข้อมูลหรือการห่อหุ้ม http://seller.weloveshopping.com/misunderstanding-about-digital-marketing-for-new-sellers/
มุมมองในการใช้งานคอมโพเนนต์ มุมมองแพ็กเกจ (Packaging perspective) มุมมองการให้บริการ (Service perspective) มุมมองความสมบูรณ์และถูกต้อง (Integrity perspective)
มุมมองแพ็กเกจ https://www.dow.com/en-us/packaging/resources/in-perspective/japanese-packaging-unraveled http://agilemodeling.com/style/packageDiagram.htm
บรรจุภัณฑ์และเซิร์ฟเวอร์คอมโพเนนต์ บรรจุภัณฑ์ของคอมโพเนนต์ลงในเซิร์ฟเวอร์ (executable file) ขึ้นอยู่กับข้อกำหนดการใช้งานหรือการกระจายของคอมโพเนนต์ เช่น คอมโพเนนต์ขนาดใหญ่ในองค์กร จัดการฐานข้อมูลที่แตกต่างกัน แบ่งพาร์ติชันเป็นหลาย ๆ ไฟล์ ซึ่งสามารถจัดสรรให้กับโหนดในเครือข่าย คอมโพเนนต์สามารถรวมเข้ากับไลบรารีหรือแม่ข่ายเพื่อลดความซับซ้อนในการจัดส่ง
มุมมองการให้บริการ https://www.slideshare.net/JMKlaar/service-design-is
มุมมองการให้บริการ (ต่อ) คอมโพเนนต์เป็นส่วนประกอบที่ให้บริการ รูปแบบการเรียกใช้ตัวดำเนินการ (operations) ฟังก์ชัน (functions) คอมโพเนนต์ต่าง ๆ ทำงานร่วมกันได้ ด้วยการเรียกใช้บริการระหว่างกัน กลุ่มของบริการเรียกว่า อินเทอร์เฟซ เป็นช่องทางในการเข้าถึงบริการ อินเทอร์เฟซ คือ ชุดของการดำเนินการที่เรียกใช้บริการของคอมโพเนนต์ การอธิบายด้วยแบบจำลอง (Component Description Model: CDM) การเปิดดูสารสนเทศ (Open Information Model: OIM)
มุมมองด้านบรรจุภัณฑ์และการให้บริการ คอมโพเนนต์ คือชุดซอฟต์แวร์ที่ให้บริการผ่านทางอินเทอร์เฟซ แนวคิดการให้บริการของคอมโพเน็นต์ ใช้วิธีการแบ่งและออกแบบฟังก์ชัน แพ็กเกจคอมโพเนนต์กับเซิร์ฟเวอร์ มีความสัมพันธ์แบบ M to M ตัวอย่าง ชุดสำหรับบริการลูกค้า "Customer Management" ในไฟล์ dll มุมมองด้านบริการแสดงถึงความแตกต่าง ข้อกำหนดความต้องการ (specification) การทำให้เกิดผลลัพธ์ (implementation)
มุมมองความสมบูรณ์และถูกต้อง http://www.salika.co/2017/10/23/online-warehouse/
มุมมองความสมบูรณ์และถูกต้อง ความสามารถในการติดตั้งและอัพเกรดคอมโพเนนต์ได้ ส่วนประกอบที่สอดคล้องกันและสามารถเปลี่ยนหน่วยได้ การให้บริการช่วยให้สามารถพึ่งพาส่วนประกอบต่าง ๆ ได้ ไม่ต้องระบุขอบเขตการแทนที่คอมโพเนนต์ คอมโพเนนต์สามารถให้หน่วยงานอื่น ๆ นำไปปรับเปลี่ยนได้ คอมโพเนนต์มีการห่อหุ้มเป็นชุดซอฟต์แวร์ที่สมบูรณ์และเป็นอิสระ
3 มุมมองที่ใช้เป็นองค์ประกอบหลัก
ตัวอย่างโปรแกรม Microsoft Excel Microsoft Excel อยู่ในรูป excel.exe คือ บรรจุภัณฑ์ของคอมโพเนนต์ “ทางกายภาพ” และ “แนวคิด” ของคอมโพเนนต์มีส่วนประกอบจำนวนมาก เช่น Application, Chart และ Sheet แต่ละองค์ประกอบมีความอิสระ เกิดจากการกำหนดขอบเขตที่รวบรวมไว้ แต่สามารถนำไปเปลี่ยนแปลง เพื่อดำเนินการกับส่วนประกอบอื่น ๆ ได้
ตัวอย่างมุมมองการนำคอมโพเนนต์ไปใช้งาน http://salarydiy.com/learning-to-see/
ความสำคัญของการกำหนดรายละเอียดคอมโพเนนต์ อธิบายพฤติกรรมของคอมโพเนนต์ อธิบายลักษณะการทำงานสำหรับการนำไปใช้ กำหนดรายละเอียดในโค้ด หรือ ออกแบบข้อความที่ใช้รับส่ง รายการตัวดำเนินงานและการกำหนดพารามิเตอร์อินพุตและเอาต์พุต คำอธิบายเกี่ยวกับข้อความที่ไม่เป็นทางการของฟังก์ชัน คำอธิบายเกี่ยวกับการดำเนินงานของคอมโพเนนต์ เช่น แพลตฟอร์ม ฮาร์ดแวร์และระบบปฏิบัติการ เวอร์ชันซอฟต์แวร์ รวมถึงข้อจำกัด ประสิทธิภาพและความพร้อมใช้งานสำหรับการดำเนินการของคอมโพเนนต์ http://www7.lh.co.th/QCWeb/54_stoyTQM/story47.html
บทบาทของอินเทอร์เฟซ คอมโพเนนต์ ประกอบด้วยชุดของบริการที่จัดเก็บรวบรวมเป็นกลุ่ม กลุ่มของข้อกำหนดความต้องการที่ให้บริการ เรียกว่า อินเทอร์เฟซ การโต้ตอบของคอมโพเนนต์อยู่กับการออกแบบการใช้งานและการเข้าถึง ขึ้นอยู่กับพฤติกรรมและการตอบสนองในแต่ละเหตุการณ์ระหว่างกัน ตัวอย่างเช่น อินเทอร์เฟซจัดการกับข้อความ (Message Contracts) https://blogs.msdn.microsoft.com/simonince/2008/08/25/the-service-interface-pattern/
ความแตกต่างของการอิมพลีเมนต์อินเทอร์เฟซ Brown, A. W. (2000). Component-Based Development.
ความสำคัญของแบบจำลองแนวคิด ข้อกำหนดของคอมโพเนนต์มีประโยชน์ในการใช้งาน เครื่องมือที่ช่วยอธิบายซอร์สโค้ดและการออกแบบจำลองแนวคิดเชิงวัตถุและการพัฒนาแอปพลิเคชันที่เข้าใจง่าย ช่วยอธิบายการใช้อินเทอร์เฟซเพื่อแปลงให้อยู่ในรูปโค้ดหรือข้อความ อินเทอร์เฟซสามารถให้ความหมายของพฤติกรรมได้ การเชื่อมต่อกับแบบจำลองที่ง่ายต่อการตรวจสอบ คอมโพเนนต์มีอินเทอร์เฟซที่สามารถอธิบายได้ด้วยตัวเอง การใช้อินเทอร์เฟซอื่น ๆ ง่าย ถ้ามีการแบบจำลองแนวคิดก่อน https://marketingland.com/whats-big-idea-3-fundamentals-successful-digital-creative-153747
การสร้างแบบจำลองเชิงวัตถุสำหรับการพัฒนาเชิงคอมโพเนนต์ Brown, A. W. (2000). Component-Based Development.
ความร่วมมือและบทบาทหน้าที่ คอมโพเนนต์ที่มีประสิทธิภาพจะอธิบายลักษณะการทำงาน ในการโต้ตอบระหว่างวัตถุ และสามารถตรวจสอบได้ การโต้ตอบทั้งหมดที่เป็นไปได้ ปฏิสัมพันธ์ คือ การทำงานร่วมกัน การทำงานร่วมกัน มีลำดับการกระทำกับหลาย ๆ ส่วนที่ซับซ้อน ปัญหาของการทำงานร่วมกัน ขึ้นอยู่กับการเลือกลักษณะและพฤติกรรม การออกแบบอินเทอร์เฟซแสดงการทำงานร่วมกันของคอมโพเนนต์ การออกแบบคอมโพเนนต์และการสร้างแบบจำลองพฤติกรรม https://th.pngtree.com/freepng/cooperation_169900.html
ตัวอย่างสถานการณ์: บทบาทและการกระทำร่วมกัน Brown, A. W. (2000). Component-Based Development.
แนวทางการใช้คอมโพเนนต์ อินเทอร์เฟซและความสำคัญของแบบจำลองคอมโพเนนต์ที่ช่วยอธิบาย องค์ประกอบในทางการพัฒนาแอปพลิเคชัน แอปพลิเคชันประกอบจากคอมโพเนนต์ มีการให้บริการที่เป็นอิสระ เข้าใจโครงสร้างพื้นฐานของคอมโพเนนต์ต่าง ๆ ให้บริการที่ได้ตามมาตรฐาน http://happinessisthailand.com/2017/05 คุยอย่างไร ให้เข้าใจและ/ http://www.glurgeek.com/education สอนการเขียน Component Diagram ง่ายๆ พร้อ /
แอปพลิเคชันที่เกิดจากการรวมกันของคอมโพเนนต์ นักพัฒนาแอปพลิเคชันเปลี่ยนวิธีคิดเกี่ยวกับระบบ การพัฒนาซอฟต์แวร์แบบเดิมขึ้นอยู่กับขั้นตอนต่างๆ ตรงข้ามกับ CBD หลักการสำคัญ 4 ข้อ คือ การแยกส่วนประกอบจากการออกแบบและการใช้งาน แนวทางการออกแบบที่มุ่งเน้นไปที่อินเทอร์เฟซ (ส่วนต่อประสาน) ความหมายและรูปแบบที่ใช้จัดเก็บคอมโพเนนต์ ขั้นตอนการปรับแต่งและจัดเก็บการเปลี่ยนแปลงที่ชัดเจน components and frameworks
โครงสร้างของสิ่งที่สนใจ อธิบายโครงสร้างแบบคงที่ของแบบจำลองแต่ละประเภท เครื่องมือสร้างแบบจำลองคอมโพเนนต์ โดเมนของผู้ใช้อธิบายถึงคุณลักษณะ (attributes and operations) สิ่งสำคัญอย่างยิ่งคือเงื่อนไข สถานะ ที่จะส่งผลต่อการดำเนินการ สัญกรณ์ที่ตรวจสอบได้ ซึ่งสนับสนุนโดยเครื่องมือสร้างแบบจำลอง https://sites.google.com/site/believess20/sing-thi-snci
พฤติกรรมที่เปลี่ยนแปลงตามปัญหา การโต้ตอบที่ถูกจำลองขึ้นเพื่อให้ทำงานร่วมกันได้ การเปลี่ยนแปลงสถานะของโดเมนที่เกิดขึ้นจากการโต้ตอบ การโต้ตอบและการตอบสนองต่อตัวดำเนินการที่แสดงให้เห็นความร่วมมือ แผนภาพการทำงานร่วมกันตามลำดับ (การเรียกใช้งาน) และตอบสนองต่อข้อความ ระบุพารามิเตอร์และการเปลี่ยนแปลงสถานะตามเงื่อนไข http://www.stanradar.com/news/full/18436-starye-problemy-novogo-parlamenta-kirgizii.html
มุมมองของสิ่งที่สนใจ ความสำคัญของสิ่งที่สนใจหรือการโต้ตอบ คุณสมบัติเฉพาะและการกระทำตามวัตถุประสงค์หลัก http://marketingforexp.blogspot.com/2015/12/main-marketing-objectives.html http://www.thealcoholicentrepreneur.com/alcoholic-action/
ขั้นตอนในกระบวนการออกแบบคอมโพเนนต์ การสร้างแบบจำลองของมีขั้นตอนสำคัญ ต้องบันทึกรูปแบบปัจจุบัน สามารถสำรองข้อมูลหากผู้ใช้ต้องการ กลับไปยังการสร้างแบบจำลองและเป็นบันทึกการออกแบบ การสร้างแบบจำลองความคืบหน้า การปฏิบัติตามข้อกำหนด การใช้คอมโพเนนต์ตามข้อกำหนด คลาสที่ใช้ชุดพฤติกรรมสอดคล้องกับลักษณะการทำงาน ชุดของการกระทำสอดคล้องกับการดำเนินการร่วมกัน http://designclub7.com/
การนำกลับมาใช้ซ้ำในแบบจำลอง การสร้างแบบจำลอง เพื่อสนับสนุนเครื่องมือและเทคนิค จำลองส่วนต่าง ๆ ของสิ่งที่สนใจ การอธิบายขอบเขตลักษณะการทำงาน สามารถนำแบบจำลองหนึ่งไปยังอีกแบบจำลองหนึ่ง หรือแยกแบบจำลองขนาดใหญ่ออกเป็นแบบจำลองเล็ก ๆ ซึ่งสนับสนุนวิธีการพัฒนาได้ทั้งแบบบนลงล่างและแบบล่างสุด http://edwinno.com/edwinno-publications/my-writings/reuse http://organizationalphysics.com/2016/10/13/top-down-vs-bottom-up-hierarchy-or-how-to-build-a-self-managed-organization/
แพ็กเกจของคอมโพเนนต์อินเทอร์เฟซ ตัวดำเนินการที่สามารถใช้งานได้ พัฒนาขึ้นโดยอิสระและอยู่ในบรรจุภัณฑ์ อินเทอร์เฟซอยู่ภายใต้ข้อกำหนดเฉพาะ ตัวดำเนินการเป็นส่วนติดต่อชุดดำเนินการอื่น ๆ การเลือกอินเทอร์เฟซตามข้อกำหนดของคอมโพเนนต์ การระบุส่วนต่อประสานที่สนับสนุนรูปแบบแพ็กเกจ http://osxdaily.com/2016/04/12/check-packages-expired-certificates-mac-os-x/ https://icons8.com/icon/327/dll http://blissscape.com/downloads
ความครบถ้วนและสม่ำเสมอ ดำเนินการตามแบบจำลอง เพื่อให้เข้าใจส่วนของธุรกิจมากขึ้น การสร้างข้อกำหนดของคอมโพเนนต์เป็นข้อกำหนดการใช้งาน ข้อกำหนดของคอมโพเนนต์ ทำให้ผู้ใช้บริการภายนอกดำเนินการได้ ขั้นตอนเตรียมการสร้างการใช้งาน โดยการเขียนโปรแกรมหรือพัฒนาแบบจำลองสำหรับแพลตฟอร์มเป้าหมาย http://www.xn--72c5aiac4csj4d9a3mra7e.com/terms
การให้บริการอย่างอิสระ คอมโพเนนต์เป็นฟังก์ชันที่เป็นอิสระในการให้บริการแก่คอมโพเนนต์อื่น ๆ ความอิสระในการออกแบบคอมโพเนนต์ ความเป็นอิสระในการดำเนินการของคอมโพเนนต์ มีปฏิสัมพันธ์ระหว่างส่วนประกอบต่างๆตามคำอธิบาย เป็นฟังก์ชันการทำงานของแต่ละองค์ประกอบ การนำซอฟต์แวร์มาใช้ใหม่ แต่ละงานอยู่กับการดำเนินการที่เปลี่ยนแปลงโดยไม่มีผลกระทบ การแยกคุณสมบัติของคอมโพเนนต์ออกจากการใช้งาน http://xn--b3c4bp1acmc0albzj.blogspot.com/2014/08/blog-post_16.html
โครงสร้างพื้นฐานของคอมโพเนนต์ การสร้างคอมโพเนนต์ได้อย่างอิสระซึ่งกันและกัน การประสานและสื่อสารที่จำเป็นระหว่างคอมโพเนนต์ ชุดของข้อตกลงมาตรฐาน หน้าที่และความรับผิดชอบที่ต้องการ Component Model หรือ Component Object Model กลไกที่ใช้การประสานงานเพื่อให้ส่วนประกอบสามารถสื่อสารได้ เช่น โปรโตคอลการสื่อสารและ บริการของระบบปฏิบัติการ https://www.slideshare.net/PeterREgli/com-13617090
แบบจำลองแนวคิดของคอมโพเนนต์ องค์ประกอบและวิธีการหาส่วนประกอบต่างๆและใช้ประโยชน์จากบริการ การพิจารณาส่วนประกอบภายในสามารถให้บริการสื่อสารและเชื่อมต่อระหว่างส่วนประกอบที่พัฒนาขึ้น การออกแบบการใช้งานและการใช้คอมโพเนนต์ 2 วิธี การนำเสนอคอมโพเนนต์ รูปแบบการใช้คอมโพเนนต์เฉพาะ
โครงสร้างการทำงานของคอมโพเนนต์ COM ได้รับการออกแบบมาเพื่อให้สื่อสารกับคอมโพเนนต์ได้ ไม่คำนึงว่าคอมโพเนนต์ทำงานอยู่ ทั้งเครื่องเดียวกันหรือต่างเครื่อง รูปแบบการเขียนโปรแกรมสำหรับคอมโพเนนต์ COM เป็นแบบเดียวกัน สำหรับไคลเอ็นต์และ เซิร์ฟเวอร์ของคอมโพเนนต์ คอมโพเนนต์เฉพาะที่ใช้ในกระบวนการ คอมโพเนนต์เฉพาะที่แบบสแตนด์อโลน คอมโพเนนต์ระยะไกลแบบสแตนด์อะโลน คอมโพเนนต์ระยะไกลในกระบวนการ
การใช้บริการทั่วไป การใช้ชิ้นส่วนของการทำงานซ้ำ ๆ เป็นปัจจัยสำคัญในการสร้างโซลูชันส่วนประกอบ การหาโอกาสสร้างคอลเลกชันของคอมโพเนนต์ที่สามารถนำมาใช้ใหม่ ความพยายามที่จะสร้างมาตรฐานบริการเหล่านั้นให้เป็นความอิสระ วิธีให้บริการหรือการใช้งานร่วมกันได้ตามที่กำหนดใช้งาน แตกต่างกันไปในระดับมาก สาเหตุของความแปรปรวนนี้อยู่ในแหล่งที่มาของความธรรมดาทั่วทั้งแอปพลิเคชันและประเภทของบริการที่ต้องใช้ร่วมกัน
ส่วนประกอบเฉพาะของธุรกิจ ชุดโปรแกรมประยุกต์สำหรับโดเมนที่ใช้ประโยชน์จากบริการทั่วไป การดำเนินการในลักษณะเดียวและสม่ำเสมอ การใช้อัลกอริทึมเฉพาะสำหรับองค์กร ข้อได้เปรียบในการแข่งขัน แบ่งปันการใช้บริการกับองค์กรอื่น ๆ ไม่ได้ เช่น การรักษาความปลอดภัยและการรักษาความลับ การจัดทำรายการสินค้าของตนเอง https://commons.wikimedia.org/wiki/File:Exit_Only_-_Only.svg
ส่วนประกอบโดเมนธุรกิจทั่วไป คอมโพเนนต์ที่เป็นส่วนประกอบมาตรฐานของธุรกิจ คอมโพเนนต์ทั่วไปที่สามารถใช้ร่วมกันโดยองค์กรอื่น ๆ ฟังก์ชันการทำงานที่เฉพาะเจาะจงกับธุรกิจ ความพยายามปรับปรุงการใช้รวมกันและประสานงานระหว่างองค์กร กำหนดส่วนประกอบทางธุรกิจทั่วไป เช่น ธนาคารและประกันภัย การแปลงสกุลเงินการจัดการข้อมูลลูกค้าและการจัดทำรายงานทางการเงิน https://board.postjung.com/1006157.html
คอมโพเนนต์ที่เป็นโครงสร้างทางธุรกิจ การสร้างกลุ่มของบริการในโดเมนธุรกิจ สามารถแยกแยะจากบริการด้านโครงสร้างพื้นฐาน ด้านเทคนิค การให้บริการเฉพาะที่มีเป้าหมายสำหรับกิจกรรมทางธุรกิจ เช่น การบันทึกข้อมูลสำหรับการซื้อขาย และการตรวจสอบสิทธิ์
ส่วนประกอบโครงสร้างพื้นฐานด้านเทคนิค ช่วยให้การสื่อสารระหว่างส่วนประกอบต่าง ๆ บริการทั่วไปเพื่อให้ส่วนประกอบ ได้แก่ ส่วนประกอบที่เชื่อมต่ออยู่กับโครงสร้างพื้นฐาน การอ้างอิงส่วนประกอบอื่น ๆ ผ่านรูปแบบการตั้งชื่อที่มีความหมาย การจัดส่งข้อความระหว่างส่วนประกอบ จัดการธุรกรรมซึ่งประกอบด้วยปฏิสัมพันธ์ระหว่างส่วนประกอบต่างๆ อนุญาตให้มีการติดต่อสื่อสารระหว่างส่วนประกอบต่าง ๆ ได้อย่างปลอดภัย การใช้คอมโพเนนต์ที่ไม่ซับซ้อนร่วมกันในธุรกิจเดียวกัน http://www.thaifranchisecenter.com/shop/show.php?mId=4855
สรุปท้ายบท รายละเอียดของคอมโพเนนต์ เป็นการกำหนดอินเทอร์เฟซ เพื่ออธิบายพฤติกรรมของคอมโพเนนต์ การสร้างแบบจำลองวัตถุเป็นการนิยามพฤติกรรมของคอมโพเนนต์ วัตถุที่สำคัญในโดเมนและปฏิสัมพันธ์ ทำความเข้าใจกับการโต้ตอบอย่างละเอียดระหว่างวัตถุ พฤติกรรมที่ขึ้นกับบริบทที่ใช้งานร่วมกันของวัตถุ การเลือกและประเภท สำหรับการใช้งานและปรับแต่งผ่านอินเทอร์เฟซ ในการสร้างแอปพลิเคชันอินเทอร์เฟซจะถูกจัดสรรให้กับคอมโพเนนต์