소프트웨어공학

본문 바로가기
사이트 내 전체검색


소프트웨어공학
소프트웨어공학

7. 순차다이아그램 이해

페이지 정보

작성자 관리자 댓글 0건 조회 230회 작성일 22-08-13 18:40

본문

7. 순차다이아그램 이해

Sequence Diagram(순차다이아그램)


객체간의 동적 상호작용을 시간적 개념을 중심으로 모델링하는 과정

다이어그램의 수직방향이 시간의 흐름을 나타낸다.


- 순차 다이어그램에서는 객체의 오퍼레이션과 속성을 상세히 정의


 객체간 상호작용을 정의하는 과정에서 객체들이 가져야 하는 오퍼레이션과 속성을 구체적으로 정의할 수 있으며 객체는 다른 객체가 의뢰하는 일을 처리


객체의 책임은 오퍼레이션으로 정의되어야 하며 이 행위를 위해 필요한 객체의 속성도 정의


- 순차 다이어그램은 유스케이스를 실현(realization)한다.


유스케이스 다이어그램에서는 시스템이 제공해야 하는 서비스를 정의하기 때문에 유스케이스는 프로그램으로 구현되기 전에 순차 다이어그램으로 설계


순차 다이어그램은 각 유스케이스별로 작성되며 유스케이스에 필요한 객체가 주인공으로 등장하고, 객체간의 메시지를 통해서 유스케이스의 기능이 실현


- 순차 다이어그램과 통신 다이어그램(Communication Diagram)은 함께 상호작용 다이어그램(Interaction Diagram)으로 불리며 시스템의 동적 측면을 모델링하기 위해 UML에서 사용하는 다이어그램

상호작용 다이어그램은 객체들과 그들 간의 관계로 구성된 교류를 보여주고 또한 그들 간에 전달되는 메시지도 보여준다.

순차 다이어그램은 메시지의 시간 순서에 따라 보여지며, 통신 다이어그램은 교류를 보여주는 다이어그램


1. 구성요소

- 객체 ( object )  

특정 작업에 참여하는 클래스의 인스턴스.

- 메시지

객체들이 특정 작업을 수행하기 위해 주고받는 정보들.

Object가 가지고 있는 operation 호출을 의미.

- 시간



1) 객체

왼쪽에서 오른쪽으로 배열된다.

생명선 (lifeline) 과 실행 ( activation )으로 구성된다.

실행은 객체가 수행하는 operation이 수행되고 있음을 의미하고 사각형의 길이는 operation의 실행 소요 시간을 나타낸다.


1.PNG



2) 메시지

   한 객체에서 다른 객체로 전송되는 메시지는 제어흐름이 이동하는 것이다.

   객체는 자기자신으로 메시지를 보낼 수 있다. ( recursion )

종류

   호출(call) 메시지(실선 )

   답신 메시지 (점선)

   동기( synchronous ) 메시지

   비동기( Asynchronous) 메시지



2.PNG


3) 시간

 시간은 위에서 아래로 표현한다.


3.PNG



2. Sequence Diagram 사용 


1) 요구사항 정의 단계에서 순차 다이아 그램


   유스케이스별로 이벤트 흐름을 순차 다이어그램으로 모두 표현


※ 유스케이스 명세서(대여)

ㅁ 유스케이스명 : 대여

ㅁ 액터명 : 사용자(고객, 관리자)

ㅁ 유스케이스 개요 및 설명 : 고객이 DVD를 선택하면 선택된 DVD 코드를 등록하고 대여하는 유스 케이스

ㅁ 사전 조건 : 고객이 회원가입되어 있어야한다.

ㅁ 이벤트흐름

   - 기능적 흐름

      ㄴ 사용자가 시스템에 접속

      ㄴ DVD관리시스템에서는 화면을 디스플레이한다.

      ㄴ 사용자는 대여버튼을 누른다.

      ㄴ 시스템에서는 DVD코드를 입력하는 화면을 디스플레이한다. 

      ㄴ 사용자는 DVD 코드를 입력한다.

      ㄴ 시스템은 회원정보의 유효성을 검사하고, 확인되면 대여목록에 회원정보와 코드를 등록.


   - 비기능적 흐름
     ** 유효하지 않은 DVD코드가 입력되었을 경우
      ㄴ 시스템은 입력된 코드가 잘못되었다는 것을 알려준다.
      ㄴ 사용자는 다시 코드를 입력한다.
     ** 연체된 고객일 경우
      ㄴ 시스템은 고객의 연체된 날짜와 코드를 알려준다.
      ㄴ 사용자는 연체금을 내고, DVD를 반납한다.
      ㄴ 시스템에서는 유효성을 다시 확인한다.

4.PNG



2) 클래스 다이아그램을 이용한 순차 다이아그램 작성    


분석과 설계단계에서 이루어지는 작업이다.

5.PNG


3) 디지털 도어락(DoorLock)클래스 다이어그램과 순차 다이아그램




6.PNG


댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.