You are on page 1of 12

A

MICROPROJECT REPORT
ON

“Search and utilize different UML tools to represent models”

SUBMITTED
BY

Roll No Name of Group Members


17 Sneha ohol
19 Madhura pansare

Under Guidance of :
Ms. Dyanda.P Bhosle

Diploma Course in Computer Technology


(As per directives of I scheme)

Sinhgad Technical Education Society’s


SOU.VENUTAI CHAVAN POLYTECHNIC, PUNE – 411051.
ACADEMIC YEAR: 2020 – 2021
Maharashtra State
Board of Technical Education

Certificate
This is to certify that Ms.sneha ohol with Roll No. 17of Fourth Semester of Diploma in
Computer Technology of Institute Sou. Venutai Chavan Polytechnic (Code : 0040) has
successfully completed the Micro-Project in Software Engineering(22413) for the
academic year 2020-2021.

Place: SVCP, Pune Enrollment No: 1900400172


Date: Exam Seat No:

Ms. Dynda P Bhosle Mrs. A V Kurkute Dr. (Mrs) M S Jadhav


Subject teacher HOD Principal
Maharashtra State
Board of Technical Education

Certificate
This is to certify that Ms. Madhura pansare with Roll No. 19of Fourth Semester of
Diploma in Computer Technology of Institute Sou. Venutai Chavan Polytechnic (Code :
0040) has successfully completed the Micro-Project in Software Engineering (22413)
for the academic year 2020-2021.

Place: SVCP, Pune Enrollment No:


Date: Exam Seat No:

Ms. Dynda .P Bhosle Mrs. A V Kurkute Dr.(Mrs) M S Jadhav


Subject Teacher HOD Principal
Index

Sr. No Contents Page No

1 Aim of the micro-project 1

2 Rationale 3

3 Course outcomes achieved 3

4 Literature review 3

5 Actual Methodology followed 7

6 Actual resources used 7

7 Skills development 7

8 Applications of Micro-project 8

Annexure -I

Part A – Micro-Project Proposal

“Search and utilize different UML tools to represent models”


Software Engineering (22413) Search and utilize different UML tools to represent models

1.0 Aim of the Micro-Project

Search and utilize different UML tools to represent models

2.0 Course Outcomes Addressed

c) Use Software Modelling to create data designs.

3.0 Proposed Methodology

 We will focus on the materials we need, as well as the instructions and sort it out in a
manner which will expedite different responsibilities of the team members.
 We will study the concept of Software Requirement Specification.
 Cross check all the conclusions and answer.
 Prepare a report on the topic.

4.0 Action Plan

Sr. Details of activity Planned Planned Name of responsible


No start date finish team members
date
Searching the Sneha ohol
1 topic for 05/04/2021 09/04/2021 Madhura pansare
micro-project
Choosing the Madhura pansare
2 topic for 09/04/2021 16/04/2021 Sneha ohol
micro-project

Department of Computer Technology Year 2020-21 5


Software Engineering (22413) Search and utilize different UML tools to represent models

Searching the Sneha ohol


3 information on 16/04/2021 27/04/2021 Madhura pansare
the topic
Working on the Madhura pansare
4 examples of the 28/04/2021 03/05/2021 Sneha ohol
given topic
Cross checking Sneha ohol
5 and correcting 05/05/2021 10/05/2021 Madhura pansare
the examples
Preparing the report Madhura pansare
6 25/05/2021 31/05/2021 Sneha ohol
Making changes and Sneha ohol
7 corrections in the 01/06/2021 05/06/2021 Madhura pansare
report
Final submission Madhura pansare
8 07/06/2021 10/06/2021 Sneha ohol

5.0 Resources required

Sr. Name of the Specification/Function Qty.


No resource/ material
1 Computer System 4 GB RAM, 1
Windows 8.1 OS
2 M. S. Word Text editor 1

3 Browser Google Chrome 1

6.0. Names and Roll Nos. of Team members

Sr. no Name Roll


no
1 Sneha ohol 17
2 Madhura pansare 19

Department of Computer Technology Year 2020-21 6


Software Engineering (22413) Search and utilize different UML tools to represent models

Annexure -II

Micro-Project Report

“Search and utilize different UML tools to represent models”

1.0 Rationale

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 general-purpose 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 add-on, as a component or as a part of their overall functionality.

2.0 Aim of the micro-project

Search and utilize different UML tools to represent models

3.0 Courses outcomes achieved

c) Use Software Modelling to create data designs.

Department of Computer Technology Year 2020-21 7


Software Engineering (22413) Search and utilize different UML tools to represent models

4.0 Literature Review

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.
There are many types of diagrams in UML. They are Class Diagrams, Package Diagrams
Object Diagrams, Use Case Diagrams, Sequence Diagrams, Collaboration Diagrams, State
chart Diagrams, Activity Diagrams, Component Diagrams, and Deployment Diagrams. In
UML, Interface is an element with all abstract methods. It has pure virtual functions.

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: 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:
1. It let you create Object, Use case, Deployment, Sequence, Collaboration, Activity,
and Profile diagrams.
2. It is a UML 2.x standard compliant.
3. It offers multiplatform support (MacOS, Windows, and Linux).

. 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.
Features:

Department of Computer Technology Year 2020-21 8


Software Engineering (22413) Search and utilize different UML tools to represent models

1. It implements both structural and behavioral diagrams.


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

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:
1. It provides transparency to work on DSL as well as UML models.
2. With the UML designer tool, the user can reuse the provided presentations.
3. It implements Component, Class, and Composite structure diagrams.
4. To start working with DSL, you can use UML legacy models.

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.
Features:
1. It provides a dedicated toolbar for an individual diagram.
2. It offers unlimited undo/redo, which inspires to discover new ideas.
3. In UML diagrams, you can easily add a hyperlink to any element.
4. It also provides an intuitive color-coding, icons, customized alignment grid, and
cascading styles for colors, fonts line size.

. 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:
1. It includes Singleton pattern, keys, immutability, mixins, and aspect-oriented code
injection, which makes UML more understandable to the users.
2. It enforces referential integrity by supporting UML multiplicity.

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:

Department of Computer Technology Year 2020-21 9


Software Engineering (22413) Search and utilize different UML tools to represent models

1. It supports all of the 14 UML2 diagrams.


2. It supports BPMN 2.0, ERD, ORMD, SysML.

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:
1. It offers a refreshed user interface.
2. It completely handles the functioning of Unicode strings.
3. It provides support on Windows 7, 8, and 10.
4. On-demand upload and download of units.
5. It directly integrates the ERD profile and extends to generate and parse the SQL
tables.

Draw.IO
Draw.io is an open-source modeling tool to create flowcharts, process diagrams, UML, ER,
and network diagrams.
Features:
1. 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.
2. It offers security and reliability.
3. It can be used anywhere, both online and offline.
4. It is compatible with every browser.

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:
1. It provides an online platform.
2. It generates online code.
3. It provides a centralized repository for easy and simultaneous model collaboration.
4. You can import or export as a PDF.

Latino

Department of Computer Technology Year 2020-21 10


Software Engineering (22413) Search and utilize different UML tools to represent models

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.
Features:
1. It allows you to export the diagram as XML or any other image file such as Gif,
JPEG, or SVG format.
2. It is an installation free web application.

5.0 Actual methodology followed

1. We focused on the materials we needed, as well as the instructions and sorted them
out in a manner which helped in expediting different responsibilities of the team
members.
2. We studied the concept of Software Requirement Specification.
3. Cross checked all the conclusions and answer.
4. Prepared a report on the topic.

6.0 Actual resources used

Sr. Name of resource or Specification/Function Qty.


No material
1 Computer System 4GB RAM, 1
Windows 10 OS
2 M. S. Word Text editor 1

3 Browser Google Chrome 1

7.0 Outputs of the microproject

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.

8.0 Skills developed

Department of Computer Technology Year 2020-21 11


Software Engineering (22413) Search and utilize different UML tools to represent models

Skills developed during the microproject are as follows:

1. We learned about various Search and utilize different UML tools to represent models

2. We came to know UMLis necessary part of completing a software development


project and without UML document in place before you start a project, it will be hard
to tell when a project is finished.

9.0 Applications of this microproject

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

10.0 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.

Department of Computer Technology Year 2020-21 12

You might also like