Бағдарламалық архитектурада анықтамалық архитектура – белгілі бір сала үшін үлгі шешім. Ол жүйелерді құруға, терминологияны біріздендіруге көмектеседі.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Бағдарламалық архитектура немесе кәсіпордық архитектура саласындағы эталондық архитектура белгілі бір сала үшін архитектураның үлгілік шешімін ұсынады. Ол іске асыруларды талқылау үшін ортақ терминологияны да қамтамасыз етеді, көбінесе ортақтықты күшейту мақсатында. Бағдарламалық жасақтаманың эталондық архитектурасы – бұл бағдарламалық жасақтаманың архитектурасы, онда құрылымдар мен тиісті элементтер мен қатынастар белгілі бір сала немесе бағдарламалық жүйелер отбасы үшін нақты архитектуралардың үлгілерін ұсынады. Эталондық архитектураны іске асыру – фреймворк немесе қолданба платформасы деп аталады. Эталондық архитектура көбінесе функциялар тізімінен, олардың интерфейстерінен (немесе API-ларынан) және бір-бірімен, сондай-ақ эталондық архитектура шегінен тыс орналасқан функциялармен өзара әрекеттесу сипаттамасынан тұрады. Эталондық архитектуралар әртүрлі абстракция деңгейлерінде анықталуы мүмкін. Жоғары абстракциялы архитектурада байланыс желісіндегі әртүрлі жабдықтар көрсетілуі мүмкін, олардың әрқайсысы әртүрлі функцияларды атқарады. Төменгі деңгейдегі архитектурада компьютерлік бағдарламадағы процедуралардың (немесе әдістердің) өзара әрекеттесуі көрсетілуі мүмкін, ол өте нақты міндетті орындау үшін анықталған. Эталондық архитектура шешімдер жиынтығын жалпылауға негізделген үлгі ұсынады. Бұл шешімдер бірнеше сәтті іске асырылғанда байқалған үлгілер жиынтығын жинау арқылы құрылымдалған және жалпыланған бір немесе бірнеше архитектуралық құрылымдарды бейнелеуге мүмкіндік береді. Сонымен қатар, бұл бөліктерді бір шешімге қалай біріктіру керектігі көрсетіледі. Эталондық архитектуралар белгілі бір салаға немесе нақты жобаларға бейімделеді. Ұйымда эталондық архитектураны қабылдау тиімді шешімді қайта пайдалану арқылы жұмысты жылдамдатады және ұйым ішінде технологияны қолданудың тұрақтылығы мен тиімділігін қамтамасыз ету үшін басқаруға негіз болады. Бағдарламалық архитектура саласындағы көптеген эмпирикалық зерттеулер бағдарламалық жасақтаманың эталондық архитектурасын ұйымдарда қолданудың келесідей жалпы артықшылықтары мен кемшіліктерін көрсетті: (а) стандартты шешім мен ақпарат алмасудың ортақ механизмдерін құру арқылы бағдарламалық жүйелердің өзара үйлесімділігін жақсарту; (б) ортақ активтерді қайта пайдалану арқылы бағдарламалық жобаларды әзірлеу шығындарын азайту; (в) мүдделі тараптардың бірдей архитектуралық көзқарасты бөлісуіне байланысты ұйым ішіндегі коммуникацияны жақсарту; және (г) оның мүмкіндіктерін оқып үйрену қажеттілігіне байланысты әзірлеушілердің оқу қисығына әсер ету.
A reference architecture in the field of software architecture or enterprise architecture provides a template solution for an architecture for a particular domain. It also provides a common vocabulary with which to discuss implementations, often with the aim to stress commonality. A software reference architecture is a software architecture where the structures and respective elements and relations provide templates for concrete architectures in a particular domain or in a family of software systems. An implementation of a reference architecture is called a framework or an application platform. A reference architecture often consists of a list of functions and some indication of their interfaces (or APIs) and interactions with each other and with functions located outside of the scope of the reference architecture. Reference architectures can be defined at different levels of abstraction. A highly abstract one might show different pieces of equipment on a communications network, each providing different functions. A lower level one might demonstrate the interactions of procedures (or methods) within a computer program defined to perform a very specific task. A reference architecture provides a template, often based on the generalization of a set of solutions. These solutions may have been generalized and structured for the depiction of one or more architecture structures based on the harvesting of a set of patterns that have been observed in a number of successful implementations. Further it shows how to compose these parts together into a solution. Reference Architectures will be instantiated for a particular domain or for specific projects. Adopting a reference architecture within an organization accelerates delivery through the re use of an effective solution and provides a basis for governance to ensure the consistency and applicability of technology use within an organization. In the field of software architecture, many empirical studies have shown the following common benefits and drawbacks from adopting a software reference architecture within organizations: (a) improvement of the interoperability of the software systems by establishing a standard solution and common mechanisms for information exchange; (b) reduction of the development costs of software projects through the reuse of common assets; (c) improvement of the communication inside the organization because stakeholders share the same architectural mindset; and, (d) influencing the learning curve of developers due to the need of learning its features.