2022. 5. 6. 18:30ㆍSoftware 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 |