You are on page 1of 16

MAHARASHTRA BORAD OF TECHNICAL EDUCATION,MUMBAI

NASHIK GRAMIN SHIKSHAN PRASARK MANDAL’S

BRAHMA VALLEY COLLEGE OF TECHNICAL EDUCATION


ANJANERI, NASHIK
ACADEMIC YEAR: 2024-2025

SUBJECT :
SOFTWARE ENGINEERING (SUBJECT CODE : 22413)

MICRO PROJECT
ON
SEARCH & DIFFEREN UTILIZE UML TOOLS
COMPUTER TECHNOLOGY(4th SEMESTER)
SUBMITTED BY
SR.NO GROUP MEMBER’S NAME SEAT NO ENROLLNMENT
NO
1 Gayatri Pramod Mahajan 437221 2207780027
2 Payal Bhausaheb Chavhan 437197 2207780019
3 Madhuri Kashinath Barve 437213 2207780047
4 Rohini Chandrakant Jadhav 437240 2207780001

UNDER THE GUIDENCE OF


[PROF. C.P.Desai]
NASHIK GRAMIN SHIKSHAN PRASARK MANDAL’S

BRAHMA VALLEY COLLEGE OF TECHNICAL EDUCATION


ANJANERI, NASHIK

CERTIFICATE

THIS IS TO CERTIFY THAT

[Gayatri Pramod Mahajan]


[Rohini Chandrakant Jadhav]
[Madhuri Kashinath Barve]
[Payal Bhausaheb Chavan]

Have successfully completed their project “ Search & different Utilize UML Tools ” Brahma Valley
College of Technical Education Anjaneri Nashik, in the partial fulfillment of the diploma course in
computer Technology in Academic Year 2024-2025.

Prof. C.P. Desai Prof


Guide External

Prof. M . M . Kulkarni Prof. V . P .Nikhade


Head of Department Principal
TABLE OF CONTENTS

SR.NO CONTENTS PAGE.NO

1 INTRODUCTION 1

2 UML TOOLS 2-7

3 UML TOOLS DAIGRAM 8-10

TYPES OF UML TOOLS


4 APPLICATION 11

5 OUTPUT 11

6 CONCLUSION 12

7 BIBLOGRAPHY 12
1. INTRODUCTION :

A UML tool is a software application that supports some or all of the notation and semantics
associated with the Unified Modeling Language (UML), which is the industry standard
generalpurpose modeling language for software engineering.
UML tool is used broadly here to include application programs which are not exclusively focused
on UML, but which support some functions of the Unified Modeling Language, either as an addon,
as a component or as a part of their overall functionality.
The Unified Modeling Language (UML) was created to forge a common, semantically and
syntactically rich visual modeling language for the architecture, design, and implementation of
complex software systems both structurally and behaviorally. UML has applications beyond
software development, such as process flow in manufacturing.

It is analogous to the blueprints used in other fields, and consists of different types of diagrams.
In the aggregate, UML diagrams describe the boundary, structure, and the behavior of the system
and the objects within it.

UML is not a programming language but there are tools that can be used to generate code in
various languages using UML diagrams. UML has a direct relation with object-oriented analysis
and design.

It stands for Unified Modeling Language. This is accepted as the standard for modeling object
oriented programs by the Object Management Group (OMG). It is a common language and used
for creating models of Object Oriented Programming.
It makes use of Java which is an Object Oriented language. It deals with objects and thinking with
objects is different. It deals with complexity. It is a faster development language. It can be reused.
It is easy to maintain. These feature can be achieved successfully with the proper application of
quality object oriented design and analysis.
For the development of a team, UML needs different members like Manager, who understands
what everybody is doing. Analyst who captures needs and propose of business solutions. Designer
who maps solutions to design architecture. Coders includes component builders and component
users. Integrators and Testers.
A Construction Metaphor of UML includes the following points, think of programmers as
construction workers, an analyst/ designer would be an architect, UML is like a blueprint, and
construction workers need not pass architecture courses before getting benefit from using
blueprints.

1
2.UML Tools

Since UML is a Unified Modeling Language, it is used to create meaningful, object-oriented


models for a software application. It clearly represents the working of any hardware/ software
system. There are numerous tools, both commercial and open-source, which are available for
designing UML diagrams, are enlisted below:

1.StarUML:

StarUML is an open-source software modeling tool, which is provided by MKLab. It has come up
with eleven different types of modeling diagrams. It also supports UML2.0 specified diagrams.

Features: o It let you create Object, Use case, Deployment, Sequence, Collaboration, Activity,
and Profile diagrams.
o It is a UML 2.x standard compliant. o It offers
multiplatform support (MacOS, Windows, and Linux).

Download link: http://staruml.io

2. Umbrello

Umbrello is a Unified Modeling language tool, which is based on KDE technology. It supports
both reverse engineering and code generation for C++ and Java

2
Features:

o It implements both structural and behavioral diagrams. o It


imports C++ and can export up to a wider range of languages.

Download link: https://umbrello.kde.org

3. UML designer tool

The UML designer tool helps in modifying and envisioning UML2.5 models. It allows you to
create all of the UML diagrams.

Features:
o It provides transparency to work on DSL as well as UML models.
o With the UML designer tool, the user can reuse the provided presentations. o
It implements Component, Class, and Composite structure diagrams. o
To start working with DSL, you can use UML legacy models.

Download link: http://www.umldesigner.org/download/

4. Altova

Altova has provided UModel, which is another UML software modeling tool. It supports all types
of 14 UML2 diagrams as well as SysML for the embedded systems. It also holds up for business
process modeling for enterprise analysts. It generates visually designed software models by
incorporating Java, C++, and C #or Visual Basic .NET.

3
Features: o It provides a dedicated toolbar for an individual diagram.It offers unlimited undo/redo,
which inspires to discover new ideas.

Download link: https://www.altova.com/umodel

5. Umple

Umple is an object-oriented and modeling language that textually supports state diagrams and class
diagrams. It adapts JAVA, C++, and PHP, which results in more readable and short lines of code.

Features: o It includes Singleton pattern, keys, immutability, mixins, and aspect-oriented code
injection, which makes UML more understandable to the users.
o It enforces referential integrity by supporting UML multiplicity.

Download link: https://cruise.eecs.uottawa.ca/umple/

6. Visual Paradigm

A visual Paradigm is a tool that supports SysML, UML2, and Business Process Modeling Notation
from Object Management Group. It involves report generation as well as code generation.

Features:
o It supports all of the 14 UML2 diagrams.

4
o It supports BPMN 2.0, ERD, ORMD, SysML.

Download link: https://www.visual-paradigm.com

7. WhitestarUML

Whitestar UML is a division of StarUML 5.0 that offers bug fixes and has improved its
compatibility with the latest operating systems, i.e., support of Unicode strings or simply being
developed and tested on Windows 7 and 8.

Features:
o It offers a refreshed user interface. o It completely handles the
functioning of Unicode strings. o It provides support on Windows 7, 8, and
10.
o On-demand upload and download of units.
o It directly integrates the ERD profile and extends to generate and parse the

SQL tables. Download link: http://whitestaruml.sourceforge.net

8. Draw.IO

Draw.io is an open-source modeling tool to create flowcharts, process diagrams, UML, ER, and
network diagrams.

5
Features: o Since it is very easy to use, it provides an intuitive interface, drag& drop functionality,
a huge amount of templates, and also, it does not need to install.
o It offers security and reliability. o
Download link: https://www.draw.io

9. GenMyModel

GenMyModel is an online modeling platform that offers Business (Archimate, BPMN, flowcharts
support) as well as IT modeling (RDS, UML2.5 class diagrams).

Features:
o It provides an online platform. o It generates online code. o It provides a
centralized repository for easy and simultaneous model collaboration. o You can
import or export as a PDF.

Download link: https://www.genmymodel.com

10. Latino

It is an online platform that offers UML tools for faster development of UML diagrams. It is based
on UMLet, which is an eclipse plugin or work as a standalone tool.

6
Features:
o It allows you to export the diagram as XML or any other image file such as Gif, JPEG, or
SVG format.
o It is an installation free web application.

Download link: http://www.umlet.com/umletino/umletino.html

7
3.UML TOOL DAIGRAM :

3.1 Types of UML diagrams

UML uses elements and associates them in different ways to form diagrams that represent static,
or structural aspects of a system, and behavioral diagrams, which capture the dynamic aspects of
a system.

Structural UML diagrams

• Class Diagram
The most commonly used UML diagram, and the principal foundation of any object-oriented
solution. Classes within a system, attributes and operations and the relationship between each
class. Classes are grouped together to create class diagrams when diagramming large systems.

• Component Diagram

8
Displays the structural relationship of software system elements, most often employed when
working with complex systems with multiple components. Components communicate using
interfaces.

• Composite Structure Diagram


Composite structure diagrams are used to show the internal structure of a class.

• Deployment Diagram
Illustrates system hardware and its software. Useful when a software solution is deployed
across multiple machines with unique configurations.

• Object Diagram
Shows the relationship between objects using real world examples and illustrates how a
system will look at any given time. Because data is available within objects, they can be used
to clarify relationships between objects.

• Package Diagram
There are two special types of dependencies defined between packages: package import and
package merge. Packages can represent the different levels of a system to reveal the
architecture. Package dependencies can be marked to show the communication mechanism
between levels.

Behavioral UML diagrams

• Activity Diagrams
Graphically represented business or operational workflows to show the activity of any part or
component in the system. Activity diagrams are used as an alternative to State Machine
diagrams.

• Communication Diagram
Similar to sequence diagrams, but the focus is on messages passed between objects. The same
information can be represented using a sequence diagram and different objects.

• Interaction Overview Diagram

9
There are seven types of interaction diagrams, and this diagram shows the sequence in which
they act.

• Sequence Diagram
Shows how objects interact with each other and the order of occurrence. They represent
interactions for a particular scenario.

• State Diagram
Similar to activity diagrams, they describe the behavior of objects that behave in varying ways
in their current state.

• Timing Diagram
Like Sequence Diagrams, the behavior of objects in a given time frame are represented. If
there is a single object, the diagram is simple. With more than one object, interactions of
objects are shown during that particular time frame.

• Use Case Diagram


Represents a particular functionality of a system, created to illustrate how functionalities
relate and their internal/external controllers (actors).

10
4.APPLICATIONS :

Structuring diagrams show a view of a system that shows the structure of the objects, including
their classifiers, relationships, attributes and operations:
1. Class diagram
2. Component diagram
3. Composite structure diagram
4. Deployment diagram
5. Object diagram
6. Package diagram
7. Profile diagram

5. OUTPUTS :

We learned about theory, practical experiences and soft skills associated with this course and
implemented them to write the project report.

We also learned to Use Data models to represent the solution.

11
6.CONCLUSION :
Unified modeling language provides the community development to build and develop computer
applications. It has a unified standard modeling notation. With the help of UML, IT professionals
and programmers able to read system structure and design plans. UML has achieved traction in
today’s technology. This PowerPoint on UML focused on the basic diagrams used in visual
modeling. With standard UML diagrams, it is easy for proficient programmer to join a project and
quickly become productive.

7.BIBLOGRAPHY:
www.google.com
www.wikipedia.com
www.java.net.com

***

12

You might also like