본문으로 바로 가기

정보처리기사 필기 · 소프트웨어 설계 과목

정보처리기사 요구사항 확인 핵심정리

중요도
★★★★★ (5 / 5)
출제 비중
소프트웨어 설계 20문항 중 약 7문항 (35%)

소프트웨어 개발 방법(폭포수·애자일), 요구사항 분석, UML 다이어그램을 다룹니다.

요구사항 확인, 이것만은 꼭 외우세요

  • 애자일은 문서보다 동작하는 소프트웨어, 계획보다 변화 대응, 계약 협상보다 고객 협업을 중시합니다.
  • 요구사항은 기능 요구사항(무엇을 하는가)과 비기능 요구사항(성능·보안·품질)으로 나눕니다.
  • UML 구조 다이어그램: 클래스, 객체, 컴포넌트, 배치, 패키지. 행위 다이어그램: 유스케이스, 시퀀스, 상태, 활동.
  • 유스케이스의 관계: 포함(include)은 반드시 실행, 확장(extend)은 조건에 따라 실행.

요구사항 확인 대표 문제 4개

AI 예상문제검수 전소프트웨어 설계 › 요구사항 확인★★★★★

문제 1. 애자일(Agile) 선언문의 4가지 핵심 가치로 옳지 않은 것은?

  1. ① 절차와 도구보다 개인과 상호작용을 중시한다.
  2. ② 동작하는 소프트웨어보다 포괄적인 문서를 중시한다.
  3. ③ 계약 협상보다 고객과의 협업을 중시한다.
  4. ④ 계획을 따르기보다 변화에 대응하는 것을 중시한다.
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 동작하는 소프트웨어보다 포괄적인 문서를 중시한다.

핵심: 애자일: 문서보다 동작하는 소프트웨어를 중시한다

애자일은 두꺼운 문서를 만드는 데 시간을 쓰기보다 실제로 돌아가는 프로그램을 빨리 만들어 고객에게 보여 주는 것을 중요하게 여깁니다.

틀린 선지

  • ① 절차와 도구보다 개인과 상호작용을 중시한다.: 맞는 가치입니다.
  • ③ 계약 협상보다 고객과의 협업을 중시한다.: 맞는 가치입니다.
  • ④ 계획을 따르기보다 변화에 대응하는 것을 중시한다.: 맞는 가치입니다.
AI 예상문제검수 전소프트웨어 설계 › 요구사항 확인★★★★★

문제 2. UML 다이어그램 가운데 시스템의 정적인 구조를 나타내는 '구조 다이어그램'에 해당하는 것은?

  1. ① 유스케이스 다이어그램
  2. ② 시퀀스 다이어그램
  3. ③ 클래스 다이어그램
  4. ④ 상태 다이어그램
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ③ 클래스 다이어그램

핵심: 구조 다이어그램: 클래스, 객체, 컴포넌트, 배치, 패키지

클래스 다이어그램은 클래스와 그 사이의 관계를 보여 주는 대표적인 구조(정적) 다이어그램입니다.

틀린 선지

  • ① 유스케이스 다이어그램: 사용자와 시스템의 기능을 보여 주는 행위 다이어그램입니다.
  • ② 시퀀스 다이어그램: 객체들이 주고받는 메시지를 시간 순서로 보여 주는 행위 다이어그램입니다.
  • ④ 상태 다이어그램: 객체의 상태 변화를 보여 주는 행위 다이어그램입니다.
AI 예상문제검수 전소프트웨어 설계 › 요구사항 확인★★★★★

문제 3. 요구사항 가운데 '비기능 요구사항'에 해당하는 것은?

  1. ① 회원은 아이디와 비밀번호로 로그인할 수 있어야 한다.
  2. ② 관리자는 주문 목록을 조회할 수 있어야 한다.
  3. ③ 사용자는 장바구니에 상품을 담을 수 있어야 한다.
  4. ④ 시스템은 3초 안에 검색 결과를 보여 주어야 한다.
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ④ 시스템은 3초 안에 검색 결과를 보여 주어야 한다.

핵심: 비기능 요구사항: 성능, 보안, 품질 같은 '얼마나 잘'에 관한 요구

기능 요구사항은 시스템이 '무엇을 하는가', 비기능 요구사항은 '얼마나 빠르게, 안전하게, 안정적으로 하는가'입니다. 응답 시간 3초는 성능에 관한 요구입니다.

틀린 선지

  • ① 회원은 아이디와 비밀번호로 로그인할 수 있어야 한다.: 기능 요구사항입니다.
  • ② 관리자는 주문 목록을 조회할 수 있어야 한다.: 기능 요구사항입니다.
  • ③ 사용자는 장바구니에 상품을 담을 수 있어야 한다.: 기능 요구사항입니다.
AI 예상문제검수 전소프트웨어 설계 › 요구사항 확인★★★★★

문제 4. 유스케이스 다이어그램에서 '기본 유스케이스를 수행할 때 특정 조건이 맞는 경우에만 수행되는 유스케이스'와의 관계는?

  1. ① 확장(extend) 관계
  2. ② 포함(include) 관계
  3. ③ 일반화(generalization) 관계
  4. ④ 연관(association) 관계
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ① 확장(extend) 관계

핵심: include는 반드시 실행, extend는 조건이 맞을 때만 실행

확장(extend) 은 '조건이 맞으면 덧붙여 실행'하는 관계입니다. 예: '결제하기'를 할 때 쿠폰이 있는 경우에만 '쿠폰 적용'을 실행.

틀린 선지

  • ② 포함(include) 관계: 기본 유스케이스를 실행하면 반드시 함께 실행되는 관계입니다.
  • ③ 일반화(generalization) 관계: 일반적인 것과 구체적인 것 사이(부모·자식)의 관계입니다.
  • ④ 연관(association) 관계: 액터와 유스케이스가 서로 관련됨을 나타내는 관계입니다.

직접 풀어서 확인해 보세요.