Кіріспе

Жүйелік, кәсіпорын және бағдарламалық жасақтама инженериясындағы эталондық модель – сарапшы немесе сарапшылар тобы жасаған, нақты анықталған ұғымдардың өзара байланысты жиынтығынан тұратын абстрактілі құрылым немесе салалық онтология. Оның мақсаты – түсіністік байланысты ынталандыру. Эталондық модель, бизнес-функциялардан жүйелік компоненттерге дейін, кез келген тұрақты идеяның құрамдас бөліктерін толық жиынтық ретінде бейнелей алады. Осы құрылымдық негізді бірлестіктің мүшелері арасында идеяларды нақты жеткізу үшін қолдануға болады. Эталондық модельдер әдетте ұғымдар жиынтығы түрінде бейнеленеді, олардың арасындағы қатынастар белгілі бір тәсілмен көрсетіледі.

Шолу

OASIS (Құрылымды ақпараттық стандарттарды дамыту ұйымы) бойынша анықтамалық модель – "кейбір ортаның нысандары арасындағы маңызды қатынастарды түсінуге және осы ортаны қолдайтын тұрақты стандарттарды немесе ережелерді әзірлеуге арналған абстрактілі құрылым. Анықтамалық модель – біріктіретін шағын ұғымдар жиырына негізделген, сондай-ақ білім беру және стандарттарды маманы емес адамдарға түсіндіру үшін негіз ретінде қолданылуы мүмкін. Анықтамалық модель тікелей стандарттарға, технологияларға немесе басқа нақты іске асыру егжей-тегжейлеріне байланысты емес, бірақ әртүрлі іске асыруларда біркелкі қолданылатын ортақ семантиканы қамтамасыз етуге тырысады". "Анықтамалық модель" ұғымына бірнеше түсінік кіреді. Осы түсініктердің әрқайсысы маңызды: Абстрактілі: Анықтамалық модель абстрактілі болып табылады. Ол белгілі бір орта туралы ақпарат береді. Анықтамалық модель нақты ортада кездесетін нақты нысандарды емес, осындай ортада кездесуі мүмкін нысандардың типін немесе түрін сипаттайды. Мысалы, нақты үйдің архитектурасын сипаттағанда (бұл белгілі бір түрдегі нақты орта), нақты сыртқы қабырғаның өлшемдері мен материалдары болуы мүмкін, бірақ қабырға ұғымы (нысан түрі) анықтамалық модельдің бөлігі болып табылады. Қабырғалары бар үй салу үшін қабырға туралы түсінікті білу қажет. Нысандар мен қатынастар: Анықтамалық модель нысандардың екі түрін де (барлық нәрселер) және олардың қатынастарын (олардың қалай байланысып, бір-бірімен өзара әрекеттесетіні және ортақ қасиеттерін көрсететіні) сипаттайды. Нысан түрлерінің тізімі ғана анықтамалық модель ретінде қызмет ету үшін жеткілікті ақпарат бермейді. Орта ішінде: Анықтамалық модель "барлық нәрсені" сипаттауға тырыспайды. Анықтамалық модель "ортадағы нысандарды" немесе проблемалық кеңістікті түсіндіру үшін қолданылады. Пайдалы болуы үшін анықтамалық модельде ол шешіп отырған мәселенің нақты сипаттамасы және мәселенің шешілуін көруі қажет мүдделі тараптардың қажеттіліктері болуы керек. Технологияға тәуелсіздік: Егер анықтамалық модель белгілі бір есептеу ортасында қолданылып жүрген технология немесе платформалар туралы болжам жасаса, оның пайдалылығы шектеулі болады. Анықтамалық модель әдетте, осы проблемалардың нақты шешімдерін емес, проблемалар класын түсінуді дамытуға арналған. Осылайша, ол тәжірибелі маманға әртүрлі ықтимал шешімдерді көруге және бағалауға көмектесу арқылы көмектесуі керек. Бұл бағдарламалық жасақтамалар жиынтығын сипаттайтын анықтамалық модельді әзірлеуге кедергі келтірмейді, өйткені проблемалық кеңістік "бағдарламалық жасақтамалар жиынтығын басқару қалай?" болуы мүмкін.

Анықтамалық модельдің қолданылуы

Анықтамалық модельдің көптеген қолданыс жолдары бар. Бір қолданысы – модельдегі объектілердің және олардың бір-бірімен байланыстарының стандарттарын жасау. Стандарттарды құру арқылы, стандартқа сәйкес жұмыс істейтін объектілерді жасау қажеттігі туған инженерлер мен әзірлеушілердің жұмысы жеңілдетіледі. Бағдарламалық құралдар стандартқа сай жазылуы мүмкін. Жақсы орындалған жағдайда, стандарт бағдарламалық құралдың маңызды қасиеттерін қолдайтын дизайн үлгілерін пайдалана алады, мысалы, бағдарламалық құралды үнемді түрде кеңейту мүмкіндігі. Анықтамалық модельдің тағы бір пайдасы – білім беру. Анықтамалық модельді қолдану арқылы бағдарламалық құралды әзірлеудегі жетекшілер үлкен мәселе кеңістігін түсінуге, шешуге және жетілдіруге болатын кішігірім мәселелерге бөлуге көмектеседі. Белгілі бір мәселелер жинағымен жаңадан танысқан әзірлеушілер әртүрлі мәселелердің қандай екенін тез үйрене алады және басқа салалар жақсы түсініліп, қатаң түрде жасалғанына сенім білдіре отырып, оларды шешуді сұраған мәселелерге назар аудара алады. Бағдарламалық құралды әзірлеушілердің өз жұмысына тиімді назар аударуы үшін сенім деңгейі маңызды. Анықтамалық модельдің үшінші пайдасы – адамдар арасындағы байланысты жақсарту. Анықтамалық модель мәселені өздігінен бар болатын нысандарға немесе "заттарға" бөледі. Бұл көбінесе көптеген адамдар бұрыннан бөлісетін түсініктерді нақты мойындау болып табылады, бірақ нақты түрде құрылған кезде, анықтамалық модель осы түсініктердің бір-бірінен қалай ерекшеленетінін және бір-бірімен қалай байланысты екенін анықтау арқылы пайдалы. Бұл осы түсініктерді қолданумен айналысатын адамдар арасындағы байланысты жақсартады. Төртінші пайдасы – нақты рөлдер мен жауапкершіліктерді анықтау. Ұйымдар мен олардың байланыстарының моделін құру арқылы ұйым нақты бір тұлғаларды немесе командаларды белгілеп, оларды нақты бір топ нысандарды қамтитын мәселені шешу үшін жауапты етеді. Мысалы, егер анықтамалық модель теңгерімді көрсеткіштер картасын құру үшін қажетті бизнес өлшемдерінің жиынтығын сипаттайтын болса, онда әрбір өлшемді нақты бизнес жетекшісіне беруге болады. Бұл жоғары басшыға әр топ мүшесін жоғары сапалы нәтижелерге жауапты етуге мүмкіндік береді. Бесінші пайдасы – әртүрлі нәрсені салыстыруға мүмкіндік беру. Мәселе кеңістігін негізгі түсініктерге бөлу арқылы анықтамалық модель осы мәселенің екі түрлі шешімін тексеру үшін пайдаланылуы мүмкін. Осылайша, шешімнің құрамдас бөліктерін бір-біріне қатысты талқылауға болады. Мысалы, егер анықтамалық модель бизнестің өз клиенттерімен байланыстарын қадағалауға көмектесетін компьютерлік жүйелерді сипаттайтын болса, онда анықтамалық модельді бизнес өзінің қажеттіліктеріне байланысты бес түрлі бағдарламалық өнімнің қайсысын сатып алу керектігін шешуге пайдалана алады. Осы мысалдағы анықтамалық модельді әрбір үміткер шешімдердің белгілі бір бизнес-процестердің қажеттіліктерін қанағаттандыру үшін қаншалықты жақсы конфигурациялануы мүмкін екенін салыстыру үшін қолдануға болады.