KEMBAR78
StarUML and ArgoUML Tool Review | PDF | Unified Modeling Language | Component Based Software Engineering
0% found this document useful (0 votes)
82 views31 pages

StarUML and ArgoUML Tool Review

This document provides an overview of the StarUML open source modeling tool. It discusses StarUML's history, including that it was originally written in Delphi but later rewritten in Java/Eclipse. The document explores StarUML's features, which include support for UML diagrams, code generation, and a modern user interface. It also provides screenshots and descriptions of StarUML's interface elements like the toolbox, model explorer, and property editor. Merits of StarUML include being free, open source, and supporting many diagram types, while demertis include some complexity for beginners.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
82 views31 pages

StarUML and ArgoUML Tool Review

This document provides an overview of the StarUML open source modeling tool. It discusses StarUML's history, including that it was originally written in Delphi but later rewritten in Java/Eclipse. The document explores StarUML's features, which include support for UML diagrams, code generation, and a modern user interface. It also provides screenshots and descriptions of StarUML's interface elements like the toolbox, model explorer, and property editor. Merits of StarUML include being free, open source, and supporting many diagram types, while demertis include some complexity for beginners.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

DIGITAL ASSIGNMENT

ANAMIKA GUHA
18BIT0483
OBJECT ORIENTED ANANLYSIS AND
DESIGN SUBMITTED TO: PRABHU J
DATE OF SUBMISSION: 29.09.2021
VIDEO LINK:
https://youtu.be/RnP5dxGK71I

3 OPEN SOURCE TOOLS:


StarUML:
HISTORY:
StarUML was written in Delphi, which is
one of the reasons why it was abandoned
for a long time. Since December 2005
StarUML was not updated anymore,
although some external modules were
updated
After being abandoned for some time, the
project had a revival to move from Delphi
to Java/Eclipse and then stopped again.
In 2014, a rewritten version was released
as proprietary software. However, the
open source version's community is still
active and many topics are discussed on
the forums.
EXPLORATION OF FEATURES:

The main targets of users are:


• Agile and small development teams
• Professional persons
• Educational institutes.

• Multi-platform support (MacOS,


Windows and Linux)
• UML 2.x standard compliant
• Entity-Relationship diagram (ERD)
• Data-flow diagram (DFD)
• Flowchart diagram
• Multiple windows
• Modern UX
• Dark and light themes
• Retina (High-DPI) display support
• Model-driven development
• Open APIs
• Various third-party extensions
• Asynchronous model validation
• Export to HTML docs
• Automatic updates.
Diagram Area
Diagram Area shows the
currently selected diagram.
Sidebar
Sidebar is the area left containing
Working Diagrams panel and Toolbox.
To show or hide Sidebar, press Ctrl+1
or check (or uncheck) View | Sidebar
in Menu Bar.
Working Diagrams
Working Diagrams panel shows a list
of the opened working diagram. The
selected diagram is shown in the
Diagram Area.
Toolbox
Toolbox shows elements which can
be created in the selected diagram.
To create an element: 1. Select an
element in Toolbox 2. Mouse down on
the Diagram Area and then drag as the
size of the element to be created. If the
element is a kind of relationship,
connect two elements by drag and drop.
To show or hide Toolbox, press Ctrl+5
or check (or uncheck) View | Toolbox
in Menu Bar.
Navigator
Navigator is the right area containing
Model Explorer and Editors.
To show or hide Navigator, press
Ctrl+2 or check (or uncheck) View |
Navigator in Menu Bar.
Model Explorer
Model Explorer shows the tree structure
of model elements.

TOOL USAGE:
Toolbox
Toolbox shows elements which can
be created in the selected diagram.
To create an element: 1. Select an
element in Toolbox 2. Mouse down on
the Diagram Area and then drag as the
size of the element to be created. If the
element is a kind of relationship,
connect two elements by drag and drop.
To show or hide Toolbox, press Ctrl+5
or check (or uncheck) View | Toolbox
in Menu Bar.
Navigator
Navigator is the right area containing
Model Explorer and Editors.
To show or hide Navigator, press
Ctrl+2 or check (or uncheck) View |
Navigator in Menu Bar.
Model Explorer
Model Explorer shows the tree structure
of model elements.
One can find an element quickly
by search box.
To change the order of elements: 1.
Select the Model Explorer Settings menu
in the right up corner of Model Explorer.
2. Select one of the sorting
types Sort by Added
Sort by Name
To show or hide stereotypes in front
of element name by check of uncheck
Show Stereotype Text in the Model
Explorer Settings menu.
Editors (Holder)
Editors (Holder) contains editors to edit
properties of model and view elements.
It includes Style Editor, Property Editor,
and Documentation Editor.
To show or hide Editors, press Ctrl+6 or
check (or uncheck) View | Editors in
Menu Bar.
Style Editor
Style Editor allows to edit styles
of selected view elements.
Property Editor
Property Editor allows to edit properties
of selected model elements.
Documentation Editor
Documentation Editor allows to edit
documentation property of a selected
model element.
Toolbar
Toolbar shows tool buttons typically
provided from default or installed third-
party extensions.
To show or hide Toolbar, press Ctrl+3
or check (or uncheck) View | Toolbar
in Menu Bar.
Bottom Panel
Bottom Panel is a panel shown below
Diagram Area typically provided from
default or installed third-party
extensions including Find Results,
Diagram Thumbnails, Validation
Results, Markdown Editor and etc.
Statusbar
To show or hide Statusbar, press
Ctrl+4 or check (or uncheck) View |
Statusbar in Menu Bar.

OVERVIEW OF THE TOOL:


MERITS:
• Supports most of the diagrams
specified in
UML 2.0.
• Very rich feature set and formatting
options.
• Ability to generate source code from
the
UML diagram.
• Reverse engineer the existing
code into
UML diagrams.
• Supported languages: C, C# and Java.
• Fast load time/execution time
compared
with other UML tools.
• Familiar Visual Studio like user
interface.
• Supports exporting diagrams into JPG
/
XMI formats.
• Supports plug-ins for both importing
and
exporting.
• Code and documentation plug-ins
provided with package.
• Useable.
• Free.
DEMERITS:

• Complex for the beginner.


• No longer on a release cycle.
• Not cross platform. (only Windows)
• Does not support exporting diagrams
into SVG format.
ArgoUML

HISTORY:
ArgoUML was originally developed at
UC Irvine by Jason E. Robbins, leading
to his Ph.D. It is now an open source
project hosted by Tigris.org. The
ArgoUML project now includes more
than 19,000 registered users and over
150 developers.
In 2003, ArgoUML won the Software
Development Magazine's annual
Readers' Choice Award in the “Design
and Analysis Tools” category.
ArgoUML development has suffered
from lack of manpower. For
example, Undo has been a perpetually
requested feature since 2003 but has
not been implemented yet.
EXPLORATION OF FEATURES:
ArgoUML support the following UML
1.4 diagram types:
Class diagram
Statechart diagram
Activity diagram (including Swimlanes)
Use Case diagram
Collaboration diagram
Deployment diagram (includes Object
and Component diagram in one)
Sequence diagram
ArgoUML also provides code generation for
Java, C++, C#, PHP4 and PHP5. It also
enables reverse engineering from Java.
External modules have been developed to
complement ArgoUML in specific areas.
They provide generation of database
schemas or code in other languages like
Ruby or Delphi.
In this evaluation, we will concentrate only
on the UML diagramming features of
ArgoUML

TOOL USAGE:
User Interface
The screen of ArgoUML is split in four
different panes. The "explorer" pane shows
relationships between diagrams and design
items according to the selected perspective.
The "ToDo" pane contains the tasks that
could be completed. The main window is
the drawing window where you create your
diagrams. On the bottom, you find a
"details" pane where you can define your
diagram items and link them with elements,
like a "todo" item or documentation.

Drawing Diagrams
The modeling process is rather intuitive
and smooth, The only missing feature is an
"undo/redo" capability. The mouse gives
you hints on each element that you can
place on your diagram. You can then use
the detail pane to describe diagram items
and link to other items like documentation
for instance. After each action, your model
is assessed and the "todo" panel on the
bottom left is updated. Clicking on one of
this item will give you an explanation
about its rationale and how you should act
to improve your design. You can naturally
turn off this constant evaluation of your
design.
MERITS:
o Written in Java, so runs in all the
platforms where Java runs.
o Supports Code generation from the
UML diagram / UML Diagram
generation from the code.
o Currently supported languages are
C++, C#, Java and PHP.
o Ability to manage ToDo list.
o Export UML diagram into XMI / JPG
/ SVG / PS formats.
DEMERITS:
o Not fully supports UML 2.0.
o Developers of argoUML must be
so optimistic that people
(especially Software Developers)
never do mistakes.
o Written in Java, so run comparatively
slower than starUML.
o Lack of formatting options.

Rational Rose

HISTORY:
Rational June 2006 Product Release, IBM
withdrew the “XDE” family of products and
introduced the Rational Rose family of
products as replacements.
The Rational Rose family of products is a
set of UML modeling tools for software
design. The Unified Modeling Language
(UML) is the industry-standard language
for specifying, visualizing, constructing, and
documenting the artifacts of software
systems. It simplifies the complex process
of software design, creating a "blueprint"
for construction of software systems.

Rational Rose could also do source-based


reverse engineering; the combination of
this capability with source generation from
diagrams was dubbed roundtrip
engineering. A 2007 book noted that other
UML tools are also capable of this, the list
including Borland Together, ESS-Model,
BlueJ, and Fujaba.
EXPLORATION OF FEATURES:
UML modeling.
Multilanguage development.
Component-based development.
Internet Web publisher.
Basic report generator.
Database schema generator.

TOOL USAGE:
Rational tools are sold with the following
packages: Team Unifying Platform -
Rational Unified Process, Rational
RequisitePro, Rational ClearQuest, Rational
SoDA, Rational ClearCase LT, Rational
TestManager, and Rational ProjectConsole.
Analyst Studio - Team Unifying Platform,
and Rational Rose.
OVERVIEW OF THE TOOL:
Rational Rose is a visual modeling software
solution that can graphically
depict an overview of the behavior of
a system. It shows objects interaction
and links between them, life history of
a given class, and workflow of a
business process. Rose supports UML – a
communication standard. Using
UML, a common vocabulary is used
and thus miscommunication is
minimized.
Rose captures the following
system architecture:
• logical architecture: classes and
relationships that represent the key
abstractions
• component architecture: actual software
module organization
• deployment architecture: configuration of
run-time processing
elements and their processes
MERITS:
o Good for large
o Decreases the development time;
an automatic way to move from
one diagram to another
o Provides synchronization for different
developers
DEMERITS:
o Fixed development approach
o Limitation of the flexibility of the
documentation
o Costs

***I tested StarUML, ArgoUML, RATIONAL


ROSE. The LAST two didn't work well
(crashes, didn't recognize some language
constructs, etc.). The only that really
worked well was STARUML. It's commercial,
Supported languages: C, C# and Java,Fast
load time/execution time compared with
other UML tools, Familiar Visual Studio like
user interface.THAT’S WHY I HAVE CHOOSEN
STARUML AS MY PROJECT TOOL***

You might also like