문서 읽는 데 19분 · 2강 · 1과목 · 소프트웨어 설계

요구사항 확인

목차 19
전체 59강 중 2강 · 1과목 · 소프트웨어 설계

고객 머릿속 흐릿한 한마디를 시스템이 알아듣는 명확한 문서로 바꾸는 4단계 흐름이 이 강의 전부. 거의 매회 1~3문항 출제되는 핵심 단원.

핵심 암기 3종: 4단계 도분명확 · 분석 기법 자객정 · 검토 워비인공


요구사항 기초

요구사항이란 ·개념 정의·

[정의] 시스템이 무엇을 해야 하는지(기능)어떤 조건·품질을 만족해야 하는지(비기능) 를 명시한 진술의 모음.

🔑 암기 IEEE 정의 = 조건·능력·목표 (3단어) 💡 보충 요구사항 결함은 후반부로 갈수록 수정 비용이 급증(IEEE 비용 곡선) — 그래서 출발점이 무겁다.

기능 vs 비기능 ·핵심 분류·

[비교]

구분 기능(Functional) 비기능(Non-Functional)
답하는 질문 무엇을 하는가 얼마나 잘 하는가
표현 동사형 '~한다' 수치·품질 '~해야 한다'
이메일 인증을 보낸다 이메일은 3초 이내 도달해야 한다

🔑 암기 수치·품질 = 비기능 / 동작 자체 = 기능 ⚠️ 함정 '응답시간 0.5초 이내', '비밀번호 8자 이상' → 비기능. 수치·품질이 보이면 비기능. 🎯 빈출 기능/비기능 분류 판별형, 거의 매회 1문항.

비기능 6대장 ·세부 분류·

[분류] 성능 · 보안 · 사용성 · 신뢰성 · 유지보수성 · 이식성

💡 보충 ISO/IEC 9126 품질 특성과 거의 1:1 매핑 — 품질 단원에서 다시 만난다.

사용자 vs 시스템 요구사항 ·표현 주체·

[비교]

구분 사용자 요구사항 시스템 요구사항
대상 고객·기획자 개발자·아키텍트
표현 자연어·상위 수준 기술 용어·정량

🔑 암기 사용자 = 자연어 / 시스템 = 기술어 🎯 빈출 단독보다 다른 분류와 섞여 출제.


요구사항 개발 4단계 — 도분명확

4단계 흐름 ·메인 골격·

[흐름] 도출 → 분석 → 명세 → 확인

단계 영문 핵심 활동 산출물
도출 Elicitation 이해관계자에게서 요구를 끌어냄 요구사항 목록
분석 Analysis 충돌·중복·우선순위 정리 분석 모델(DFD/UML)
명세 Specification 문서로 정확히 기록 명세서(SRS)
확인 Validation 사용자·이해관계자가 검증 검토 결과서·승인본

🔑 암기 도분명확 (도출·분석·명세·확인) ⚠️ 함정 확인(Validation) = 고객이 원하던 게 맞나(Right product) ↔ 검증(Verification) = 제대로 만들었나(Product right). 둘을 바꿔치기하는 함정 단골. 🎯 빈출 순서 나열형이 최빈출. 4단계 전체를 요구공학(Requirements Engineering) 이라고도 부름.

1단계 도출(Elicitation) ·끌어내기·

[정의] 이해관계자에게서 요구를 끌어내는 단계. 받아 적기(Record)가 아니라 끌어내기(Elicit) — '얼마나 빨라야 하나'를 한 번 더 묻는 것까지가 도출.

⚠️ 함정 가장 자주 빠뜨리는 이해관계자 = 운영자(Operator). 💡 보충 '한 가지 기법만 쓴다'는 보기는 함정 — 도출 기법은 보완적으로 병행한다.

도출 기법 6가지 ·도출 기법·

[분류]

기법 한 줄
인터뷰 1:1·소그룹 대면 질의
워크숍 이해관계자를 모아 토론·합의
브레인스토밍 자유로운 아이디어 발산
프로토타이핑 시제품으로 요구를 구체화
유스케이스 사용자 시나리오 기반 정리
설문조사 다수 의견을 정량 수집

🔑 암기 인워브프유설 (인터뷰·워크숍·브레인스토밍·프로토타이핑·유스케이스·설문조사) ⚠️ 함정 인터뷰=정보 수집(결정 약) / 워크숍=합의(결정 강) / 브레인스토밍=발산(결정 0). 프로토타이핑은 도출에도·확인에도 등장(단계 함정). 🎯 빈출 '도출 기법이 아닌 것' 소거형. 역공학·리팩토링이 끼면 오답(유지보수 활동).

2단계 분석(Analysis) ·정제·우선순위·

[정의] 도출된 요구를 충돌 해소 · 중복 제거 · 우선순위화하는 단계. 단순 정리가 아니라 의사결정 그 자체.

💡 보충 분석이 부실하면 개발 중반에 '이거 빼야 한다' 사고가 터진다.

분석 기법 3대장 ·분석 기법·

[분류]

기법 표현 도구 초점
자료흐름지향 DFD · DD 데이터가 어떻게 흐르는가
객체지향 UML 객체 간 관계·책임
정형 Z · VDM · OCL 수학적 엄격 검증

🔑 암기 자객정 (자료흐름·객체지향·정형) 🎯 빈출 설명→기법 매칭형. 설명에 'DFD·DD' 보이면 자료흐름지향 100%, 'UML·클래스' 보이면 객체지향, '수학식·Z·VDM' 보이면 정형.

DFD · DD (자료흐름지향) ·산출물·

[정의] DFD(자료흐름도) = 데이터가 시스템 안에서 흐르는 모습을 그림으로 / DD(자료사전) = DFD에 등장하는 데이터 항목의 정의.

[구성] DFD 4요소: 프로세스(원·둥근 사각형) · 자료흐름(화살표) · 자료저장소(평행선) · 외부 엔티티(사각형)

💡 보충 DFD는 현행 시스템 분석에도, 신규 흐름 설계에도 양다리로 쓰인다.

3단계 명세(Specification) ·문서화·

[정의] 분석 결과를 공식 문서 SRS(요구사항 명세서) 로 기록. 개발자·테스터·고객 사이의 계약서.

[구성] SRS: 목적·범위 / 기능 요구사항 / 비기능 요구사항 / 외부 인터페이스 / 제약 조건

💡 보충 SRS = '어떻게·얼마나' / PRD = '왜·무엇을'.

정형 vs 비정형 명세 ·명세 분류·

[비교]

구분 정형(Formal) 비정형(Informal)
표기 수학·논리식(Z·VDM·OCL) 자연어·다이어그램
모호성 거의 없음 발생 가능
검증 자동·수학적 사람의 검토
적용 항공·국방·금융 핵심 거래 일반 SI·웹·앱

🔑 암기 수학식 = 정형 / 자연어·다이어그램 = 비정형 🎯 빈출 정형 설명 고르기. '정형이 일반 SI 표준'이라는 보기는 100% 거짓.

명세 원리 6가지 ·명세 품질·

[분류]

정확성 축 관리성 축
명확성 · 완전성 · 검증가능성 일관성 · 수정용이성 · 추적가능성

🔑 암기 명완검일수추 (정확성 3 + 관리성 3) ⚠️ 함정 효율성 · 보안성 · 신뢰성 · 사용성은 명세 원리가 아님 → ISO/IEC 9126 품질 특성. 판별 키 = '명세 문서 자체의 자질인가, 시스템 자체의 자질인가'. 🎯 빈출 '명세 원리가 아닌 것' 소거형. 효율성이 단골 오답.

4단계 확인(Validation) ·최종 검증·

[정의] 작성된 명세가 고객 요구를 정확히 반영하는지 확인(Right product).

[기법] 검토(워크스루·인스펙션·동료 검토) · 프로토타이핑 · 모델 검증 · 인수 테스트

🎯 빈출 '확인 단계 기법이 아닌 것' 소거형.

검토 기법 — 워크스루 vs 인스펙션 ·이 강의 절대 핵심·

[비교]

구분 워크스루(Walk-through) 인스펙션(Inspection)
공식성 비공식 공식
진행자 작성자 본인 별도 진행자(Moderator)
사전 준비 권장 의무
절차 정해지지 않음 5단계(계획·준비·회의·재작업·후속)
결과물 의견·메모 공식 결함 보고서

🔑 암기 워비인공 (워크스루=비공식, 인스펙션=공식) ⚠️ 함정 ① 워크스루에 별도 진행자 지정(거짓) ② 인스펙션이 비공식(거짓) ③ 워크스루에 사전 배포 없음(거짓 — 배포는 함, 사전 '준비 의무'가 없을 뿐). 🎯 빈출 거의 매회. 검토 효율 최고 = 인스펙션(시간·비용도 최고).


기출 다지기

[기출 1 출제] 요구사항 개발 프로세스의 단계를 순서대로 바르게 나열한 것은? (순서 나열형)

  • ① 도출 → 명세 → 분석 → 확인
  • ② 분석 → 도출 → 명세 → 확인
  • ③ 도출 → 분석 → 명세 → 확인
  • ④ 도출 → 분석 → 확인 → 명세
정답 및 해설 보기

정답 ③

선지 판정 근거
오답 분석을 명세 뒤에 둠
오답 도출이 가장 먼저여야 함
정답 도분명확의 정확한 순서
오답 명세→확인 순서를 뒤집음

🔑 도분명확. 영문(Elicitation·Analysis·Specification·Validation)까지 한 세트로.

[기출 2 출제] 다음 중 비기능 요구사항에 해당하는 것은? (설명 판단형)

  • ① 회원가입 시 이메일 인증 메일을 발송한다
  • ② 게시글을 작성·저장할 수 있다
  • ③ 검색 결과는 0.5초 이내에 응답해야 한다
  • ④ 관리자는 회원 목록을 조회할 수 있다
정답 및 해설 보기

정답 ③

선지 판정 근거
기능 동작 묘사
기능 동작 묘사
비기능(성능) 수치 기준
기능 동작 묘사

🔑 수치(0.5초·99.9%·8자 이상·AES-256)가 보이면 비기능. '~한다/~할 수 있다'면 기능.

[기출 3 출제] 요구사항 검토 기법 중 인스펙션에 대한 설명으로 옳은 것은? (설명 판단형)

  • ① 작성자가 직접 진행하는 비공식 검토
  • ② 진행자(Moderator)가 별도 지정되며 사전 준비가 의무인 공식 검토
  • ③ 사전 자료 배포 없이 즉석 진행
  • ④ 결과를 문서화하지 않는 비공식 검토
정답 및 해설 보기

정답 ②

선지 판정 근거
오답 워크스루 특성
정답 인스펙션의 정확한 정의
오답 어느 검토 기법도 아님
오답 인스펙션은 공식 결함 보고서를 남김

🔑 워비인공. 인스펙션 5단계(계획·준비·회의·재작업·후속).

[기출 4 출제] 요구사항 명세 원리에 해당하지 않는 것은? (소거형)

  • ① 명확성
  • ② 검증가능성
  • ③ 효율성
  • ④ 추적가능성
정답 및 해설 보기

정답 ③

선지 판정 근거
①·②·④ 명세 원리 명완검일수추 6개 중 하나
③ 효율성 명세 원리 아님 ISO/IEC 9126 품질 특성

🔑 명세 원리 = 명세 문서 자질 / 9126 = 시스템 자질. 보안성·신뢰성·사용성도 9126(함정).

[기출 5 출제] 다음 중 요구사항 도출 기법에 해당하지 않는 것은? (소거형)

  • ① 인터뷰
  • ② 워크숍
  • ③ 정형 분석(Formal Analysis)
  • ④ 프로토타이핑
정답 및 해설 보기

정답 ③

선지 판정 근거
①·②·④ 도출 기법 인워브프유설 중 하나
③ 정형 분석 도출 아님 분석 기법(자객정의 '정')

🔑 도출 = 사람과 상호작용으로 끌어냄 / 분석 = 수집된 요구를 표현·정제. 'DFD·UML·Z'가 보이면 분석.

[기출 6 출제] 요구사항 정형 명세에 대한 설명으로 옳은 것은? (설명 판단형)

  • ① 자연어 위주로 누구나 쉽게 이해
  • ② 수학·논리식 기반(Z·VDM)으로 모호성 최소화
  • ③ 일반 SI의 표준 명세 방식
  • ④ 별도 학습 없이 바로 작성
정답 및 해설 보기

정답 ②

선지 판정 근거
오답 자연어는 비정형 특징
정답 정형 명세의 정의
오답 일반 SI 표준은 비정형
오답 정형은 학습 곡선이 가파름

🔑 수학식 = 정형. Z·VDM·OCL. 항공·국방·금융 핵심에서 표준.

[기출 7 출제] 다음 설명에 해당하는 요구사항 분석 기법은? (설명→용어)

데이터가 시스템 내부에서 어떻게 흘러가는지를 그림으로 표현하며, 대표 산출물은 자료흐름도(DFD)와 자료사전(DD)이다.

  • ① 객체지향 분석
  • ② 자료흐름지향 분석
  • ③ 정형 분석
  • ④ 시나리오 분석
정답 및 해설 보기

정답 ②

선지 판정 근거
오답 UML·클래스·객체 키워드
정답 DFD·DD가 핵심 산출물
오답 수학식·Z/VDM 키워드
오답 자객정에 없는 가짜 카테고리

🔑 DFD·DD 하나만 보여도 자료흐름지향 확정. 머릿속에 자객정 3개만.


한 장 요약

흐름 암기 내용
4단계 도분명확 도출 → 분석 → 명세 → 확인
도출 기법 6 인워브프유설 인터뷰·워크숍·브레인스토밍·프로토타이핑·유스케이스·설문조사
분석 기법 3 자객정 자료흐름(DFD/DD)·객체지향(UML)·정형(Z/VDM)
명세 원리 6 명완검일수추 정확성 3(명확·완전·검증) + 관리성 3(일관·수정·추적)
검토 워비인공 워크스루=비공식 / 인스펙션=공식

🎯 합격 한 끗: 명세 원리(문서 자질) ↔ ISO/IEC 9126 품질 특성(시스템 자질) 구분. 이 1점이 60점과 59점을 가른다.

전체 목록 필기 이론

합격까지

정처기, 혼자 막막하다면

초개인화 학습앱 Klue와 에듀윌 온라인강의로 합격까지 이어가세요.