Model Driven Architecture

Post on 20-Nov-2014

1.572 views 1 download

description

Presentation at SW501 course work

Transcript of Model Driven Architecture

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

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

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

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

Агуулга

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

Model Driven Architecture?

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

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

Model Driven Architecture?

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

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

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

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

Үүсэл

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

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

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

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

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

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

IBM Oracle Unisys IONA ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Давуу тал

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

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

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

Сул тал

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

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

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

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

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

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

Дүгнэлт

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