Model Driven Architecture

29
Загварт тулгуурласан архитектур (Model Driven Architecture) SW08E025 Б.Бадрал

description

Presentation at SW501 course work

Transcript of Model Driven Architecture

Page 1: Model Driven Architecture

Загварт тулгуурласан архитектур

(Model Driven Architecture)SW08E025Б.Бадрал

Page 2: Model Driven Architecture

Үүсэл Зорилго, хамрах хүрээ Онцлог шинжүүд, зарчим Давуу болон сул тал Судалсан болон цаашид гүнзгийрүүлэн

судлах эх үүсвэр Дүгнэлт

Агуулга

Page 3: Model Driven Architecture

Model-driven architecture (MDA) буюу Загварт тулгуурласан архитектур гэдэг нь програм хангамжийн системийг хөгжүүлэхэд болон хэрэгжүүлэхэд чиглэсэн програм хангамжийн цогц бүтэц (framework) юм. MDA нь нэгэн төрлийн загваруудаар тодорхойлогдох бөгөөд тэдгээр нь програм хангамжийн системийг хөгжүүлэхэд шаардагдах тодорхойлолт болон бүтцийн удирдамжуудаас бүрдсэн байдаг.

Model Driven Architecture?

Page 4: Model Driven Architecture

Загварчлалын хэл◦ UML (Unified Modeling Language)◦ MOF (Meta Object Facility)◦ CWM ( Coom – Python-based)

UML нь гол түлхүүр технологи болно.

Model Driven Architecture?

Page 5: Model Driven Architecture

Object Management Group нь 1991онд CORBA загварчлал.

1997 UML болон MOF загварчлалуудыг өргөтгөсөн.

2002 онд MDA-г гаргасан. MDA нь UML, MOF загварчлалын

стандартуудыг нэгтгэсэн.

Үүсэл

Page 6: Model Driven Architecture

MDA нь олон төрлийн загварчлалын хэлийг ашиглан програм хангамжийн системийг хийсвэрлэн загварчилж хөгжүүлнэ.

Авсаархан Хамтран ажиллах Дахин ашиглалт

Зорилго, хамрах хүрээ

Page 7: Model Driven Architecture

Сансар судлал Эмнэлэг Тээвэр Харилцаа холбоо Үйлдвэрлэл Санхүү ...

Зорилго, хамрах хүрээ

Page 8: Model Driven Architecture

Зорилго, хамрах хүрээ

Page 9: Model Driven Architecture

IBM Oracle Unisys IONA ...

Зорилго, хамрах хүрээ

Page 10: Model Driven Architecture

OMG нь 4 төрлийн загварыг тодорхойлсон◦ COM (Computation Independent Model)◦ PlM (Platform Independent Model)◦ PSM (Platform Specific Model)◦ ISM (Implementation Specific Model)

Онцлог шинжүүд, зарчим

Page 11: Model Driven Architecture

MDA гол технологиуд:◦ PIM

Өгөгдлийн урсгалын диаграм Class diagram Sequence diagram

◦ PSM Ерөнхий зориулалтын хэлүүд Java C# XSD (XML Schema)

Онцлог шинжүүд, зарчим

Page 12: Model Driven Architecture

PIM нь зөвхөн системийн бүтэц болон функцуудыг илэрхийлнэ.

PSM нь системийн хэрэгжих үйл явцийг тодорхойлно.

Онцлог шинжүүд, зарчим

Page 13: Model Driven Architecture

PIM to PSM Хөрвүүлэлт хийгдэнэ.

Онцлог шинжүүд, зарчим

Page 14: Model Driven Architecture

Энэхүү хөрвүүлэлтийн үр дүнд MDA хэрэгсэл нь системийн анхны шинжилгээ судалгаанаас эхлээд системийн кодчилолыг хүртэлх хэд хэдэн алхамуудыг дэмжих бололцоотой болох юм.

Онцлог шинжүүд, зарчим

Page 15: Model Driven Architecture

Дараах жишээнд PIM загвараас гурван өөр PSM загвар руу хөрвүүлэлт хийгдэж байгааг үзүүлэв.

Онцлог шинжүүд, зарчим

Page 16: Model Driven Architecture

Онцлог шинжүүд, зарчим

Page 17: Model Driven Architecture

Ингэж PIM-ээс PSM рүү хөрвүүлэлт хийснээр системийн хийсвэр (abstract) хэлбэрийн хөгжүүлэлтийг хялбарчлах бөгөөд гүйцэтгэлийг энгийн болгох юм.

Онцлог шинжүүд, зарчим

Page 18: Model Driven Architecture

MDA технологийг Microsoft-н .Net болон Sun-н ONE-тай харьцуулвал. MDA нь .Net болон ONE-г бодвол ялгаатай түвшинд ажилладаг.

.Net болон ONE нь тодорхой хэрэглээний програмууд рүү чиглэдэг бол MDA нь дундын платформ бүр дээр (.Net болон ONE-г оролцуулаад) ажиллах боломжтой.

Онцлог шинжүүд, зарчим

Page 19: Model Driven Architecture

Загварчлалын хэрэгслүүд Үүсгэх хэрэгсэл (Creation) – Загваруудыг

тодорхойлж тэдгээрийг үүсгэх, засвар хийх Шинжилгээ хийх хэрэгсэл (Analysis) –

Загварууд бүрэн эсэх мөн ашиглахад тохиромжгүй эсэхийг шинжилнэ. Мөн загварт зориулсан хэмжилтүүдийг хийнэ.

Хөрвүүлэх хэрэгсэл (Transformation) – Загварыг өөр загвар руу эсвэл код руу болон бичиг баримт руу хөрвүүлэх хэрэгсэл байна.

Онцлог шинжүүд, зарчим

Page 20: Model Driven Architecture

Найруулах хэрэгсэл (Composition) – Загваруудын хооронд найруулал хийх, ижил мета загварт тохируулах.

Турших хэрэгсэл (Test) – Загваруудыг туршина.

Симуляци хэрэгсэл (Simulation) – Өгөгдсөн загвараар системийн ажиллагааг симуляци хийж үзүүлэх хэрэгсэл.

Онцлог шинжүүд, зарчим

Page 21: Model Driven Architecture

Програмууд: Magic Draw StarUML (UML/MDA Platform)

Онцлог шинжүүд, зарчим

Page 22: Model Driven Architecture

Зарчмууд◦ Сайтар тодорхойлогдсон загварууд нь

байгууллагын хэмжээний шийдэл бүхий системийг ойлгоход тулгуур нь болно.

◦ Системийн хөгжүүлэлт нь загварчлалууд хооронд хөрвүүлэлт хийгддэг байх ба эдгээр загварчлалуудын нийлмэл дээр зохион байгуулагдах боломжтой байх ёстой.

◦ Энэхүү загварт тулгуурласан хандлагыг нэвтрүүлэх болон хүлээн авахын тулд борлуулагчидийн хоорондох өрсөлдөөн болон хэрэглэгчид нээлттэй байдлыг хангах үйлдвэрлэлийн стандарт шаардлагатай.

Онцлог шинжүүд, зарчим

Page 23: Model Driven Architecture

MDA нь өчигдрийн, өнөөдрийн мөн маргаашийн шинэ технологитой зохицож ажиллана.

MDA нь хэрэглээний програмууд болон нэмэлт боломжуудыг дундын хил хязгаараар (middleware boundary) дамжуулан хялбархан нэгтгэнэ.

MDA стандартууд нь технологиос хараат бус.

Давуу тал

Page 24: Model Driven Architecture

UML-н хувьд◦ Хязгаарлагдмал өөрчлөлтүүдийг хийдэг.

Жишээнь, UML-р цахилгааны хэлхээний загварыг гаргахад тохиромжгүй

◦ UML-н хэрэглээ нь заавал үүнтэй ижил загварчлалын ойлголтыг шаарддаг. Мэргэжилтнүүд код үүсгэх талын мэдлэгтэй байж болох боловч UML ашиглан үүнийг илэрхийлэх туршлага байдаггүй.

Сул тал

Page 25: Model Driven Architecture

1.http://en.wikipedia.org/wiki/Model-driven_architecture

2. http://www.ibm.com/developerworks/rational/library/3100.html

3. http://books.google.com/books?id=5s8GqAUNFpoC&dq=model+driven+architecture&printsec=frontcover&source=bl&ots=OK4FIXD-Lx&sig=8LU2wmha2g7uxefy2NOWipAbWf4&hl=en&ei=KZPhSaONKYSKtAPhrrSxCQ&sa=X&oi=book_result&ct=result&resnum=5#PPR15,M1

4. http://www.sparxsystems.com.au/platforms/mda_tool.html

Судалсан болон цаашид гүнзгийрүүлэн судлах эх үүсвэр

Page 27: Model Driven Architecture

Meta-Modeling Model-driven Engineering Model-driven Integration Domain-driven Design Code generation Model Transformation language

Судалсан болон цаашид гүнзгийрүүлэн судлах эх үүсвэр

Page 28: Model Driven Architecture

MDA буюу Model-Driven Architecture нь програм хангамжийн систем хөгжүүлэхэд хамгийн өргөн ашиглагддаг загварчлалын цогц бүтэц бөгөөд UML технологийг гол тулгуураа болгодог.

MDA технологи нь хийсвэр (abstract) аргаар системд ашиглагдах загваруудыг тодорхойлох, загвар хоорондын харьцааг илэрхийлэх (үүнд өгөгдлийн урсгал гэх мэт зүйлс орно), загвараас код руу болон бичиг баримт руу хөрвүүлэлт хийх, түүнээ системийн хэрэгжилт буюу кодын түвшин, туршилтын түвшин болон системийг хэрэгжих хүртэл хөгжүүлдэг байна.

Дүгнэлт

Page 29: Model Driven Architecture

Анхаарал тавьсанд баярлалаа