본문으로 바로 가기

프로그래밍기능사 필기 · 정보시스템 기초기술 과목

AI 작성 · 운영진 검수 전

프로그래밍기능사 소프트웨어 개발 방법 핵심정리

중요도
★★★☆☆ (3 / 5)
출제 비중
정보시스템 기초기술 15문항 중 약 5문항 (30%)

소프트웨어 개발 생명주기, 요구사항, 테스트의 종류를 다룹니다.

📖 소프트웨어 개발 방법 개념 정리 보기 →

소프트웨어 개발 방법, 이것만은 꼭 외우세요

  • 폭포수 모형은 단계를 차례대로 한 번씩 진행합니다.
  • 블랙박스 테스트는 기능을, 화이트박스 테스트는 내부 코드를 봅니다.

소프트웨어 개발 방법 대표 문제 5개

예상문제검수 완료정보시스템 기초기술 › 소프트웨어 개발 방법★★★★☆

문제 1. 요구 분석 → 설계 → 구현 → 시험 → 유지보수 단계를 차례대로 한 번씩 진행하며, 앞 단계로 되돌아가기 어려운 개발 모형은?

  1. ① 프로토타입 모형
  2. ② 나선형 모형
  3. ③ 폭포수 모형
  4. ④ 애자일 방법
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ③ 폭포수 모형

핵심: 폭포수 모형은 단계를 순서대로 한 번씩 진행한다

폭포수 모형은 물이 위에서 아래로 떨어지듯 단계를 차례대로 진행합니다. 가장 오래된 전통적 모형으로, 각 단계가 끝나야 다음으로 넘어갑니다.

틀린 선지

  • ① 프로토타입 모형: 프로토타입 모형은 시제품을 먼저 만들어 보여 주고 고쳐 나갑니다.
  • ② 나선형 모형: 나선형 모형은 위험 분석을 하며 여러 번 반복해 개발합니다.
  • ④ 애자일 방법: 애자일은 짧은 주기로 자주 만들고 고치는 방식입니다.
예상문제검수 완료정보시스템 기초기술 › 소프트웨어 개발 방법★★★★☆

문제 2. 프로그램의 내부 코드는 보지 않고, 입력과 출력만으로 기능이 맞게 동작하는지 확인하는 테스트는?

  1. ① 블랙박스 테스트
  2. ② 기본 경로 테스트
  3. ③ 화이트박스 테스트
  4. ④ 조건 검사
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ① 블랙박스 테스트

핵심: 블랙박스는 기능(입출력), 화이트박스는 내부 코드를 본다

블랙박스는 '속이 보이지 않는 상자'라는 뜻입니다. 안을 보지 않고 넣은 값과 나온 값만 비교해 기능을 확인합니다.

틀린 선지

  • ② 기본 경로 테스트: 기본 경로 테스트는 코드의 실행 경로를 따라가는 화이트박스 기법입니다.
  • ③ 화이트박스 테스트: 화이트박스 테스트는 내부 코드와 논리 흐름을 직접 보며 검사합니다.
  • ④ 조건 검사: 조건 검사는 코드의 조건문을 검사하는 화이트박스 기법입니다.
예상문제검수 완료정보시스템 기초기술 › 소프트웨어 개발 방법★★★☆☆

문제 3. 소프트웨어 테스트 단계의 일반적인 순서로 알맞은 것은?

  1. ① 통합 → 단위 → 시스템 → 인수 테스트
  2. ② 단위 → 통합 → 시스템 → 인수 테스트
  3. ③ 단위 → 시스템 → 통합 → 인수 테스트
  4. ④ 인수 → 단위 → 통합 → 시스템 테스트
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 단위 → 통합 → 시스템 → 인수 테스트

핵심: 테스트 순서: 단위 → 통합 → 시스템 → 인수

작은 것부터 큰 것으로 검사합니다.

  1. 단위 테스트: 모듈 하나씩
  2. 통합 테스트: 모듈을 합쳐서
  3. 시스템 테스트: 전체 시스템
  4. 인수 테스트: 사용자가 최종 확인

틀린 선지

  • ① 통합 → 단위 → 시스템 → 인수 테스트: 작은 부품(모듈)을 먼저 검사한 뒤에 합쳐서 검사합니다.
  • ③ 단위 → 시스템 → 통합 → 인수 테스트: 모듈을 합치는 통합 테스트가 시스템 전체 테스트보다 먼저입니다.
  • ④ 인수 → 단위 → 통합 → 시스템 테스트: 인수 테스트는 사용자가 마지막에 확인하는 단계입니다.
예상문제검수 완료정보시스템 기초기술 › 소프트웨어 개발 방법★★★☆☆

문제 4. 다음 쇼핑몰 요구사항 중 비기능 요구사항에 해당하는 것은?

  1. ① 회원은 주문 내역을 조회할 수 있어야 한다.
  2. ② 상품 검색 결과는 2초 안에 화면에 나타나야 한다.
  3. ③ 회원은 상품을 장바구니에 담을 수 있어야 한다.
  4. ④ 회원은 비밀번호를 변경할 수 있어야 한다.
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 상품 검색 결과는 2초 안에 화면에 나타나야 한다.

핵심: 비기능 요구사항은 성능·보안·사용성 같은 품질 조건

기능 요구사항은 '무엇을 하는가'(가입, 조회, 주문 등)이고, 비기능 요구사항은 '얼마나 잘 하는가'(속도, 보안, 편의성 등)입니다. 응답 시간 2초는 성능에 대한 조건이므로 비기능 요구사항입니다.

틀린 선지

  • ① 회원은 주문 내역을 조회할 수 있어야 한다.: 조회라는 기능을 말하므로 기능 요구사항입니다.
  • ③ 회원은 상품을 장바구니에 담을 수 있어야 한다.: 시스템이 해야 할 일(기능)이므로 기능 요구사항입니다.
  • ④ 회원은 비밀번호를 변경할 수 있어야 한다.: 비밀번호 변경이라는 기능을 말하므로 기능 요구사항입니다.
예상문제검수 완료정보시스템 기초기술 › 소프트웨어 개발 방법★★★☆☆

문제 5. 입력값이 1 이상 100 이하일 때만 정상인 프로그램을 경계값 분석으로 테스트할 때 고를 값으로 가장 알맞은 것은?

  1. ① 0, 1, 100, 101
  2. ② -1, 50, 200
  3. ③ 1, 50, 100
  4. ④ 10, 20, 30
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ① 0, 1, 100, 101

핵심: 경계값 분석은 경계와 그 바로 바깥 값을 검사한다

오류는 경계 근처에서 자주 생깁니다. 그래서 경계값(1, 100)과 바로 바깥 값(0, 101)을 고릅니다.

  1. 아래 경계: 0(바깥), 1(경계)
  2. 위 경계: 100(경계), 101(바깥)

틀린 선지

  • ② -1, 50, 200: 경계에서 멀리 떨어진 값들입니다.
  • ③ 1, 50, 100: 50 은 경계가 아니라 범위의 가운데 값입니다. 경계 바로 바깥 값(0, 101)도 빠졌습니다.
  • ④ 10, 20, 30: 모두 범위 안쪽의 평범한 값입니다.

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