[10장 연습문제]


1. 분산 환경에서 시스템을 구성하는 하드웨어와 소프트웨어 요소들이 물리적으로 어떻게 배치되는지를 보여주는 UML다이어그램은? 4 (배치 다이어그램)


2. 동적 모델링에 사용하는 UML 다이어그램이라 할 수 없는 것은? 1 (배치 다이어그램)


3. 배치 다이어그램을 사용해 시각화 하거나 문서화 하는데 효과적이지 않은 시스템은? 2(사용자 관점 시스템)

-> 서비스, 기능 등을 사용자 관점에서 보여주는 시스템은 유스케이스 다이어그램입니다.


4. 배치 다이어그램의 요소에 대한 설명으로 적절하지 않은 것은? 4 (확장, 포함 관계는 조건/필수의 경우의 관계를 갖는다.)

-> 확장관계, 포함 관계를 실행해야 하는 경우의 다이어그램은 유스케이스 다이어그램입니다.


7. 다음 버스 안내 시스템의 명세서를 보고 배치 다이어그램을 작성하시오.

--------------------------------------------------

휴대폰/인터넷으로 목적지 입력

버스 노선 안내 시스템에서 입력데이터 처리 후 사용자에게 전달

각 정류장의 LED모니터를 통해 시스템에서 전달하는 버스의 위치/예상 도착 시간 파악

--------------------------------------------------


1) 노드식별: 휴대폰, 인터넷, 노선 안내 시스템, LED모니터

2) 컴포넌트 식별: 입력 인터페이스 모듈, 데이터 처리/전송 모듈

3) 노드 간 구성 관계: 휴대폰/인터넷 - 노선 안내시스템 - LED모니터

4) 컴포넌트 배치: 휴대폰/인터넷(입력 인터페이스 모듈), 노선 안내시스템(데이터 처리/전송 모듈)

5) 최종 다이어그램




[8장 연습문제]


1. 소프트웨어 재사용과 관련하여 객체들의 모임, 대규모 대사용 단위로 정의되는 것은? 2(Component)

-> 별다른 설명이 필요 없습니다.


2. 컴포넌트 다이어그램에 대한 설명으로 옳지 않은 것은? 4(실제 소프트웨어의 설계 혹은 구현을 위한 용도로 사용된다.)

-> 컴포넌트 다이어그램은 소프트웨어를 물리적으로 어떻게 구현할지를 정의하는 다이어그램입니다. 

    해당 보기는 클래스 다이어그램에 대한 설명입니다.


3. 컴포넌트에 대한 설명으로 옳지 않은 것은? 2 (클래스와 유사한 개념으로 소스레벨에서의 재사용을 위한 것이다.)

-> 컴포넌트는 바이너리 레벨에서 재사용 하기 위해 사용됩니다. (저도 이해가 잘 안갑니다.)


4. 생략, 답은 4번 ( 요구 인터페이스가 아니라 제공 인터페이스입니다.)


5. 컴포넌트 다이어그램의 모델 요소에 대한 설명으로 옳지 않은 것은? 2 ( 컴포넌트 액터는 시스템과 상호작용하는 사람이나 사물을 의미한다.)

-> 해당 설명은 유스케이스 다이어그램의 모델 요소에 관한 설명입니다.


6. 다음 주문 관리 시스템의 명세서를 보고 컴포넌트 다이어그램을 작성하시오.

- 고객이 주문 시스템에서 상품을 검색하면 재고 시스템에서 해당 상품을 검색한 결과를 고객에게 보여준다.

- 고객은 검색된 상품의 결과를 장바구니에 저장한 후 구매한다.





[8장 연습문제]


1. 상태 다이어그램에 관한 설명으로 가장 적당한 것은? 4 (단일 유스케이스에 대한 시스템 동작을 나타낸다.)

-> 특정 객체 관점 or 시스템 전체의 자세한 동작을 기술하는데 사용하는 다이어그램이다.


2. 상태 다이어그램에서 상태 전이 선에 추가되는 정보로 올바른 것은? 1 (이벤트와 동작)

-> "이벤트/동작" 으로 표현한다. ( ' / ' 으로 구분)


3. 상태 다이어그램의 신호에 대한 설명으로 옳지 않은 것은? 2 (상태 전이를 일으키는 이벤트를 의미한다.)

-> 메시지에 관한 정의이다. 


4. 상태 다이어그램에 대한 설명으로 옳지 않은 것은? 1 (다이어그램을 작성하여 유스케이스 시나리오를 모델링할 수 있다.)

-> 상태 다이어그램의 작성 목적은 아래와 같음. 즉, 유스케이스 시나리오는 이미 작성되어있고 검증하는 목적이 강함.

 1) 클래스 다이어그램에서 정의된 속성과 오퍼레이션의 적합성을 검증

 2) 객체의 동적 상태변화를 정의하고 분석

 3) 객체 상태 변화를 유발하는 이벤트를 식별하고 상세히 정의


5. 상태 다이어그램에서 전이를 위한 이벤트 유형에 대한 설명으로 적절하지 않은 것은? 3 (변경: 조건에 관계없는 전이 발생)

-> 변경은 조건이 참일 때만 전이를 발생시키는 종류다.


6. 상태 다이어그램을 사용하는 경우로 적절하지 않은 것은? 4 (순차로직, 업무 절차, 워크 플로를 기술할 때 사용된다.)

-> 활동 다이어그램을 의미한다.


7. 생략, 답은 4번


8. 생략, 답은 3번


9. 다음 비디오숍 관리 시스템의 요구 명세서를 보고 상태 다이어그램을 작성하시오.

----------------------------------------------

- 회원가입을 한 회원만 비디오 대여

- 회원은 가입 시 입력한 이름, 전화 번호 통해 확인

- 비디오 숍 시스템은 대여, 반납, 연체 확인 기능 존재

- 대여 시 비디오 선택 시 코드 확인하여 시스템에 입력, 연체 중인 고객은 대여 불가( 연체료 납부 후 가능)

- 대여 시 대여 목록에 비디오 코드, 고객명 등록

- 관리자는 연체 관리 기능을 통해 연체 회원과 비디오를 확인

- 반납 시 반납한 비디오 코드를 입력하여 대여 목록에서 삭제

----------------------------------------------





[7장 연습문제]


1. 활동 다이어그램에 관한 설명으로 잘못된 것은? 1 (시스템의 정적 구조를 표현한다.)

-> 활동 다이어그램은 동적 다이어그램이다.


2. 활동 다이어그램에 관한 설명으로 잘못된 것은? 4 (요소들을 그룹으로 조직하기 위한 메커니즘이다.)

-> 각 요소들을 이용할 뿐(활동 및 전이, 동기화 막대 등) 그룹으로 조직하여 표현하진 않는다.


3. 아래 설명에 해당하는 다이어그램은? 2 (활동 다이어그램)

- 유스케이스에서 흐름을 모델링 하는데 사용

- 객체의 연산에 대한 flow chart로 활용

- 비즈니스 프로세스 모델링


7. 다음 식당 관리 시스템의 명세서를 보고 활동 다이어그램을 작성하시오.

-----------------------------------------------------

- 식당을 찾은 고객은 테이블 착석-> 음식주문(메인요리 주문 or 요리 추천받음)

- 에피타이저-> 메인요리-> 디저트 순으로 식사

- 결제 및 팁 제공

- 입장 고객은 코트나 모자를 입었을 때 지배인을 통해 보관할 수 있음

------------------------------------------------------


<활동 다이어그램>



[6장] 연습문제


1. 통신 다이어그램의 특징중 잘못된 것은? 2 ( 메시지 실행순서는 위에서 아래로 진행된다.)

-> 순차 다이어그램의 특징이다.


2. 생략


3. 상품 주문 관리 시스템 시나리오를 보고 통신 다이어그램을 작성하시오.

--------------------------------------------------------------------------------

- 고객은 상품 선택-> 구입 버튼 클릭-> 배달 정보 입력

- 배달 정보와 함께 가격 정보를 보여줌

- 고객이 상품 구매 시 시스템이 구매를 승인, 거래 확인 메시지 송부-> 고객이 내역 확인

--------------------------------------------------------------------------------


1) 객체 정의: UI, 고객, 시스템 

2) 링크 연결: 고객-UI, 시스템을 링크로 연결한다.

3) 메시지 정의: 시나리오 내용과 같음

4) 통신 다이어그램 작성

* 같은 방향의 여러개의 메시지 정의 시 화살표가 하나로 겹쳐야 하지만 툴에서 표현이 안되어 올바르게 표현이 안됨.

 [" ": 클래스 명] 형태는 해당 클래스 명 내의 임의의 객체를 의미함.(해당 툴에서 " : 클래스 명" 꼴로 표기가 안되어 " " 표시)







[5장] 연습문제


1. UML 순차 다이어그램에 관한 설명으로 잘못된 것은? 3 (전체적으로 액티비티 다이어그램과 유사한 형태를 띤다.)

-> 액티비티 다이어그램은 통신 다이어그램과 유사하다.


2. 문제의 그림에서 명시적으로 표현되지 않은 요소는? 3 (자기 메시지)


3. UML 다이어그램에 대한 설명으로 가장 적절하지 않은 것은? 2 (순차 다이어그램은 구조적 관계를 중심으로 표현)

-> 순차 다이어그램은 객체 간 상호작용을 구조적 관계를 중심으로 표현하는게 아니라 시간 적 순서에 따라 표현함.

구조적 관계를 중심으로 표현한 다이어그램은 통신다이어그램임.


4. UML 다이어그램에 관한 설명으로 옳지 않은 것은? 2 (상태다이어그램- 클래스 간 메시지 교환을 시간 흐름에 따라 표현)

-> 상태 다이어그램이 아닌 순차 다이어그램에 관한 설명임


5. 생략

6. 생략


7. 주문 관리 시스템 문제 기술서를 보고 순차 다이어그램을 작성하시오.

-----------------------------------------------------------------------------

- 고객 확인을 통해 시스템 접속(회원 가입 때 입력한 비밀번호, 아이디를 통해)

- 접수 관리 직원은 확보된 상품등록, 재고관리 직원은 상품 확보

- 고객은 등록된 상품 선택-> 장바구니 등록

- 고객이 결제하면 운송 직원이 상품을 고객에게 배달

-----------------------------------------------------------------------------


1) 액터/ 클래스 배치: 직원- 시스템, 고객-시스템UI를 짝지어 배치시킨다. 

2) 메시시 정의

- 직원-> 시스템: 상품 확보, 상품 등록

고객-> 시스템UI: 접속, 장바구니 등록, 결제

시스템UI-> 시스템UI-> 고객 확인

- 시스템UI-> 시스템: 등록

시스템-> 직원: 안내

직원-> 고객: 배송

3) 순차 다이어그램 작성






[4장] 연습문제 -객관식 위주


1. 클래스 다이어그램에서 가장 표현하기 어려운 개념은? 3(분할과 결합)


2. 생략

3. 생략


4. 집합관계와 복합 관계에 대한 설명으로 옳지않은 것은? 2 (복합관계는 부분 객체를 다른 객체와 공유할 수 있다.)

-> 복합 관계는 전체, 부분 객체로 관계가 나눠지며 생명주기가 다른 독립적인 관계기 때문에 공유할 수 없음


5. 클래스 다이어그램에서 has-a 관계와 is-a-kind-of 관계가 올바르게 짝지어진 것은? 3

-> has-a관계: 

 

  is-a-kind-of 관계


6. 자바 인터페이스에 대한 설명으로 적절하지 않은 것은? 3 (다중상속을 허용하지 않고 단일 상속만 허용한다.)

-> 다중 상속을 허용한다.


7. 생략

8. 생략


10. 다음 유스케이스 명세서에 대한 클래스 다이어그램을 작성하시오.

-------------------------------------------------------------------------

액터: 고객

유스케이스명: 상품 선택

개요: 고객은 쇼핑몰에서 상품을 선택한다.

사전조건: 고객은 고객확인을 받았다.

이벤트 흐름

- 정상흐름

   1) 고객은 컴퓨터 상품을 선택-> 구입

   2) 시스템은 컴퓨터 관련 목록 보여줌

   3) 고객은 키보드 상품 선택-> 장바구니 등록-> 구매 버튼 클릭

   4) 시스템은 장바구니에 상품을 등록하고 다른 키보드 상품 보여줌

-------------------------------------------------------------------------


1) 후보 클래스 도출: 장바구니 등록, 상품 선택, 구매, 회원 확인, 상품, 목록 전시, 상품 조회, 고객

2) 부적절한 클래스 제거: 상품, 고객

3) 클래스에 대한 검토

- 하나의 대상과 개념만 갖는가? -> yes, 각 클래스는 하나의 기능만 가짐

- 구체적이고 명확한 이름을 가지는가?-> yes. 이름만 보고도 기능을 알 수 있음

- 높은 응집도, 낮은 결합도를 갖는가?-> yes. 각 클래스는 다른 클래스에 종속되지 않음

4) 클래스의 추상화 수준과 표현

- 분석: 위에서 선정했던 후보 클래스가 분석 단계의 결과물이라고 볼 수 있음

- 설계: 직접적으로 설계하진 않기 때문에 구현과 관려된 자료구조, 통신 프로토콜은 고려하지 않음

5) 메소드 추출: 상품 등록, 상품 삭제, 목록 수정, 취소, 고객 정보 확인

6) 클래스 간 관계

- 연관관계: 장바구니 등록- 상품 선택, 상품 조회-상품 선택, 구매-상품 선택

- 의존관계: 구매-회원 확인, 관련 목록 전시- 상품 조회

7) 클래스 다이어그램 작성






[3장] 연습문제 -객관식 위주


1. 유스케이스 다이어그램에서 표현되지 않는 것은? 4 (클래스 간의 관계)


2. 유스케이스 추출 후에 일어나는 분석 과정의 활동으로 보기 어려운 것은? 3 (객체의 메서드 구현하기)

-> 유스케이스 추출은 요구사항 정의, 분석 단계에서 이루어지는 활동이고 구현, 설계 과정은 아님


3. 유스케이스 간의 관계로 적합하지 않은 것은? 3

-> 유스케이스 끼리의 관계 유형 중 연관 관계는 없음


4. 개발 초기에 고객과 의사소통 시 가장 적절한 UML다이어그램은? 1 (유스케이스 다이어그램과 명세서)


5. 인터넷 쇼핑몰 시스템 문제 기술서를 보고 유스케이스 다이어그램을 작성하시오.

------------------------------------------------------------

- 인터넷을 통해 물품 판매 시스템 구축

- 고객 관리

- 고객이 로그인 및 물품 구입 시 본인 확인 절차 거침

- 물품 구매 시 신용카드, 포인트로 결제 가능

- 신용카드 결제 시 카드 승인사에 승인 요청

- 고객은 배송상황 조회, 직원은 배송 추적 할 수 있음

------------------------------------------------------------


1) 액터고객, 직원, 암호화 모듈, 카드사

2) 유스케이스:  회원가입, 로그인, 구매, 결제, 물품구매, 배송조회, 본인확인, 신용카드 결제

3) 다이어그램


6. 주문 관리 시스템 문제 기술서를 보고 유스케이스 다이어그램을 작성하시오.

------------------------------------------------------------

- 고객 확인을 통해 시스템 접속 가능

- 고객 확인 시 회원 가입 때 입력한 아이디, 비밀번호를 입력하여 확인

- 접수 관리 직원은 확보된 상품 등록, 재고관리 직원은 상품 확보

- 고객은 상품선택->장바구니 등록-> 카드or계좌이체로 결제

- 운송 직원이 고객에게 상품 배달

------------------------------------------------------------


1) 액터 접수 관리 직원, 재고관리 직원, 운송직원, 주문관리 시스템

2) 유스케이이스: 회원가입, 로그인, 상품 확보, 상품 등록, 상품 선택, 장바구니 등록, 결제, 고객 확인, 배송 

3) 다이어그램


7. 비디오숍 시스템 문제 기술서를 보고 유스케이스 다이어그램을 작성하시오.

------------------------------------------------------------

- 회원 가입을 통해 등록된 회원만 비디오 대여 가능

- 시스템은 대여, 반납, 연체 확인 기능 존재

- 대여 시 고객이 비디오 선택 시 비디오 코드확인 후 입력

- 고객이 대여중인 비디오 있을 시 표시, 대여기간 지났으면 연체료 계산하여 표시

- 연체 고객은 비디오 대여 불가-> 연체료 납부 후 대여가능

- 비디오 대여 시 대여 목록에 비디오 코드와 고객명 등록

------------------------------------------------------------


1) 액터: 회원, 비디오숍 시스템, 관리자

2) 유스케이스: 회원가입, 대여, 반납, 연체확인, 비디오 코드 확인

3) 다이어그램


9. 도서 관리 시스템 문제 기술서를 보고 유스케이스 다이어그램을 작성하시오.

------------------------------------------------------------

- 시스템에 등록된 사람에게 책, 잡지 대여

- 사서는 새로운 책이 있으면 구입하고 오래된 책,잡지는 폐기-> 구입,폐기한 책은 도서 목록에서 수정

- 고객은 예약을 통해 대여 가능

------------------------------------------------------------


1) 액터: 고객, 사서, 도서관리 시스템

2) 유스케이스: 대여, 목록 추가, 목록 삭제, 예약, 예약 취소, 등록 확인

3) 다이어그램










+ Recent posts