:
.
.
.
.
:
.
.
.
activity
.
:
:
batch
. pc .
user centric .
.
:
. ) (
. ) (
.
.
:
.
.
. :
. :
.
. : .
. : .
. : .
.
:
system cenrtic
. user cenrtic
. .
. .
. .
. .
.
:
.
.
.
:
. .
. .
. .
.
.
.
ssadm
.
uml usdp
:
. functionality
.
. .
.
.
.
. .
. .
.
.
.
.
.
.
:
.
.
.
:
.
.
.
. .
.
.
:
:
.
.
.
.
.
.
.
.
. .
:
.
.
:
.
)
(
.
.
.
. )
. (.
:
.
:
.
.
. )
( .
.
. .
.
. .
. .
:
:
.
.
.
.
. :
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
. .
.
:
.
.
.
.
. .
. .
.
. .
.
.
.
.
. :
. .
. .
. .
. .
:
.
.
:
. .
. .
.
.
.
.
:
. .
. .
. .
. .
.
:
:
:
.
.
) (
.
.
.
:
.
.
.
.
.
.
.
.
. .
. HCI.
: .
.
.
. .
. . .
:
.
.
.
:
. .
.
:
. .
:
.
:
.
:
.
. set up .
.
.
.
Adaptability .
.
.
.
) (:
.
. .
.
.
.
.
.
.
.
. :
:
.
.
.
. :
:
. .
. .
.
:
. .
.
.
.
.
:
.
.
.
:
.
.
.
.
.
.
.
.
.
.
.
.
:
.
.
.
.
:
.
.
.
.
.
.
.
.
:
.
.
.
.
.
.
.
.
.
:
.
.
.
.
.
.
) (
BUSINESS MODELING
. .
Business worker Business worker .
.
: Business use case
.
. .
.
.
.
:
.
.
.
.
.
.
:
.
.
.
.
.
.
.
. :
AMOZESH KOL
AMOZESH MARKAZI
AMOZESH DANESHGAH
SABTE NAM
AMOZESH
MARKAZI
DANESHGOO
HAZF
MODIR
DANESHKADE
SODORE KARNAME
TAYIN BARNAMEYE AMOZESH
OSTAD
BARNAME OMOOZESH
AMOZESH
MODER
OSTAD
.
.
.
.
.
. :
.
. .
.
.
.
.
. .
. .
. .
.
.
.
TAGAZA CONTROL
ERAEH
MASOOL SABTE NUM
KONTROL CONANDEH
ACTOR
TAGAZA SABT
ERAEH CONTROL
REZ NOMRE
MASUL EMTEHANAT
PARVANDE
DANESHGOO
LIST DROOS
ZARFEYET CLASS
ESLAH
PARNANDEYE SABTE
NUM
.
.
.
.
. .
.
. .
.
.
. .
.
.
. .
.
.
business use case use case business
entity package .
package package
package java
. type stereotype
.
Use case .
use case
use case diagram .
use case
use case
.
use case
include use case .
include extend
use case use case
extend .
.
>><<include
>><<extend
actor
.
.
.
.
.
.
.
.
.
.
:
.
:
. :
. .
.
.
.
.
.
.
.
.
. :
.
.
. .
.-
.-
: Realization
business worker business entity
.
Use case realization :
object
actor
.
object business worker business entity
interaction . object
interaction diagram .
object object model
.
Use case Use case activity diagram
.
:
)
( sterio type
Business worker business entity .
Business worker business entity
.
conceptual model .
conceptual model .
Conceptual modeling
.
Use case corept
Business worker business entity .
conceptual model
Use case
.
:
association
.
object link .
*
)
(.
:
.
.
arity
.
.
arity
.
is a kind of is a
part of .
is a kind of .
semantics net super class
super class
is a part of whole -part
aggregation .
.
interaction diagram
object
object
Use case .
Interaction deployment display
object
Use case .
:
table
table.
)(
)(
)(
.
actor
.
boundary class
.
. uml boundary class
.
Business worker
.
object
object
actor
.
object Business worker .
boundary class
business entity business class
.
Use case
.
:
.
.
.
.
.
.
.
actor
business use
case use case actor
.
Business worker .
actor
.
object
.
:
-
.
- .
:
-
-
-
- business actor
.
: actor
.
- use case business actor
business use case word .
use case - package
.
- logical view business object model
business unites
.
use case
business object model .
.
.
use case
use case realize
.
Parsa /umldocs/tutorials / rose totorial / modifer /completed
use case .
use case
realization use case
business model use case realize
.
rose totorial cd
(pos) pointof syc
use case use case realize.
use case realize use case
use case realize .
logical view package
business model design model .
business object model business unit
- business object model business unit .
business unit
.
business object model .
rational unified process/view/browser/use case view /business
use case
use case logical view
logical view
table
use case view
-
- vision
vision
Require analysis .
Use case function
Use case .
Use case view .
usecase realization.
vision
business opportunity
.
.
.
stakeholder user
stakeholder user
.
product overview
.
what how .
.
.
product perspective
summery of culpabilities
.
.
.
user
vision
.
use case view use case model
use case model .
use case model function
use case use
case realize .
use case use case .
use case view logical view
.
use case
use case sequence diagram
use case .
.
use case model
use case mew .
.
Parsa / undocs / tutorials / rose totorial / modifer / completed
use case .
VISION
Bussines Modeling.1
.
use case.
.
) (
use case view.
.
.
Package ,pipeline) sub system( .
keyboard
.
-Application-user interface :
.
Pattern . : Abserver
.
)( Get .
Application
. next First
First next.
Interface .
Application
Application .
Package :
-
- Application .
first first next next
.
( Interface) presentation .
user interface-
: user
interface .
package .
.
:
.
.
. .
Abstract class
.
.
use case use case
.
Business worker ) (.
Business entity entity .
use case
.
.
.
...............
.............
logical view .
.
use case .
.
.
. CRC class
responsibility collaboration
.
CRC .
) (
CALL .Find
call .
.
CRC .
:
.
:
CO NT RO L
Entity
E NT IT Y
Boundary
B O UNDA RY
stereotype .
use case CRC cards .
: Use case .
. collaboration
:
use case .
logical view design model
.
package .
use case package
package
use case .
CRC sequence
. CRC A B
A B
logical view .
object A
object B
.
use case sequence
.
.
Torderform
Tcustomer show Torderform
find
association .
association
:
Torderform
Tcustomer .
Torderform Tcustomer.
arity -
A B
.
show customer : torderform
Customer : tcustomer
Find(integer)
show customer
: sequence
Fin d ()
T cu sto m e r
T o rd e rfo rm
Tcustomer find Torderform
: Attribiute Torderform .
No
Data
Supplier
Total
object
find
Tcustomer
Attribute Torderform .
Dim the Customer As T customer
)( show Torderform
The
Find .
)Customer.Find(cno
cno:customer number
A B
B
A A3,A2,A1 the B
B A A
A1
the B As B .
A2
the B
B
A3
A1
A2
A3
A B .
.
.
Rot A Rot B
Torderform Rol A :
Tcustomer Rol B :
Torderform
Tcustomer .
A B :
:Tcustomer
:Torderform
: Torder
Tcustomer .
.
Multiplicity
Torderform ) (1..n Tcustomer.
)(Find
1..n
Tcustomer
Torderform
Torderform
:
The Customer : array [1..n] of Tcustomer
:
B
m..n
At A,A1,A2,A3
:
A1:T1
A1:T1
A2:T2
A2: T2
A3:T3
A3:T3
the B : array [m..n] of B
Is a part of
Is a part of
aggregation.
. :
Is a part of
of
.
:
Part
. Assembly
All Parts .
:
link = object
= Association
Part Assembly
. :
Part assembly
Graphical object super class . point extend .
.. S
is a is a kind of .
Is a kind of
) is a kind of (
.
super class class
) ( sub class is a kind of . super class
sub class.
.
super class sub class
.
.
.
Class
super class class
.
.
supper class .
supper class .
Data model
Entity class Entity class .
)( .
Relational object oriented .
.
Entity class Entity Entity
.
Entity
Entity
. Entity Table .
.
Table ) (unique Access key
Table unique primary
.
Entity primary ) secondary key (
Foreign key.
: Foreign key
.
Secondary key unique.
.
. Entity
Entity . F5 A Entity
foreign key A index .
F5 B .
foreign key .
:
. .
. .
. .
.
.
.
:
) Primary key ( :
:
:
.
Foreign key
.
.
: + + + + }+
: + + + +
+ } + + + + +
{ + {
.
) ( primary.
: ...
.
.
. .
.
.
.
+ .
select * from
where
=46
46
46
46
25
34
80
A B
.
:
A
x
y
B
A x B
B Y A.
B A
:
A
AB
B
.
a1 A b1 B AB
composite key a1+b1 .
.
.
.
.
!
.
: + +
+ + +
+
} ...+
.
.
.
:
) ( :
.
) ( .
. . .
. ) (
. .
) ( .
+ .
:
)( :+
:
* Select
from
Where
=46
) ( :
.
:
= + + +
) (:
. .
.
.
+ . . . : . . . +
. .
Object . .
method event
.
object event .
.
. .
.
object event .
object
.
.
.
.
Event click :
:
) On High press ( .
pushbutton .
pushbutton command1 event event mouse move click
object . :
)(Private sub command1_click
Command1.caption =CANCEL
End sub
Private sub command1_mouse move(buttun1)
Command1.back color=&HFF&
End sub
VB
. Raise
Destructor: Terminate
Constructor: Initialize
. redirection VB
Private with events triangle as class1
stack VB VB
over flow stack push
overflow event stack .
: .
Public event overflow()
Private m_size as integer
Private m_top as integer
private m_store() as integer
Public Function is empty() as Boolean
If (m_top = 0) then
Is empty = True
Else
Is empty = false
End If
End function
Public Function isfull() as Boolean
If m_top=m_size then
Is full=true
Else
Is full=false
End If
End function
stack :
Private withevents s1 as class1
or stack
Private withevents s2 as class1
)(Private sub form_load
S1.size=10
S2.size=100
End sub
)(Public sub s1overflow
Msgbox
End sub
)(Public sub s2overflow
Msgbox
End sub
s1.p overflow
s1.overflow push
push raise event stack (raise event overflow).
s1overflow .
s1overflow s1 s1
overflow s2push
raise event overflowpush s2overflow
s2 overflow .
.
. object object object
.
:
sequence diagram
Boundary obj
. ())obj
. (
) )( . (
.
.
return
. boundary obj .
.
. .
. stack
push .
s ta c k :
p ush
] [s ta c k i s fu l l
s1
o ve r fl o w
push ] [stack is full
)( s1_overflow s1 my stack .
push ] [stack is full raise overflow
my stack.overflow s1.overflow.
.
object .
:
) (
) (
e n try/
d o /
e xit/
.
. .
) on entry ( ) do
( ) on exit (
. state
On entry .
.
)( . .
on entry
. do: .
. ) (
.
.
.
.
.
.
] [.
.
.
) Borrow ( ) (a copy
. )(copy
.
.
book.borrowed
. event
/activity ] [condition .
orderform )( show )( orderform.show
orderform
)) (customer.find(cno
.
)(getarticle orderform
. Torderform .
. )(show
)( ))( getarticle() .(getarticle
.
:
.
/rose view/logical view/state dig....
component view
component view .
.
.
) (prj unit main program
.
.
. project
) guard modules ( employment module
) ( )employees module (
. employment module :
. component
. :
task .
Task trend
. .
.
component order subsys.. .
click .
. vb realize
.
R_click component
assign. )module)((
.
.
obj
. assign
.
.
forward engineering
.
.
order .
comment cod generation vb .
tools vb update code .
vb . boundary
stereotype boundary
vb .