of 44
8/7/2019 Uml Manual
1/43
UNIFIED NOTATIONS
1
8/7/2019 Uml Manual
2/43
USE CASE DIAGRAM NOTATIONS
ACTOR UseCase
UNIDIRECTIONAL ASSOCIATION
NewPackage
NOTE
DEPENDENCY
ACTOR-CHILD
GENERALIZATION
2
8/7/2019 Uml Manual
3/43
CLASS - DIAGRAM NOTATIONS
STUDENT
ROLL NO
BRANCH
CID
PUTMARK()
GETMARK()
DISPLAY()
NOTE
NewInterface
NewPackageREALIZATION
NewClass
3
8/7/2019 Uml Manual
4/43
SEQUENCE DIAGRAM NOTATIONS
STUDENT LIBRARIAN
REQUEST BOOK
REQUEST ID CARD
SHOW ID CARD
VERIFY ID
4
8/7/2019 Uml Manual
5/43
COLLABORATION DIAGRAM NOTATIONS
STUDENT LIBRARIAN1: REQUEST BOOK
2: REQUEST ID CARD
3: SHOW ID CARD
4: VERIFY ID
5
8/7/2019 Uml Manual
6/43
STATE CHART DIAGRAMS NOTATIONS
NewState NewState2
INITIAL STATE
FINAL STATE
TRANSITION -2
TRANSITION -1TRANSITION TO SELF
6
8/7/2019 Uml Manual
7/43
ACTIVITY DIAGRAMS NOTATIONS
STATE ACTIVITY
FINAL STATES
DECISION
HORIZANTAL
SYNCHRONIZATION
VERTICAL
SYNCHRONIZATION
STATE TRANSITION
SELF TRANSITION
7
8/7/2019 Uml Manual
8/43
COMPONENT DIAGRAMS NOTATIONS
Component Package
Subprog Specifications Subprogram Body main program
Package SpecificationsTask SpecificationsTaskBody
PackageBody
8
8/7/2019 Uml Manual
9/43
DEPLOYMENT DIAGRAMS NOTATIONS
NewProcessor NewDevice
9
8/7/2019 Uml Manual
10/43
BOOCH NOTATIONS
10
8/7/2019 Uml Manual
11/43
CLASS DIAGRAM NOTATIONS
NOTECLASS PARAMETIREZ
ED CLASS
INSTANTIATED
CLASS UTILITY
CLASS
UTILITY
PARAMETIREZED
CLASS UTILITY
INSTANTIATED
CLASS UTILITY
META -
CLASS
CATEGORY
USES
11
8/7/2019 Uml Manual
12/43
MESSAGE TRACE DIAGRAM NOTATIONS
STUDENT LIBRARIAN
REQUEST BOOK
REQUEST ID CARD
SHOW ID CARD
VERIFY ID
12
8/7/2019 Uml Manual
13/43
OBJECT MESSAGE DIAGRAM NOTATIONS
STUDENT LIBRARIAN
1: REQUEST BOOK
2: REQUEST ID CARD
3: SHOW ID CARD
4: VERIFY ID
CLASSINSTANCE
13
8/7/2019 Uml Manual
14/43
OMT NOTATIONS
14
8/7/2019 Uml Manual
15/43
USE CASE DIAGRAM NOTATIONS
NewPackage
NOTEACTOR-CHILD
ACTOR
GENERALIZATION
UseCase
UNIDIRECTIONAL ASSOCIATION
DEPENDENCY
15
8/7/2019 Uml Manual
16/43
CLASS DIAGRAMS NOTATIONS
NOTE PARAMETIREZED CLASS
CLASS UTILITY
PARAMETIREZED CLASS UTILITYINSTANTIATED CLASS UTILITY
META - CLASS
CATEGORY
CLASS
INSTANTIATED CLASS UTILITYUSES
AGGREGATION
16
8/7/2019 Uml Manual
17/43
LIBRARAY INFORMATION SYSTEM
17
8/7/2019 Uml Manual
18/43
USE CASE DIAGRAM
STAFF STUDENT
READBORROW
RETURN
ISSUE
COLLECT
ORDER
ARRANGECOLLECT FINE
LIBRARAIN
CLERK
MEMBER
18
8/7/2019 Uml Manual
19/43
CLASS DIAGRAM
STAFF
QUAL
DESG
ORDER()
MEMBER
NAME
ADDRESS
MID
BORROW()
RETURN()
LIBRARAIN
NAME
DESGINATION
QUALIFICATION
EXPERIENCE
ORDER()
COLLECT()
ISSUE()
STUDENT
DEPT
PINNO
PAY FINE()
CLERK
NAME
ADDRESS
ARRANGE()
CHECK()
COLLECT FINE()
19
8/7/2019 Uml Manual
20/43
SEQUENCE DIAGRAM
20
8/7/2019 Uml Manual
21/43
MEMBER LIBRARIAN CLERK
REQUEST FOR BOOK
CHECK STATUS OF BOOK
CHECKING
HANDOVER BOOK
REQUEST FOR LIB CARD
GIVING LIB CARD
VERIFYING
ISSUE BOOK
SEQUENCE DIAGRAM
21
8/7/2019 Uml Manual
22/43
MEMBER LIBRARIAN CLERK
RETURNING BOOK
CHECKING FOR FINE
REQUEST FOR FINE AMOUNT
PAYING AMOUNT
ACKNOWLEDGES
RETURN LIB CARD
COLLABORATION DIAGRAM
22
8/7/2019 Uml Manual
23/43
MEMBER LIBRARIAN
CLERK
1: RETURNING BOOK
2: CHECKING FOR FINE
3: REQUEST FOR FINE AMOUNT
4: PAYING AMOUNT
5: ACKNOWLEDGES
6: RETURN LIB CARD
ACTIVITY DIAGRAM
23
8/7/2019 Uml Manual
24/43
WAIT IN
QUEUE
[ RETURNER ]
FIND BOOK ON
SHELF
[ BORROWER ]
RECORD
RETURN
PUT BOOK BACK
ON SHELF
PREPARE FOR
NEXT MEMBER
RECORD
BORROWING
LIBRARAINMEMBER
24
8/7/2019 Uml Manual
25/43
SUPER MARKET
USE CASE DIAGRAM
25
8/7/2019 Uml Manual
26/43
SUPPLIER
PLACE ORDER
VERIFY STOCK
ENQUIRES
SEARCH PRODUCT
PICK PRODUCT
PAYMENT
PULL MATERIALS
SHIP MATERAILS
BILLING
RECEIVE ORDER
SUPPLY ORDER
CUSTOMER
SALES BOY
MANAGER
ACTIVITY DIAGRAM
26
8/7/2019 Uml Manual
27/43
REQUEST
PRODUCT
RECEIVEORDER
PAY BILL
PROCESSORDER
GENERATEBILL
CLOSEORDER
PULLMATERAIL
WAREHOUSESALESCUSTOMER
ACTIVITY DIAGRAM ATM
27
8/7/2019 Uml Manual
28/43
INSERT CARD
ENTER PIN NO
INVALID PIN
SELECT TYPE OF
TRANSACTION
PIN VERIFIED
PERFORM THE
TRANSACTIONMORE TRANSACTIONS
TAKE THE CARD
NO MORE TRANSACTIONS
STATE - MACHINES
28
8/7/2019 Uml Manual
29/43
IDLE
COOLING
tooHot
events
HEATING
activating
Active
activating
Active
NESTEDSTATES
tooCold
atTemp
atTemptooCold
tooHot
transitions
SEQUENTIAL SUB STATES
29
8/7/2019 Uml Manual
30/43
IDLE
MAINTENANCE
ACTIVE
VALIDATING
SELECTING PROCESSING
PRINTING
VALIDATING
SELECTING PROCESSING
PRINTING
CARD INSERTED
CANCEL
TRANSITION FROM SUBSTATE
SEQUENTIAL -
SUBSTATES
CONCURRENT SUB STATES
30
8/7/2019 Uml Manual
31/43
FORK
IDLE
MIATENANCETESTING
TESTINDDEVICES
SELFDIAGONIS
COMMANDING
WAITING COMMAND
TESTING
TESTINDDEVICES
SELFDIAGONIS
COMMANDING
WAITING COMMAND
TESTINDDEVICES
SELFDIAGONIS
WAITING COMMAND
CONCURRENT
SUBSTATES
JOIN
31
8/7/2019 Uml Manual
32/43
FORWARD ENGINEERING
ANDREVERSE ENGINEERING
JAVA CODE
FORWARD ENGINEERING
32
8/7/2019 Uml Manual
33/43
STEP:1 Logical view New Class Diagram
Double Click on Class Diagram Name
student
name
roll
disp()
max()
avg()
STEP : 2 Tools Options Notation Default Language
Select Java and Click on OK
STEP : 3 Component View New Component
Give the Name of the component the same name as that of class name
{ case sensitive }
STEP : 4 Component open Standard Specifications Realizes
Select the class name and right click and select Assign { Red Tick mark
appears }
STEP : 5 Go to Class Right Click Java / J2EE
Project Specification
Specify the class path ( D:\ dname) and click on Ok
STEP : 6 Go to Class Right Click Java / J2EE
Generate Code
STEP : 7 Select Class path and Class and then click on Assign in center
33
8/7/2019 Uml Manual
34/43
STEP : 8 Go to Class Right Click Java / J2EE
Edit Code
SKELETON CODE
public class student
{
private int name;
private int roll;
/**
* @roseuid 48A18399008C
*/public student()
{
}
public void disp()
{
}
public void max()
{
}
public void avg()
{
}
}
REVERSE ENGINEERING
34
8/7/2019 Uml Manual
35/43
STEP:1 Modify the given code
public class student
{
private int name;
private int roll;
public String Address; // New Attribute Added
/**
* @roseuid 48A18399008C
*/
public student()
{
}
public void disp()
{
}
public void max()
{
}
public void avg()
{
}
}
STEP:2 Go to Class Right Click Java / J2EE
Reverse Engineer
STEP:3 Select Class and click on Add. { it displays in bottom window }
STEP:4 Click on Reverse and Done
35
8/7/2019 Uml Manual
36/43
student
name : introll : int
Address : Logical View::java::lang::String
disp()
max()
avg()
student()
36
8/7/2019 Uml Manual
37/43
FORWARD ENGINEERING
AND
REVERSE ENGINEERING
SQL CODE
FORWARD ENGINEERING
37
8/7/2019 Uml Manual
38/43
STEP:1 Component view Right Click Data ModelerNew
Select DataBase
Give a Database Name ( ABC )
STEP : 2 Logical View Right Click Data ModelerNew
Schema
Give a Schema Name ( XYZ )
STEP : 3 Schema Name ( XYZ ) Right Click Data Modeler New
Table
Give a Table Name ( STUDENT )
STEP : 4 Table Name ( STUDENT ) Right Click open Specifications
STEP : 5 Click on Columns Click on Note Symbol
Enter Column Name , Type and Soon.. Apply Ok.
STEP : 6 Schema Name ( XYZ ) Right Click Data Modeler New
Data Model Diagram (DM1)
STEP : 7 Double Click on Data Model Diagram (DM1) and Drag the Table
( STUDENT ) in to DM1
STEP : 8 Schema Name ( XYZ ) Right Click Data Modeler
Forward Engineer
STEP : 9 Follow the Steps in Forward Engineering WizardGive the File Name Next Finish
38
8/7/2019 Uml Manual
39/43
STUDENT
SID : VARCHAR(1)SNAME : VARCHAR(1)
RATING : INTEGER
PK_STUDENT0()
SKELETON CODE IN SQL
CREATE TABLE STUDENT
(
SID VARCHAR ( 1 ) NOT NULL,SNAME VARCHAR ( 1 ) NOT NULL,
RATING INTEGER NOT NULL,
CONSTRAINT PK_STUDENT0 PRIMARY KEY (SID)
);
REVERSE ENGINEERING
39
8/7/2019 Uml Manual
40/43
STEP:1 Modify the SQL Schema (filename.ddl)
{ c:/ProgramFiles/Rational/Rose/Filename.ddl}
STEP : 2 Tools Data ModelerReverse Engineer Next
Select DDL Script Next Select Oracle 8.x
Select File Name Next Next Finish
STEP : 3 Reverse Engineer Next
Select DDL Script Next Select Oracle 8.x
Select File Name Next Next Finish
SQL CODE MODIFIED
CREATE TABLE STUDENT
(
SID VARCHAR ( 1 ) NOT NULL,
ADDRESS varchar2(20), // Code Added
SNAME VARCHAR ( 1 ) NOT NULL,
RATING INTEGER NOT NULL,CONSTRAINT PK_STUDENT0 PRIMARY KEY (SID)
);
NEW TABLE GENERATED:
40
8/7/2019 Uml Manual
41/43
STUDENT
SID : VARCHAR2(1)
ADDRESS : VARCHAR2(20)
SNAME : VARCHAR2(1)
RATING : NUMBER(38, 0)
PK_STUDENT0()
(from S_1)
41
8/7/2019 Uml Manual
42/43
COMPONENT DIAGRAMS
42
8/7/2019 Uml Manual
43/43
DEPLOYMENT DIAGRAMS