uml study 2015
Post on 08-Jan-2016
12 Views
Preview:
DESCRIPTION
TRANSCRIPT
-
(UML)--
2006/8/42009/7/23
-
2
-
3
(OO) 2-1 Object-oriented (OO)(application)
(object)(component)
OOAD(analysis)(design) OOP(programming) OO
OOSimula (1967) OOSmallTalk (1972~1980) OOC++JAVARubyPythonC#VB.NET OOOOP
-
4
(OO) 2-2 ()(data-centric)
OO
Javavariable()method()C++
variablefunction()VB.VETvariablefunctionsub()
-
5
OO
(abstraction)OO(class)
-
6
OO 2-1
OO(encapsulation)
..(class)
-
7
OO 2-2
(modularity)
(information hiding)
-
8
OO OO(subclass)(inherit)
(superclass)(override)
JavaC++Java
interface
-
9
OO
OO(polymorphism)
(interface)
overloading ()
-
10
UMLOO
Unified Modeling Language (UML) UML 2.0data modelingclass
diagramERD (modeling)
(visual model)
-
11
UML 2.0
UML 2.013
*
-
12
UML 2.0
* http://upload.wikimedia.org/wikipedia/commons/7/74/Uml_diagram.svg
-
13
OOAD
1. Use Case Model
UML
2. Conceptual Model or Analysis Model
UML
3.
UML
4.
-
14
(use case diagram, ucd)use case
()ucd(actor)
-
15
ATM
-
16
ATMUCDuse case
-
17
UCinclude
include ()uc A uc Buc A (base uc)inclusion point Buc B
uc Buc A
ucucucuc
uc
-
18
UCextend
extend () uc X uc Yuc Y (base uc)extension pointuc Xuc Xuc Yuc Xuc Xuc Y
extension ucbase uc
-
19
UCuc O uc Puc Ouc Puc Ouc P
actor A actor Bactor Aactor B
-
20
-
21
uc uc
-
22
(activity diagram)
DFDsystem flowchartOOAD
-
23
()(fork)(join
)(decision)(merge)
-
24
-
25
(class diagram)OO
OOAD OO(
)()
(OOA)
(e.g., Java or C++)()(conceptual model)
(OOD)
-
26
2-1
(visibility) (public)+ (protected)# (private)- (package)~
-
27
2-2
(association) (dependency) (aggregation)
by ref
by value
(generalization) (multiplicity)*, 0, 1, 0..*, 1..*, etc.
-
28
-
29
-
30
()()
-
31
(stereotype) Boundary class
Control classcontrol classboundary classentity classes
Entity class
-
32
(sequence diagram)
(actor)
-
33
(lifeline)
-
34
-
35
UML
OOP AIS
UMLOOP Jones & Rama (2006) UML
AIS AIS
UMLOOAISUMLOO
(UML)-- (OO) 2-1(OO) 2-2OOOO 2-1OO 2-2OOOOUMLOOUML 2.0UML 2.0OOADATMUCincludeUCextend 2-1 2-2UML
top related