UML

2022. 5. 6. 18:30Software Architecture/Software design

    목차
반응형

UML 이란?

UML class diagram = static current diagram

 

UML 표현 방법

 

Visibility

    +

    -

    #

    ~ : package

 

derivation

    /

 

interface

    knob을 지님

 

Parameterized class

    C++의 template

 

Nested class

    XOR 연산 표시로서 association처럼 표현

   

Composite object

    nested object

 

Qualifier

    연관 관계 사이에 특정 관련 부분들과 연결 짓고 싶을 때 사용하는 한정자

 

Association class (무형의 class)

    회사(role은 employer)와 사람(role은 employee) 사이에는 Job이라는 association class가 가능

 

Stereotypes

    <<Local>>       local variable

    <<Global>>      global variable

    <<Self>>        message sent to self

 

미리 정의된 dependency 종류들

    access: access허용

    bind  : template parameter actual value binding

    derive: computational relationship

    import:

    refine: 사이의 historical or derivation connection mapping

    trace : 2 elem. 역사적 관계

    use   : 하나의 elem 다른 elem 제시를 요구

 

UML class diagram 구성 요소

    class, operation, attribute, relationship, role-name, cardinality

 

UML design 방법

    1. Abbott/Booch 방식

   

        명사를 찾고, 동일 명사는 합친다.

        형용사를 찾고, 속성을 정의한다.

        동사, 부사를 찾고, 연산을 정의한다.

   

    Utility class

        정말 common하게 사용될 수 있는 class

        ex. Date, Money

 

    Static verb.

        행동이 아닌, 속성 혹은 서술로서 나타난다. ex. is a kind of, is

 

    Composition: is a part of

    Aggregation: has a

 

ex. association 타나 내는 static varb.

    CheckOut, Request

반응형

'Software Architecture > Software design' 카테고리의 다른 글

entity vs. object  (0) 2023.11.01
DIP Dependency Inversion Principle 의존성 역전 원칙  (0) 2023.05.29
Memento pattern  (0) 2022.02.28
Mediator pattern  (0) 2022.02.28
Iterator pattern  (0) 2022.02.28