Please enable JavaScript.
Coggle requires JavaScript to display documents.
SW 설계-UML - Coggle Diagram
Use Case Diagram
-
-
-
포함 관계: 다른 유스케이스 실행 전제, 포함되는 UC로 화살표 점선
확장 관계: 선택적 실행되는 UC, 확장 기능 UC에서 확장 대상 UC로 화살표 점선 연결, 예시) 글을 등록한다 <----- 파일을 첨부한다
-
유스케이스 기술서: 유스케이스명, 액터명, 개요, 사전조건, 사후조건, 기본흐름, 대체흐름
Class Diagram
클래스 간 관계
기타: 다중도(Multiplicities), 순서화({orderd}), 관계역할(판매자), 한정자(계좌번호)
집합과 합성 연관의 차이는 라이프 사이클이 같은가, 다른가
-
-
의존관계: 메시지(메소드 호출), 데이터 일부로 타겟 클래스 가지면서 사용, 메소드 매개변수로 타겟 클래스 사용, 타겟 생성 및 리턴
Dependency:의존관계, 의존하는 클래스 --> 의존받는 클래스, 의존하는 클래스는 자유롭게 변경 가능, 의존받는 클래스 변경은 의존하는 클래스에 영향 줌
Realization: 인터페이스 구현, 인터페이스 <|-- 클래스, ㅇ--, implements
일반화: 상속 관계, 슈퍼클래스 <|- 서브클래스, extends
프로퍼티: 클래스의 필드에 대응, 속성이나 연관관계로 프로퍼티 표현
스코프: 속성이나 오퍼레이션 정의 범위, 클래스 스코프는 static 속성이고 인스턴스 생성없이 접근 가능하고 밑줄 그어 표현, 인스턴스 스코프
가시성: +(Public), -(Private:해당클래스), #(Protect:해당클래스+동일패키지+상속서브클래스), ~(Package:default, 해당클래스+동일패키지)
-
-
객체 다이어그램
-
홍길동:고객, 고객번호=123, 고객명=홍길동
-
-
시퀀스 다이어그램
객체와 객체 사이 메시지교환 순차적 표시, 상호작용도
메시지: 동기(-|>), 비동기(->), 반환(-->)
-
콜레보레이션 다이어그램
객체간 협력 관계 및 메시지 교환, 상호작용도
-
-
액티비티 다이어그램
Activity(작업 단위) 진행순서 표현, 플로우차트와 비슷
-
액션, 천이, 분기, 동기바(시작을 fork, 끝을 join), 스윔레인(역할)
컴포넌트 다이어그램
-
컴포넌트, 인터페이스, 의존관계(다른 컴포넌트 사용 중)
-
-