Академический Документы
Профессиональный Документы
Культура Документы
Tools
Acknowledgement:
An Introduction
Evolution
Building Blocks
Diagrams
• UML Tools
Enterprise Architect
1. Structures
2. Code Engineering
3. Visual Execution Analysis
4. XML Technology Engineering
5. Advantages Of Enterprise Architect
Visio
1. Introduction
2. Visio and Microsoft Office Application
3. Non-Conventional Uses Of Visio
4. Features Of Visio 2007
5. Advantages Of Visio
Jude
1. Introduction
2. Fundamental Components
3. System Requirements
4. Features
Rational Rose
1. Introduction
2. Features
• Conclusion
• Reference
UML:
Introduction:
The Unified Modeling Language[UML] is a family of
graphical notation, that help in describing and designing the software systems,
particularly software systems built using Object- Oriented(OO) style. UML
offers a standard way to visualize a system's architectural blueprints,
including elements such as actors, business processes, logical components,
activities, programming language statements, database schemas and
reusable software components.
Evolution:
The evolution of Unified Modeling Language began with
the need for a modeling language in which you can develop models of object
oriented software systems. This evolution can be divided into two segments:
Fragmentation
Unification
Let us discuss in detail.
1. Fragmentation:
Object-Oriented Modeling Languages began to appear
between the mid -1970’s and the late 1980’s. The number of modeling
languages increased from less than 10 to more than 50 between 1989 and
1994. These are known as “1’st Generation Methods”. All these languages
were similar only with some minor changes. New iterations of 1’st generation
methods began to appear that incorporated each other’s techniques during
the mid-1990. These are known as “2’nd Generation methods”.
2. Unification:
The historical period between the mid 1990’s and 1997 was
characterized by Unification. Grady Booch and Jim Rumbaugh unified their
methods to release UML 0.8 in October 1995. They were joined by Ivor
Jacobson and released version 0.9 & 0.91 in October 1996. The three were
together called as the ‘3 Amigos’. Rational Software Corporation formed the
UML Consortium. In January 1997, UML Partners collaborated and released a
well-defined, expressive, and powerful and generally applicable version of
UML- UML 1.0.Later in the month of November-UML 1.1 was released.
Diagrams:
UML diagrams are various notations to specify the syntax of the
constructs used for creating the diagram. It provides the following thirteen
diagrams to represent the structure and design of a software system:
→ Class Diagram:
It represents a set of classes, interfaces, and their
relationships. A class can be represented in a rectangular box with
three compartments. The first compartment shows the class name.
The second compartment shows the attributes of the class and the
third compartment shows the methods associated with the class.
→ Object Diagrams:
It represents instances of a class diagram. An
object can represent in a rectangular box with two compartments. The
object name appears before the class name in the first compartment.
The second compartment shows the attribute of the objects.
→ Communication Diagrams:
It represents an interaction between objects in the
form of messages. This diagram is also called ac Collaboration
Diagram.
→ Sequence Diagram:
They represent an interaction between objects in the
form of messages ordered in a sequence by time. It shows the
messages exchanged between objects ordered in sequence of time.
→ Activity Diagram:
Activities are a representation of the various
operations performed by a class. An Activity Diagram depicts the flow
of control from one activity to another. It can be drawn by identifying
the activities performed by the various classes of the system.
→ Package Diagrams:
All the interrelated classes and interfaces of the
system when grouped together form a package. These diagrams help
in representing the various packages of a software system and the
dependencies between them.
→ Component Diagram:
Packages or individual entities are combined together
to form component. Various components and their dependencies can
be depicted using a component diagram.
→ Deployment Diagram:
It shows the physical placement of components in
nodes over a network. It can be drawn by identifying nodes and
components.
→ Timing Diagrams:
They are used to represent the changes in state and value of
one or more objects over a period of time. They are often used to design
embedded software.
→ Concise Notation:
A value lifeline is used to represent the changes in
the value of objects over a period of time. The time elapsed is
represented on the X-axis and the value is shown between the pair of
horizontal lines which cross over at each change in value.
→ Robust Notation:
A state lifeline is used to represent the changes in
state of objects over a period of time. The X-axis represents the time
elapsed and the Y-axis depicts a set of states.
UML Tools:
To ensure that the various diagrams provided by UML are implemented
effectively, an UML tool has to be used that helps us to manipulate and store
these diagrams. The following tools can be used for this purpose:
→ Enterprise Architect
→ Visio
→ Jude
→ Rational Rose
Enterprise Architect:
It is a Computer Aided Software Engineering (CASE)
tool for designing and constructing software systems, for business process
modeling, and for more generalized modeling purposes. Using Enterprise
Architect's support for UML, we can model:
1. Structures:
1. Code Engineering:
Visio:
1.Introduction:
1.Features of Visio:
• An ITIL template
• Additional sample diagrams
• Auto Connect feature to speed the creation of network diagrams
• Data Graphics to easily illustrate network data
• Data Linking to link external databases and Excel files with
drawing objects
• Pivot Diagrams to automatically visualize multiple views of the
same data set
• Color Schemes to quickly modify the visual impact of a diagram
for different purposes
• Timelines and calendars
1.Advantages Of Visio:
Software Design :
We can easily diagram both how the
software will function and what the inputs and outputs will be
using a Flowchart.
Process Diagrams:
If we have any kind of defined process, it
Hierarchy Structures:
Hierarchy Structure in the sense how our
project is laid out. In other words it can be said as the flow of
Jude:
1.Introduction:
Management View:
The management View has the Main
Menu that includes functions related to the whole project,
such as file operation and editing and the Tool Bar for
frequently used functions.
Diagram Editor:
The Diagram Editor is used to edit diagrams
and models. We can open multiple diagrams at the same
time.
Structure Tree:
It displays models in a tree structure. We can
carry out various operations using the Pop-Up menu of model
elements on here.
Inheritance Tree:
The Inheritance Tree View displays models in a
tree structure based on the inheritance relationships between
classes.
Map View:
The Map View provides an overview of the
diagram that is opened in the Diagram Editor. The area
displayed in the Diagram Editor can be specified by a right-
drag and the diagram in the Diagram Editor can be scrolled by
a left-drag. This function is very useful for big diagrams
especially.
Property View:
The Property View is used to display and edit
the properties of model elements.
1.System Requirements:
Rational Rose:
1. Introduction:
2. Features:
à Iterative development
à Round-trip engineering
Iterative Development:
Conclusion:
UML does not provide the magic solution to all
embedded development problems. However, it is possible to make
significant steps to improve the productivity of a developer by using UML
model-driven development and robust and powerful OO language. Alleviating
the chaos of complex software development is the primary motivation for
using UML to describe and build software. Finally, code generation increases
UML's value to the developer by reducing errors and improving productivity.
Reference:
Internet:
http://en.wikipedia.org/wiki/Unified_Modeling_Language
http://en.wikipedia.org/wiki/Sparx_Enterprise_Architect
http://www.sparxsystems.com/products/ea/features.html
http://jude.change-vision.com/jude-
web/download/try_uml.html
http://en.wikipedia.org/wiki/Rational_Software#Rose