5일차
2020. 7. 8. 22:29ㆍ정보보안/정보처리기사
기능 모델링
정적 모델링
클래스 다이어그램
시스템을 구성하는 클래스, 클래스의 특성인 속성과 오퍼레이션, 속성과 오퍼레이션에 대한 제약조건, 클래스 사이의 관계를 표현한 것이다.
- 클래스 다이어그램은 클래스, 제약조건, 관계 등으로 구성된다.
- 코딩에 필요한 객체의 속성, 함수 등의 정보를 잘 표현하고 있어 시스템을 모델링하는 데 자주 사용된다.
- 클래스 다이어그램은 시스템 구성 요소를 문서화하는 데 사용된다.
구성 요소
1. 클래스
- 클래스는 각각의 객체들이 갖는 속성과 오퍼레이션을 표현한다.
야구선수 | 클래스 이름 |
- 선수코드 : String - 이름 : String - 포지션 : String[2] - 경기수 : Int = 0 - 경력 : Int {경력 > 0} # 승점 : Int |
속성 |
+ 연봉조정(승점 : Int) : int | 오퍼레이션 |
[클래스]
2. 제약조건
속성에 입력될 값에 대한 제약조건이나 오퍼레이션 수행 전후에 지정해야 할 조건이 있다면 이를 적는다.
3. 관계
3.1 연관 관계
두 클래스 간의 관계를 명확하게 표현하기 위해 관계 표현 실선의 중간 지점에 관계의 이름을 표기할 수 있다.
실선
야구선수 ㅡ> 유니폼
야구선수 ㅡ 경기
3.2 집합 관계(두 클래스가 서로 집합 관계에 있을 때)
실선에 빈 마름모
야구선수 ◇ㅡ 팬
3.3 포함 관계(두 클래스가 서로 포함 관계이 있을 때)
실선에 속이 찬 마름모
팀 ◆ㅡ 야구선수
3.4 일반화 관계(상위 클래스, 하위클래스의 관계/ 부모와 자식 관계)
실선에 빈 화살표
야구선수 ◁ㅡ 주전선수
야구선수 ◁ㅡ 후보선수
3.5 의존 관계
점선
ex)
야구선수 ········> 연봉