일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 데이터베이스
- 소프트웨어분석및설계
- useReducer
- 애플 디벨로퍼 아카데미 21주차 회고
- Swift 기능
- Swift 디자인패턴
- 앱 비교 프로젝트
- 운영체제
- 치지직
- sqoop
- apple developer academy 후기
- 제앱소
- ObservedObject
- 애플 아카데미 후기
- swift문법
- global soop
- 애플 디벨로퍼 아카데미
- 숭실대
- StateObject
- 데이터베이스 공부
- OS
- Apple Developer Academy @ POSTECH
- 네이버 치지직
- react
- SWIFT
- 네이버 부스트캠프
- iOS 개발 오류
- 애플 디벨로퍼 아카데미 후기
- Swift 문법
- ObservableObject
- Today
- Total
사과하는 제라스
[소프트웨어 분석 및 설계] 4. 클래스 다이어그램(Class Diagram) 본문
목차
Class
: attributes와 이것들에 대한 operations들로 이뤄진 것.
클래스 다이어그램이 뭔데...?
: 시간에 따라 변하지 않는 System의 정적인 면을 보여주는 대표적인 UML 구조 다이어그램.
Attribute
: 객체의 데이터 Property이자 데이터의 추상적인 저장소
- 표현법:
접근제어자+이름: 속성타입[배열 개수] = 초기 값
+: public visibility
-: private visibility
#: protected visibility
~: package visibility
Operation
: 클래스에서의 기능을 담당하는 메소드같은 부분.
- 표현법:
접근제어자+이름(매개변수): 반환 타입
Relationship(관계)
1) Dependency(의존)
: 의존 관계로 임시적인 관계이며, 가운데 <<invoke>>를 씀으로서 클래스 간의 참조 관계를 보임.
2-1) Association(연관)
: 지속적인 관계에서의 두 클래스 간의 참조 관계를 보임.
- 화살표를 쓸 경우엔 한쪽에서의 참조만 가능하고 화살표가 없을 경우엔 서로 참조가 가능하다.
+ Link
: Association과 같은 관계이나 클래스 간의 관계가 아닌 인스턴스 간의 관계이다.
- {xor} 제약
: 여러 연관 가능성이 있을 때 쓰는 표시.
- Cardinality 제약 (대응 수 제약)
: 각 연관 관계는 그 대응 수 범위를 표시될 수 있다.
- {ordered}
: {}안에 Property 문자열을 적은 채 옵션으로 줄 수도 있음.
3) Aggregation / Composition(집합 / 합성)
: 집합은 Whole(전체)과 Part(부분)의 필수 포함 관계는 아닌 포함관계이고, 합성은 필수 포함관계이다.
4) Inheritance(상속)
- Realization(실체화)
: 실체화 대상에 <<interface>>를 써서 표시. plug-in 객체는 required interface이다.
'대학 전공 공부 > 소프트웨어 분석 및 설계' 카테고리의 다른 글
[소프트웨어 분석 및 설계] 7. State Machine Diagram(상태 머신 다이어그램) (0) | 2022.10.27 |
---|---|
[소프트웨어 분석 및 설계] 5. 시퀀스 다이어그램(Sequence Diagram) (0) | 2022.10.27 |
[소프트웨어 분석 및 설계] 3. Use Case Diagram 기능 모델링 (0) | 2022.10.26 |
[소프트웨어 분석 및 설계] 2. Essence of OOP (0) | 2022.10.26 |
[소프트웨어 분석 및 설계] 6. Activity Diagram (0) | 2022.10.18 |