uml study 2015

Upload: wilman-zou

Post on 08-Jan-2016

12 views

Category:

Documents


0 download

DESCRIPTION

UML Study 2015 (slides)

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