scholarly journals Optimizing UML Class Diagrams

2018 ◽  
Vol 18 ◽  
pp. 03003 ◽  
Author(s):  
Maxim Sergievskiy ◽  
Ksenia Kirpichnikova

Most of object-oriented development technologies rely on the use of the universal modeling language UML; class diagrams play a very important role in the design process play, used to build a software system model. Modern CASE tools, which are the basic tools for object-oriented development, can’t be used to optimize UML diagrams. In this manuscript we will explain how, based on the use of design patterns and anti-patterns, class diagrams could be verified and optimized. Certain transformations can be carried out automatically; in other cases, potential inefficiencies will be indicated and recommendations given. This study also discusses additional CASE tools for validating and optimizing of UML class diagrams. For this purpose, a plugin has been developed that analyzes an XMI file containing a description of class diagrams.

Author(s):  
Tanty Oktavia

 Tutoring institution is an organization which focuses in education. The objective of this institution is improving the quality of learning of all students to achieve the desired target. The operational activities of this institution consist of registration, scheduling, evaluation, and administration supporters. It will be less effective if the processes are done manually. Therefore, many institutions are starting to restructure the model of information systems to support the company’s operations. This study describes about designing an information system model using object oriented approach based on the methodology introduced by Satzinger, where each phase is represented by using UML diagrams. The result achieved in this research is to produce a general model of information systems in supporting the operations of a tutoring institution. Designing an information system that is compatible with business processes can maximize the company's operations to run efficiently and effectively so as provides a competitive advantage from its competitors.


2013 ◽  
Vol 411-414 ◽  
pp. 444-447
Author(s):  
Yu Yang Lu ◽  
Zhi Hao Yin ◽  
Yong Yang ◽  
Ben Cheng Yu

This text has introduced a kind of design process on the basis of teaching administrative system facing target's modeling. During the design, we have used unified modeling language UML and modeling tool Rational Rose2002 Enterprise Edition analysis to conduct overall analysis and design. Meanwhile, we used Rose Delphi Link to produce the frame code of Delphies at the same time, so as to greatly improve the expansibility of the administrative system and the reusability of module .


2019 ◽  
Vol 2019 ◽  
pp. 1-22
Author(s):  
Aziz Nanthaamornphong ◽  
Anawat Leatongkam

Recently, reverse engineering has become widely recognized as a valuable process for extracting system abstractions and design information from existing software. This study focuses on ForUML, a reverse engineering tool developed to extract UML diagrams from modern object-oriented Fortran programs. Generally, Fortran is used to implement scientific and engineering software in various domains, such as weather forecasting, astrophysics, and engineering design. However, methods for visualizing the existing design of object-oriented Fortran software are lacking. UML diagrams of Fortran software would be beneficial to scientists and engineers in explaining the structure and behavior of their programs at a higher level of abstraction than the source code itself. UML diagrams can enhance discussions within development teams and with the broader scientific community. The first version of ForUML produces only UML class diagrams. Class diagrams provide a useful window into the static structure of a program, including the structure and components of each class and the relationships between classes. However, class diagrams lack the temporal information required to understand class behavior and interactions between classes. UML sequence diagrams provide this important algorithmic information. Therefore, herein, an extension for ForUML to extract UML sequence diagrams from the Fortran code is proposed, and this capability is provided using a widely used open-source platform. This study argues that the proposed extension will enable the visualization of object-oriented Fortran software behavior and algorithmic structure and thereby enhance the development, maintenance practices, decision processes, and communications in scientific and engineering software communities worldwide.


2021 ◽  
Vol 11 (9) ◽  
pp. 4267
Author(s):  
Bethany Gosala ◽  
Sripriya Roy Chowdhuri ◽  
Jyoti Singh ◽  
Manjari Gupta ◽  
Alok Mishra

Unified Modeling Language (UML) includes various types of diagrams that help to study, analyze, document, design, or develop any software efficiently. Therefore, UML diagrams are of great advantage for researchers, software developers, and academicians. Class diagrams are the most widely used UML diagrams for this purpose. Despite its recognition as a standard modeling language for Object-Oriented software, it is difficult to learn. Although there exist repositories that aids the users with the collection of UML diagrams, there is still much more to explore and develop in this domain. The objective of our research was to develop a tool that can automatically classify the images as UML class diagrams and non-UML class diagrams. Earlier research used Machine Learning techniques for classifying class diagrams. Thus, they are required to identify image features and investigate the impact of these features on the UML class diagrams classification problem. We developed a new approach for automatically classifying class diagrams using the approach of Convolutional Neural Network under the domain of Deep Learning. We have applied the code on Convolutional Neural Networks with and without the Regularization technique. Our tool receives JPEG/PNG/GIF/TIFF images as input and predicts whether it is a UML class diagram image or not. There is no need to tag images of class diagrams as UML class diagrams in our dataset.


Author(s):  
Andreas Flores ◽  
Alejandra Cechich ◽  
Rodrigo Ruiz

Object-oriented patterns condense experimental knowledge from developers. Their pragmatic benefits may involve a reduction on the effort impact of the maintenance stage. However, some common problems can be distinguished as well. For instance, some design patterns are simply too difficult for the average OO designer to learn. A pattern-based design process could be enhanced by the provision of an automatic support for modeling and verification with a proper formal foundation. In this chapter we show how formal specifications of GoF patterns have been helpful to develop that tool support, where we have adopted the well-known Java language upon its portability facet. Thus, we are changing the object-oriented design process by the inclusion of pattern-based modeling and verification steps. The latter involving checking design correctness and appropriate pattern application through the use of the supporting tool, called DePMoVe (Design and Pattern Modeling and Verification).


Author(s):  
Hua Li ◽  
Yiming Rong

Most of previous computer aided fixture design (CAFD) research has mainly concentrated on machining fixtures rather than welding fixtures, and how to face the challenges such as dynamic requirements, expansion, maintenance and management in the development of complicated computer aided welding fixture design (CAWFD) software system has received much less attention. Application of Unified Modeling Language (UML) and Object-oriented Design Pattern (OODP) for developing CAWFD software system has been discussed in this paper. CAWFD system functions like design phases, workflow and design subtasks in each design phase are introduced. How to employ UML fundamental elements such as use case diagram, class diagram and component diagram to model the CAWFD system has been demonstrated. Multiple-tier architecture of CAWFD and its benefits are also presented. OODP has been certified to be an effective and efficient method especially for class diagram creation and refinement which is the key point during system analysis and design. Due to the complexity of CAWFD, the class diagram for CAWFD is classified as conceptual class diagram and detailed class diagram. How to use Model-View-Control (M-V-C) design pattern in conceptual class diagram and the benefits of M-V-C application are discussed. For detailed class diagram, the techniques of applying Command, Observer, Factory and Template patterns to realize code reuse are articulated. As a result, the extension, reusability and maintainability of CAWFD system can be obtained by applying UML and OODP.


Author(s):  
Tanty Oktavia

Tutoring institution is an organization which classified in education which focuses on improving the quality of learning of all students in order to achieve the desired target. The operational activities on this institution consist of registration, scheduling, evaluation, and administration supporters. It will be less effective if the process is done manually. Therefore, many institutions are starting to restructure the model of information systems to support the company’s operations. This study describes about a design of information system model using object oriented approach introduced by Satzinger, which each phase is represented using UML diagrams. The result achieved in this research is to produce a general model of information systems in supporting the operations of a tutoring institution.


2019 ◽  
Vol 13 ◽  
pp. 279-282
Author(s):  
Kamil Żyła ◽  
Adam Ulidowski ◽  
Jan Wrzos ◽  
Bartłomiej Włodarczyk ◽  
Krzysztof Krocz ◽  
...  

Unified Modeling Language (UML) is a commonly known OMG (Object Management Group) standard for designing software systems. However, practice shows that the usage of UML varies depending on the specificity of a software system and company. The authors decided to explore the perspective of students with experience in using UML by conducting a survey with them. Analysis of the data gathered revealed that they use UML diagrams as an additional help when developing software. The main risk turned out to be different diagram interpretations.


Author(s):  
Nora Koch

Although the Unified Modeling Language (UML) is by now accepted as a standard and is widely used as an object-oriented modeling language, some languages such as Z or VDM are preferred to formally specify reference models. Here, we present a reference model for hypermedia systems in UML. It is an object-oriented and Dexter-based approach that uses UML to provide an intuitive graphical representation of the model. The class diagrams are supplemented with formal constraints in the Object Constraint Language (OCL), adding invariants on elements as well as preconditions and postconditions on operations. The result is an easily extendable reference model for describing specific hypermedia systems, for example, like adaptive or mobile systems. Our contribution shows how formal and semiformal object-oriented techniques can be integrated in the metamodeling process.


2020 ◽  
Vol 5 (1) ◽  
pp. 78
Author(s):  
Ade Sumaedi ◽  
Makhsun Makhsun ◽  
Achmad Hindasyah

PT. Duta Nichirindo Pratama is a company engaged in the field of Autoparts Manufacture. Barcode is the identity of an item / product on the package. Barcode technology has been used as the identity of goods in a production. Barcodes are used to facilitate the identification of goods produced. Paste the barcode on the packaging of packaging results at PT. Duta Nichirindo Pratama is done manually, but there are often errors attached to the barcode on a similar packaging. This research will design and create a system based on Visual Basic.Net and Arduino to select barcode attachment errors that have the potential to be sent to consumers. The system is designed using Unified Modeling Language (UML) diagrams, database design and interface menu design. The system created will then be tested to detect the black box test. With a computing-based design system that functions to detect barcodes on the packaging automatically, the problem of sticking barcodes on the packaging can be detected.


Sign in / Sign up

Export Citation Format

Share Document