MFR 생성

자연어에서 구조화된 스펙으로

사용자가 자연어로 요구사항을 입력하면, UIA 에이전트가 Module / Feature / Requirement 계층으로 자동 변환하는 시나리오.

언제 사용하나?

흐름도

사용자: 자연어 요구사항 입력
         │
         ▼
  ┌─────────────────┐
  │   UIA 에이전트    │
  │  (분석 & 구조화)  │
  └────────┬────────┘
           │
     ┌─────┴─────┐
     ▼           ▼
  도메인 추출   What/How 필터링
  (Module)     (What만 추출)
     │           │
     └─────┬─────┘
           ▼
  ┌─────────────────┐
  │  MFR 계층 생성   │
  │  Module          │
  │   └ Feature      │
  │      └ Requirement│
  └────────┬────────┘
           │
           ▼
  상태 자동 분류
  (confirmed / undecided / draft)
           │
           ▼
  사용자 확인 & 승인

구체적 예시: 중고차 거래 앱

사용자 입력

"중고차 거래 앱을 만들려고 합니다. 판매자가 차량을 등록하고 사진을 올릴 수 있어야 하고, AI가 차량 상태를 분석해주면 좋겠어요. 구매자는 시세를 확인하고 구매 신청을 할 수 있어야 합니다. 로그인은 JWT로 하고, 거래 상태가 바뀌면 알림이 가야 합니다."

UIA 분석 결과

Module: 차량관리
  Feature: 차량 등록
    Requirement: 차량 기본정보 입력          [confirmed]
    Requirement: 차량 사진 업로드            [draft]
  Feature: 차량 검수
    Requirement: AI 차량 상태 분석           [undecided]

Module: 거래
  Feature: 가격 책정
    Requirement: 시세 기반 자동 가격 제안     [confirmed]
  Feature: 구매 신청
    Requirement: 구매 의향서 작성            [draft]

Module: 공통정책
  Feature: 인증/인가
    Requirement: JWT 기반 인증              [confirmed]
  Feature: 알림
    Requirement: 거래 상태 변경 알림         [confirmed]

상태 분류 기준

상태의미예시
confirmed명확하게 정의됨"JWT로 로그인" → 구현 방향 명확
draft방향은 잡혔으나 세부사항 미확정"사진 업로드" → 장수 제한, 용량 등 미정
undecided실현 가능성 검토 필요"AI 차량 상태 분석" → 기술 검증 필요

디렉터리/파일 구조

UIA가 생성하는 MFR 디렉터리 구조:

{mfr_root}/
├── 00_index.md                    # MFR 전체 인덱스
├── vehicle/                       # Module: 차량관리
│   ├── 00_module.md               # 모듈 정의
│   ├── registration/              # Feature: 차량 등록
│   │   ├── 00_feature.md
│   │   ├── REQ-basic-info.md      # Requirement: 차량 기본정보 입력
│   │   └── REQ-photo-upload.md    # Requirement: 차량 사진 업로드
│   └── inspection/                # Feature: 차량 검수
│       ├── 00_feature.md
│       └── REQ-ai-analysis.md     # Requirement: AI 차량 상태 분석
├── trade/                         # Module: 거래
│   ├── 00_module.md
│   ├── pricing/                   # Feature: 가격 책정
│   │   ├── 00_feature.md
│   │   └── REQ-auto-pricing.md
│   └── purchase/                  # Feature: 구매 신청
│       ├── 00_feature.md
│       └── REQ-purchase-form.md
└── common-policy/                 # Module: 공통정책
    ├── 00_module.md
    ├── auth/
    │   ├── 00_feature.md
    │   └── REQ-jwt-auth.md
    └── notification/
        ├── 00_feature.md
        └── REQ-trade-notification.md

관련 에이전트

UIA (User Input Analysis): 자연어 → MFR 변환의 핵심 에이전트

관련 페이지