SKMR_현업 주도 SOP체계 구축 지원 및 자문

기능정의서

1. 개요

본 문서는 표준작업지시서(SOP) 생성·관리 시스템이 제공하는 단위기능을 식별하고, 각 기능의 입력·출력·제약 조건을 정의함을 목적으로 기술한 문서이다.

1.1. 작성 목적

1.2. 적용 범위

본 문서는 SKMR_현업 주도 SOP체계 구축 지원 및 자문이 구축하는 SOP 생성·관리 시스템 전체에 적용된다. 프로세스 체계도 관리, SOP 관리, SOP 에이전트, 접근제어, 사용량 관리, 데이터 저장 및 비기능 요건을 포함한다. 타 시스템과의 연계 상세 규격은 인터페이스 정의서에서 별도로 정의한다.

1.3. 기능 분류 체계

기능 ID는 FN-{영역코드}-{일련번호} 형식으로 부여하며, 영역코드는 다음과 같다.

영역코드영역명정의
PRC프로세스 체계도업무 분류 체계의 조회·편집·이력 관리
SOPSOP 관리SOP의 열람·편집·등록·버전 관리
AGTSOP 에이전트대화를 통한 SOP 생성 및 수정
AUT접근제어 및 권한인증, 인가, 가시 범위 제어
USG사용량 관리추론 사용량 계량 및 한도 제어
DAT데이터 및 저장영속화, 동시성 제어, 감사 기록
COM비기능보안·가용성·성능·사용성 요건

기능 유형은 화면 / 조회 / 등록 / 수정 / 삭제 / 처리 / 출력 / 비기능으로 구분한다. 승인 구분은 고객 승인 완료를 o, 추가 협의가 필요한 사항을 △로 표기한다.

2. 기능 구성 요약

영역기능 수 승인 완료협의 필요주요 기능
프로세스 체계도88- 트리 조회, 노드 등록·이동·삭제, Lv4–SOP 연결, 개정 이력 및 롤백
SOP 관리1111- 목록 조회, 프로세스 VIEW, 편집 락, 버전 저장, 등록, 다운로드
SOP 에이전트77- 지시·문서 기반 생성, 실시간 스트리밍, 근거 추적, 대화 복원
접근제어 및 권한523 사번 로그인, 가시 범위 부여, 범위 기반 접근 필터, 관리자 기능
사용량 관리55- 호출별 계량, 사용자별 조회, 쿼터 설정, 한도 검사·차단
데이터 및 저장541 영속 저장, 자산 저장, 편집 락, 버전 관리, 감사 기록
비기능431 보안, 가용성, 성능, 사용성
합계4540 5-

3. 프로세스 체계도

3.1. 체계도 조회

기능ID단위기능유형기능 설명입력출력제약 조건관련 테이블승인
FN-PRC-001체계도 트리 조회화면 가시 범위 내 Lv1부터 Lv4까지의 계층을 접고 펴며 탐색한다. 노드별 SOP 유무와 상태를 함께 표시한다. 사번(세션)체계도 트리, 노드별 SOP 상태 가시 범위로 필터링한 노드만 반환한다. 범위 밖 노드는 응답에 포함하지 않는다. process_node, user_scope, sopo
FN-PRC-002체계도 검색조회 노드명·코드·주관부서·SOP명으로 검색하고 해당 노드로 이동한다. 검색어일치 노드 목록 검색 결과는 가시 범위로 필터링한다. process_node, sopo

3.2. 체계도 편집

기능ID단위기능유형기능 설명입력출력제약 조건관련 테이블승인
FN-PRC-003노드 등록등록 Lv1부터 Lv4까지의 노드를 신규 등록한다. 코드는 계층을 반영하여 부여한다. 부모노드, 레벨, 명칭, 부서생성 노드 부모 레벨의 다음 단계만 허용한다. 코드 유일성을 검증한다. process_nodeo
FN-PRC-004노드 수정·이동수정 노드명을 변경하고, 부모를 변경하여 하위 트리를 함께 이동한다. 노드ID, 변경값수정 결과 이동 시 하위 노드의 경로와 코드를 재계산한다. process_nodeo
FN-PRC-005노드 삭제삭제 노드를 하위 노드와 함께 삭제한다. 노드ID삭제 결과 SOP가 매핑된 Lv4 노드는 SOP 연결을 먼저 해제해야 삭제할 수 있다. process_node, sopo
FN-PRC-006Lv4–SOP 연결·해제처리 Lv4 노드에 SOP를 연결하거나 해제한다. Lv4 노드ID, SOP ID매핑 결과 Lv4 노드와 SOP는 1 대 0 또는 1 관계를 유지한다. 이미 SOP가 연결된 Lv4 노드에는 중복 연결할 수 없다. process_node, sopo

3.3. 체계도 이력

기능ID단위기능유형기능 설명입력출력제약 조건관련 테이블승인
FN-PRC-007체계도 개정 이력 조회조회 체계 개편 스냅샷과 노드의 신설·이동·폐지 이력을 조회한다. 기간개정 이력- process_node_historyo
FN-PRC-008체계도 개정 롤백처리 프로세스 체계도 전체를 특정 시점 상태로 복원한다. 기간수정 결과- process_node_historyo

4. SOP 관리

4.1. SOP 목록 및 열람

기능ID단위기능유형기능 설명입력출력제약 조건관련 테이블승인
FN-SOP-001SOP 목록 조회조회 SOP명·작성자·작성일·상태를 목록으로 조회한다. SOP는 전 구성원이 공유하며 표시는 가시 범위로 필터링한다. 사번(세션), 필터SOP 목록 체계도 범위 필터를 적용한다.sop, user_scopeo
FN-SOP-002SOP 프로세스 VIEW화면 Task 단위 흐름도로 SOP를 시각화하여 조회한다. SOP IDSOP 상세, 원본 본 화면에서는 편집할 수 없으며 수정은 에이전트 경로를 통한다. 편집 락 상태와 무관하게 열람할 수 있다. sopo
FN-SOP-003표준 양식 다운로드출력 SOP를 표준 양식(xlsm) 파일로 내려받는다. SOP IDxlsm 파일 저장본을 반환하지 않고 현재 스키마로부터 매번 생성한다. sop, 자산 저장소o

4.2. SOP 편집

기능ID단위기능유형기능 설명입력출력제약 조건관련 테이블승인
FN-SOP-004Lv4–SOP 연결·해제처리 SOP 편집 화면에서 Lv4 노드와의 연결을 설정하거나 해제한다. Lv4 노드ID, SOP ID매핑 결과 Lv4 노드와 SOP는 1 대 0 또는 1 관계를 유지한다. process_node, sopo
FN-SOP-005SOP 편집 화면화면 SOP를 수정하는 화면을 제공한다. SOP IDSOP 상세, 원본 편집 락이 비어 있을 때만 접근할 수 있다. sop, sop_locko
FN-SOP-006원본 대조 및 근거 강조조회 활동을 선택하면 원본 문서의 근거 위치를 강조한다. 복수 파일로 구성된 SOP는 해당 파일로 자동 전환한다. 활동 선택근거 강조 표시 페이지 이미지 좌표 또는 블록 식별자를 기준으로 한다. 편집 락이 비어 있을 때 접근할 수 있다. sop, 자산 저장소, sop_locko
FN-SOP-007편집 락 획득·해제처리 편집 시작 시 락을 획득하고, 저장·취소·이탈 시 해제한다. SOP ID, 사번락 상태 락이 비어 있을 때만 획득한다. 타인이 편집 중이면 거절하고 보유자를 안내한다. sop_locko
FN-SOP-008SOP 저장수정 편집 내용을 저장하고 갱신 시각과 버전을 반영한다. SOP ID, 스키마, 기준버전저장 결과 기준 버전을 대조하여 불일치 시 충돌을 통지한다. sop, sop_versiono
FN-SOP-009SOP 등록등록 에이전트가 작성한 초안을 등록하여 조직 자산으로 전환한다. 등록 전은 작성중, 등록 후는 완료 상태로 관리한다. 스키마, 원본, 매핑 Lv4등록 SOP 작성자는 등록 시점의 로그인 사용자로 기록하며 원본 문서의 작성자 값은 사용하지 않는다. 최초 등록자는 변경되지 않는다. sop, process_nodeo
FN-SOP-010SOP 삭제삭제 SOP와 함께 보관된 원본을 삭제한다. SOP ID삭제 결과 작성자 본인 또는 관리자만 수행할 수 있다. sop, 자산 저장소o
FN-SOP-011SOP 버전 이력 및 복원조회 저장할 때마다 버전을 기록하고, 이전 버전을 열람하거나 복원한다. SOP ID버전 목록, 복원 결과- sop_versiono

5. SOP 에이전트

5.1. SOP 생성

기능ID단위기능유형기능 설명입력출력제약 조건관련 테이블승인
FN-AGT-001지시·문서 기반 SOP 생성처리 사용자 지시 또는 첨부 문서를 근거로 SOP 초안을 생성한다. 지시문, 첨부파일SOP 스키마 초안 도구 사용 루프로 수행한다. 호출별 사용량을 계량하여 사용량 관리와 연동한다. sop, usage_logo
FN-AGT-002실시간 진행 표시화면 도구 사용 및 생성 과정을 실시간으로 표시한다. -진행 이벤트 생성은 서버에서 수행하며, 화면이 끊겨도 생성은 계속되고 재접속 시 진행 상황을 이어서 표시한다. -o

5.2. 원본 관리

기능ID단위기능유형기능 설명입력출력제약 조건관련 테이블승인
FN-AGT-003원본 다중 첨부 및 삭제등록 복수 파일을 동시에 또는 끌어놓기로 첨부하고, 개별 삭제하거나 하나의 SOP로 통합한다. 문서 파일첨부 목록 허용 확장자는 pdf, doc, docx, ppt, pptx, xls, xlsx, xlsm으로 한정한다. 원본은 대화 단위로 보존한다. 자산 저장소o
FN-AGT-004근거 추적 매핑처리 각 활동에 대응하는 원본 블록과 좌표의 매핑을 생성한다. 원본, 스키마근거 매핑 열람 화면의 근거 강조 기능에 사용한다. sopo

5.3. 대화 관리

기능ID단위기능유형기능 설명입력출력제약 조건관련 테이블승인
FN-AGT-005대화 이력 조회 및 복원조회 사번별로 대화를 보관하고, 재개 시 SOP와 원본을 함께 복원한다. 사번(세션)대화 목록, 복원 결과 보관 한도를 초과하면 오래된 대화부터 목록에서 제외한다. conversationo
FN-AGT-006기존 SOP 불러오기처리 등록된 SOP를 대화로 불러와 수정한 뒤 다시 등록한다. SOP ID편집 세션 불러올 때 편집 락을 획득한다. sop, sop_locko
FN-AGT-007유사 SOP 검색조회 체계도 위치와 내용을 근거로 유사하거나 중복된 SOP를 탐색한다. 질의유사 SOP 목록- sopo

6. 접근제어 및 권한

6.1. 인증

기능ID단위기능유형기능 설명입력출력제약 조건관련 테이블승인
FN-AUT-001사번 로그인 및 세션화면 사번과 비밀번호로 로그인하고 서명 쿠키 기반 세션을 발급한다. 사번, 비밀번호세션 쿠키 전 화면에 로그인을 요구한다. 세션 유효기간은 1일로 한다. 로그인 실패가 누적되면 일정 시간 차단한다. app_usero
FN-AUT-002비밀번호 변경수정 사용자가 비밀번호를 변경한다. 현재 비밀번호, 새 비밀번호변경 결과 비밀번호는 솔트를 적용한 단방향 해시로 저장한다. app_usero

6.2. 인가

기능ID단위기능유형기능 설명입력출력제약 조건관련 테이블승인
FN-AUT-003체계도 가시 범위 부여등록 사용자별로 조회 가능한 체계도 노드 집합을 부여한다. 사번, 노드ID 목록범위 설정 결과 Lv1부터 Lv3까지 지정하며 하위 노드는 상속한다. 관리자만 설정할 수 있다. user_scope△
FN-AUT-004범위 기반 접근 필터처리 목록·검색·열람 및 직접 주소 접근을 가시 범위로 제한한다. 요청, 사번허용 또는 차단 서버가 매 요청마다 검사한다. 화면 은닉에 의존하지 않는다. user_scope△
FN-AUT-005관리자 기능처리 전 범위 열람, 타인 SOP 삭제, 편집 락 강제 해제, 가시 범위 부여를 수행한다. 관리자 요청실행 결과 역할로 판정한다. 권한 승격은 필요한 최소 범위로 한정한다. app_user△

7. 사용량 관리

7.1. 사용량 계량

기능ID단위기능유형기능 설명입력출력제약 조건관련 테이블승인
FN-USG-001호출별 사용량 기록처리 추론 호출마다 사용자·모델·토큰·비용을 기록한다. 호출 결과사용량 적재 결과 세션 정보로 사용자를 귀속하여 계량한다. usage_log, user_usageo
FN-USG-002사용자별 사용량 조회조회 사용자와 기간별 토큰 및 비용 집계를 조회한다. 사번, 기간사용량 집계 일반 사용자는 본인 사용량만, 관리자는 전체를 조회한다. user_usageo

7.2. 한도 제어

기능ID단위기능유형기능 설명입력출력제약 조건관련 테이블승인
FN-USG-003사용자 쿼터 설정등록 사용자 또는 역할별 월 한도와 분당 요청 수를 설정한다. 사번, 한도값쿼터 설정 결과 관리자만 설정한다. 미설정 시 역할 기본값을 상속한다. user_quotao
FN-USG-004호출 전 한도 검사처리 호출 전에 누적 사용량을 한도와 비교하여 경고하거나 차단한다. 사번, 요청허용 또는 차단 검사와 증가를 하나의 트랜잭션으로 처리하여 경합을 방지한다. 소프트 한도는 경고하고 하드 한도는 차단한다. user_quota, user_usageo
FN-USG-005분당 요청 수 제한처리 사용자별 분당 요청 수를 제한한다. 사번허용 또는 거절 동시 실행 수 제한은 본 범위에서 제외한다. user_quotao

8. 데이터 및 저장

8.1. 저장소

기능ID단위기능유형기능 설명입력출력제약 조건관련 테이블승인
FN-DAT-001관계형 데이터 저장처리 체계도·SOP·락·권한·사용량을 관계형 데이터베이스에 저장한다. 엔티티영속 결과 저장소 경계 뒤에서 처리하여 엔진 교체 가능성을 확보한다. 전 테이블△
FN-DAT-002자산 저장처리 원본 문서·이미지·산출물 등 대용량 자산을 자산 저장소에 보관하고 테이블에는 식별자만 기록한다. 파일자산 식별자 자산 저장소 경계 뒤에서 처리한다. sopo

8.2. 동시성 제어

기능ID단위기능유형기능 설명입력출력제약 조건관련 테이블승인
FN-DAT-003편집 락 관리처리 락 보유자와 유효기간을 관리하고, 연장·만료 자동 해제·관리자 강제 해제를 수행한다. 락 요청락 상태 동시성은 데이터베이스 수준에서 보장한다. sop_locko
FN-DAT-004버전 관리처리 저장 시 기준 버전을 대조하여 불일치하면 충돌로 처리한다. SOP, 기준버전저장 결과 또는 충돌- sop, sop_versiono

8.3. 감사

기능ID단위기능유형기능 설명입력출력제약 조건관련 테이블승인
FN-DAT-005감사 로그 기록처리 등록·수정·삭제·락·권한 변경을 수행자와 시각과 함께 기록한다. 이벤트감사 로그 적재 정의되지 않은 행위 유형은 기록하지 않는다. audit_logo

9. 비기능 요건

기능ID항목유형요건 내용제약 조건승인
FN-COM-001보안비기능 전송 구간을 암호화하고, 서명 쿠키로 세션을 관리하며, 권한과 가시 범위를 서버에서 강제한다. 화면 은닉에 의존하지 않는다. 비밀 정보는 소스에 포함하지 않고 분리하여 주입한다.o
FN-COM-002가용성비기능 서버를 재시작하여도 세션과 데이터를 유지한다. 서명 키와 데이터베이스를 영속화한다. 무중단 배포는 후속 과제로 한다.△
FN-COM-003성능비기능 대화형 단건 처리를 기준으로 하며, 문서 변환 시 발생하는 순간 부하를 수용한다. 자원 산정 근거를 아키텍처 정의서에 반영한다.o
FN-COM-004사용성비기능 화면별 사용 가이드를 제공하고, 원본과 SOP의 근거를 대조하여 표시한다. -o

10. 작성 가이드

기능정의서는 요구사항 정의서를 입력으로 하여 단위기능을 식별하고, 각 기능의 입출력과 제약을 확정하여 설계 단계의 기준을 제시한다. 기능 ID는 설계서 및 테스트케이스와 연결하여 추적성을 확보한다.

항목명작성 방법필수 여부
개요- 본 문서의 작성 목적을 개략적으로 기술한다.Y
적용 범위- 기능 식별의 대상 범위와 제외 범위를 기술한다.Y
기능 분류 체계 - 기능 ID 부여 규칙과 영역코드를 정의한다.
- 기능 유형과 승인 구분의 표기법을 정의한다.
Y
기능 구성 요약 - 영역별 기능 수와 승인 현황을 요약한다.Y
단위기능 정의 - 기능ID, 단위기능명, 유형, 기능 설명, 입력, 출력, 제약 조건, 관련 테이블, 승인 구분을 기술한다.
- 기능 설명은 수행 주체와 동작을 명확히 기술한다.
- 제약 조건에는 권한 범위, 상태 전이 조건, 데이터 무결성 규칙을 포함한다.
Y
비기능 요건 - 보안·가용성·성능·사용성 요건을 기술한다.
- 정량 목표가 필요한 항목은 측정 기준을 함께 기술한다.
Y
승인 구분 - 고객 승인이 완료된 기능과 추가 협의가 필요한 기능을 구분하여 표기한다.
- 협의 필요 항목은 협의 대상과 일정을 비고에 기술한다.
Y