Several model driven approaches are currently used and developed, namely, generic model driven approaches, agile model driven approaches, business process model driven approaches, etc. This paper proposes the model driven approach, which is based on a two-hemisphere model. The twohemisphere model integrates application and problem domain issues. The model utilizes automatic model transformations, but in the same time allows room for input of tacit knowledge. It is a practice-oriented approach which ties together methods of business process modeling, object oriented, and model transformation approaches in order to support cognitive needs of requirements holders and object oriented software developers, and provide framework for explicit and transparent representation of mutually related business and software development knowledge. It utilizes tacit knowledge of stakeholders (including software designers), but in the same time reflects this knowledge in explicit and automatically reconfigurable models that form the basis for automatic code generation.
In Object Management Group Model Driven Architecture models are the primary artifacts during software development, which are presented at the different levels of abstraction from programming details. Class diagram is the most often used model for visual representation of static aspects of software system, but still the formal generation of class diagram from problem domain is under investigation. The paper describes principles of development of class diagram at the conceptual level by using problem domain knowledge presented in the form of two-hemisphere model. Problem domain is presented as two interrelated models of the most important aspects of a system, namely, business process and concept models. Abilities of class diagram generation from two-hemisphere model are presented as a collection of graph transformations and are demonstrated by practical example for abstract problem domain.
KeywordsModel driven architecture, platform independent model, model transformations, two-hemisphere model, UML class diagram
INTRODUCTIONOne of the latest researches goals in software engineering is to find a software development process, which would provide fast and qualitative software development. Most of currently proposed methodologies and approaches try to make the development process easier and still more qualitative. For achievement of this goal the role of explicit models becomes more and more important.
Abstract. Model Driven Architecture (MDA) is based on models and distinguish between a system functionality specification and this specification realization on a given technological platform. MDA consists of four models: CIM (Computation Independent Model), PIM (Platform Independent Model), PSM (Platform Specific Model) and code model, all these are parts of the MDA transformation line: CIM->PIM->PSM->code. A PIM model has to be created using a language which is able to describe a system from various points of view, system behavior, system's business objects, system actors, system use cases and so on. Current paper discusses the application of two-hemisphere model for construction of UML class diagram as a part of PIM. Several solutions for determination of elements of class diagram from two-hemisphere model are currently researched and described in the paper. As well as application of the transformations by example of insurance problem domain are presented in the paper.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.