The document provides an overview of Unified Modeling Language (UML) and its importance in visualizing system designs for better communication among stakeholders. It details various types of UML diagrams, including class, object, component, deployment, state, activity, use case, sequence, communication, timing, and interaction overview diagrams, along with their purposes. Additionally, it mentions tools for creating UML diagrams and emphasizes the need for clear representation in complex applications.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
21 views21 pages
Unit 6
The document provides an overview of Unified Modeling Language (UML) and its importance in visualizing system designs for better communication among stakeholders. It details various types of UML diagrams, including class, object, component, deployment, state, activity, use case, sequence, communication, timing, and interaction overview diagrams, along with their purposes. Additionally, it mentions tools for creating UML diagrams and emphasizes the need for clear representation in complex applications.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 21
UNIT 6
• Introduction to OOAD : Unified Process – UML diagram
• Use case diagram • Class diagrams • Interaction diagrams • State diagrams • Activity diagrams – package ,component and deployment diagrams. • Design: Unified Modelling language for use case diagrams and Class Diagrams Introduction to UML • Unified Modeling Language (UML) is a general-purpose modeling language. The main aim of UML is to define a standard way to visualize the way a system has been designed. It is quite similar to blueprints used in other fields of engineering. UML is not a programming language, it is rather a visual language. Why do we need UML? • We need UML (Unified Modeling Language) to visually represent and communicate complex system designs, facilitating better understanding and collaboration among stakeholders. Below is why we need UML: • Complex applications need collaboration and planning from multiple teams and hence require a clear and concise way to communicate amongst them. • Businessmen do not understand code. So UML becomes essential to communicate with non- programmers about essential requirements, functionalities, and processes of the system. • A lot of time is saved down the line when teams can visualize processes, user interactions, and the static structure of the system. Types of UML Diagrams • UML is linked with object-oriented design and analysis. UML makes use of elements and forms associations between them to form diagrams. Diagrams in UML can be broadly classified as: Class Diagram • The most widely use UML diagram is the class diagram. It is the building block of all object oriented software systems. We use class diagrams to depict the static structure of a system by showing system’s classes, their methods and attributes. Class diagrams also help us identify relationship between different classes or objects. Composite Structure Diagram • We use composite structure diagrams to represent the internal structure of a class and its interaction points with other parts of the system. • A composite structure diagram represents relationship between parts and their configuration which determine how the classifier (class, a component, or a deployment node) behaves. • They represent internal structure of a structured classifier making the use of parts, ports, and connectors. • We can also model collaborations using composite structure diagrams. • They are similar to class diagrams except they represent individual parts in detail as compared to the entire class. Object Diagram • An Object Diagram can be referred to as a screenshot of the instances in a system and the relationship that exists between them. Since object diagrams depict behaviour when objects have been instantiated, we are able to study the behaviour of the system at a particular instant. • An object diagram is similar to a class diagram except it shows the instances of classes in the system. • We depict actual classifiers and their relationships making the use of class diagrams. • On the other hand, an Object Diagram represents specific instances of classes and relationships between them at a point of time. Component diagrams • Component diagrams are used to represent how the physical components in a system have been organized. We use them for modelling implementation details. • Component Diagrams depict the structural relationship between software system elements and help us in understanding if functional requirements have been covered by planned development. • Component Diagrams become essential to use when we design and build complex systems. • Interfaces are used by components of the system to communicate with each other. Deployment Diagrams • Deployment Diagrams are used to represent system hardware and its software. It tells us what hardware components exist and what software components run on them. • We illustrate system architecture as distribution of software artifacts over distributed targets. • An artifact is the information that is generated by system software. • They are primarily used when a software is being used, distributed or deployed over multiple machines with different configurations. Package Diagrams • We use Package Diagrams to depict how packages and their elements have been organized. A package diagram simply shows us the dependencies between different packages and internal composition of packages. • Packages help us to organise UML diagrams into meaningful groups and make the diagram easy to understand. • They are primarily used to organise class and use case diagrams. State diagram • A state diagram is used to represent the condition of the system or part of the system at finite instances of time. It’s a behavioral diagram and it represents the behavior using finite state transitions. • State diagrams are also referred to as State machines and State-chart Diagrams • These terms are often used interchangeably. So simply, a state diagram is used to model the dynamic behavior of a class in response to time and changing external stimuli. Activity Diagrams • We use Activity Diagrams to illustrate the flow of control in a system. We can also use an activity diagram to refer to the steps involved in the execution of a use case. • We model sequential and concurrent activities using activity diagrams. So, we basically depict workflows visually using an activity diagram. • An activity diagram focuses on condition of flow and the sequence in which it happens. • We describe or depict what causes a particular event using an activity diagram. Use Case Diagrams • Use Case Diagrams are used to depict the functionality of a system or a part of a system. They are widely used to illustrate the functional requirements of the system and its interaction with external agents(actors). • A use case is basically a diagram representing different scenarios where the system can be used. • A use case diagram gives us a high level view of what the system or a part of the system does without going into implementation details. ‘ Sequence diagram • A sequence diagram simply depicts interaction between objects in a sequential order i.e. the order in which these interactions take place. • We can also use the terms event diagrams or event scenarios to refer to a sequence diagram. • Sequence diagrams describe how and in what order the objects in a system function. • These diagrams are widely used by businessmen and software developers to document and understand requirements for new and existing systems. Communication Diagram • A Communication Diagram (known as Collaboration Diagram in UML 1.x) is used to show sequenced messages exchanged between objects. • A communication diagram focuses primarily on objects and their relationships. • We can represent similar information using Sequence diagrams, however communication diagrams represent objects and links in a free form. Timing Diagram • Timing Diagram are a special form of Sequence diagrams which are used to depict the behavior of objects over a time frame. We use them to show time and duration constraints which govern changes in states and behavior of objects. Interaction Overview Diagram • An Interaction Overview Diagram (IOD) is a type of UML (Unified Modeling Language) diagram that illustrates the flow of interactions between various elements in a system or process. It provides a high-level overview of how interactions occur, including the sequence of actions, decisions, and interactions between different components or objects. Tools for creating UML Diagrams • There are several tools available for creating Unified Modeling Language (UML) diagrams, which are commonly used in software development to visually represent system architecture, design, and implementation. Here are some popular UML diagram creating tools: 1. Lucidchart: Lucidchart is a web-based diagramming tool that supports UML diagrams. It’s user-friendly and collaborative, allowing multiple users to work on diagrams in real- time. 2. Draw.io: Draw.io is a free, web-based diagramming tool that supports various diagram types, including UML. It integrates with various cloud storage services and can be used offline. 3. Visual Paradigm: Visual Paradigm provides a comprehensive suite of tools for software development, including UML diagramming. It offers both online and desktop versions and supports a wide range of UML diagrams. 4. StarUML: StarUML is an open-source UML modeling tool with a user-friendly interface. It supports the standard UML 2.x diagrams and allows users to customize and extend its functionality through plugins. Steps to create UML Diagrams