정보처리기사 필기 · 소프트웨어 설계 과목
정보처리기사 요구사항 확인 핵심정리
- 중요도
- ★★★★★ (5 / 5)
- 출제 비중
- 소프트웨어 설계 20문항 중 약 7문항 (35%)
소프트웨어 개발 방법(폭포수·애자일), 요구사항 분석, UML 다이어그램을 다룹니다.
요구사항 확인, 이것만은 꼭 외우세요
- 애자일은 문서보다 동작하는 소프트웨어, 계획보다 변화 대응, 계약 협상보다 고객 협업을 중시합니다.
- 요구사항은 기능 요구사항(무엇을 하는가)과 비기능 요구사항(성능·보안·품질)으로 나눕니다.
- UML 구조 다이어그램: 클래스, 객체, 컴포넌트, 배치, 패키지. 행위 다이어그램: 유스케이스, 시퀀스, 상태, 활동.
- 유스케이스의 관계: 포함(include)은 반드시 실행, 확장(extend)은 조건에 따라 실행.
요구사항 확인 대표 문제 4개
AI 예상문제검수 전소프트웨어 설계 › 요구사항 확인★★★★★
문제 1. 애자일(Agile) 선언문의 4가지 핵심 가치로 옳지 않은 것은?
- ① 절차와 도구보다 개인과 상호작용을 중시한다.
- ② 동작하는 소프트웨어보다 포괄적인 문서를 중시한다.
- ③ 계약 협상보다 고객과의 협업을 중시한다.
- ④ 계획을 따르기보다 변화에 대응하는 것을 중시한다.
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ② 동작하는 소프트웨어보다 포괄적인 문서를 중시한다.
핵심: 애자일: 문서보다 동작하는 소프트웨어를 중시한다
애자일은 두꺼운 문서를 만드는 데 시간을 쓰기보다 실제로 돌아가는 프로그램을 빨리 만들어 고객에게 보여 주는 것을 중요하게 여깁니다.
틀린 선지
- ① 절차와 도구보다 개인과 상호작용을 중시한다.: 맞는 가치입니다.
- ③ 계약 협상보다 고객과의 협업을 중시한다.: 맞는 가치입니다.
- ④ 계획을 따르기보다 변화에 대응하는 것을 중시한다.: 맞는 가치입니다.
AI 예상문제검수 전소프트웨어 설계 › 요구사항 확인★★★★★
문제 2. UML 다이어그램 가운데 시스템의 정적인 구조를 나타내는 '구조 다이어그램'에 해당하는 것은?
- ① 유스케이스 다이어그램
- ② 시퀀스 다이어그램
- ③ 클래스 다이어그램
- ④ 상태 다이어그램
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ③ 클래스 다이어그램
핵심: 구조 다이어그램: 클래스, 객체, 컴포넌트, 배치, 패키지
클래스 다이어그램은 클래스와 그 사이의 관계를 보여 주는 대표적인 구조(정적) 다이어그램입니다.
틀린 선지
- ① 유스케이스 다이어그램: 사용자와 시스템의 기능을 보여 주는 행위 다이어그램입니다.
- ② 시퀀스 다이어그램: 객체들이 주고받는 메시지를 시간 순서로 보여 주는 행위 다이어그램입니다.
- ④ 상태 다이어그램: 객체의 상태 변화를 보여 주는 행위 다이어그램입니다.
AI 예상문제검수 전소프트웨어 설계 › 요구사항 확인★★★★★
문제 3. 요구사항 가운데 '비기능 요구사항'에 해당하는 것은?
- ① 회원은 아이디와 비밀번호로 로그인할 수 있어야 한다.
- ② 관리자는 주문 목록을 조회할 수 있어야 한다.
- ③ 사용자는 장바구니에 상품을 담을 수 있어야 한다.
- ④ 시스템은 3초 안에 검색 결과를 보여 주어야 한다.
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ④ 시스템은 3초 안에 검색 결과를 보여 주어야 한다.
핵심: 비기능 요구사항: 성능, 보안, 품질 같은 '얼마나 잘'에 관한 요구
기능 요구사항은 시스템이 '무엇을 하는가', 비기능 요구사항은 '얼마나 빠르게, 안전하게, 안정적으로 하는가'입니다. 응답 시간 3초는 성능에 관한 요구입니다.
틀린 선지
- ① 회원은 아이디와 비밀번호로 로그인할 수 있어야 한다.: 기능 요구사항입니다.
- ② 관리자는 주문 목록을 조회할 수 있어야 한다.: 기능 요구사항입니다.
- ③ 사용자는 장바구니에 상품을 담을 수 있어야 한다.: 기능 요구사항입니다.
AI 예상문제검수 전소프트웨어 설계 › 요구사항 확인★★★★★
문제 4. 유스케이스 다이어그램에서 '기본 유스케이스를 수행할 때 특정 조건이 맞는 경우에만 수행되는 유스케이스'와의 관계는?
- ① 확장(extend) 관계
- ② 포함(include) 관계
- ③ 일반화(generalization) 관계
- ④ 연관(association) 관계
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ① 확장(extend) 관계
핵심: include는 반드시 실행, extend는 조건이 맞을 때만 실행
확장(extend) 은 '조건이 맞으면 덧붙여 실행'하는 관계입니다. 예: '결제하기'를 할 때 쿠폰이 있는 경우에만 '쿠폰 적용'을 실행.
틀린 선지
- ② 포함(include) 관계: 기본 유스케이스를 실행하면 반드시 함께 실행되는 관계입니다.
- ③ 일반화(generalization) 관계: 일반적인 것과 구체적인 것 사이(부모·자식)의 관계입니다.
- ④ 연관(association) 관계: 액터와 유스케이스가 서로 관련됨을 나타내는 관계입니다.
직접 풀어서 확인해 보세요.