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

Usecase Diagram

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

문제6) 고객과 점주가 사용하는 주문시스템에 대한 Usecase Diagram 을 작성하시오.

 

가. 고객은 주문시스템을 통해서 가격을 조회하고 주문할 수 있다.

나. 고객은 주문시스템을 통해 주문상태를 확인하고 주문을 취소할 수 있다.

다. 점주는 주문시스템을 통해 주문 활동을 모니터링하고 창고를 관리할 수 있다.

라. 회계시스템은 주문시스템과 연동하여 주문이나 취소 처리 할 수 있다.

 

답)

 

1. Usecase Diagram 기반 분석모델링 개요

가. Usecase diagram 기반 분석모델링 절차

  • Usecase 를 기반으로 하는 UML 기반의 분석설계 모델링 수행 시 고객, 시스템 요구사항을 분석하여 작성한 Usecase diagram 을 통해서 분석을 전개하는 방법론을 적용 가능함.

 

나. Usecase Diagram 기반의 분석모델링 절차 설명

절차
설명
기법
고객/시스템 요구사항 분석
  • 고객 요구사항을 도출, 분석, 명세
  • 단위기능(FP) 목록을 도출
  • 요구사항 도출 기법(인터뷰, 문서검토)
Usecase Diagram 작성
  • Context 분석(Boundary 결정)
  • Actor, Usecase 식별, 도식화
  • 단위기능 분해
  • MECE, LISS
Usecase 시나리오 작성
  • 상세 이벤트 흐름 명세(기본/대안/예외)
  • 이벤트 시나리오 지속 검토/정제
  • Event Storming
  • User Story
Usecase 실체화
  • 정적, 동적 객체 모델링
  • 컴포넌트 도출, 통신 매커니즘 설계
  • Class Diagram
  • Sequence Diagram
Verification
  • 각 단계 별 산출물 동료검토
  • 요구사항 정제, 업데이트 반영
  • Inspection
  • Walkthrough
  • Usecase Diagram 은 이해관계자간의 의사소통 도구로 활용하여 향후 분석, 설계 모델링을 전개하는데 활용 가능함.

 

2. Usecase Diagram 작성

가. Usecase Diagram 작성 절차

단계
설명
참조문서
Context 분석
  • 산출물, 업무분석을 통한 경계분석
  • System Boubdary 도출
  • 아키텍처 문서
  • 업무분석서 / 문제분석서
Actor 식별
  • 주/부 Actor 식별, 역할 책임 할당
  • Actor 간의 관계 설정
  • 고객사 조직도
  • 시스템인터페이스 정의서
Usecase 식별
  • 고객관점에서 제공받는 기능 중심정의
  • Granularity 를 고려한 추출
  • 시스템 기능분해도
  • 화면설계서, ERD
Usecase Diagram 작성
  • Usecase 와 Actor 간 관계 설정
  • Usecase 확장/포함/일반화 관계 식별
  • 프로세스 정의서
  • 프로그램 명세서
  • 각 단계를 거쳐 작성 된 Usecase Diagram 은 Granularity, Requirement fulfillment 등을 검토하는 활동을 거쳐 Usecase Diagram 작성을 수행함

나. Usecase Diagram 작성

단계
설명
Context 분석
주문 시스템을 통한 가격조회, 주문, 확인, 취소 Transaction 과 시스템 경계 외부인 회계시스템과 인터페이스 함
Actor 식별
주문시스템과 상호작용하는 고객, 점주, 회계시스템을 Actor로 식별함
Usecase 식별
가격조회, 주문, 주문상태확인, 주문취소 모니터링, 창고관리
Usecase Diagram 작성
  • 작성된 Usecase Diagram 을 통해서 Usecase 명세서를 작성함

 

3. Usecase 시나리오 작성

가. Usecase 시나리오 명세서 목차구성 예시

목차
설명
Usecase ID/명
Usecase diagram 에서 도출된 Usecase 별 ID, 명칭 정의
Usecase 개요
해당 Usecase 의 기능 중심의 명세 정의
Actor 설명
관련 Usecase 와 관련된 Actor(내부, 외부) 정의
선행조건
Usecase 이벤트 흐름 착수를 위한 선행조건 정의
이벤트 흐름
기본흐름
해당 Usecase 가 수행해야 할 기본 기능 정의
대안흐름
조건 분기문과 같이 대안이 되는 이벤트 흐름 정의
예외흐름
시스템장애 등 기본흐름 수행 시 예외처리 상태 정의
후행조건
이벤트 흐름 종료 후 시스템 상태에 대한 조건을 정의
비기능 요구
해당 Usecase와 관련된 성능, 품질, 보안 등 비기능 요구사항 정의
  • Usecase 시나리오 명세서는 프로젝트 초기 프로젝트 테일러링 과정에서 목차 협의 가능함.

 

나. Usecase 시나리오 명세서 작성

목차
설명
Usecase ID/명
Usecase ID : UC-UsecasePackage ID-Usecase ID(예:UC-OrderPkg-001)
Usecase 명 : 주문
Usecase 개요
고객은 주문시스템을 통해서 가격을 조회하고 주문할 수 있다
Actor 설명
고객 Actor, 회계시스템
선행조건
회원고객주문의 경우 사전에 고객등록이 되어 있어야 함
비회원고객의 경우 비회원 고객의 개인인증 과정을 수행함
이벤트 흐름
기본흐름
고객은 상품을 검색한다
가격을 조회함
고객은 상품을 주문함
대안흐름
비회원의 주문일 경우 사용자 인증과정을 수행함
예외흐름
주문 실패 시 주문상태정보를 실패로 변경하고 주문실패 상세 내역을 고객의 메일로 전송한다
후행조건
주문완료 후 주문상세 정보를 고객 Actor 에게 제공함
회계시스템은 고객주문을 매출계정으로 등록함
비기능 요구
고객 주문 트랜잭션은 0.5초 이내에 수행되어야 함
  • Usecase 시나리오 명세를 작성하는 과정에서 고객의 추가 요구사항을 도출, 정제 가능함

4. Usecase Diagram 엡데이트

  • Usecase 시나리오 정제과정에서 추가로 도출된 요구사항을 기반으로 고객시스템, 메일시스템 Actor, 회원/비회원 고객주문 Usecase 를 신규로 업데이트 함
  • 즉, Usecase Doagram 은 지속적으로 업데이트를 통해 고객과 의사소통을 위한 도구로 활용하여 요구사항 도출을 위한 기법으로 활용 가능함

 

 


 

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

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

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

오픈소스(Open Source)  (1) 2024.01.23
UI/UX 설계기준  (1) 2024.01.23
순차 다이어그램  (2) 2024.01.23
정보시스템 운영환경 장애 예방 및 대응  (56) 2024.01.22
리팩토링(Refactoring)  (3) 2024.01.22