지능 소프트웨어작업지능 소프트웨어 개발작업 요구사항 파악
출제기준 좌표4·1·1·3
4과목 · 지능 소프트웨어

작업지능 소프트웨어 목표사양

작업지능 소프트웨어 개발작업 요구사항 파악
# 지능소프트웨어
01

📌 개요

  • 목표사양 = 요구 분석·성능 분석 후 개발팀이 겨냥할 과녁 — "무엇을 얼마나 잘, 어떤 조건에서" 달성할지의 정량적 명세
  • 설계의 방향타이자 시험 합격 판정의 기준
  • 출제 포인트: 목표사양의 요건(정량성·측정 조건·달성 가능성) · 요구사항→목표사양→시험의 추적 관계 · 수용 기준
02

📖 핵심 개념

목표사양이란

  • 목표사양 = 개발할 SW가 달성해야 할 기능·성능 목표를 측정 가능한 형태로 확정한 문서
  • 요구사항(작업 요구사항 분석) = "이해관계자가 원하는 것" ↔ 목표사양 = 성능 분석(로봇 성능 분석)으로 달성 가능성을 확인한 뒤 개발 목표로 확정한 것
  • 소원 목록이 아니라 약속

목표사양의 3대 요건 (시험 단골)

  1. 정량성: 숫자로 쓴다 — "높은 성공률" (×) → "작업 성공률 98% 이상" (○)
  2. 측정 조건 명시: 같은 숫자도 조건이 다르면 다른 목표다 — "성공률 98% (조도 300 lx 이상, 표준 물체 5종, 100회 시행 기준)". 조건 없는 수치는 검증 단계에서 분쟁이 된다
  3. 달성 가능성: 성능 분석이 뒷받침하는 값 — 로봇 반복 정밀도가 ±0.1 mm인데 ±0.01 mm 조립을 목표로 쓰면 안 된다. 단, 너무 낮으면 의미가 없으므로 도전적이되 실현 가능한 수준으로

목표사양의 구성 항목 (작업지능 SW의 예)

분류 항목 예
기능 목표 지원 작업 목록(서빙·회수), 지원 물체 종류·범위, 예외 대응 기능(재계획·인계)
성능 목표 작업 성공률 98%, 사이클 타임 5분/건, 시간당 처리량 12건
시간 목표 계획 수립 3초 이내, 예외 감지 후 대응 1초 이내
안전 목표 비상정지 반응 시간, 인체 감지 시 감속·정지 거리
자원 목표 CPU 점유율 70% 이하, 메모리 상한, 배터리로 8시간 연속 운용
운용 조건 대상 환경(실내·조도), 동시 주문 상한, 유지보수 주기

수용 기준 (Acceptance Criteria)

  • 목표사양의 각 항목 → 합격/불합격 판정 기준과 측정 방법이 붙음
  • 예: "성공률 98%"라면 몇 회 시행에서, 무엇을 성공으로 세는지(부분 성공 처리)까지 규정
  • 이 기준이 시험 계획의 합격 기준으로 그대로 이어짐
  • 기준을 시험 후에 정하면 객관성이 무너진다는 원칙도 동일

목표 간 트레이드오프의 관리

목표들은 서로 당긴다 — 속도↑ ↔ 안전·정밀↓, 인식 정확도↑ ↔ 처리 시간↑.

  • 상충하는 목표는 우선순위를 명시한다: "안전 > 성공률 > 속도"
  • 하나의 지표만 극단으로 올리는 목표는 위험 신호 — 균형 잡힌 지표 세트(성공률 + 시간 + 안전)로 정의
  • 트레이드오프의 최종 결정은 이해관계자와의 합의 사항으로 기록한다

요구 → 목표사양 → 시험의 추적성

  • 목표사양 = 중간 고리: 요구사항(왜) → 목표사양(무엇을 얼마나) → 설계(어떻게) → 시험(확인)
  • 각 목표 항목은 최소 하나의 요구에서 나오고, 최소 하나의 시험으로 검증되어야 함
  • 추적표로 관리하면 "검증되지 않는 목표"와 "근거 없는 목표"가 드러남 (→ 로봇 시스템 평가절차)
03

📊 다이어그램 · 수식

목표사양의 위치

DIAGRAM
flowchart LR
    R["요구사항
(원하는 것)"] --> P["성능 분석
(가능한 것)"] --> G["목표사양
(약속한 것 — 정량·조건·달성 가능)"] --> D["설계·구현"] --> T["시험
(수용 기준으로 판정)"] G -. 추적성 .-> R T -. 추적성 .-> G

나쁜 목표 → 좋은 목표

DIAGRAM
flowchart TD
    B1["빠르게 배달한다"] -- 정량화 --> G1["사이클 타임 5분/건 이내"]
    B2["인식이 잘 된다"] -- 조건 명시 --> G2["표준 물체 5종, 조도 300 lx 이상에서
인식 성공률 98% (100회 기준)"] B3["절대 실패하지 않는다"] -- 달성 가능성 --> G3["성공률 98% + 실패 시 30초 내
안전 정지·알림"]
04

🎯 핵심 요약 · 암기 포인트

익힘 0 / 10카드를 눌러 뒤집고, 앞면에서 아는지 표시하세요.
Q · 1
목표사양이란?
A
개발할 SW의 기능·성능 목표를 측정 가능한 형태로 확정한 문서 — 설계의 방향타이자 시험 판정 기준
Q · 2
요구사항과 목표사양의 차이는?
A
요구=이해관계자가 원하는 것, 목표사양=달성 가능성을 확인하고 개발 목표로 확정(약속)한 것
Q · 3
목표사양의 3대 요건은?
A
정량성(숫자), 측정 조건 명시, 달성 가능성(성능 분석이 뒷받침)
Q · 4
성능 수치에 측정 조건을 명시해야 하는 이유는?
A
같은 숫자도 조건(조도·물체·시행 횟수)이 다르면 다른 목표 — 조건 없는 수치는 검증 분쟁의 원인
Q · 5
수용 기준(acceptance criteria)이란?
A
각 목표 항목의 합격/불합격 판정 기준과 측정 방법 — 시험 계획의 합격 기준으로 이어짐
Q · 6
목표 간 트레이드오프의 관리 방법은?
A
상충 목표에 우선순위 명시(예: 안전 > 성공률 > 속도), 균형 잡힌 지표 세트, 합의 기록
Q · 7
작업지능 SW 목표사양의 대표 성능 항목은?
A
작업 성공률, 사이클 타임, 처리량, 계획 수립·예외 대응 시간
Q · 8
목표사양의 추적 관계는?
A
요구사항 → 목표사양 → 설계 → 시험 — 각 목표는 요구에서 나오고 시험으로 검증
Q · 9
달성 가능성이 없는 목표의 문제는?
A
설계·개발이 도달할 수 없는 과녁 — 성능 분석 결과가 목표의 근거여야 한다
Q · 10
자원 목표의 예는?
A
CPU 점유율 상한, 메모리 상한, 배터리 연속 운용 시간
05

✏️ 예상문제

1. 목표사양의 요건으로 가장 거리가 것은?

① 숫자로 측정 가능하게 기술한다 ② 측정 조건(환경·시행 기준)을 명시한다 ③ 성능 분석으로 달성 가능성을 확인한 값으로 정한다 ④ 개발 의욕을 높이도록 달성 불가능한 수준으로 정한다

정답 및 해설

정답: ④ 목표는 도전적이되 실현 가능해야 한다. 로봇의 물리 성능이 뒷받침하지 못하는 목표는 설계 단계에서 도달 불가능한 과녁이 되어 프로젝트 전체를 흔든다.

2. "인식 성공률 98%"라는 목표사양에 반드시 함께 명시해야 하는 것은?

① 개발자 이름 ② 측정 조건(조도·대상 물체·시행 횟수)과 성공 판정 기준 ③ 사용 프로그래밍 언어 ④ 로봇의 도색 색상

정답 및 해설

정답: ② 어두운 조명·낯선 물체에서의 98%와 표준 조건의 98%는 전혀 다른 목표다. 조건과 판정 기준(무엇을 성공으로 세는가)이 없으면 시험 단계에서 합격 여부를 두고 분쟁이 생긴다.

3. 요구사항·목표사양·시험의 관계로 옳은 것은?

① 목표사양은 시험과 무관하게 정한다 ② 각 목표 항목은 요구에서 나오고 시험으로 검증되도록 추적성을 유지한다 ③ 시험 합격 기준은 시험이 끝난 뒤 결과를 보고 정한다 ④ 요구사항과 목표사양은 같은 문서다

정답 및 해설

정답: ② 요구(왜) → 목표사양(무엇을 얼마나) → 시험(확인)의 사슬을 추적표로 관리해야 근거 없는 목표와 검증되지 않는 목표가 드러난다. 합격 기준을 사후에 정하면 객관성이 무너진다(③).

4. "배달 속도"와 "보행자 안전"이 상충하는 서비스 로봇의 목표사양 관리로 가장 적절한 것은?

① 속도 목표만 남기고 안전 목표를 삭제한다 ② 우선순위(안전 > 속도)를 명시하고 두 목표의 균형점을 합의해 기록한다 ③ 두 목표 모두 최대치로 설정한다 ④ 트레이드오프는 구현자가 임의로 판단하게 둔다

정답 및 해설

정답: ② 상충 목표는 우선순위와 합의된 균형(예: 보행자 감지 시 감속 후 잔여 구간에서 속도 회복)으로 관리한다. 임의 판단에 맡기면(④) 구현마다 다른 트레이드오프가 숨어들어 검증 불가가 된다.

5. 다음 중 목표사양 항목으로 가장 적절하게 기술된 것은?

① "로봇은 똑똑하게 동작한다" ② "가능한 한 빨리 응답한다" ③ "동시 주문 5건 이하 조건에서 주문 접수 후 5분 이내 배달 성공률 98% 이상 (연속 100회 기준)" ④ "실패는 절대 없어야 한다"

정답 및 해설

정답: ③ 정량(98%, 5분) + 조건(동시 주문 5건 이하, 100회 기준)을 갖춘 검증 가능한 목표다. ①②는 모호, ④는 달성 불가능 — 실패 자체보다 "실패 시 안전 대응"을 목표로 정의하는 것이 현실적이다.

06

🔗 관련 노트

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