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

1. Booch G., Object-Oriented Analysis and Design with Applications. Third Edition. Addison-Wesley. 1993.

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.