Class Diagram 심화
참고 : http://www.uml-diagrams.org/class-diagrams-overview.html
- Class
- Relationship
A class is a classifier which describes a set of objects that share the same
- features,
- constraints,
- semantics (meaning).
Class는 같은 Feature, Constraints, Semantics를 가지는 Object를 표현하는 Classifier이다.
Classifier is an abstract metaclass which describes (classifies) set of instances having common features. A feature declares a structural or behavioral characteristic of instances of classifiers.
More formally, classifier is (extends):
Classifier는 같은 Feautre를 가지는 인스턴스들을 표현하기 위한 Abstract Metaclass이다.
- Structural Features
- Behavioral Features
- Structural Features : Attributes
- Behavioral Features : Operations
Class name should be centered and in bold face, with the first letter of class name capitalized (if the character set supports upper case).
- 상자의 가운데에 위치해야 한다.
- 굵은 글씨체로 기입해야 한다.
- 첫번째 글자는 대문자로 기입해야 한다.
class diagram | source code |
| package com.tistory.devdasom; public class SearchService { private SearchEngine engine; private SearchRequest query;
... } |
Syntax |
property ::= [ visibility ] ['/'] property-name [ ':' property-type ] [ '[' multiplicity ']' ] [ '=' default-value ] [ property-modifiers ] |
visibility ::= '+' | '~' | '#' | '-' |
property-modifiers ::= '{' property-modifier [ ',' property-modifier ] * '}' |
property-modifier ::= 'id' | 'readOnly' | 'ordered' | ( 'seq' | 'sequence' ) | 'unique' | 'nonunique' | 'union' | 'redefines' property-name | 'subsets' property-name | property-constraint |
4.4 Association
Aggregation과 Composition은 Associaiton의 한 종류(?)이다.
Association은 표현방법이 굉장히 다양한데, 이렇게 표현하는 방법도 있다. 화살표 방향으로 읽는다. Driver dirves Car 이런식으로.
'UML' 카테고리의 다른 글
[UML] Class Diagram 기본 (7) | 2017.04.08 |
---|
Comments