Modelga asoslangan arxitektura
Modelga asoslangan arxitektura (Mellor, Scott, and Weise 2004; Stahl and Voelter 2006) - bu tizimni tavsiflash uchun UML modellarining bir qismidan foydalanadigan dasturiy ta'minotni loyihalash va amalga oshirishda modelga yo'naltirilgan yondashuv. Bu yerda turli darajadagi abstraksiyadagi modellar yaratiladi. Yuqori darajadagi, platformadan mustaqil modeldan, printsipial jihatdan, qo'l aralashuvisiz ishchi dasturni yaratish mumkin.
MDA usuli uchta turdagi mavhum tizim modelini ishlab chiqarishni tavsiya qiladi:
Hisoblashdan mustaqil model (CIM) CIM'lar tizimda ishlatiladigan muhim domen abstraktsiyalarini modellashtiradi va shuning uchun ba'zan domen modellari deb ataladi. Siz tizimning turli ko'rinishlarini aks ettiruvchi bir nechta turli CIMlarni ishlab chiqishingiz mumkin. Misol uchun, xavfsizlik CIM bo'lishi mumkin, unda siz aktiv, rol va bemor qaydi CIM kabi muhim xavfsizlik abstraksiyalarini aniqlaysiz, unda bemorlar va maslahatlar kabi abstraktsiyalarni tasvirlaysiz.
Platformaga bog'liq bo'lmagan model (PIM) PIMlar tizimning ishlashini uning amalga oshirilishiga havola qilmasdan modellashtiradi. PIM odatda statik tizim tuzilishini va tashqi va ichki hodisalarga qanday javob berishini ko'rsatadigan UML modellari yordamida tasvirlanadi.
Platformaga xos modellar (PSM) PSMlar platformadan mustaqil modelning har bir dastur platformasi uchun alohida PSM bilan oʻzgartirilishidir. Asosan, PSM qatlamlari bo'lishi mumkin, har bir qatlam platformaga xos tafsilotlarni qo'shadi. Shunday qilib, birinchi darajadagi PSM o'rta dasturga xos bo'lishi mumkin, ammo ma'lumotlar bazasidan mustaqil bo'lishi mumkin. Muayyan ma'lumotlar bazasi tanlanganda, ma'lumotlar bazasiga xos PSM yaratilishi mumkin.
Modelga asoslangan muhandislik muhandislarga tizimlar haqida ularni amalga oshirish tafsilotlari haqida qayg'urmasdan, yuqori darajadagi mavhumlik darajasida fikr yuritish imkonini beradi. Bu xatolar ehtimolini kamaytiradi, loyihalash va amalga oshirish jarayonini tezlashtiradi va qayta ishlatiladigan, platformadan mustaqil dastur modellarini yaratishga imkon beradi. Kuchli vositalardan foydalangan holda, bir xil modeldagi turli platformalar uchun tizim dasturlarini yaratish mumkin. Shuning uchun tizimni yangi platforma texnologiyasiga moslashtirish uchun siz ushbu platforma uchun model tarjimonini yozasiz. Bu mavjud bo'lganda, barcha platformadan mustaqil nt modellari yangi platformada tezda qayta joylashtirilishi mumkin.
5.19 -rasmda ko'rsatilganidek, modellar o'rtasidagi transformatsiyalar dasturiy vositalar yordamida avtomatik ravishda belgilanishi va qo'llanilishi mumkinligi haqidagi tushunchadir . Ushbu diagramma shuningdek , belgilangan dasturiy platformada ishlaydigan bajariladigan kodni yaratish uchun PSM ga o'zgartirish qo'llaniladigan avtomatik transformatsiyaning yakuniy darajasini ko'rsatadi . Shuning uchun, printsipial jihatdan, hech bo'lmaganda, bajariladigan dasturiy ta'minot yuqori darajadagi tizim modelidan yaratilishi mumkin.
Amalda, modellarni kodga to'liq avtomatlashtirilgan tarjima qilish kamdan-kam hollarda mumkin . Yuqori darajadagi CIM-ni PIM modellariga tarjima qilish tadqiqot muammosi bo'lib qolmoqda va ishlab chiqarish tizimlari uchun odatda 5.19-rasmda tasvirlangan tayoq figurasi yordamida tasvirlangan inson aralashuvi talab qilinadi . Avtomatlashtirilgan modelni o'zgartirish uchun ayniqsa qiyin muammo - bu turli xil CIMSlarda qo'llaniladigan tushunchalarni bog'lash zarurati. Masalan, rolga asoslangan kirish boshqaruvini o'z ichiga olgan xavfsizlik CIMdagi rol tushunchasi shifoxona CIM xodimi tushunchasi bilan taqqoslanishi mumkin. Faqat xavfsizlikni ham, shifoxona muhitini ham tushunadigan odamgina ushbu xaritani yaratishi mumkin.
Platformaga bog'liq bo'lmagan modellarni platformaga xos modellarga tarjima qilish oddiyroq texnik muammodir. Tijorat vositalari va ochiq manbali vositalar (Koegel 2012) PIMS dan Java va J2EE kabi umumiy platformalarga tarjimonlarni taqdim etishi mumkin. Ular PIM-ni PSM-ga aylantirish uchun platformaga xos qoidalar va patternlarning keng kutubxonasidan foydalanadilar. Tizimdagi har bir PIM uchun bir nechta PSM bo'lishi mumkin. Agar dasturiy ta'minot tizimi turli platformalarda ishlash uchun mo'ljallangan bo'lsa (masalan, J2EE va .NET), u holda, printsipial jihatdan, siz faqat bitta PIMni saqlashingiz kerak. Har bir platforma uchun PSMlar avtomatik ravishda ishlab chiqariladi ( 5.20-rasm).
Do'stlaringiz bilan baham: |