Obtaining of elements of UML class diagram from initial information about problem domain
The Model Driven Architecture (MDA) is frequently used approach to software development. Basic conception of MDA is splitting of software development by levels of abstraction, where every level is presented with separate model - Computation Independent, Platform Independent, Platform Specific Models and code. The construction of central component of Platform Independent Model - system static structure in form of Unified Modeling Language (UML) class diagram is discussed in the paper. A set of approaches proposes the way for construction of UML class diagram. Different researchers try to find the possibility to obtain elements of class diagram in the formal way. This paper describes the method of obtaining of elements of class diagram from initial knowledge about the problem domain, which is described with interrelated business process and concept model. The proposed method defines main elements of class diagram, such as class name, class attribute, class operation, relationships among classes. Formal definition of these elements allows to avoid mistakes in the software analysis and design stage. It is very important to obtain correct model on this stage, as the design model is a base of future software.
If the inline PDF is not rendering correctly, you can download the PDF file here.
Developing in OMG's Model Driven Architecture / OMG 2001. - http://www.omg.org/mda/papers.htm
MDA Distilled Principles of Model driven Architecture / Mellor S. J. Scott K. Uhl A. Weise D. - London: Addison-Wesley 2004. - P.150.
Nikiforova O. Kirikova M. Pavlova N. Principles of Model Driven Architecture in Knowledge Modeling for the Task of Study Program Evaluation // Databases and Information Systems IV 2007. - Vilnius: IOS Press in the series "Frontiers in Artificial Intelligence and Applications" Vasilecas O. Eder J. Caplinskas A. (eds) P.291-304.
Nikiforova O. Kirikova M. Two-Hemisphere Model Driven Approach: Engineering Based Software Development // Proceeding Of The 16th International Conference Advanced Information Systems Engineering CAiSE'2004. - Berlin: Persson A. Stirna J. (Eds.) LNCS 3084 Springer - Verlag Berlin Heidelberg 2004. - P. 219-233.
Nikiforova O. Pavlova N. Development of the Tool for Generation of UML Class Diagram from Two-Hemisphere Model // Proceedings of The Third International Conference on Software Engineering Advances (ICSEA 2008) International Workshop on Enterprise Information Systems (ENTISY 2008) October 26-31 Sliema Malta 2008 Mannaert H. Dini C. Ohta T. Pellerin R. (Eds.) - Published by IEEE Computer Society Conference Proceedings Services (CPS) 2008. - pp. 105-112.
Nikiforova O. Pavlova N. Foundations on Generation of Relationships Between Classes Based on Initial Business Knowledge // Proceeding of the 17th International Conference on Information Systems Development (ISD2008) Information Systems Development: Towards a Service Provision Society August 25-27. - Paphos: 2008. - (in press).
Nikiforova O. Pavlova N. Grigorjevs J. Several Facilities of Class Diagram Generation from Two-Hemisphere Model in the Framework of MDA // IEEE 23rd International Symposium on Computer and Information Sciences (ISCIS 2008) October 27-29. - Istanbul: 2008. pp. 1-6 - at IEEE Xplore: http://ieeexplore.ieee.org/xpl/tocresult.jsp?isnumber=4717848&isYear=2008&count=124&page=4&ResultStart=100 http://ieeexplore.ieee.org/xpl/tocresult.jsp?isnumber=4717848&isYear=2008&count=124&page=4&ResultStart=100
Chen P. The entity relationship model - towards a unified view of data // ACM Trans. Database Systems 1976 P. 9-36.
Nikiforova O. Pavlova N. Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA // Preprint of the Proceedings of the 3rd IFIP TC 2 Central and East Europe Conference on Software Engineering Techniques (CEE-SET 2008) October 13-15. - Brno: 2008. - pp. 133-146
GRADE Business Modeling Language Guide. INFOLOGISTIK GmbH.- 1998 P.170.
Larman C. Applying UML And Patterns: An Introduction to Object-Oriented Analysis and Design.- New Jersey: Prentice Hall 2000.
Kleppe A. Warmer J. Bast W. MDA Explained: The Model Driven Architecture. Practise and Promise London: Addison Wesley 2003. - P.192
Rumbaugh J. Jacobson I. and Booch G. The unified modeling language reference manual.- London: Addison-Wesley 1999.
Grundspenkis J. Causal Domain Model Driven Knowledge Acquisition for Expert Diagnosis System Development // Kaunas. - Kaunas University of Technology Press 1997.
Pavlova N. Approach for Development of Platform Independent Model in the Framework of Model Driven Architecture Ph.D. thesis Riga Technical University.- 2008.
Fowler M. Scott K. UML Distilled Applying The Standard Object Modeling Language.- London: Addison-Wesley 1999.