The goal of the article is to present some aspects of standardisation object-oriented approaches to information systems development. There is discussed idea of Unified Modelling Language, a standard notation for modelling object-oriented systems. It has the formal support of the Object Management Group (OMG) and its various member companies.
2
Dostęp do pełnego tekstu na zewnętrznej witrynie WWW
Od momentu zatwierdzenia w 1997 roku pierwszego standardu języka UML [13] następuje stały wzrost jego popularności. Został on powszechnie zaakceptowany przez przemysł komputerowy i zaadaptowany początkowo jako język modelowania "ogólnego przeznaczenia". Zyskuje coraz większą popularność w dziedzinach specjalizowanych, takich jak np. modelowanie złożonych systemów czasu rzeczywistego lub modelowanie procesów biznesowych. Pomimo tych sukcesów użycie języka UML w wersji 1.x stwarzało trudności w szczegółowym modelowaniu zachowania systemu oraz ukazania jego dynamicznej struktury w czasie działania. Dodatkowy problem pojawia się przy projektowaniu dużych systemów - nie radzi sobie on ze złożonością, w związku z czym potrzebne jest wprowadzanie szeregu rozszerzeń [10]. Wprowadzenie nowego standardu języka UML [8] pokonuje te ograniczenia oraz powoduje, iż spełnia on współczesne wymagania. Dodatkowo kompatybilność wstecz sprawia, iż przejście od UML 1.4 do 2.0 nie stwarza większych problemów. W artykule zostanie dokonany przegląd nowej wersji języka oraz metodyka projektowania systemów z jego wykorzystaniem. Na zakończenie zostanie krótko omówione pierwsze narzędzie CASE wspierające język UML 2.0 - Telelogic Tau G2.2.
EN
UML - Unified Modelling Language was first standardized in 1997. Since that it has been becoming more popular and was rapidly accepted as the standard modelling language for specifying software and system architectures. Although UML was primarily intended for general-purpose modelling, it is receiving extensive use in specialized areas, such as for example real-time systems modelling. Despite these successes using UML 1.x caused some trouble and developers face some limitations due to the fact that software industry has evolved considerably during last seven years and software system become more and more complex. Firstly the common use of more mature modelling languages, for example SDL, for specifying components and systems architectures for real--time applications. Secondly, the more general ability to precisely specify the behaviour of a system is needed. Fortunately standardization process of UML 2.0 has been recently completed and some improvements have been proposed to overcome these limitations. This article introduces major improvements proposed for UML 2.0 and methodology of designing and modelling real-time systems is discussed. Finally new CASE tool that supports UML 2.0 is described - Telelogic Tau G2.2.
3
Dostęp do pełnego tekstu na zewnętrznej witrynie WWW
This paper introduces the concept of using the Unified Modeling Language (UML) to model a domain for eXtensible Mark-up Language (XML) schemas, for use within a railway condition monitoring application.
PL
Artykuł wprowadza koncepcję stosowania Jednolitego Języka Modelowania (UML) do modelowania domen dla schematów języka eXtensible Mark-up Language (XML), znajdującego zastosowanie w aplikacji monitorowania uwarunkowań kolejowych.
4
Dostęp do pełnego tekstu na zewnętrznej witrynie WWW
In recent years, Industry 4.0 has promoted the enhanced horizontal integration of value chain participants, aiming to improve the efficiency and effectiveness of Cross-Organizational Business Processes. In this paper, we discuss transparency and data privacy challenges that occur with the introduction of a high level of horizontal integration. Private, permissioned Distributed Ledger Technology systems and smart contracts can be used to address these challenges and enhance the integration of business processes across the entire value chain. To make this possible, we propose a creation of a Model-Driven Software Development approach based on a Domain-Specific Modeling Language that would enable automatic generation of smart contracts. Generated smart contracts could then be used by collaborating parties to supervise the state of production and contract fulfillment in a trustworthy and secure way.
5
Dostęp do pełnego tekstu na zewnętrznej witrynie WWW
The paper focuses on the meta-model notions and introduces new terminology to the meta-modeling discipline. This terminology refers to the new concept of Context-Driven Meta-Modeling (CDMM), which is more general then other approaches to defining modeling languages. In the result it extends the metamodeling domain vocabulary. All notions in the paper were introduced on the basis of the decomposition of responsibilities identified in meta-models. Till now modeling languages were assumed to be compact and monolithic structures, in contrast to good design practices, not being a subject of any decomposition. The system of notions introduced in the paper is general enough to be sufficient when Context-Driven MetaModeling Paradigm (CDMM-P) is combined with the traditional class-object paradigm.
PL
Artykuł ten skoncentrowany jest na pojęciach metamodelu i wprowadza nową terminologię do dyscypliny metamodelowania. Terminologia ta odnosi się do nowej koncepcji Contex-Driven Meta-Modeling (CDMM), bardziej ogólnej niż inne podejścia do definiowania języków modelowania. W efekcie rozszerza ona słownictwo dziedziny metamodelowania. Wszystkie pojęcia zostały wprowadzone na podstawie dekompozycji odpowiedzialności zidentyfikowanych w metamodelach. Dotąd języki modelowania były traktowane wbrew dobrym praktykom projektowym jako zwarte monolityczne struktury niepoddawane żadnej dekompozycji. System pojęć wprowadzonych w artykule jest wystarczająco ogólny do zastosowania w łączeniu paradygmatu Context-Driven Meta-Modeling Paradigm (CDMM-P) z tradycyjnym paradygmatem klasowo-obiektowym.
6
Dostęp do pełnego tekstu na zewnętrznej witrynie WWW
This paper introduces an implementation of the Context-Driven Meta-Modeling Paradigm (CDMM-P). This implementation is the proof of concept for the CDMM-P as it shows that the idea of the CDMM-P is feasible. The software system presented here takes the form of the Context-Driven Meta-Modeling Framework (CDMM-F). This framework plays the key role in the Context-Driven Meta-Modeling Technology (CDMM-T) dedicated to generating software system artifacts in a model-driven manner. In contrast to all contemporary approaches to meta-modeling, the meta-model is dynamically loaded from the application context file. In result, the framework has a self-organizing structure and the modeling language does not have a fixed hardcoded predefined structure. This structure, as well as the set of meta-model elements, plays the role of the parameter for the general modeling tool, a part of which is presented in this paper.
PL
W artykule wprowadzono implementację Context-Driven Meta-Modeling Paradigm (CDMM-P). Implementacja ta stanowi potwierdzenie poprawności koncepcji CDMM-P, pokazując, że pomysł CDMM-P jest realizowalny. Przedstawiony tu system softwarowy to Context-Driven Meta-Modeling Framework (CDMM-F). Pełni on kluczową rolę w Context-Driven Meta-Modeling Technology (CDMM-T) przeznaczonej do generowania artefaktów systemów softwarowych w podejściu sterowanym modelem. W odróżnieniu od wszystkich współczesnych sposobów metamodelowania, metamodel jest ładowany dynamicznie z pliku kontekstu aplikacji. W efekcie framework ma samoorganizującą się structure, a język modelowania nie ma ustalonej i zapisanej w kodzie źródłowym predefiniowanej struktury. Struktura ta i zbiór elementów meta-modelu pełnią rolę parametru dla ogólnego narzędzia modelowania, którego część przedstawiono w niniejszym artykule.
7
Dostęp do pełnego tekstu na zewnętrznej witrynie WWW
The paper focuses on the problem of managing the scope understood as managing the multiplicity of elements that constitute the application context for Java Enterprise Edition (Java EE) frameworks. The subject of constructing graph modeling languages is the basis for scope management considerations. The problem can be demonstrated while the frameworks are superposed, which is necessary for meta-modeling compliant to the Context-Driven Meta-Modeling (CDMM) approach. The realization of the approach is based on Spring and AspectJ frameworks, which offer incompatible concepts of scope management. As part of the analysis the scope management problem in Java EE frameworks application context was identified, formulated, its area was defined and the sketch of the generalized concept of scope management elaborated and implemented by the author in relation to Java EE frameworks was presented.
PL
Artykuł ten koncentruje się na problemie zarządzania zakresem rozumianym jako zarządzanie krotnościami elementów składających się na kontekst aplikacji we frameworkach Java Enterprise Edition (Java EE). Punktem odniesienia dla rozważań dotyczących zarządzania zakresem jest zagadnienie konstruowania grafowych języków modelowania. Problem ten ujawnia się przy składaniu ze sobą tych frameworków niezbędnym w meta-modelowaniu zgodnym z podejściem Context-Driven Meta-Modeling (CDMM). Jego realizacja oparta jest na frameworkach Spring i AspectJ, w których koncepcje zarządzania zakresem nie są zgodne. W ramach analizy zidentyfikowano problem zarządzania zakresem w kontekście aplikacji Java EE, sformułowano ten problem, określono jego zakres oraz zaprezentowano zarys opracowanej i zrealizowanej przez autora uogólnionej koncepcji zarządzania zakresem w odniesieniu do frameworków Java EE.
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.