Design and Implementation of a Diagrammer for EXSYS Data Model

Design and Implementation of a Diagrammer for EXSYS Data Model

Document information

Author

Peter J. Bromley

instructor Dr. R. E. M. Cooper
School

University of Canterbury

Major Computer Science
Document type Project Report
Year of publication 1985
Place Christchurch
Language English
Number of pages 51
Format
Size 2.04 MB
  • Diagramming
  • Data Modeling
  • Software Development

Summary

I. Introduction

The project focuses on the design and implementation of a diagrammer for the EXSYS Data Model. This software product aims to facilitate the design and construction of business systems. The diagrammer generates diagrams that represent entities and relationships within the EXSYS framework. The necessity for such a tool arises from the need to visually represent complex data structures, making it easier for users to understand and manipulate their business environments. The diagrams created serve as a bridge between user inputs and the underlying data model, ensuring clarity and usability. The document outlines the theoretical considerations and practical requirements that guided the diagrammer's development, emphasizing the importance of user-centric design in software engineering.

II. Background to Project

The EXSYS software is a comprehensive tool designed to create complete business systems without traditional software development methods. It eliminates the need for extensive coding and testing, streamlining the development process into a single-step approach. The design of the EXSYS system comprises several components, including the Data Modeler, which constructs an Entity/Relationship model of the business environment. This section discusses the attribute detail and the runtime system, which automates business processes based on user-defined procedures. The query facility allows users to interact with the data using natural language, enhancing accessibility and usability. The integration of these components illustrates the innovative approach of EXSYS in addressing the complexities of modern business environments.

III. Diagrammer Design

The diagrammer's design is rooted in the principles of Entity/Relationship modeling, which emphasizes the representation of real-world entities and their interconnections. The design process involved several key considerations, including automatic generation of diagrams, entity placement, and the aesthetic requirements that influence user interaction. The document details the methods employed to improve the algorithm for diagram generation, ensuring that the resulting diagrams are not only functional but also visually appealing. The significance of user feedback in refining the design is highlighted, showcasing the iterative nature of software development. This section underscores the importance of balancing technical functionality with user experience in the creation of effective software tools.

IV. Implementation

The implementation phase of the diagrammer involved the development of a user interface that facilitates interaction with the software. Key components included data structures for efficient data collection and the building of trees to represent hierarchical relationships. The document outlines the challenges faced during implementation, such as ensuring compatibility with existing data formats and optimizing performance for large datasets. The diagrammer was designed to produce output suitable for various formats, including line printer output, enhancing its versatility. This section emphasizes the practical applications of the diagrammer in real-world scenarios, demonstrating its potential to streamline business processes and improve data visualization.

V. Results and Future Work

The results of the project indicate that the diagrammer successfully meets the initial objectives of enhancing data representation within the EXSYS framework. User testing revealed positive feedback regarding its usability and effectiveness in generating clear diagrams. However, limitations were identified, such as the need for further refinement in the algorithm and additional features to support more complex data structures. Future work will focus on expanding the diagrammer's capabilities, integrating advanced features, and addressing user feedback to enhance overall functionality. This section highlights the ongoing relevance of the diagrammer in the evolving landscape of business systems, emphasizing its role in facilitating better decision-making through improved data visualization.

VI. Conclusions

The project concludes that the design and implementation of the diagrammer for the EXSYS Data Model represents a significant advancement in the field of software development for business systems. The ability to visually represent complex data structures enhances user understanding and interaction with the system. The document reflects on the broader implications of the diagrammer, suggesting that it can serve as a model for future software tools aimed at improving data accessibility and usability. The findings underscore the importance of user-centered design in software development, advocating for continued innovation in this area to meet the needs of modern businesses.

Document reference

  • Information Engineering
  • Entity/Relationship Model
  • Adata Software Ltd.
  • Data Modelling
  • Runtime System