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 변환의 핵심 에이전트
single모드: 단건 요구사항 분석full_scan모드: 전체 프로젝트 스캔
관련 페이지
- MFR 도메인 소개 — Module, Feature, Requirement 개념
- MFR 조회/탐색 — 생성된 MFR을 탐색하는 방법
- 기본 에이전트 — UIA — UIA 에이전트 상세