Utilization of Class Diagram in System Design and Analysis
The class diagram is defined as one of the type of static diagram in unified modeling language (UML) that helps in representing various structures of a system. It is identified that the class diagram helps in playing a significant role in any of the processes that is related with object-oriented modeling. This is because the class diagram can be created as well as executed into a piece of code very easily. The class diagram is utilized in the development of various object-oriented applications as the diagram is mapped directly in any of the object-oriented languages. Apart from representing the entire static view of the application, elaborating as well as documentation of the system is very much useful as they help in constructing proper executable code for the software application. It helps in representing the classes that is used within the system and helps in representing the association, aggregation as well as inheritance relationship between various classes that is mainly utilized within the system. It also assists in representing the attributes as well as methods that is mainly utilized within each of the classes.
It is found that the class diagram is mainly categorized in two different ways that include design class diagram and class diagram. The conceptual class diagram is mainly utilized for understanding the various concepts that is utilized in the domain. The concepts are mainly used in order to create the initial class diagram. The design class diagram generally comprises of various processes as well as classes. The main utilization of class diagram in the UML is:
- Creating a static view of various application
- Creating basic structure of various components and deployment diagram
- Representing the relationship among each of elements in the static view
- Forwarding and reversing various processes of engineering
Figure 1: Class Diagram for Record New Tour
(Source: Created by author)
Design Consideration For the Class Diagram
The class diagram that is related with “record new tour” mainly comprises of four classes including various methods as well as parameters. The design of the “record new tool” will be created by utilizing the information about the tour details as the utilization of new classes helps in making the object very much easier. The tour details found to be the aggregation of driver list, information about tour details as creation of separate class makes much easier to store as well as access data quite easily. If all data that is stored within the single class then the procedure of data access as well as retrieval is very much difficult.
Utilization Of Communication Diagram in System Analysis and Design
The communication diagram is defined as one of the type of interaction diagram that is generally utilized for representing the entire dynamic behavior of the system. It is identified that the communication diagram is utilized for representing the interaction that generally exist between various objects as well as parts of the system. The communication diagram is mainly converted into sequence diagram as well as vice versa. It is found the communication diagram is mainly developed by utilizing various inputs from the class diagram, sequence diagram that also includes both static as well as dynamic behavior but they are generally considered as the dynamic representation of the system. The correspondence outline for the most part concentrates on the correspondence between the articles rather relying upon the time grouping of their whole correspondence. It for the most part used for speaking to the message stream between various articles. It is distinguished that a class can just give static perspective of the application that is by and large created though the whole correspondence outline helps in speaking to the dynamic conduct of the protest by using the framework and its characteristics that is used inside the framework. The communication diagram generally assists in representing the flow if different types of information or message between the objects in the system and it mainly assist the developer to understand the entire procedure of communication between various objects.
It is identified that the entire communication diagram mainly consists of three parts, which include object, communication link and message. The diagram has greater importance while utilizing UML as a sketch for agile modeling process as it is analyzed that communication diagram mainly requires less space and they can be easily modified across various planes that assists in making the entire process easier for editing the diagrams.
Design Consideration For the Communication Diagram
The correspondence graph by and large aides in speaking to the correspondence or the connection between different performers and in addition generalizations that are by and large used inside the framework. It is recognized however the class outline contains "new visit record" as the piece of class graph as this chart is not used as the piece of the correspondence chart as the correspondence that by and large happens between whatever remains of the classes keeping in mind the end goal to store the new visit points of interest. The correspondence outline by and large contains record about new visit limit for recording new visit control that aides in communicating legitimately with the essential on-screen character that is the administrative associate. The correspondence graph additionally includes three questions that are available inside the class outline. It is fundamentally outlined by using such a technique, to the point that the greater part of the communication between the framework and in addition performing artist is secured and additionally displayed particularly appropriately.
Utilization of Sequence Diagram in System Analysis and Design
The sequence diagram is defined as one of the type of interaction or behavior diagram that is generally utilized in the UML notation. The sequence diagram is also known as event diagram that are generally utilized for representing the interaction between various objects by exchanging the message between various objects in the system. The diagram also helps in representing the interaction that exists with one object for exchanging the message between various objects of the system. The diagram also represents the interaction of the object within the specific time sequence. It is also used for modeling the logic flows that generally helps in validating the logic of various complex functions and operations. It is recognized that the grouping outline is a standout amongst the most famous dynamic demonstrating technique that is used for distinguishing the whole conduct of the framework over the time arrangement. A straightforward graph contains parallel vertical line that is basically preset in the framework and the message that is traded between the articles is for the most part spoken to alongside fitting even bolts. The components help in permitting a succession chart to speak to appropriate runtime situations of the framework in legitimate pictorial way.
The sequence diagram is utilized for modeling the cases that are as follows:
Logic of methods: The sequence diagram is mainly used for identifying the logical behavior as well as function that is related with complex tasks.
Logic of services: It is mainly utilized for identifying the high-level methods as well as business transactions that are generally implemented with the help of various objects.
System utilization scenario: It is identified that sequence diagram helps in representing the potential usage of the system as the sequence mainly involves in alternate course of action that is mainly utilized within the system.
Design Consideration of the Sequence Diagram
In the succession outline, the grouping of correspondence that by and large exists between essential performing artist, control and limit class between the different items are spoken to plainly. The arrangement for the most part begins with essential on-screen character that by and large chooses visit activity so as to record new visit. The succession chart is by and large grown with the goal that the correspondence outline can be drawn legitimately. The plan of the succession is for the most part in view of the use of case and the association of essential performing artist with the different limit classes. The limit class and control for the most part connects with the classes for each of the arrangement of activities.
Use of Case Tool in System Analysis and Design Process
The PC helped programming building is one of the instruments that is primarily used for support and improvement of different programming ventures. It is distinguished that the CASE device is a gathering of various robotized device that is for the most part used for mechanizing the complex SDLC. It for the most part comprises of different devices for various phases of SDLC, which incorporate investigation device, plan instrument and venture administration. Database administration and different documentation instrument is particularly fundamental for programming building method. The utilization of CASE tool in the software development procedure helps in enhancing the efficiency of the entire SDLC process that assists in reducing the percentage of error that mainly occurs during the entire development procedure. The CASE tool generally helps in identifying the error that is present in the entire process of development for making the entire procedure easier for the project manager analyst. It is recognized that the designer helps in distinguishing the mistake that fundamentally happen inside the framework for giving an implies that aides in amending the issues before moving to the following phase of the advancement procedure. The CASE apparatus is one of the stages that are free of hardware for exercises that is done in the whole SDLC process with the goal that the exercises are computerized and after that a solitary system is used crosswise over various stages.
There are distinctive points of interest of CASE instrument in any product advancement and in addition administration association. The fundamental motivations behind using the CASE apparatus inside an association are as per the following:
- Standardization of the development procedure
- Improving the speed as well as quality of system development
- Automating checking as well as maintenance of the programming
- Easy documenting of entire development procedure
- Enhancing the activities of project management
- Reducing the maintenance cost by increasing productivity.
The CASE tool helps in playing a significant role in drawing both the behavioral as well as structural diagram of the entire WWW tour use case. Both the primary as well as secondary actors as well as stakeholders are generally identified by utilizing the use case diagram and the class diagram is mainly utilized for identifying the basic classes, methods as well as attributes for different business case scenarios. The UML behavioral diagram mainly helps in representing both the sequence as well as communication between the various tasks that is mainly involved in order to get proper details about the tour.
UML modeling mainly helps in supporting the designer in every stage of the SDLC procedure and the CASE tool generally assists in reducing the task. For example, the designer utilizes class diagram for understanding the processes of object inheritance in order to understand the entire procedure of communication between the actors that are generally involved within the boundary class.
Kar, S.K., 2014. Generation of UML class diagram from software requirement specification using natural language processing (Doctoral dissertation).
Mathur, B. and Kaushik, M., 2016. Empirical Analysis of Metrics Using UML Class Diagram. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 7(5), pp.32-37.
Dennis, A., Wixom, B.H. and Tegarden, D., 2015. Systems analysis and design: An object-oriented approach with UML. John Wiley & Sons.
Sarkar, M.K., Chatterjee, T. and Mukherjee, D., 2013. Reverse engineering: An analysis of static behaviors of object oriented programs by extracting UML class diagram. International Journal of Advanced Computer Research, 3(3), p.135.
Huang, L., Duan, Y., Sun, X., Lin, Z. and Zhu, C., 2016, October. Enhancing UML Class Diagram Abstraction with Knowledge Graph. In International Conference on Intelligent Data Engineering and Automated Learning (pp. 606-616). Springer International Publishing.
Lu, Y., Mao, X. and Li, Z., 2016. Assessing software maintainability based on class diagram design: A preliminary case study. Lecture Notes on Software Engineering, 4(1), p.53.
MIYAMOTO, T., 2017. Synthesizing Pareto Efficient Intelligible State Machines from Communication Diagram. IEICE TRANSACTIONS on Information and Systems, 100(6), pp.1200-1209.
Seidl, M., Scholz, M., Huemer, C. and Kappel, G., 2015. The Sequence Diagram. In [email protected] Classroom (pp. 107-140). Springer International Publishing.