1. UML(Unified Modeling Language)의 정의와 필요성

💗 시스템을 모델로 표현해주는 대표적인 모델링 언어

 

💗 시스템을 만들기 전에 모델을 만드는 것은 건물을 짓기 위한 설계도 처럼 아주 중요한 역할을 표현합니다.  따라서 시스템을 만드는 데도 어휘와 규칙을 마련하여 시스템을 개념적, 물리적으로 표현하는 모델이 필요하게 됩니다.

 

이와 같은 모델은 시스템 내부의 구조적 문제와 프로젝트 팀 내의 의사소통, 그리고 소프트웨어 구조의 재사용 문제를 해결할 수 있도록 도와줍니다. 

 

성공적으로 시스템을 만들기 위해서는 객체지향적인 분석과 설계를 위한 표준으로 인정받는 모델링 언어인 UML이 필요합니다.

 

1. 의사소통하기 좋다

2. 대규모 프로젝트 구조으; 로드맵을 만들때 유용하다

3. 개발할 시스템 구축에 대한 기초를 마련할 수 있다

 

2. UML의 다이어그램 종류

- 구조 다이어그램

Class Diagram(클래스 다이어그램)

Object Diagram(객체 다이어그램)

Package Diagram(패키지 다이어그램)

Component Diagram(컴포넌트 다이어그램)

Deployment Diagram(배치 다이어그램)

 

-행위 다이어그램

Use Case Diagram(쓰임새 다이어그램)

Activity Diagram(활동 다이어그램)

State Diagram(상태 다이어그램)

Sequence Diagram(순서 다이어그램)

Communication Diagram(커뮤니케이션 다이어그램)

 

3. 유스케이스 다이어그램의 구성 요소

1) 시스템(System)

만들고자 하는 프로그램을 나타낸다.

2) 액터(Actor)

시스템의 외부에 있고 시스템과 상호작용을 하는 사람(시스템의 기능을 사용하는 사람), 시스템(시스템에 정보를 제공하는 또 다른 시스템)을 말한다.

3) 유스케이스(Usecase)

사용자 입장에서 바라본 시스템의 기능

시스템이 액터에게 제공해야 하는 기능으로 시스템의 요구사항을 나타낸다.

4) 관계(Relation)

액터와 유스케이스 사이의 의미있는 관계를 나타낸다. 종류는 연관(Association), 의존(Dependency), 일반화(Generalization)이 있으며 의존관계는 포함(Include), 확장(Extend)로 나눠진다.

 

 

4. 다음은 온라인 쇼핑몰 시스템의 요구사항이다. 유스케이스 다이어그램을 그리려고 할 때 액터와 유스케이스(기능)을 도출하시오. (관련된 액터와 유스케 이스를 각각 쓰시오.)

 

액터 : 회원,비회원

유스케이스(기능) : login,등록,수정,삭제,조회

 

5. 유스케이스 다이어그램의 다음의 두 가지 관계에 대해 설명 하시오.

- 연관 관계 :유스케이스와 액터 사이에 상호작용이 있다는 뜻으로, 실선으로 표시합니다.

- 포함 관계 :두 개의 유스케이스 간의 의존성을 나타냅니다.

하나의 유스케이스가 실행될 때 포함 관계에 있는 유스케이스가 반드시 실행되어야 한다는 뜻을 가지고 있습니다.

기존의 유스케이스에서 포함된 유스케이스 방향을 가리키는 점선 화살표를 그리고, <<include>>를 화살표 중앙에 표시합니다.

- 확장 관계 :두개의 유스케이스 간의 확장성을 나타냅니다.

하나의 유스케이스가 실행될 때 포함 관계에 있는 유스케이스가 특정 상황에서만 실행된다는 뜻을 가지고 있습니다.

확장된 유스케이스에서 기존의 유스케이스 방향을 가리키는 점선 화살표를 그리고, <<extend>>를 화살표 중앙에 표시합니다.

- 일반화 관계 :부모 유스케이스와 자식 유스케이스들 간의 상속관계를 나타냅니다.

특정 유스케이스들이 하나의 유스케이스의 특수화된 유스케이스라는 뜻을 가지고 있습니다.

자식 유스케이스에서 부모 유스케이스 방향으로 삼각형 실선 화살표를 그립니다.

 

확장 관계와의 차이점

일반화 관계에 있는 자식 유스케이스들은 부모의 속성들을 물려받기 때문에, 부모 유스케이스가 해당된 모든 포함, 확장 관계를 만족해야 합니다.

반면에 확장 관계에 있는 유스케이스는 속성을 물려받은 것이 아니므로, 기존 유스케이스와 다른 유스케이스와의 관계를 만족하지 않아도 됩니다.

 

6. 다음 유스케이스를 보고 각 관계를 파악한 후, 유스케이스를 통해 알 수 있는 것을 서술하시오. (관계에 대한 설명을 모두 서술하여야 함

 

포함관계: 카테고리 선택 - 게시글 목록 조회

연관관계: 사이트 사용자<게시글 등록,게시글 목록조회

일반화 관계: 카테고리 선택 - 인기순, 가격순

 

 

7. 다음의 요구사항을 보고 액터와 유스케이스를 추출해 보시오.

- 액터 :고객

- 유스케이스 : 로그인,제품 검색,제품 구매 / 구메이력 확인, 신용카드나 온라인 송금으로 결제,리뷰 확인

 

8. 다음 유스케이스를 보고 해석하여 관계와 방향에 대해 설명하시오.

1: 제품조회를 선행해야 상품결제를 할 수 있다 (포함관계

2: 회원정보 조회를 하고 나면 회원 탈퇴나 회원 수정을 할 수 있다 (확장관계

3: 통계조회를 하게 되면 나이별 방문자수나 카테고리별 방문자수 둘중 하나에 대해 통계조회를 하게된다.

그러나 나이별이나 카테고리별이 아닌 통계조회는 할 수 없다.(일반화 관계)

9. 다음을 객체와 클래스로 구별하시오.

 

클래스: 대학교,스마트폰,물고기,음료수,스포츠

객체: 백석대,서울대 / 갤럭시S,배가,아이폰 / 장어,붕어 / 사이다, 환타 / 골프,야구

'DB > 요구사항확인' 카테고리의 다른 글

3. UML(Unified Modeling Language)  (0) 2022.05.26
2. USE CASE (유스케이스)  (0) 2022.05.26
1. 요구사항 확인  (0) 2022.05.23