Бірыңғай модельдеу тілі құралдары және бағдарламалық жасақтама әзірлеудегі ролі
UML tool
UML құралдары: бағдарламалық жасақтаманы модельдеуге арналған стандартталған тіл. Объектілі бағдарламалау үшін UML диаграммаларын жасау және өңдеуге көмектеседі.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
UML құралы – бағдарламалық жасақтама инженериясы үшін жалпы мақсаттағы стандартты модельдеу тілі болып табылатын Бірыңғай модельдеу тілінің (UML) белгілері мен семантикасының бір бөлігін немесе толығымен қолдайтын бағдарламалық қолданба. UML құралы дегеніміз, тек UML-ге ғана арналмаған, бірақ Бірыңғай модельдеу тілінің кейбір функцияларын қосымша мүмкіндік ретінде, компонент ретінде немесе олардың жалпы функционалдығының бір бөлігі ретінде қолдайтын бағдарламаларды да қамтиды.
A UML tool is a software application that supports some or all of the notation and semantics associated with the Unified Modeling Language (UML), which is the industry standard general purpose modeling language for software engineering. UML tool is used broadly here to include application programs which are not exclusively focused on UML, but which support some functions of the Unified Modeling Language, either as an add on, as a component or as a part of their overall functionality.
Диаграммалау
Диаграмма жасау осы контексте UML диаграммаларын жасау және өңдеуді білдіреді; яғни, Бірыңғай модельдеу тілінің графикалық нотациясын ұстанатын диаграммалар. Бағдарламалық жасақтаманы әзірлеушілер негізінен UML диаграммаларын объектіге бағытталған бағдарламалық жасақтаманың схемаларын салу құралы ретінде қолдануға келіседі. Әзірлеушілер объектіге бағытталған бағдарламалық жасақтаманың схемаларын салғанда, әдетте UML нотациясын қолданады. Дегенмен, мұндай схемалардың қажеттігі, бағдарламалық жасақтаманы әзірлеу процесінің қай кезеңдерінде қолдану керектігі және оларды қалай (болған жағдайда) жаңарту керектігі туралы пікірталас жиі туындайды. Бағдарламалық кодтың маңыздылығы жиі диаграммалардың қолданыстан шығуына себеп болады.
Diagramming in this context means creating and editing UML diagrams; that is diagrams that follow the graphical notation of the Unified Modeling Language. The use of UML diagrams as a means to draw diagrams of – mostly – object oriented software is generally agreed upon by software developers. When developers draw diagrams of object oriented software, they usually follow the UML notation. On the other hand, it is often debated whether those diagrams are needed at all, during what stages of the software development process they should be used, and how (if at all) they should be kept up to date. The primacy of software code often leads to the diagrams being deprecated.
Екі жаққа да арналған инженерлік
Round trip engineering – UML құралының модельдерден код жасау және кодтан модель жасау (ә. і. қ., кері инженерия) мүмкіндігін, модель мен кодтың мағыналық тұрғыдан бір-бірімен үйлесімділігін сақтай отырып білдіреді. Кодты жасау және кері инженерия туралы мәліметтер төменде егжей-тегжейлі сипатталады.
Round trip engineering refers to the ability of a UML tool to perform code generation from models, and model generation from code (a. k. a., reverse engineering), while keeping both the model and the code semantically consistent with each other. Code generation and reverse engineering are explained in more detail below.
Кодты құру
Бұл жағдайда кодты генерациялау дегеніміз – пайдаланушы байланысты модельдік деректері бар UML диаграммаларын жасайды, ал UML құралы осы диаграммалардың негізінде бағдарламалық жүйе үшін бастапқы кодтың бір бөлігін немесе толығымен жасайды. Кейбір құралдарда пайдаланушы бағдарламаның бастапқы кодының қаңқасын, бастапқы код үлгісі түрінде ұсына алады, онда кодты генерациялау процесінде алдын ала анықталған элементтер бағдарламаның бастапқы кодының бөліктерімен алмастырылады. Көп айтылатын сын – UML диаграммаларында бағдарламалық кодта қамтылғандай бірдей ақпаратты қамтуға қажетті толыққанды мәліметтер жеткіліксіз: Джек В. Ривз дизайнның түпкілікті бейнесі бастапқы кодта жатыр дейді. (Оның жиі цитаталанатын "Код – дизайн" деген сөзі, UML диаграммалары немесе бағдарламалық қамтамасыз етуге қойылатын талаптар сияқты аралық және жоғары деңгейдегі бағдарламалық қамтамасыз ету дизайнының элементтері қажет емес деген түсінікке қателік түсіндірілді).
Code generation in this context means that the user creates UML diagrams, which have some connected model data, and the UML tool derives from the diagrams part or all of the source code for the software system. In some tools the user can provide a skeleton of the program source code, in the form of a source code template, where predefined tokens are then replaced with program source code parts during the code generation process. An often cited criticism is that the UML diagrams lack the detail that is needed to contain the same information as is covered with the program source: Jack W. Reeves states that the final embodiment of the design lies in the source code. (His often quoted statement that "the Code is the design" has been misinterpreted to mean that there is no need for intermediate and high level software design artifacts, such as UML diagrams or software requirements documents).
Модель мен диаграмманың өзара алмасуы
XML метадеректер алмасу (XMI) – UML модельдерін алмасу форматы. XMI, UML диаграммаларын бір модельден екіншісіне импорттауға мүмкіндік беретін UML диаграмма алмасуын қолдамайды.
XML Metadata Interchange (XMI) is the format for UML model interchange. XMI does not support UML Diagram Interchange, which allows the importation of UML diagrams from one model to another.
Үлгі түрлендіруі
Модельге негізделген архитектура бастамасымен байланысты маңызды ұғым – модельді басқа модельге түрлендіру қабілеті. Мысалы, платформадан тәуелсіз домендік модельді Java платформасына арналған, іске асыруға дайын модельге түрлендіруге болады. UML модельдерін қайта құру арқылы ықшамдалып, дұрыс құрылған UML модельдерін жасау да мүмкін. Сондай-ақ, BPMN сияқты басқа модельдеу нотацияларынан UML модельдерін жасауға болады, ал BPMN өзі UML профилі болып табылады. Бұл процесті қолдайтын стандарт Queries/Views/Transformations, яғни QVT деп аталады. Ашық кодты QVT шешімінің бір мысалы – INRIA әзірлеген ATL тілі.
A key concept associated with the model driven architecture initiative is the capacity to transform a model into another model. For example, one might want to transform a platform independent domain model into a Java platform specific model for implementation. It is also possible to refactor UML models to produce more concise and well formed UML models. It is possible to generate UML models from other modeling notations, such as BPMN, which is itself a UML profile. The standard that supports this is called QVT for Queries/Views/Transformations. One example of an open source QVT solution is the ATL language built by INRIA.