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)

야구선수 ········> 연봉

 

 

 

 

 

 

 

'정보보안 > 정보처리기사' 카테고리의 다른 글

6일차  (0) 2020.07.24
4일차  (0) 2020.07.04
3일차  (0) 2020.07.03
2일차  (0) 2020.06.29
1일차  (0) 2020.06.26