정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 소프트웨어 개발 프레임워크 — 테일러링과 품질 특성

표준 개발 방법론을 프로젝트에 맞게 재단하는 활동이 테일러링이다. 이때 무엇을 내부 기준으로 삼고 무엇을 외부 기준으로 두는지가 갈린다. 소프트웨어 품질을 어떤 특성으로 규정하는지도 함께 묻는다.

2026-11-08 기준 · 정보처리기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「소프트웨어 개발 프레임워크」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
테일러링 정의 판별1테일러링의 유연한 성격과 어긋나는 설명 가리기
내부 기준과 외부 기준 구분1테일러링 내부 기준에 들지 않는 항목 가리기
품질 특성 모델 분류1Boehm 품질 특성에 포함되지 않는 항목 가리기

뜻

테일러링은 옷을 입는 사람에게 맞춰 재단한다는 뜻에서 나온 말로, 표준적인 개발 방법론을 프로젝트의 크기와 복잡도, 요구사항에 맞춰 절차와 산출물을 조정하는 활동이다. 목적은 프로젝트에 가장 적합한 방식을 찾아 효율성을 높이는 데 있다. 불필요한 작업을 줄이고 기술적 요소를 알맞게 도입하며, 위험을 미리 식별하고 제거하는 관리적 효과도 얻는다. 따라서 테일러링은 변화를 배제하는 것이 아니라 프로젝트의 변화와 특성을 유연하게 수용하는 쪽에 선다.

테일러링이 참고하는 기준은 안과 밖으로 나뉜다. 납기와 비용, 기술환경, 구성원 능력처럼 프로젝트 자체의 조건은 내부 기준이다. 반면 국제표준 품질기준은 전 세계적으로 통용되는 외부의 규범이므로 내부 기준에 들지 않는다.

소프트웨어 품질을 규정하는 모델도 여럿이다. Boehm의 품질 특성 모델은 이식성, 유지보수성, 사용 편이성 등을 핵심 요소로 삼는다. 복잡성은 소프트웨어의 내부 구조를 나타내는 지표일 뿐 품질 특성 목록에는 들지 않는다. 한편 정해진 조건 아래에서 성능과 자원 소요의 관계를 다루는 시간 경제성, 자원 경제성은 효율성의 정의에 해당한다. 무결성은 보안, 유연성은 변경 용이성, 신뢰성은 고장 없이 작동하는 능력을 가리킨다.

품질 못지않게 중요한 것이 유지보수다. 유지보수는 결함을 고치는 하자보수, 운영 환경 변화에 맞추는 환경적응, 새로운 요구를 반영하는 기능개선, 그리고 예방적 유지보수를 아우른다. 설계수정은 구현의 기준이 되는 설계를 다루는 개발 단계의 활동이므로 표준적인 유지보수 범주에 들지 않는다. 문서 표준화 역시 유지보수성과 분석 효율을 높이고 확장성을 살리지만, 개발 인력이 줄어든다는 것과는 직접 이어지지 않는다.

CASE는 개발 표준을 세우고 기법을 실용화하며 문서화를 쉽게 하는 도구다. 유지보수를 용이하게 할 수는 있어도 유지보수 활동 자체를 확대하는 것은 효과가 아니다. 소프트웨어 공학은 개발부터 운영, 유지보수, 폐기까지 전 생애주기를 다루는 학문이며, 위기를 이미 다 해결한 완성된 학문도, 개발만을 위한 접근도 아니다. 그 목표는 품질과 비용, 일정의 균형을 통한 효율적 생산이지 빠른 시일 내 독창적 개발이 아니다.

예제

테일러링 문제는 유연성과 반대되는 서술을 함정으로 깐다. 변화를 배제하라고 하면 테일러링의 본질과 어긋나므로 틀린 설명이 된다. 내부 기준과 외부 기준을 가르는 문항에서는 국제표준 품질기준이 외부 규범이라는 점을 붙잡아야 한다. Boehm의 품질 특성에서는 복잡성을 품질 항목으로 끼워 넣는 선지가 함정이고, 경제성이라는 말이 나오면 효율성으로 연결해야 한다. 유지보수 목적 문항은 설계수정처럼 개발 단계 활동을 섞어 놓으며, CASE 효과 문항은 유지보수 확대처럼 도구의 효과가 아닌 것을 끼워 넣는다. 나선형 모형은 반복과 위험성 평가가 핵심이므로 단계를 직선으로 나열한 설명이 틀린 선지가 된다.

대표 기출 3문항

테일러링(Tailoring) 개발 방법론의 내부 기준에 해당하지 않는 것은?

  1. 납기/비용
  2. 기술환경
  3. 구성원 능력
  4. 국제표준 품질기준
정답과 해설 보기

정답 ④ · 소프트웨어 개발 방법론을 프로젝트 상황에 맞게 수정 및 보완하는 테일러링(Tailoring)의 내부 기준과 외부 기준을 구분하는 문제이다. 테일러링 기준 중 내부적 기준은 프로젝트 목표(비용, 납기, 품질), 개발 환경(기술적 환경, 시스템 규모), 참여 구성원(팀원의 역량 및 숙련도) 등 조직과 프로젝트 내부의 제약 요건을 의미한다.

테일러링은 프로젝트 고유 특성(납기, 기술, 인력)을 고려하므로 국제표준은 외부 기준이다.

소프트웨어 개발 방법론의 테일러링(Tailoring)과 관련한 설명으로 틀린 것은?

  1. 프로젝트 수행 시 예상되는 변화를 배제하고 신속히 진행하여야 한다.
  2. 프로젝트에 최적화된 개발 방법론을 적용하기 위해 절차, 산출물 등을 적절히 변경하는 활동이다.
  3. 관리 측면에서의 목적 중 하나는 최단기간에 안정적인 프로젝트 진행을 위한 사전 위험을 식별하고 제거하는 것이다.
  4. 기술적 측면에서의 목적 중 하나는 프로젝트에 최적화된 기술 요소를 도입하여 프로젝트 특성에 맞는 최적의 기법과 도구를 사용하는 것이다.
정답과 해설 보기

정답 ① · 이 문제는 소프트웨어 개발 방법론의 테일러링에 대한 틀린 설명을 찾는 문제이다. 테일러링은 프로젝트 특성과 환경 변화에 맞춰 방법론의 절차와 산출물을 유연하게 조정하는 활동이므로, 예상되는 변화를 배제하고 진행해야 한다는 설명은 적응성이라는 본질과 상충된다.

테일러링은 프로젝트 특성에 맞게 방법론을 유연하게 변경하는 활동으로, 변화를 배제하는 것이 아니라 수용한다.

다음 중 Boehm의 S/W 품질 특성에 포함되지 않는 것은?

  1. 이식성
  2. 복잡성
  3. 유지 보수성
  4. 사용 편이성
정답과 해설 보기

정답 ② · Boehm이 제시한 소프트웨어 품질 특성에 포함되지 않는 것을 고르는 문제이다. Boehm의 품질 모델은 신뢰성, 이식성, 유지보수성, 사용 편이성(편의성), 효율성 등을 품질 특성으로 제시하며 사용자 관점과 유지보수자 관점을 함께 고려한다.

Boehm의 품질 특성은 이식성, 유지보수성, 사용편이성 등을 포함하며, 복잡성은 품질 속성이 아닌 구조적 특성이다.

자주 묻는 물음

테일러링은 무엇을 하는 활동인가?
표준 개발 방법론을 프로젝트의 크기와 복잡도, 요구사항에 맞춰 절차와 산출물을 조정하는 활동이다. 변화를 배제하는 것이 아니라 유연하게 수용한다.
테일러링의 내부 기준에는 무엇이 있고 무엇이 제외되는가?
납기와 비용, 기술환경, 구성원 능력은 내부 기준에 든다. 국제표준 품질기준은 외부의 규범이므로 내부 기준에 들지 않는다.
Boehm의 품질 특성에 복잡성은 포함되는가?
포함되지 않는다. Boehm의 품질 특성은 이식성, 유지보수성, 사용 편이성 등을 아우르며, 복잡성은 구조적 특성을 나타내는 지표일 뿐이다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.