Zholobov R.S., Rudakov N.V.,
Koltsova E.A.
Ivanovo State Power Engineering University, Russia
Development of Automation Tools for an Object-Oriented
Design of Information Systems
The present article focuses on the process of the
object-oriented design. The research can be seen as an important one for
object-oriented design and analysis as to date there has been no software or
tool for automation of modelling subject areas. The paper aims at establishing
new understanding of the studied subject areas and developing a new automation
tool for an object-oriented analysis.
Let us consider the basic methods for developing the
software. They are morphology analysis for conversion of original Russian text
and the method of object-oriented modelling of subject area. The dictionary of
key words and concepts is compiled to achieve the aim. The correlation study was
employed to display the relationship between objects of subject area. I
consider these methods to be the most effective for developing new software for
an object-oriented analysis because they have been tested in real projects and
the results obtained have met expectations.
Moving on to the object-oriented design, let us define
the term itself. Object-oriented design
is a design methodology that combines process and object decomposition
techniques for representing the logical and physical and static and dynamic
models of the designed system [2]. This definition contains two important parts.
Object-oriented design is based on an object-oriented decomposition and it
employs a variety of presentation models that reflect the logical (classes and
objects) and physical aspects (module and process), as well as structure of the
system and its static and dynamic aspects. Object-oriented decomposition
distinguishes object-oriented design from the functional decomposition. In the
first case, the logical structure of the system shows abstractions as objects,
their attributes and relations between objects, and in the second one, logical
structure of the system
presents algorithms [1]. In the functional decomposition
the main structural components are functions. The undoubted advantage of
functional models is to implement a structured approach to the design of information
systems according to ‘top-down’ principle, where each functional block can be
decomposed into many sub-functions. Classes in object-oriented design are distributed
according to the possible states of objects (lifecycle of objects). Object-oriented
analysis is a methodology in which system requirements are perceived from the
perspective of classes and objects identified in the subject area and it aims
to create models of reality based on an object-oriented worldview. Oriented
analysis results in forming the model which object-oriented decomposition is based
on.
As mentioned earlier, the key element in object-oriented design
is object-oriented analysis.
Object-oriented analysis is a consistent set of procedures which present a
clear definition of the tasks of design [3].
Let
us now consider object-oriented analysis in more detail. There are six main steps
to be distinguished:
1. The definition of the
subject area.
2. The definition of
domain objects.
3. The definition of the
attributes (properties) of objects.
4. Service definition
objects (functions) and interactions between them.
5. The creation of class
diagrams.
6. The definition of
object structures by forming relationships between vertical and horizontal
route.
The
implementation of the object-oriented analysis by the algorithm runs into the
problem of subjective nature that may arise in the team of any degree of
cohesion. The cause of the problem is that the system initially is in the text
entry, which is produced by the same person. Terminology that defines the
semantics of the projects in this representation, clearly perceived by the
author of the project, the perception remains the same only a brief period of
time. Other members of the design team, whose terminology differs from the
terminology of the author will experience even greater difficulties in
understanding the meaning of the text.
So,
instead of this form of representation it is necessary to use a different kind
of formalisation of domain objects.
In conclusion, the software has been developed to
handle the problem by using
programming languages like Python, JavaScript and framework Django. A new program
system will allow producing automated modelling of an object-oriented diagrams.
Bibliography
2. Booch G., Jacobson A., The UML. User manual.
2006.
3. Gvozdeva T. V., Ballod B. A., Design of Information
Systems. Ivanovo: ISPU, 2006. – 352 p.