Кіріспе
Жүйелік, кәсіпорын және бағдарламалық жасақтама инженериясындағы эталондық модель – сарапшы немесе сарапшылар тобы жасаған, нақты анықталған ұғымдардың өзара байланысты жиынтығынан тұратын абстрактілі құрылым немесе салалық онтология. Оның мақсаты – түсіністік байланысты ынталандыру. Эталондық модель, бизнес-функциялардан жүйелік компоненттерге дейін, кез келген тұрақты идеяның құрамдас бөліктерін толық жиынтық ретінде бейнелей алады. Осы құрылымдық негізді бірлестіктің мүшелері арасында идеяларды нақты жеткізу үшін қолдануға болады. Эталондық модельдер әдетте ұғымдар жиынтығы түрінде бейнеленеді, олардың арасындағы қатынастар белгілі бір тәсілмен көрсетіледі.
Шолу
OASIS (Құрылымды ақпараттық стандарттарды дамыту ұйымы) бойынша анықтамалық модель – "кейбір ортаның нысандары арасындағы маңызды қатынастарды түсінуге және осы ортаны қолдайтын тұрақты стандарттарды немесе ережелерді әзірлеуге арналған абстрактілі құрылым. Анықтамалық модель – біріктіретін шағын ұғымдар жиырына негізделген, сондай-ақ білім беру және стандарттарды маманы емес адамдарға түсіндіру үшін негіз ретінде қолданылуы мүмкін. Анықтамалық модель тікелей стандарттарға, технологияларға немесе басқа нақты іске асыру егжей-тегжейлеріне байланысты емес, бірақ әртүрлі іске асыруларда біркелкі қолданылатын ортақ семантиканы қамтамасыз етуге тырысады". "Анықтамалық модель" ұғымына бірнеше түсінік кіреді. Осы түсініктердің әрқайсысы маңызды: Абстрактілі: Анықтамалық модель абстрактілі болып табылады. Ол белгілі бір орта туралы ақпарат береді. Анықтамалық модель нақты ортада кездесетін нақты нысандарды емес, осындай ортада кездесуі мүмкін нысандардың типін немесе түрін сипаттайды. Мысалы, нақты үйдің архитектурасын сипаттағанда (бұл белгілі бір түрдегі нақты орта), нақты сыртқы қабырғаның өлшемдері мен материалдары болуы мүмкін, бірақ қабырға ұғымы (нысан түрі) анықтамалық модельдің бөлігі болып табылады. Қабырғалары бар үй салу үшін қабырға туралы түсінікті білу қажет. Нысандар мен қатынастар: Анықтамалық модель нысандардың екі түрін де (барлық нәрселер) және олардың қатынастарын (олардың қалай байланысып, бір-бірімен өзара әрекеттесетіні және ортақ қасиеттерін көрсететіні) сипаттайды. Нысан түрлерінің тізімі ғана анықтамалық модель ретінде қызмет ету үшін жеткілікті ақпарат бермейді. Орта ішінде: Анықтамалық модель "барлық нәрсені" сипаттауға тырыспайды. Анықтамалық модель "ортадағы нысандарды" немесе проблемалық кеңістікті түсіндіру үшін қолданылады. Пайдалы болуы үшін анықтамалық модельде ол шешіп отырған мәселенің нақты сипаттамасы және мәселенің шешілуін көруі қажет мүдделі тараптардың қажеттіліктері болуы керек. Технологияға тәуелсіздік: Егер анықтамалық модель белгілі бір есептеу ортасында қолданылып жүрген технология немесе платформалар туралы болжам жасаса, оның пайдалылығы шектеулі болады. Анықтамалық модель әдетте, осы проблемалардың нақты шешімдерін емес, проблемалар класын түсінуді дамытуға арналған. Осылайша, ол тәжірибелі маманға әртүрлі ықтимал шешімдерді көруге және бағалауға көмектесу арқылы көмектесуі керек. Бұл бағдарламалық жасақтамалар жиынтығын сипаттайтын анықтамалық модельді әзірлеуге кедергі келтірмейді, өйткені проблемалық кеңістік "бағдарламалық жасақтамалар жиынтығын басқару қалай?" болуы мүмкін.
Abstract: a reference model is abstract. It provides information about environments of a certain kind. A reference model describes the type or kind of entities that may occur in such an environment, not the particular entities that actually do occur in a specific environment. For example, when describing the architecture of a particular house (which is a specific environment of a certain kind), an actual exterior wall may have dimensions and materials, but the concept of a wall (type of entity) is part of the reference model. One must understand the concept of a wall in order to build a house that has walls. Entities and relationships: A reference model describes both types of entities (things that exist) and their relationships (how they connect, interact with one another, and exhibit joint properties). A list of entity types, by itself, doesn't provide enough information to serve as a reference model. Within an environment: A reference model does not attempt to describe "all things." A reference model is used to clarify "things within an environment" or a problem space. To be useful, a reference model should include a clear description of the problem that it solves, and the concerns of the stakeholders who need to see the problem get solved. Technology agnostic: A reference model's usefulness is limited if it makes assumptions about the technology or platforms in place in a particular computing environment. A reference model typically is intended to promote understanding a class of problems, not specific solutions for those problems. As such, it must assist the practitioner by aiding the process of imagining and evaluating a variety of potential solutions. That does not preclude the development of a reference model that describes a set of software applications, because the problem space may be "how to manage a set of software applications."
Анықтамалық модельдің қолданылуы
Анықтамалық модельдің көптеген қолданыс жолдары бар. Бір қолданысы – модельдегі объектілердің және олардың бір-бірімен байланыстарының стандарттарын жасау. Стандарттарды құру арқылы, стандартқа сәйкес жұмыс істейтін объектілерді жасау қажеттігі туған инженерлер мен әзірлеушілердің жұмысы жеңілдетіледі. Бағдарламалық құралдар стандартқа сай жазылуы мүмкін. Жақсы орындалған жағдайда, стандарт бағдарламалық құралдың маңызды қасиеттерін қолдайтын дизайн үлгілерін пайдалана алады, мысалы, бағдарламалық құралды үнемді түрде кеңейту мүмкіндігі. Анықтамалық модельдің тағы бір пайдасы – білім беру. Анықтамалық модельді қолдану арқылы бағдарламалық құралды әзірлеудегі жетекшілер үлкен мәселе кеңістігін түсінуге, шешуге және жетілдіруге болатын кішігірім мәселелерге бөлуге көмектеседі. Белгілі бір мәселелер жинағымен жаңадан танысқан әзірлеушілер әртүрлі мәселелердің қандай екенін тез үйрене алады және басқа салалар жақсы түсініліп, қатаң түрде жасалғанына сенім білдіре отырып, оларды шешуді сұраған мәселелерге назар аудара алады. Бағдарламалық құралды әзірлеушілердің өз жұмысына тиімді назар аударуы үшін сенім деңгейі маңызды. Анықтамалық модельдің үшінші пайдасы – адамдар арасындағы байланысты жақсарту. Анықтамалық модель мәселені өздігінен бар болатын нысандарға немесе "заттарға" бөледі. Бұл көбінесе көптеген адамдар бұрыннан бөлісетін түсініктерді нақты мойындау болып табылады, бірақ нақты түрде құрылған кезде, анықтамалық модель осы түсініктердің бір-бірінен қалай ерекшеленетінін және бір-бірімен қалай байланысты екенін анықтау арқылы пайдалы. Бұл осы түсініктерді қолданумен айналысатын адамдар арасындағы байланысты жақсартады. Төртінші пайдасы – нақты рөлдер мен жауапкершіліктерді анықтау. Ұйымдар мен олардың байланыстарының моделін құру арқылы ұйым нақты бір тұлғаларды немесе командаларды белгілеп, оларды нақты бір топ нысандарды қамтитын мәселені шешу үшін жауапты етеді. Мысалы, егер анықтамалық модель теңгерімді көрсеткіштер картасын құру үшін қажетті бизнес өлшемдерінің жиынтығын сипаттайтын болса, онда әрбір өлшемді нақты бизнес жетекшісіне беруге болады. Бұл жоғары басшыға әр топ мүшесін жоғары сапалы нәтижелерге жауапты етуге мүмкіндік береді. Бесінші пайдасы – әртүрлі нәрсені салыстыруға мүмкіндік беру. Мәселе кеңістігін негізгі түсініктерге бөлу арқылы анықтамалық модель осы мәселенің екі түрлі шешімін тексеру үшін пайдаланылуы мүмкін. Осылайша, шешімнің құрамдас бөліктерін бір-біріне қатысты талқылауға болады. Мысалы, егер анықтамалық модель бизнестің өз клиенттерімен байланыстарын қадағалауға көмектесетін компьютерлік жүйелерді сипаттайтын болса, онда анықтамалық модельді бизнес өзінің қажеттіліктеріне байланысты бес түрлі бағдарламалық өнімнің қайсысын сатып алу керектігін шешуге пайдалана алады. Осы мысалдағы анықтамалық модельді әрбір үміткер шешімдердің белгілі бір бизнес-процестердің қажеттіліктерін қанағаттандыру үшін қаншалықты жақсы конфигурациялануы мүмкін екенін салыстыру үшін қолдануға болады.