กลับไปหน้าบทความ

อ่าน 4 นาที

การสร้างแบบจำลองเมตา

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

การสร้างแบบจำลองเมตา

ตัวอย่างของแบบจำลองข้อมูลแผนที่ธรณีวิทยาที่มีเมตาออบเจ็กต์สี่ประเภทและการอ้างอิงตนเอง[ 1 ]

เมตาโมเดลคือโมเดลของโมเดล และเมตาโมเดลลิ่งคือกระบวนการสร้างเมตาโมเดลดังกล่าว ดังนั้น เมตาโมเดลลิ่งหรือเมตาโมเดลลิ่งคือการวิเคราะห์ การสร้าง และการพัฒนาเฟรม กฎ ข้อจำกัด โมเดล และทฤษฎีที่ใช้ได้และมีประโยชน์สำหรับการสร้างแบบจำลองของปัญหาที่กำหนดไว้ล่วงหน้า ตามชื่อที่บ่งบอก แนวคิดนี้ใช้แนวคิดของเมตาและการสร้างแบบจำลองในวิศวกรรมซอฟต์แวร์และวิศวกรรมระบบเมตาโมเดลมีหลายประเภทและมีการใช้งานที่หลากหลาย[ 2 ]

ภาพรวม

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

การใช้งานเมตาโมเดลที่พบบ่อย ได้แก่:

  • ในฐานะโครงร่างสำหรับ ข้อมูล เชิงความหมายที่จำเป็นต้องแลกเปลี่ยนหรือจัดเก็บ
  • ในฐานะภาษาที่สนับสนุนวิธีการหรือกระบวนการเฉพาะอย่างใดอย่างหนึ่ง
  • ในฐานะภาษาที่ใช้ในการแสดงความหมายเพิ่มเติมของข้อมูลที่มีอยู่
  • ในฐานะกลไกในการสร้างเครื่องมือที่ใช้งานได้กับโมเดลหลากหลายประเภทในระหว่างการทำงาน
  • เป็นโครงร่างสำหรับการสร้างแบบจำลองและการสำรวจประโยคในภาษาโดยอัตโนมัติ โดยมีแอปพลิเคชันสำหรับการสังเคราะห์ข้อความทดสอบอัตโนมัติ
  • ใช้เป็นค่าประมาณของแบบจำลองที่มีความแม่นยำสูงขึ้น สำหรับใช้เมื่อจำเป็นต้องลดเวลา ค่าใช้จ่าย หรือความพยายามในการคำนวณ

เนื่องจากลักษณะ "เมตา" ของการสร้างแบบจำลองเมตา ทั้งภาคปฏิบัติและทฤษฎีของแบบจำลองเมตาจึงมีความเกี่ยวข้องกับวิทยาศาสตร์เมตาปรัชญาเมตา ทฤษฎีเมตาระบบศาสตร์และจิตสำนึกเมตา แนวคิดนี้มีประโยชน์ในคณิตศาสตร์และมีการประยุกต์ใช้ในทางปฏิบัติในวิทยาศาสตร์คอมพิวเตอร์และวิศวกรรมคอมพิวเตอร์ / วิศวกรรมซอฟต์แวร์ซึ่งเป็นหัวข้อหลักของบทความนี้

หัวข้อ

ภาพประกอบสิ่งอำนวยความสะดวกเมตาออบเจ็กต์
แบบจำลองอ้างอิงธุรกิจFEA ของสหรัฐอเมริกา[ 5 ]
ตัวอย่างของออนโทโลยี
แบบจำลองเมตาของ DoDAF

คำนิยาม

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

ประเภทของเมตาโมเดล

ในสาขาวิศวกรรมซอฟต์แวร์สามารถจำแนกประเภทของแบบจำลอง (และกิจกรรมการสร้างแบบจำลองที่เกี่ยวข้อง) ได้ หลาย ประเภท ดังนี้:

สวนสัตว์ของเมตาโมเดล

ห้องสมุดของเมตาโมเดลที่คล้ายกันเรียกว่า Zoo ของเมตาโมเดล[ 11 ] มีเมตาโมเดลซูหลายประเภท[ 12 ]บางส่วนแสดงอยู่ใน ECore บางส่วนเขียนอยู่ในMOF 1.4 – XMI 1.2 เมตาโมเดลที่แสดงในUML - XMI 1.2 สามารถอัปโหลดใน Poseidon สำหรับ UML ซึ่งเป็นเครื่องมือ UML CASE ได้

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • 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.
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Metamodeling&oldid=1338605226 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การสร้างแบบจำลองเมตา

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

ภาพรวม

เมตาโมเดล/โมเดลตัวแทนคือโมเดลของโมเดล กล่าวคือ โมเดลที่เรียบง่ายกว่าของโมเดลจริงของวงจร ระบบ หรือเอนทิตีที่คล้ายซอฟต์แวร์ [ 3 ] [ 4 ] เมตาโมเดลอาจเป็นความสัมพันธ์ทางคณิตศาสตร์หรืออัลกอริทึมที่แสดงความสัมพันธ์ระหว่างอินพุตและเอาต์พุต โมเดล...

หัวข้อ

ภาพประกอบ สิ่งอำนวยความสะดวกเมตาออบเจ็กต์ แบบจำลองอ้างอิงธุรกิจ FEA ของสหรัฐอเมริกา [ 5 ] ตัวอย่างของออน โทโลยี แบบจำลองเมตา ของ DoDAF

คำนิยาม

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