Professional Documents
Culture Documents
MICROPROJECT REPORT
ON
SUBMITTED
BY
Under Guidance of :
Ms. Dyanda.P Bhosle
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.
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.
2 Rationale 3
4 Literature review 3
7 Skills development 7
8 Applications of Micro-project 8
Annexure -I
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.
Annexure -II
Micro-Project Report
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.
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:
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:
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
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.
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.
We learned about theory, practical experiences and soft skills associated with this course and
implemented them to write the project report.
1. We learned about various Search and utilize different UML tools to represent models
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.