5 CONCLUSIONS
The main goal of this research is to do formal
development of State diagram by analysing
functional characteristics of a problem domain. The
result of research is method for transforming TFM
into State diagram thus eliminating the gap between
problem domain model and software design
(solution) model.
UML modelling driven methods (like Unified
process, Business object oriented modelling and
Patterns based software development) manifests that
the State diagrams are developed by analysing Use
cases (more precisely: the scenario described by it),
one state diagram per class or object. In fact they say
that State diagram should be developed for each
most important object within the system. These
statements raise a set of ambiguousness and
questions. The Use cases cannot be considered as a
complete problem domain representation and a
formal connection between problem domain and the
proposed solution. The application of Use cases to
develop diagrams of other types (such as State
diagram) depends much on the designers’ personal
experience and knowledge.
The elaborated TopUML modelling (including
the State diagram development) proposes a way on
how to formally overcome the gap between problem
domain and solution domain – the first one is
represented by TFM which shows the complete
functioning of a problem domain and the latter one
is obtained by transforming TFM of a problem
domain. Moreover the TopUML enables formal
identification of the most important objects and
classes within system – they are denoted by TFM:
functional features that are included into main
functional cycle specify these objects and classes. In
contrast, the reviewed UML modelling driven
methods relies that the designers’ personal
experience and knowledge is sufficient to identify
most important objects within system. In addition
the example described in paper shows State diagram
development for the case study in which enterprise
data synchronization system has been developed by
using TopUML modelling.
This research shows that by adding additional
efforts at the very beginning of software
development life cycle it is possible to create a
model that contains sufficient and accurate
information of problem domain. By “sufficient”
meaning that this model can be transformed into
other diagrams without major re-analysis of problem
domain and by “accurate” meaning that the model
precisely reflects the functioning and structure of the
system.
ACKNOWLEDGEMENTS
This work has been supported by the European
Social Fund within the project “Support for the
implementation of doctoral studies at Riga Technical
University”.
REFERENCES
Asnina, E., Osis, J., 2011. Topological Functioning Model
as a CIM-Business Model. In Model-Driven Domain
Analysis and Software Development: Architectures
and Functions (pp. 40-64) IGI Global, USA.
Booch, G., Maksimchuk, R., Engel, M., Young, B.,
Conallen, J., Houston, K., 2007. Object-oriented
analysis and design with applications, Addison-
Wesley. USA, 3
rd
edition.
Donins, U., 2010. Software Development with the
Emphasis on Topology. In Advances in Databases and
Information Systems, Lecture Notes in Computer
Science Vol.5968 (pp. 220-228). Springer-Verlag.
Donins, U., Osis, J., 2011. Topological Modeling for
Enterprise Data Synchronization System: A Case
Study of Topological Model-Driven Software
Development. In 13th International Conference on
Enterprise Information Systems (ICEIS 2011) (pp. 87-
96). SciTePress.
Donins U., Osis J., Slihte A., Asnina E., Gulbis B., 2011.
Towards the Refinement of Topological Class
Diagram as a Platform Independent Model. In 3rd
International Workshop on Model-Driven Architecture
and Modeling-Driven Software Development
(MDA&MDSD 2011) (pp. 79.-88). SciTePress.
Jones, C., 2009. Positive and Negative Innovations in
Software Engineering. International Journal of
Software Science and Computational Intelligence,
1(2), pp. 20-30.
Kent, S., 2001. The Unified Modeling Language. In
Formal Methods for Distributed Processing: A Survey
of Object-Oriented Approaches (pp 126-151).
Cambridge University Press.
Larman, C., 2005. Applying UML and Patterns: An
Introduction to Object-Oriented Analysis and Design
and Iterative Development, Prentice Hall. USA, 3
rd
edition.
Olive, A., 2007. Conceptual Modeling of Information
Systems. Springer-Verlag. Heidelberg Berlin.
OMG, 2011. Unified Modeling Language Infrastructure
version 2.4.1. OMG.
Osis, J., Asnina, E., 2008. A Business Model to Make
Software Development Less Intuitive. In International
Conference on Innovation in Software Engineering,
(pp. 1240-1246). IEEE Computer Society CPS.
FormalAnalysisofObjectsStateChangesandTransitions
255