You are on page 1of 12

SOFTWARE ENGINEERING

PROPOSAL ON
STUDY AND ANALYZE OF STAR UML
SOFTWARE

1.0 Brief Introduction:

Star UML is a UML tool by MK Lab. The software was licensed under
a modified version of GNU GPL until 2014, when a rewritten version 2.0.0
was released for beta testing under a proprietary license. 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.

The stated goal of the project was to replace larger, commercial


applications such as Rational Rose and Borland Together.

Star UML supports most of the diagram types specified in UML 2.0.
It is currently missing timing and interaction overview diagrams.

Star UML was written in Delphi, which is one of the reasons why it was
abandoned for a long time. Since December 2005 Star UML was not
updated anymore, although some external modules were updated.

2.0 Aim of the Micro-Project:

➢ Select suitable process model for software development.


➢ Prepare software requirements specifications.
➢ Use software modeling to create data designs.

PVPIT
3.0 Intended Course Outcome:

➢ Select suitable process model for software development.


➢ Prepare software requirements specifications.
➢ Use software modeling to create data designs.

4.0 Literature Review:

StarUML is an open source project to develop fast, flexible,


extensible, featureful, and freely-available UML/MDA platform running
on Win32 platform. StarUML modeling application licensed under a
modified version of GNU GPL. StarUML is based on UML version 1.4
and provides UML version 2.0 notations and eleven different types of
diagram. It actively supports the MDA (Model Driven Architecture)
approach by supporting the UML profile concept. It provides maximize the
productivity and quality because of generating numerous results
automatically from it.
Use of StarUML help to easily and quickly design exact software
models which is based on UML standard. The goal of the StarUML project
is to build software modeling tool and also platform that is a compelling
replacement of commercial UML tools such as Rational Rose, Together
and so on. starUML boasts a complete set of UML modeling features.

5.0 Proposed methodology:

1. Save numbers.

2. Can search and update the number.

3. When a number is off, you can delete it from your directory.

4. Can see all the list any time.

2
6.0 Resources Required:

No Name of Specifications Quantity Remarks


resources/material
1. Software Turbo C++, - 1
Microsoft
word
2. Operating system Windows 10 - 2

7.0 Action plan:

No Detail of Planned Planned Team of responsible


activity start date finish member
date
1. Information GIRISH DESAI
collection
2. Proposal SANSKRUTI
creation BHAKARE
3. Report SANSKRUTI
creation BHAKARE & GIRISH
DESAI

3
MICRO PROJECT REPORT
ON
SOFTWARE ENGINEERING
Title of Micro-Project: Study & Analyze
Star UML Software

1.0 Brief Description:

Star UML is a UML tool by MK Lab. The software was licensed under
a modified version of GNU GPL until 2014, when a rewritten version 2.0.0
was released for beta testing under a proprietary license.
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.

The stated goal of the project was to replace larger, commercial


applications such as Rational Rose and Borland Together.
Star UML supports most of the diagram types specified in UML 2.0. It
is currently missing timing and interaction overview diagrams.
Star UML was written in Delphi, which is one of the reasons why it
was abandoned for a long time. Since December 2005 Star UML was not
updated anymore, although some external modules were updated.

Currently the newest version of Star UML by the original authors is


available for download under the handle "Star UML 2". The public beta is
available, although not under the GPL license. Final price and new license
type yet remain unknown. This version has been completely rewritten from
scratch and includes among many features: support for extensions, OS X
compatibility and a new graphical user interface.
Star UML was written in Delphi, which is one of the reasons why it was
abandoned for a long time. Since December 2005 Star UML was not
updated anymore, although some external modules were updated
Currently the newest version of StarUML by the original authors is
available for download under the handle "StarUML 2". The public beta is
available, although not under the GPL license. Final price and new license
4
type yet remain unknown. This version has been completely rewritten from
scratch and includes among many features: support for extensions, OS X
compatibility and a new graphical user interface.
The stated goal of the project was to replace larger, commercial
applications such as Rational Rose and Borland Together.
Star UML supports most of the diagram types specified in UML 2.0. It
is currently missing timing and interaction overview diagrams.
Star UML was written in Delphi, which is one of the reasons why it was
abandoned for a long time. Since December 2005 Star UML was not
updated anymore, although some external modules were updated

2.0 Aim of Micro Project:

The aim of developing the project are as given below:


a) Select suitable process model for software development.
b) Prepare software requirements specifications.
c) Use software modeling to create data designs

3.0 Course Outcomes Integrated:

Outcome 1: Creative Process


Students will be able to use a variety of brainstorming techniques to
generate novel ideas of value to solve problems.
Outcome 2: Development of Skill and Technique
Students will have sufficient mastery of one or more media to complete the
technical and formal challenges pertinent to a body of original work.
Outcome 3: Development of Context and Concept
Students will be able to develop ideas that are relevant and responsive to
the world around them.
Outcome 4: Communication of Ideas and Context
Students will be able to clearly communicate the content, context, and
process of their work visually, orally and in writing.

5
4.0 Actual Procedure Followed:

First, we discussed in group about to find the subject related to


project. After discussion finally, we selected the topic, the topic is study
and analyze of star UML software. Then we collected information related
to the subject. Afterwards, according to the standard format we started to
do the work on project. The group members decided to do work separately
in ways like collecting information, making proposal & report.

Mrs. Shaikh Mam, guide us how to collect the information & how
to work on the subject. According to his guidance we followed the rule and
after collecting information our project is completed. Finally, our project
is successfully completed. As per the decision of all members complete the
given work.

5.0 Actual Resources Used:

Sr. No. Name of Specifications Quantity Remarks


Resource/material

1. Software Star UML, 1


Microsoft -
Word

2. Operating system Window 10 1

6
6.0 Outputs of the Micro-projects:

Introduction:
StarUML is a sophisticated software modeler aimed to support agile and
concise modeling.

The main targets of users are:

• Agile and small development teams


• Professional persons

• Educational institutes.

The key features of StarUML are:

• Multi-platform support (MacOS, Windows and Linux)


• UML 2.x standard compliant

• Entity-Relationship diagram (ERD)

• Data-flow diagram (DFD)

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

Basic Concepts

Project:

• Project is a top-level element stored as a single file (.mdj).


• Modeling a software system requires describing multiple models because
it is not enough to describe the system with a single perspective, so we
typically make multiple models such as Use-Case Model, Design Model,
Component Model, Deployment Model, or others in a Project.
• Typically, Project is organized as a set of UMLModels, UMLPackages, or
UMLSubsystems. If you want to know more about UML Elements, please
refer to OMG UML Specification.
Model vs View:

• Many users are confusing the difference between diagramming or drawing


tools such as Microsoft Visio and modeling tools such StarUML or
Rational Software Architect. First you need to understand a diagram is not
a model.

8
• Model or software model is a description of any aspect of a software system
such as structure, behavior, requirement, and so on. A software model can
be represented in textual, mathematical or visual form. A Model element
is a building block of a software model.

• A Diagram is a visual geometric symbolic representation of a software


model. A software model can be represented in one or more diagrams with
different aspects. For example, a diagram can focus on class hierarchical
structure while another diagram can focus on interaction between objects.
Diagrams consists of view elements, which are visual representations of a
model element.

• A model element may have multiple corresponding view elements. A


model element has its own data such as name, stereotype, type, etc. A view
element just renders the corresponding model element in a diagram. View
elements may exist multiple times in a diagram or in different diagrams. If
the name of a model element changed, all corresponding view elements
reflect the changes in their diagrams.

Fragment:

• A fragment is a part of a project saved as a separate file with the extension


name, mfj . Any element can be exported as a fragment, but typically UML
Package, UML Model, and UML Subsystem are the candidates. Once a
fragment is exported as a file, the fragment can be reused by importing in
a project.
• Import Fragment - To import a fragment file

• Export Fragment - To export an element to a fragment file


Profile:

• UML (Unified Modeling Language) is so general-purpose modeling


language that could be used to express any kinds of software-intensive
systems. In this reason, using UML for a specific domain or platform is not
sufficient, so you may need to define UML Profile. StarUML provides
UML profiles which can be used to expand UML. For example, UML
profiles can be used for the following purposes.

• Profiles for specific programming languages (C/C++, Java, C#, Python,


etc.)
• Profiles for specific development methodologies (RUP, Catalysis, UML
Components, etc.)

9
• Profiles for specific domains (EAI, CRM, SCM, ERP, etc.)
Extension:

• An extension is a package which adds new features to StarUML. For


example, an extension can extend menus, UIs, dialogs, modeling notations,
preferences, etc. An extension can be written in JavaScript, CSS3, and
HTML5 and can use Node.js integrated in StarUML. Extensions can be
easily installed, uninstalled, and updated via the main extension registry.

Managing Project

New Project:

• To create a modeling project, press Ctrl+N or select File | New.

• New Project from Template


• You can start a modeling project by selecting a template. To start a project
with a template, select File | New from Template | [TemplateName].
StarUML supports 4 default templates:

• UMLMinimal - A single model with UML Standard Profile.

• UMLConventional - Use Case Model, Analysis Model, Design Model,


Implementation Model, and Deployment Model with UML Standard
Profile.

• 4+1 View Model - Pilippe Kruchten's 4+1 Architectural View Model.


• Rational: Approach of Rational Rose Tool.
• Data Model: A simple data modeling project.

• If you don't want to use pre-defined templates, you need to make your own
project structure.

• Open Project
• If you have model files (.mdj), you can open it in StarUML. To open a
model file, press Ctrl+O or select File | Open... and then select a file in
Open Dialog.
• Open StarUML V1 File

• If you have StarUML V1 model files (.uml), you can import by selecting
File | Import | StarUML 1 File (.uml) ....

10
• Save Project
• You can save the working project into a file by pressing Ctrl+S or selecting
File | Save. If you want to save as another file, press Ctrl+Shift+S or select
File | Save As....

• Close Project

• To close working project, select File | Close. If you didn't save the project,
you will be asked to save or not.

• Export Fragment

• To export a part of the project as a fragment, select File | Export |


Fragment... and then select an element to export in Element Picker Dialog.

• Import Fragment
• To import a fragment into the project, select File | Import | Fragment.... The
fragment will be included as a child of the project.
• Applying Profiles

• To include UML Standard Profile, select Model | Apply Profile | UML


Standard Profile (v2) in Menu Bar.
• Editing Elements

• Editing Diagrams

• Create Diagram
• To create a Diagram:
• Select first an element where a new Diagram to be contained as a child in
Explorer.

• Select Model | Add Diagram | [Diagram Type] in Menu Bar or select Add
Diagram | [Diagram Type] in Context Menu.
• Delete Diagram

• To delete a Diagram:

• Select a Diagram to delete in Explorer.


• Press Ctrl + Delete or select Edit | Delete from Model in Menu Bar or
Delete from Model in Context Menu.
11
• Open Diagram
• To open a diagram, double-click a diagram in Explorer.

• Close Diagram
• To close a diagram, click the close icon (x mark) of a diagram in Working
Diagrams or press F4 or select View | Close Diagram in Menu Bar.

1. To close other diagram except an active diagram, press Ctrl+F4 or select


View | Close Other Diagrams in Menu Bar.

2. To close all diagrams, press Shift+F4 or select View | Close All Diagrams
in Menu Bar.

7.0 Skill Developed/ learning out of this Micro-Project:

➢ Time Management.
➢ Stress Management.
➢ Study Skills.
➢ Money Management.
➢ Assertiveness Skills.
➢ Well-Developed Self Care Skills.
➢ Keeping Safe and Avoiding Risky Behaviors.
➢ Seeking Assistance When Needed.

12

You might also like