อ่าน 4 นาที
การสร้างแบบจำลองเมตา
เม ตาโมเดล คือโมเดลของโมเดล และ เมตาโมเดลลิ่ง คือกระบวนการสร้างเมตาโมเดลดังกล่าว ดังนั้น เมตาโมเดลลิ่งหรือเมตาโมเดลลิ่งคือการวิเคราะห์ การสร้าง และการพัฒนาเฟรม กฎ ข้อจำกัด โมเดล...
การสร้างแบบจำลองเมตา

เมตาโมเดลคือโมเดลของโมเดล และเมตาโมเดลลิ่งคือกระบวนการสร้างเมตาโมเดลดังกล่าว ดังนั้น เมตาโมเดลลิ่งหรือเมตาโมเดลลิ่งคือการวิเคราะห์ การสร้าง และการพัฒนาเฟรม กฎ ข้อจำกัด โมเดล และทฤษฎีที่ใช้ได้และมีประโยชน์สำหรับการสร้างแบบจำลองของปัญหาที่กำหนดไว้ล่วงหน้า ตามชื่อที่บ่งบอก แนวคิดนี้ใช้แนวคิดของเมตาและการสร้างแบบจำลองในวิศวกรรมซอฟต์แวร์และวิศวกรรมระบบเมตาโมเดลมีหลายประเภทและมีการใช้งานที่หลากหลาย[ 2 ]
ภาพรวม
เมตาโมเดล/โมเดลตัวแทนคือโมเดลของโมเดล กล่าวคือ โมเดลที่เรียบง่ายกว่าของโมเดลจริงของวงจร ระบบ หรือเอนทิตีที่คล้ายซอฟต์แวร์[ 3 ] [ 4 ]เมตาโมเดลอาจเป็นความสัมพันธ์ทางคณิตศาสตร์หรืออัลกอริทึมที่แสดงความสัมพันธ์ระหว่างอินพุตและเอาต์พุตโมเดลคือนามธรรมของปรากฏการณ์ในโลกแห่งความเป็นจริงเมตาโมเดลเป็นนามธรรมอีกรูปแบบหนึ่งที่เน้นคุณสมบัติของโมเดลเอง โมเดลจะสอดคล้องกับเมตาโมเดลในลักษณะเดียวกับที่โปรแกรมคอมพิวเตอร์สอดคล้องกับไวยากรณ์ของภาษาโปรแกรมที่เขียนขึ้น เมตาโมเดลประเภทต่างๆ ได้แก่ สมการพหุนาม เครือข่ายประสาทเทียมKrigingเป็นต้น "การสร้างเมตาโมเดล" คือการสร้างชุดของ "แนวคิด" (สิ่งต่างๆ คำศัพท์ ฯลฯ) ภายในโดเมนที่กำหนด การสร้างเมตาโมเดลโดยทั่วไปเกี่ยวข้องกับการศึกษาความสัมพันธ์ระหว่างเอาต์พุตและอินพุต จากนั้นจึงปรับเมตาโมเดลที่เหมาะสมเพื่อแสดงพฤติกรรมนั้น
การใช้งานเมตาโมเดลที่พบบ่อย ได้แก่:
- ในฐานะโครงร่างสำหรับ ข้อมูล เชิงความหมายที่จำเป็นต้องแลกเปลี่ยนหรือจัดเก็บ
- ในฐานะภาษาที่สนับสนุนวิธีการหรือกระบวนการเฉพาะอย่างใดอย่างหนึ่ง
- ในฐานะภาษาที่ใช้ในการแสดงความหมายเพิ่มเติมของข้อมูลที่มีอยู่
- ในฐานะกลไกในการสร้างเครื่องมือที่ใช้งานได้กับโมเดลหลากหลายประเภทในระหว่างการทำงาน
- เป็นโครงร่างสำหรับการสร้างแบบจำลองและการสำรวจประโยคในภาษาโดยอัตโนมัติ โดยมีแอปพลิเคชันสำหรับการสังเคราะห์ข้อความทดสอบอัตโนมัติ
- ใช้เป็นค่าประมาณของแบบจำลองที่มีความแม่นยำสูงขึ้น สำหรับใช้เมื่อจำเป็นต้องลดเวลา ค่าใช้จ่าย หรือความพยายามในการคำนวณ
เนื่องจากลักษณะ "เมตา" ของการสร้างแบบจำลองเมตา ทั้งภาคปฏิบัติและทฤษฎีของแบบจำลองเมตาจึงมีความเกี่ยวข้องกับวิทยาศาสตร์เมตาปรัชญาเมตา ทฤษฎีเมตาระบบศาสตร์และจิตสำนึกเมตา แนวคิดนี้มีประโยชน์ในคณิตศาสตร์และมีการประยุกต์ใช้ในทางปฏิบัติในวิทยาศาสตร์คอมพิวเตอร์และวิศวกรรมคอมพิวเตอร์ / วิศวกรรมซอฟต์แวร์ซึ่งเป็นหัวข้อหลักของบทความนี้
หัวข้อ




คำนิยาม
ในวิศวกรรมซอฟต์แวร์การใช้โมเดลเป็นทางเลือกหนึ่งแทนเทคนิคการพัฒนาที่ใช้โค้ดเป็นหลัก ซึ่งโมเดลจะสอดคล้องกับเมตาโมเดลที่ไม่ซ้ำกันเสมอ หนึ่งในสาขาที่กำลังได้รับความนิยมมากที่สุดในปัจจุบันของวิศวกรรมที่ขับเคลื่อนด้วยโมเดลคือแนวทางที่เรียกว่าสถาปัตยกรรมที่ขับเคลื่อนด้วยโมเดลซึ่งเสนอโดยOMGแนวทางนี้ได้รับการบรรจุไว้ใน ข้อกำหนด Meta Object Facility (MOF)
ข้อกำหนดเมตาโมเดลลิ่งทั่วไปที่เสนอโดยOMGได้แก่UML , SysML , SPEM หรือ CWM นอกจากนี้ ISOยังได้เผยแพร่มาตรฐานเมตาโมเดลISO/IEC 24744 [ 6 ] ภาษาทั้งหมดที่นำเสนอด้านล่างนี้สามารถกำหนดเป็นเมตาโมเดล MOF ได้
การสร้างแบบจำลองเมตาเดตา
การสร้างแบบจำลองเมตาเดตาเป็นรูปแบบหนึ่งของการสร้างแบบจำลองที่ใช้ในวิศวกรรมซอฟต์แวร์และวิศวกรรมระบบเพื่อการวิเคราะห์และการสร้างแบบจำลองที่สามารถนำไปใช้และเป็นประโยชน์ต่อปัญหาบางประเภทที่กำหนดไว้ล่วงหน้า (ดูเพิ่มเติม: การสร้างแบบจำลองข้อมูล )
การแปลงแบบจำลอง
หนึ่งในขั้นตอนสำคัญของวิศวกรรมที่ขับเคลื่อนด้วยแบบจำลองคือการใช้ภาษาการแปลงแบบจำลอง อย่างเป็นระบบ OMG ได้เสนอมาตรฐานสำหรับเรื่องนี้เรียกว่าQVTสำหรับ Queries/Views/Transformations โดย QVTนั้นอยู่บนพื้นฐานของ Meta-Object Facility (MOF) ตัวอย่างของการนำมาตรฐานนี้ไปใช้ ได้แก่ AndroMDA, VIATRA , Tefkat , MTและManyDesigns Portofino ในบรรดา ภาษาการแปลงแบบจำลอง (MTL) อื่นๆ อีกมากมาย
ความสัมพันธ์กับออนโทโลยี
เมตาโมเดลมีความเกี่ยวข้องอย่างใกล้ชิดกับออนโทโลยีทั้งสองมักใช้เพื่ออธิบายและวิเคราะห์ความสัมพันธ์ระหว่างแนวคิด: [ 7 ]
- ออนโทโลยี: แสดงสิ่งที่มีความหมายภายในจักรวาลหรือโดเมนของการสนทนา ที่กำหนดไว้ โดยใช้ไวยากรณ์สำหรับการใช้คำศัพท์ ไวยากรณ์จะระบุความหมายของการเป็นข้อความ คำยืนยัน คำถาม ฯลฯ ที่ถูกต้อง (ข้อจำกัดอย่างเป็นทางการ) เกี่ยวกับวิธีการใช้คำศัพท์ในคำศัพท์ควบคุมของออนโทโลยีร่วมกัน[ 8 ]
- การสร้างแบบจำลองเมตา: สามารถพิจารณาได้ว่าเป็น คำอธิบาย ที่ชัดเจน (โครงสร้างและกฎ) ของวิธีการสร้างแบบจำลองเฉพาะโดเมน โดยเฉพาะอย่างยิ่ง ประกอบด้วยข้อกำหนดที่เป็นทางการของสัญลักษณ์เฉพาะโดเมน โดยทั่วไป แบบจำลองเมตาจะต้องเป็นไปตามชุดกฎที่เข้มงวดเสมอ[ 9 ] "แบบจำลองเมตาที่ถูกต้องคือออนโทโลยี แต่ไม่ใช่ว่าออนโทโลยีทั้งหมดจะถูกสร้างแบบจำลองอย่างชัดเจนเป็นแบบจำลองเมตา" [ 8 ]
ประเภทของเมตาโมเดล
ในสาขาวิศวกรรมซอฟต์แวร์สามารถจำแนกประเภทของแบบจำลอง (และกิจกรรมการสร้างแบบจำลองที่เกี่ยวข้อง) ได้ หลาย ประเภท ดังนี้:
- การสร้างแบบจำลองเมตาเดตา (แบบจำลองเมตาเดตา)
- การสร้างแบบจำลองกระบวนการเมตา (แบบจำลอง MetaProcess)
- การสร้างแบบจำลองเมตาที่สามารถนำไปปฏิบัติได้ (โดยผสมผสานทั้งสองอย่างข้างต้นและอื่นๆ อีกมากมาย เช่นเดียวกับเครื่องมืออเนกประสงค์Kermeta )
- ภาษาสำหรับการแปลงโมเดล (ดูด้านล่าง)
- เมตาโมเดลพหุนาม[ 10 ]
- เมตาโมเดลเครือข่ายประสาทเทียม
- เมตาโมเดลKriging
- เมตาโมเดลพหุนามแบบแบ่งส่วน (สปลายน์)
- Kriging ที่เพิ่มประสิทธิภาพการไล่ระดับสี (GEK)
สวนสัตว์ของเมตาโมเดล
ห้องสมุดของเมตาโมเดลที่คล้ายกันเรียกว่า Zoo ของเมตาโมเดล[ 11 ] มีเมตาโมเดลซูหลายประเภท[ 12 ]บางส่วนแสดงอยู่ใน ECore บางส่วนเขียนอยู่ในMOF 1.4 – XMI 1.2 เมตาโมเดลที่แสดงในUML - XMI 1.2 สามารถอัปโหลดใน Poseidon สำหรับ UML ซึ่งเป็นเครื่องมือ UML CASE ได้
ดูเพิ่มเติม
- แบบจำลองอ้างอิงทางธุรกิจ
- การกำกับดูแลข้อมูล – ความสามารถที่ช่วยให้องค์กรมั่นใจได้ว่าข้อมูลมีคุณภาพสูง
- วิศวกรรมที่ขับเคลื่อนด้วยแบบจำลอง ( MDE ) – ระเบียบวิธีพัฒนาซอฟต์แวร์
- สถาปัตยกรรมที่ขับเคลื่อนด้วยแบบจำลอง (MDA)
- ภาษาเฉพาะโดเมน (DSL)
- การสร้างแบบจำลองเฉพาะโดเมน (DSM)
- ระบบการสร้างแบบจำลอง Eclipse ทั่วไป (GEMS)
- Kermeta (การสร้างแบบจำลองเมตาของเคอร์เนล)
- เมตาเดตา
- เครื่องมือ MetaCASE (เครื่องมือสำหรับสร้างเครื่องมือสำหรับวิศวกรรมซอฟต์แวร์โดยใช้คอมพิวเตอร์ช่วย )
- วิศวกรรมวิธีการ
- โมเดลเมตา MODAF
- MOF Queries/Views/Transformations (MOF QVT)
- ระเบียบวิธีประมวลผลวัตถุ
- การวิเคราะห์ความต้องการ
- การทำแผนที่อวกาศ
- แบบจำลองทดแทน
- ภาษาการแปลง
- ไวอาตรา (Viatra)
- ภาษาการแปลง XML (XML TL)
อ่านเพิ่มเติม
- Saraju Mohanty (2015). "บทที่ 12 ระเบียบวิธีออกแบบ AMS-SoC ที่รวดเร็วโดยใช้เมตาโมเดล" การออกแบบระบบผสมสัญญาณนาโนอิเล็กทรอนิกส์ McGraw-Hill. ISBN 978-0071825719.
- Booch, G., Rumbaugh, J., Jacobson, I. (1999), คู่มือผู้ใช้ภาษาสร้างแบบจำลองรวม (The Unified Modeling Language User Guide) , เรดวูดซิตี, แคลิฟอร์เนีย: Addison Wesley Longman Publishing Co., Inc.
- JP van Gigch , การออกแบบระบบ การสร้างแบบจำลอง และการสร้างแบบจำลองเชิงเมตา , สำนักพิมพ์ Plenum Press, นิวยอร์ก, 1991
- Gopi Bulusu, hamara.in, 2004 การเปลี่ยนแปลงที่ขับเคลื่อนด้วยแบบจำลอง
- พีซี สโมลิก, สภาพแวดล้อมการสร้างแบบจำลองเมตาของ Mambo , วิทยานิพนธ์ระดับปริญญาเอก, มหาวิทยาลัยเทคโนโลยีบร์โน, 2006
- Gonzalez-Perez, C. และ B. Henderson-Sellers, 2008. การสร้างแบบจำลองเชิงเมตาสำหรับวิศวกรรมซอฟต์แวร์. ชิเชสเตอร์ (สหราชอาณาจักร): ไวลีย์. 210 หน้า. ISBN 978-0-470-03036-3
- MA Jeusfeld, M. Jarke และJ. Mylopoulos , 2009. การสร้างแบบจำลองเชิงเมตาสำหรับการวิศวกรรมวิธีการ. เคมบริดจ์ (สหรัฐอเมริกา): สำนักพิมพ์ MIT. 424 หน้า. ISBN 978-0-262-10108-0สามารถเข้าถึงได้ฟรีผ่านทางhttps://conceptbase.sourceforge.net/2021_Metamodeling_for_Method_Engineering.pdf
- G. Caplat Modeles & Métamodèles , 2008 - ISBN 978-2-88074-749-7(ในภาษาฝรั่งเศส)
- Fill, H.-G., Karagiannis, D., 2013. ว่าด้วยการกำหนดแนวคิดของวิธีการสร้างแบบจำลองโดยใช้แพลตฟอร์ม ADOxx Meta Modelling , Enterprise Modelling and Information Systems Architectures, Vol. 8, Issue 1, 4-25.
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การสร้างแบบจำลองเมตา
เม ตาโมเดล คือโมเดลของโมเดล และ เมตาโมเดลลิ่ง คือกระบวนการสร้างเมตาโมเดลดังกล่าว ดังนั้น เมตาโมเดลลิ่งหรือเมตาโมเดลลิ่งคือการวิเคราะห์ การสร้าง และการพัฒนาเฟรม กฎ ข้อจำกัด โมเดล...
ภาพรวม
เมตาโมเดล/โมเดลตัวแทนคือโมเดลของโมเดล กล่าวคือ โมเดลที่เรียบง่ายกว่าของโมเดลจริงของวงจร ระบบ หรือเอนทิตีที่คล้ายซอฟต์แวร์ [ 3 ] [ 4 ] เมตาโมเดลอาจเป็นความสัมพันธ์ทางคณิตศาสตร์หรืออัลกอริทึมที่แสดงความสัมพันธ์ระหว่างอินพุตและเอาต์พุต โมเดล...
หัวข้อ
ภาพประกอบ สิ่งอำนวยความสะดวกเมตาออบเจ็กต์ แบบจำลองอ้างอิงธุรกิจ FEA ของสหรัฐอเมริกา [ 5 ] ตัวอย่างของออน โทโลยี แบบจำลองเมตา ของ DoDAF
คำนิยาม
ใน วิศวกรรมซอฟต์แวร์ การใช้ โมเดล เป็นทางเลือกหนึ่งแทนเทคนิคการพัฒนาที่ใช้โค้ดเป็นหลัก ซึ่งโมเดลจะสอดคล้องกับเมตาโมเดลที่ไม่ซ้ำกันเสมอ หนึ่งในสาขาที่กำลังได้รับความนิยมมากที่สุดในปัจจุบันของ วิศวกรรมที่ขับเคลื่อนด้วยโมเดล คือแนวทางที่เรียกว่า...