Contents
- Static Modeling
- Notations in Class Diagram
- Dependency
- Association






Pre-defined properties
{readOnly} = value cannot be changed (= final)
{unique} = no duplicates permitted
{non-unique} = duplicates permitted
{oredered} = fixed order of the values
{unordered} = no fixed order of the values
Attribute specifications
Set : {unordered, unique}
Multi-set : {unordered, non-unique}
Ordered set : {ordered, unique}
List : {ordered, non-unique}



추상 오퍼레이션 : 구현체를 정의할 필요가 없는 오퍼레이션
추상 클래스 : 추상 오퍼레이션을 가지는 클래스
상속 구조에서 빈번히 등장
표현법
1) Italic 글씨체로 표현
2) {abstract} property를 붙여서 표현
3) class의 경우 << abstract >>로 표현하기도 함


상황 및 목적에 맞는 detail level을 유연성 있게 선택




public class Professor {...}
public class Student {
public Professor[] lecturer;
...

class Professor {
private List<Book> textbook;
}
class Book {
private List<Professor> author;
}

public class Register {
private int id;
private Sale currentSale;
private Store location;