정보관리기술/소프트웨어공학

순차 다이어그램

아이티신비 2024. 1. 23. 09:00

문제5) UML 2.0의 순차 다이어그램(Sequence Diagram)에 대한 아래의 사항을 작성하시오.

 

가. 순차 다이어그램의 목적과 작성 순서, 구성요소별 표기법

      - 구성요소 : Frame, Object, Lifelines, Activation Box, Guard

나. 아래의 도서 예약 시스템의 협력 다이어그램(Collaboration Diagram)을 순차 다이어그램으로 변환

 

답)

 

1. 시간의 흐름에 따라 표현하는, 순차 다이어그램의 개요

가. 순차 다이어그램의 정의

  • 객체를 정의하고 한 Usecase 내에 포함된 객체 간의 상호작용을 시간 순서로 표현하는 동적 다이어그램

 

나. 순차 다이어그램의 특징

특징
설명
시간 순서
  • Use Case 시나리오를 시간과 순서에 따라 묘사 및 도식화
관계성 제외
  • 객체들 간의 관계성은 표한하지 않음
명시성
  • 복잡한 시니리오나 실시간 명세 표현, 메시지의 명시적인 순서를 나타내기에 효과적

 

2. 순차 다이어그램의 목적과 작성 순서, 구성 요소별 표기법

가. 순차 다이어그램의 목적과 작성 순서

 

구분
항목
설명
목적
모델링
  • 객체 간 동적 상호 작용을 시간적 개념을 중심으로 표현
속성 정의
  • 객체들이 가져야 하는 오퍼레이션과 속성을 정의
유스케이스 상세화
  • 유스케이스에 필요한 객체가 등장, 객체 간 메시지 표현
상호작용 확인
  • 유스케이스 상세화를 통한 이벤트 간 상호 작용 시각화
프로그래밍 사양 정의
  • 일부 케이스 도구 순차 다이어그램 기반 프로그램 생성 지원
작성 순서
대상 선정
  • 유스케이스 다이어그램을 이용하여 유스케이스 정의서 분석
엑터 파악
  • 유스케이스 액터 파악 및 순차 다이어그램에 위치
객체 선정
  • 유스케이스 실현을 위해 객체 지정 및 순차 다이어그램 위치
메시지 정의
  • 유스케이스 실현 위해 필요한 객체 간 메시지 정의
추가 정의
  • 처리를 위해 필요하지만 정의되지 않은 객체 추가 정의
  • 유스케이스 다이어그램 활용 통한 유스케이스 분석 후 시간에 맞춰 순차 다이어그램 작성 진행

 

나. 순차 다이어그램의 구성 요소별 표기법

구분
표기법
설명
Frame
  • 프레임 일리먼트는 다이어그램의 레이블을 위한 지정된 장소를 제공하고, 다이어그램의 그래픽 영역을 제공한다.
  • 다이어그램의 레이블은 프레임의 "네임박스(namebox)" 라고 부르게 될 왼쪽 코너의 상단 위치
Object
  • 가장 윗부분에 표현, 왼쪽에서 오른쪽으로 객체들을 나열
Lifelines
  • 모델링 되는 시퀀스에 개입된 역할 또는 개별 인스턴스
Activation Box
  • 객체 라이프 라인 위에 작성하는 박스
  • 객체의 호출 용도
  • 객체의 특정 메소드 실행 또는 정보 처리가 실행되고 있거나 다른 객체의 메소드가 종료되기를 기다리는 것을 표시
Messages
  • 서로 다른 객체 간 상호 작용 혹은 의사소통 통신 정의 요소
  • 하나의 객체 라이프라인으로부터 다른 객체 라이프 라인까지 선+화살표로 표시
Guard
  • 단일 메시지에 대해서 조건을 명시하기 위한 표기법
  • 메시지의 Text의 앞쪽에 []로 감싼 후 조건을 명시
  • 표기법 사례는 ok = True 일 때 수행
  • Frame 좌측 상단 Name box에 레이블 입력 후 Object, Lifeline, Activation box, Message Guard 표기

 

3. 도서 예약 시스템의 협력 다이어그램을 순차 다이어그램의 변환

가. 도서 예약 시스템 협력 다이어그램 분석

 

구분
세부
설명
협력
다이어그램
분석
유스케이스 분석
  1. 대여 요청
  2. 재고 확인
3-1. [재고=0] 재고 없음 통보
3-1-1. 예약 요청 시 예약 처리
3-2 [재고>0] 대여 표시 처리
3-2-1. 대여 처리
엑터 파악
  • 대여자
객체 선정
  • 대여, 예약, 도서, 도서 항목
메시지 정의
  • 대여 요청, 재고 확인, 재고 없음, 대여 처리, 예약 요청, 예약 처리
추가 정의
  • 주어진 조건에 대한 분석 결과 추가 정의는 불필요
  • 순차 다이어그램 작성 순서에 맞춰 협력 다이어그램 분석 후 변환 진행

 

나. 도서 예약 시스템 순차 다이어그램 변환

  


 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥

'정보관리기술 > 소프트웨어공학' 카테고리의 다른 글

UI/UX 설계기준  (1) 2024.01.23
Usecase Diagram  (1) 2024.01.23
정보시스템 운영환경 장애 예방 및 대응  (56) 2024.01.22
리팩토링(Refactoring)  (3) 2024.01.22
중단/무중단 배포  (2) 2024.01.22