← Week 6 목차 다음: Week 9 →

Week 8: 시스템 요구사항 구조화 1 - 프로세스 모델링 🔄


📌 학습 목표


🎭 Use Case 다이어그램

Use Case 구성 요소

1. Actor (행위자) 👤

2. Use Case (사용 사례) ⚙️

3. 관계 (Relationships) 🔗

Include 관계

Extend 관계

Generalization 관계


📋 Use Case 명세서 작성

표준 템플릿

항목 내용
Use Case ID UC-001
Use Case 명 상품 주문
작성자 홍길동
작성일 2024-03-15
주 행위자 고객
목적 원하는 상품을 주문하여 구매 완료
개요 고객이 상품을 선택하고 주문 정보를 입력하여 구매하는 과정
사전조건 - 고객이 로그인된 상태
- 주문할 상품이 재고에 있음
사후조건 - 주문이 시스템에 등록됨
- 재고가 감소됨
- 결제가 처리됨

상세 플로우

기본 플로우 (Basic Flow)

  1. 고객이 상품을 선택한다
  2. 시스템이 상품 정보를 표시한다
  3. 고객이 수량을 입력한다
  4. 고객이 주문하기를 클릭한다
  5. 시스템이 배송지 정보를 요청한다
  6. 고객이 배송지를 입력한다
  7. 시스템이 결제 방법을 요청한다
  8. 고객이 결제 정보를 입력한다
  9. 시스템이 주문을 처리한다
  10. 시스템이 주문 확인 메시지를 표시한다

대안 플로우 (Alternative Flow)

예외 플로우 (Exception Flow)


📊 자료흐름도 (DFD)

DFD 구성 요소

1. 프로세스 (Process) ⚪

2. 자료 흐름 (Data Flow) ➡️

3. 자료 저장소 (Data Store) 📁

4. 외부 개체 (External Entity) ⬜

DFD 계층 구조

Context Diagram (Level -1) 🌍

[고객] --주문정보--> (주문처리시스템) --주문확인--> [고객]
          ↑                    ↓
    재고정보-[재고관리시스템]  [결제시스템]-결제요청

Level 0 DFD 📈

Level 1 DFD 📊

DFD 작성 원칙 ✅

1. 밸런싱 (Balancing)

2. 최소화 원칙

3. 명명 규칙


🔍 프로세스 분해 및 상세화

기능 분해 기법

1. 하향식 분해 (Top-Down)

주문 처리
├── 1. 주문 접수
│   ├── 1.1 고객 인증
│   ├── 1.2 상품 선택
│   └── 1.3 주문 정보 입력
├── 2. 주문 검증
│   ├── 2.1 재고 확인
│   └── 2.2 신용 확인
└── 3. 주문 완료
    ├── 3.1 결제 처리
    └── 3.2 배송 준비

2. 상향식 통합 (Bottom-Up)


📝 Mini-Spec 작성

1. Structured English 📖

장점: 자연어에 가까워 이해하기 쉬움

주문 유효성 검사:
IF 고객이 로그인되어 있지 않으면
    THEN 로그인 페이지로 이동
ELSE IF 선택한 상품의 재고가 0이면
    THEN 품절 메시지 표시
ELSE IF 주문 수량이 재고보다 많으면
    THEN 재고 부족 메시지 표시
ELSE
    주문 처리 계속
ENDIF

2. Decision Table 📋

상황: 할인 정책 결정

조건 Rule 1 Rule 2 Rule 3 Rule 4
회원 등급 = VIP Y Y N N
구매 금액 ≥ 100만원 Y N Y N
액션        
20% 할인 X      
10% 할인   X X  
할인 없음       X

3. Decision Tree 🌳

구매금액
├── ≥100만원
│   ├── VIP → 20% 할인
│   └── 일반 → 10% 할인
└── <100만원
    ├── VIP → 10% 할인
    └── 일반 → 할인 없음

🛍️ 실습: 온라인 쇼핑몰 프로세스 모델링

Use Case 다이어그램

DFD Level 0

고객 → 주문정보 → [1. 주문처리] → 주문확인 → 고객
                      ↓
                 주문내역 → [D1 주문파일]
                      ↓
                 재고조회 → [2. 재고관리] ← 입고정보 ← 공급업체
                      ↓
                 결제요청 → [3. 결제처리] → 결제결과 → 고객

Mini-Spec 예제: 주문 총액 계산

주문 총액 계산:
총액 = 0
FOR 각 주문 항목
    소계 = 상품가격 × 수량
    총액 = 총액 + 소계
END FOR
IF 총액 >= 50000 THEN
    배송비 = 0
ELSE
    배송비 = 3000
END IF
최종금액 = 총액 + 배송비 - 할인금액

📚 참고 자료


**© 2024-2025 한국공학대학교 경영학부 All Rights Reserved**