Qu e sti o n 1
a) Behavior Diagrams – It’s a diagram that depicts behavioral features of a system. This
includes activity, state machine, and use case diagrams.
Interaction Diagrams – Subset of behavior diagram which emphasize object
interactions. Includes communication, interaction overview, sequence and timing
diagrams.
Structure Diagrams – Type of diagram that depicts the element of a specification that
are irrespective of time. Include class, composite structure, component, deployment
and object.
UML is the standard notation for software design. UML have tools support, besides
drawing diagrams, it can create code, apply outline examples, mine prerequisites,
figure out code and perform sway investigation. UML is flexible, the generalizations
and profiles can give you a chance to tailor UML to you’re needs. UML models are
portable and can be saved in standard XMI format. Need a subset of the Notation,
UML has 14 different types of diagrams. Architecture is important, as the software
architecture is the blueprint for the system, allows reasoning about performance,
availability, security, and other attributes.
Advantages of UML
Provide standard for software development
Reducing costs to develop diagrams of UML using supporting tools
Development time is reduced
The past faced issues by the developers are no longer exists
Has large visual elements to construct and easy to follow
Disadvantages of UML
UML does not define a standard file format
UML model is generally limited to what the vendor provides out of the box, which
is usually some form of code generation
Also UML is large and complex
b) Basically MDA development concentrates first on the usefulness and conduct of a
disseminated application or framework, undistorted by mannerisms of the innovation
stage or stages on which it will be actualized. MDA divorces implementation details
from business functions. Thus, it is not important to rehash the procedure of
characterizing an application or framework’s usefulness and conduct every time
another innovation tags along. With MDA, functionality and behavior are modeled
once and only once.
MDA-based development projects patterns play a critical role. Successful
transformation from PIM to PSM and from PSM to code, requires that the PIM
contain enough detail to totally direct the product instruments through the procedure.
By fusing this subtle element through the utilization of examples, rather than
embeddings it by hand, we can increase various advantages such as, Our architects do
less work, the resulting PIM mirrors the aggregate knowledge of numerous givers, and
the apparatuses can work the example through changes, pulling usage code from a
library composed by specialists and embeddings it into the application.
In MDA, middleware-specific models and implementations are secondary rather than
primary. A specification’s PIM, the primary artifact – defines one or more PSMs and
sets of interface definition, each specifying how the base model is implement on a
different middleware platform. Also in MDA, the base detail of each administration,
office and application is a stage autonomous model. Architects specify joins from an
application to required administrations and offices and to different applications as a
feature of its model. As the PIM for the new MDA specification or application is
transformed into a PSM and then coded application by the MDA tool chain,
interoperability with other applications and services is built into it according to these
links which are implemented properly regardless of the target’s native middleware.
MDA benefits :
MDA development project, consideration concentrates first on the application’s
business usefulness and conduct, permitting partners’ speculation to focus on
the perspectives that basically influence center business forms. Specialized
perspectives, likewise basic however optional to business capacities, are all
around took care of via mechanized or semi-robotized advancement
apparatuses. Building design in view of the MDA is constantly prepared to
manage yesterday’s, today’s and tomorrow’s “next huge thing” and makes it
simpler to incorporate applications and offices crosswise over middleware
limits.
Facilities domain defined in the MDA by OMG’s Domain Task Forces will
give much more extensive interoperability by continually being accessible on a
space’s favored stage, and on various stages at whatever point there is a need.
c) starUML
ADVANTAGES
DISADVANTAGES
Supports most of the diagrams specified in
UML 2.0.
Does not supports exporting diagrams into
SVG format.
Capacity to create source code from the UML diagram.
Figure out the current code into UML diagrams.
Supported languages : C++, C# and Java.
Quick load time/execution time contrasted than other UML tools.
Familiar Visual Studio like user interface.
Supports exporting diagrams into JPG / XMI formats.
Extremely rich list of capabilities and organizing alternatives.
argoUML
ADVANTAGES
DISADVANTAGES
Written in Java, so runs in all the platforms
where Java runs.
Not fully supports UML 2.0.
Supports Code generation from the UML
diagram / UML Diagram generation from the
code.
Can’t Undo! Developers of argoUML must be
so optimistic that people (especially Software
Developers) never do mistakes.
Currently supported languages are C , C#,
Java and PHP.
Written in Java, so run comparatively slower
than starUML.
Ability to manage ToDo list. Lack of formatting options.
Export UML diagram into XMI / JPG / SVG / PS formats.
Rational Rose
ADVANTAGES
DISADVANTAGES
Provide full team support At first the tool seems to be quite complex
Without moving from other place, allows user
to work at their own workplace.
Some minor bugs were found.
Overseeing model changes is additionally
made basic by Rational Rose. Changes made
to a model can be made accessible to others
by utilizing an arrangement administration
and adaptation control (CMVC) framework.
Separate tool had to be used (and learned) to
reverse-engineer files.
Even if you made a mistakes, you can go
back and correct it back
Layout manager could have been a bit more
Effective.
Have add-in feature. User can install
programming languages to generate
necessary codes.
Generated code was a bit obfuscated
Oracle JDeveloper
ADVANTAGES
DISADVANTAGES
Business logic will be seperated from
presentation layer.
JDeveloper have many bugs and often
crashes