?"dsD
!9
?"dsD
!9
5
5
?
?
D
D
y
y
°
°
V
j?y
V
j?y
Use Case
Diagrams
Use Case
Diagrams
Use Case
m
Scenario
Diagrams
Scenario
Diagrams
xTm
State
Diagrams
State
Diagrams
Fqm
Component
Diagrams
Component
Diagrams
¥?m
State
Diagrams
State
Diagrams
`m
Scenario
Diagrams
Scenario
Diagrams
?m
Use Case
Diagrams
Use Case
Diagrams
H?m
State
Diagrams
State
Diagrams
?m
?m
? o
?
?
Business Process
Order
Item
Ship via
Computer System
?
?
?
?
|< `?
?
s
!9?¨"d
?
?
?
?
User Interface
(Visual Basic,
Java)
Business Logic
(C++, Java)
Database Server
(C++ & SQL)
?
?
Multiple Systems
Reusable
Components
dBy?y
dBy?y
z UML----
z 1960MM - 70M}M}
z COBOL, FORTRAN, C
z 2?s a
!9/
?2?s a
!9/
?
z 1980MM - 1990M-M-
z Smalltalk, Ada, C++,
Visual Basic
z *ù
?_`
3?
}*ù
?_`
3?
}
?ZE
?ZE OOP
dBy?y
dBy?y
dBy?y
dBy?y
dBy?y
dBy?y
y
dBy?y
dBy?y
z SD¥B??Rù5
^A
SD¥B??Rù5
^A
?$4?¥`?f ?
?$4?¥`?f ?
y ?B?μil¥s ?Z
y ?B?μil¥s ?Z
E[L|
ì ?3?t4?
E[L|
ì ?3?t4?
2T9μù? SD ?
?¥
2T9μù? SD ?
?¥
???Z b
???Z b
----Grady Booch
dBy?y
dBy?y
z OOZEDE? c?s
ZEDE? c?s
0μ
I
1uY$
0μ
I
1uY$
zuY
^F? V[? c
uY
^F? V[? c
?s0? b
?s0? b
---- Ivar Jacobson
dBy?y
dBy?y
dBy?y
dBy?y
dBy?y
dBy?y
zF??
P¨
F??
P¨
UML
?$B?3
^?¥
?
?$B?3
^?¥
?
_`?|? y
?1h
\ b
?
ì???
_`?|? y
?1h
\ b
?
ì???
=
=
UML×%-?¥
?
???¥
×%-?¥
?
???¥
? aóc??|???[
? aóc??|???[
UMLT1?| b
T1?| b
?TF?
P¨?¥?|Fü??
?TF?
P¨?¥?|Fü??
1998MWD?
MWD?
UML b?TF?1 7
S
P
b?TF?1 7
S
P
¨y?|Fü?°¤D
¨y?|Fü?°¤D
UML b
z--Martin Fowler, 1997
dBy?y
dBy?y
Classes
application partitioning
Business Objects
Relationships
Business Process
Objects
Use Cases
large scale system
Scenarios
Components
Microsoft
ActiveX/COM
Microsoft
ORDBMS
Oracle
CORBA
OMG
dBy?y
dBy?y
z UML
z V
j?¥Y¨y?y V
j?¥Y¨y?y
z}"dá
?2??
?? }"dá
?2??
??
zs3"d?¥F?2 s3"d?¥F?2
z?
^I??y b?
^I??y b
z Does not solve all problems, but
z|??T|??T
z"?ü
?"?ü
?
zá ??? !< N′á ??? !< N′
dBy?y
dBy?y
z UMLy
y
dBy?y
dBy?y
zwi
?!
wi
?!
dBy?y
dBy?y
z UML¥??í
í
¥??í
í
/m
m
z¨ èm¨ èm
z ?m ?m
z`m`m
zFqmFqm
z?
?m?
?m
z
¨?m
¨?m
zxTmxTm
z?m?m
z
?m
?m
á
?
?
?
dBy?y
dBy?y
xT?? a`?
xT?? a`?
xTm
xTm
?
? a?? aS&′
?
? a?? aS&′ALLALL ABOVE
?Z
?Z
a0"d a? ?m
?mMM
jm
jm
?5 ?
?5 ?
?o ah a`
¨?m
¨?m
?o
jm
?o
jm
? a ?¤?
? a ?¤?
?m
?m
?
jm
?
jm
?T a%M?
?T a%M?
?m
?m
?
jm
?
jm
?
?
?
?
?1
?1
?? aê??
?? aê??
¥?V
¥?V
¥?
jm
¥?
jm
Fq a¤ g?
Fq a¤ g?
Fqm
Fqm
LC
jm
LC
jm
¨ è