로봇 소프트웨어 구조설계로봇 작업 요구사항 분석사용자 분석
출제기준 좌표2·3·3·2
2과목 · 로봇 소프트웨어 구조설계

로봇 사용패턴 분석

로봇 작업 요구사항 분석사용자 분석
# 로봇소프트웨어구조설계
01

📌 개요

  • 사용자 특성 = "누가 쓰는가" ↔ 사용패턴 분석 = "언제, 얼마나, 어떤 기능을, 어떤 순서로 쓰는가"
  • 패턴을 알아야 → 자주 쓰는 기능을 앞에 배치하고, 피크 시간에 맞춰 자원과 충전 설계 가능
  • 시험 핵심 출제 포인트: 사용패턴 분석 항목, 로그 기반 정량 분석과 관찰 기반 정성 분석의 구분, 작업 분석(HTA), 분석 결과의 활용처
02

📖 핵심 개념

사용패턴 분석의 항목

  • 사용 빈도·시간대: 하루/주 단위 사용 횟수, 피크 시간(식사 시간의 서빙 로봇), 유휴 시간(→ 충전 스케줄의 근거)
  • 기능별 사용률: 어떤 기능이 자주/전혀 쓰이는가 — 20%의 기능이 80%의 사용을 차지하는 경향(파레토). 안 쓰는 기능은 제거·단순화 후보
  • 작업 흐름(순서): 사용자가 기능을 어떤 순서로 이어 쓰는가 — 반복되는 순서는 매크로·원버튼화 후보
  • 오류·중단 패턴: 어디서 조작 실수가 잦은가, 어떤 상황에서 작업이 중단되는가 — UI 개선과 예외 처리 설계의 근거
  • 환경·집단별 차이: 요일·계절·장소·사용자 집단에 따른 패턴 변화

데이터 수집 방법 — 정량과 정성

① 로그 데이터 분석 (정량·객관)

로봇은 자신의 사용 기록을 남길 수 있다는 점에서 분석에 유리하다 — 사용 로그(기능 호출 이력, 주행 기록, 오류 이력) 를 수집·분석하면 실제 사용 실태가 왜곡 없이 드러난다 (→ 로봇 데이터 관리, 로봇 모니터링 프로그램).

  • 장점: 대량·장기간·객관적, 사용자가 의식하지 못하는 패턴까지 포착
  • 유의: 개인정보·프라이버시 보호(수집 고지·동의, 익명화)가 전제

② 관찰·인터뷰 (정성·맥락)

  • 로그는 "무엇을 했는지"는 알려 주지만 " 그랬는지"는 모른다
  • 현장 관찰과 인터뷰로 행동의 이유·불만·우회 행동(정식 기능 대신 꼼수 사용)을 파악해 로그 해석을 보완

작업 분석 (Task Analysis)

사용자의 작업을 구조적으로 분해하는 기법.

  • 계층적 작업 분석(HTA, Hierarchical Task Analysis): 상위 목표를 하위 작업으로 계층적으로 분해하고 수행 순서(계획)를 명시 — "음료 서빙" = ① 주문 접수 → ② 픽업대 이동 → ③ 적재 확인 → ④ 테이블 주행 → ⑤ 전달·복귀
  • 시나리오 분석: 대표 사용 상황을 이야기로 재구성해 흐름 속의 문제를 찾음 (→ 로봇 작업 시나리오 작성)
  • 사용자 여정 지도(Journey Map): 시간축을 따라 사용자의 행동·접점·감정을 정리 — 불만 지점(pain point) 발견

분석 결과의 활용 (시험 포인트)

발견된 패턴 반영되는 설계
자주 쓰는 기능 상위 3개가 사용의 대부분 홈 화면에 크게 배치, 원버튼화
점심 12~13시 사용 집중 피크 전 완충 스케줄, 피크 시간 자원(로봇 대수) 배치
새벽 유휴 자동 충전·자가 점검·지도 갱신 시간대로 활용
특정 화면에서 조작 실수 빈발 UI 재설계, 확인 절차 추가
정식 기능 대신 우회 조작 반복 숨은 요구 발견 → 신기능 후보
잦은 수동 개입(원격 조작) 해당 구간의 자율 기능 보강

패턴 분석은 한 번으로 끝나지 않는다 — 배포 후에도 로그를 지속 수집해 운영 중 개선(사용패턴 → 업데이트) 의 순환을 만든다.

03

📊 다이어그램 · 수식

사용패턴 분석의 순환

DIAGRAM
flowchart LR
    C["데이터 수집
(로그 + 관찰·인터뷰)"] --> A["패턴 분석
(빈도·흐름·오류)"] --> I["개선 반영
(UI·기능·자원·스케줄)"] --> D["배포·운영"] --> C

계층적 작업 분석(HTA) 예 — 서빙 로봇

DIAGRAM
flowchart TD
    G["0. 음료 서빙"] --> T1["1. 주문 접수"] --> T2["2. 픽업대 이동"] --> T3["3. 적재 확인"] --> T4["4. 테이블 주행"] --> T5["5. 전달·복귀"]
    T4 --> S1["4.1 경로 주행"] & S2["4.2 장애물 회피"] & S3["4.3 도착 알림"]
04

🎯 핵심 요약 · 암기 포인트

익힘 0 / 10카드를 눌러 뒤집고, 앞면에서 아는지 표시하세요.
Q · 1
사용자 특성 분석과 사용패턴 분석의 차이는?
A
특성=누가 쓰는가(사람의 속성), 패턴=언제·얼마나·어떤 기능을·어떤 순서로 쓰는가(사용 행태)
Q · 2
사용패턴 분석의 대표 항목 5가지는?
A
사용 빈도·시간대, 기능별 사용률, 작업 흐름(순서), 오류·중단 패턴, 환경·집단별 차이
Q · 3
로그 데이터 분석의 장점은?
A
대량·장기간·객관적 — 사용자가 의식하지 못하는 실제 사용 실태 포착
Q · 4
로그 분석의 한계와 보완 방법은?
A
"왜"를 모른다 — 관찰·인터뷰(정성)로 행동의 이유를 보완
Q · 5
사용 로그 수집의 전제 조건은?
A
개인정보·프라이버시 보호(고지·동의·익명화)
Q · 6
계층적 작업 분석(HTA)이란?
A
상위 목표를 하위 작업으로 계층 분해하고 수행 순서를 명시하는 작업 분석 기법
Q · 7
사용자 여정 지도(Journey Map)란?
A
시간축을 따라 사용자의 행동·접점·감정을 정리해 불만 지점을 찾는 기법
Q · 8
기능별 사용률의 파레토 경향이란?
A
소수(약 20%)의 기능이 사용의 대부분(약 80%)을 차지 — 핵심 기능 우선 배치의 근거
Q · 9
피크 시간대 분석의 활용 예는?
A
피크 전 완충 스케줄, 피크 시간 로봇 대수 배치, 유휴 시간의 자가 점검·충전
Q · 10
우회 조작(꼼수) 패턴이 반복되면 무엇을 의미하나?
A
정식 기능이 요구를 못 채운다는 신호 — 숨은 요구, 신기능 후보
05

✏️ 예상문제

1. 로봇 사용패턴 분석의 항목으로 가장 거리가 것은?

① 시간대별 사용 빈도 ② 기능별 사용률 ③ 사용자의 혈액형 ④ 조작 오류가 잦은 지점

정답 및 해설

정답: ③ 사용패턴은 사용 행태(빈도·기능·흐름·오류)를 다룬다. 혈액형은 사용자 특성으로도, 패턴으로도 설계에 유효한 정보가 아니다.

2. 사용 로그 데이터 분석에 대한 설명으로 옳지 않은 것은?

① 대량의 데이터를 장기간 객관적으로 수집할 수 있다 ② 사용자가 의식하지 못하는 사용 실태를 포착할 수 있다 ③ 사용자가 왜 그렇게 행동했는지 이유까지 알 수 있다 ④ 수집 시 개인정보 보호(고지·동의·익명화)가 전제되어야 한다

정답 및 해설

정답: ③ 로그는 "무엇을 했는가"(행동)만 기록한다. 행동의 이유·맥락·불만은 관찰과 인터뷰 같은 정성적 방법으로 보완해야 한다.

3. 상위 목표를 하위 작업들로 계층적으로 분해하고 수행 계획을 명시하는 작업 분석 기법은?

① HTA(계층적 작업 분석) ② FGI(표적 집단 면접) ③ 페르소나 ④ 델파이 기법

정답 및 해설

정답: ① HTA(Hierarchical Task Analysis)는 "음료 서빙 → 주문 접수·이동·전달"처럼 목표–작업–하위작업의 트리로 분해하는 기법이다. FGI와 페르소나는 사용자 특성 조사 기법, 델파이는 전문가 합의 기법이다.

4. 서빙 로봇의 로그에서 "점심 12~13시에 사용이 집중되고 새벽에는 유휴"라는 패턴이 발견되었다. 활용으로 가장 적절한 것은?

① 새벽에 서빙 기능을 집중 배치한다 ② 피크 직전 완충을 마치도록 충전 스케줄을 설계하고, 유휴 시간에 자가 점검을 수행한다 ③ 12~13시에 로봇을 충전한다 ④ 패턴과 무관하게 스케줄을 정한다

정답 및 해설

정답: ② 패턴 분석의 전형적 활용이다. 피크에 배터리·로봇 대수가 준비되도록 하고, 유휴 시간을 충전·점검·지도 갱신에 배정한다. ③은 피크 시간에 로봇을 빼는 역설계다.

5. 사용자들이 정식 기능 대신 우회 조작(꼼수)을 반복하는 패턴이 로그에서 발견되었다. 해석으로 가장 적절한 것은?

① 사용자를 재교육하면 되므로 설계 변경은 불필요하다 ② 정식 기능이 실제 요구를 충족하지 못한다는 신호로, 개선·신기능 후보다 ③ 로그 수집 오류이므로 무시한다 ④ 로봇의 하드웨어 고장이다

정답 및 해설

정답: ② 우회 행동은 "제공된 기능과 실제 요구의 간극"을 보여 주는 귀중한 신호다. 교육으로 억누르기보다 요구를 정식 기능으로 흡수하는 것이 사용자 중심 설계다.

06

🔗 관련 노트

로봇소프트웨어개발기사 필기 · 학습 교재출제기준 2025.1.1 – 2027.12.31