PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

Konstrukcja diagramu klas UML z zastosowaniem Model-Driven Development

Autorzy
Treść / Zawartość
Identyfikatory
Warianty tytułu
EN
Construction of UML class diagram with Model-Driven Development
Języki publikacji
PL
Abstrakty
PL
Transformacje modeli odgrywają istotną rolę w projektach projektowania systemów informatycznych wykorzystujących Model-Driven Development (MDD). Pozwalają automatyzować powtarzalne i dobrze określone czynności, przez co skracają czas projektowania oraz umożliwiają zmniejszenie liczby błędów. Wpodejściu obiektowym kluczowymi elementami są przypadki użycia. Są one opisywane, modelowane, a później projektowane, aż uzyskiwany jest działający kod aplikacji. W artykule przedstawiono transformację Communication-2-Class umożliwiającą automatyzację konstrukcji diagramu klas języka Unified Modeling Language (UML) tworzonego w realizacji przypadku użycia w ramach modelu analitycznego/projektowego. Diagram klas UML tworzony jest na podstawie diagramu komunikacji UML dla realizacji przypadku użycia. Dzięki temu diagram klas przedstawia wszystkie klasy zaangażowane w realizację przypadku użycia i związki między nimi. Wtyczka realizująca transformację Communication-2-Class została zrealizowana w środowisku IBMRational Software Architect. W artykule przedstawiono także wyniki testów opracowanej wtyczki realizującej transformację Communication-2-Class pokazujące możliwości skrócenia czasu projektowania realizacji przypadku użycia.
EN
Model transformations play a key role in software development projects based on Model-Driven Development (MDD) principles. Transformations allow for automation of repetitive and well-defined steps, thus shortening design time and reducing a number of errors. In the object-oriented approach, the key elements are use cases. They are described, modelled and later designed until executable application code is obtained. The aim of the paper is to present transformation of a model-to-model type, Communication-2-Class, which automates construction of Unified Modelling Language (UML) class diagram in the context of the analysis/design model. An UML class diagram is created based on UML communication diagram within use case realization. As a result, a class diagram shows all of the classes involved in the use case realization and the relationships among them. The plug-in which implements Communication-2-Class transformation was implemented in the IBMRational Software Architect. The article presents the tests results of developed plug-in, which realizes Communication-2-Class transformation, showing capabilities of shortening use case realization’s design time.
Rocznik
Strony
111--129
Opis fizyczny
Bibliogr. 29 poz., tab., wykr.
Twórcy
autor
  • Wojskowa Akademia Techniczna, Wydział Cybernetyki, Instytut Systemów Informatycznych, 00-908 Warszawa, ul. gen. S. Kaliskiego 2
autor
  • Wojskowa Akademia Techniczna, Wydział Cybernetyki, Instytut Systemów Informatycznych, 00-908 Warszawa, ul. gen. S. Kaliskiego 2
Bibliografia
  • [1] Mellor S., Clark A., Futagami T., Model-driven development — guest editor’s introduction, Softw., IEEE, 20 (5), 2003, 14-18.
  • [2] OMG, MDAGuide rev. 2.0 (18 June 2014), http://www.omg.org/cgi-bin/doc?ormsc/14-06-01, dostęp 23 września 2015.
  • [3] Lahman H.S., Model-Based Development: Applications, Addison-Wesley, Westford, 2011.
  • [4] Mens T., van Gorp P., A taxonomy of model transformation, Electronic Notes In Theoretical Computer Science, 152, 2006, 125-142.
  • [5] Groote J.F., Osaiweran A.A.H., Wesselius J.H., Analyzing the effects of formal methods on the development of industrial control software, IEEEICSM, 2011, 467-472.
  • [6] Van den Brand M.G.J., Groote J.F., Advances in Model Driven Software Engineering, ERCIMNews, 91, 2012, 23-24.
  • [7] Koch N., Knapp A., Kozuruba S., Assessment of Effort Reduction due to Model-to-Model Transformations in the Web Domain, Lecture Notes in Computer Science, 7387, 2012, 215-222.
  • [8] Górski T., Automatyzacja projektowania przepływów mediacyjnych, [w:] Projektowanie systemów informatycznych: modele i metody, Wojskowa Akademia Techniczna, 2014, 19-34.
  • [9] Karakostas B., Zorgios Y., Engineering Service Oriented Systems: A Model Driven Approach, IGIGlobal, Londyn, 2008.
  • [10] Sewall S.J., Executive Justification for Adopting Model Driven Architecture (MDA), http://www.omg.org/mda/mda_files/11-03_Sewall_MDA_paper.pdf, dostęp 23 września 2015.
  • [11] Unified Modeling Language Specification Version 2.4.1, OMG 2011, http://www.omg.org/spec/UML/2.4.1/, dostęp 23 września 2015.
  • [12] Calegari D., Szasz N., Verification of model transformations a survey of the State-of-the-art., Electronic Notes In Theoretical Computer Science, 292, 2013, 5-25.
  • [13] Kleppe A.J., Warmer J., Bast W., MDA Explained, The Model Driven Architecture: Practice and Promise, Addison-Wesley, Boston, 2003.
  • [14] Rensink A., Nederpel R., Graph Transformation Semantics for a QVT Language, Electronic Notes in Theoretical Computer Science, 211, 2008, 51-62.
  • [15] Santiago I., Jiménez Á., Vara J.M., De Castro V., Bollati V.A., Marcos E., Model-Driven Engineering as a new landscape for traceability management: A systematic literature review, Information and Software Technology, 54, 2012, 1340-1356.
  • [16] Bézivin J., Jouault F., Using ATL for checking models, Electronic Notes In Theoretical Computer Science, 152, 2006, 69-81.
  • [17] Jouault F., Allilaire F., Bézivin J., Kurtev I., ATL: A model transformation tool, Science of Computer Programming, 72, 2008, 31-39.
  • [18] Cabot J., Clarisó R., Guerra E., de Lara J., Verification and validation of declarative model-to-model transformations through invariants, The Journal of Systems and Software, 83, 2010, 283-302.
  • [19] Guerra E., de Lara J., Wimmer M., Kappel G., Kusel A., Retschitzegger W., Schönböck J., Schwinger W., Automated verification of model transformations based on visual contracts, Automated Software Engineering, 20, 2013, 5-46.
  • [20] Mazanek S., Hanus M., Constructing a bidirectional transformation between BPMN and BPEL with a functional logic programming language, Journal of Visual Languages and Computing, 22, 2011, 66-89.
  • [21] Cibrán M.A., Translating BPMN Models into UML Activities, Lecture Notes in Business Information Processing, 17, 2009, 236-247.
  • [22] Górski T., Model-to-model transformations of architecture descriptions of an integration platform, Journal of Theoretical and Applied Computer Science, 8 (2), 2014, 48-62.
  • [23] Mehmood A., Jawawi D.N.A., Aspect-oriented model-driven code generation: A systematic mapping study, Information and Software Technology, 55, 2013, 395-411.
  • [24] Ameller D., Burgués X., Collell O., Costal D., Franch X., Papazoglou M.P., Development of service-oriented architectures using model-driven development: A mapping study, Information and Software Technology, 62, 2015, 42-66.
  • [25] Shavor S., D’Anjou J., Fairbrother S., Kehn D., Kellerman J., McCarthy P., Eclipse Podręcznik Programisty, Wydawnictwo Helion, Gliwice, 2005.
  • [26] Wieczorkowski J., Zastosowanie oprogramowania standardowego w administracji publicznej, Roczniki Kolegium Analiz Ekonomicznych, 29, 2013, 343-352.
  • [27] Connor R.V., Lepmets M., Exploring the Use of the Cynefin Framework to Inform Software Development Approach Decisions, Proceedings of the 2015 International Conference on Software and System Process, ICSSP 2015, ACM, 2015, 97-101.
  • [28] Czarnecki A., Klich L., Orłowski C., Simulation of the IT Service and Project Management Environment, Biuletyn WAT, 62, 1, 2013, 161-180.
  • [29] Xu F., Wood A., Reverse engineering UML class and sequence diagrams from Java code with IBM Rational Software Architect. Three techniques to overcome limitations, 2008, http://www.ibm.com/developerworks/rational/library/08/0610_xu-wood/, dostęp 23 września 2015.
Uwagi
PL
Opracowanie ze środków MNiSW w ramach umowy 812/P-DUN/2016 na działalność upowszechniającą naukę.
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-1dd7d310-d40d-4831-b82b-8eee521fd747
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ć.