소프트웨어 수명주기에서 가장 많은 비용과 시간이 드는 단계는 유지보수다. 배포 뒤에도 수정·개선·대응이 계속 이루어지기 때문이며, 유지보수 비용은 일반적으로 개발 비용보다 훨씬 높게 발생한다. '유지보수 비용이 개발 비용보다 적다'는 설명은 틀린 선지가 된다.
프로토타입 모형은 초기 시제품을 만들어 요구사항을 구체화하고, 그 결과를 최종 제품에 반영하는 개발 모형이다. 요구사항이 불분명할 때 적합하고, 초기부터 오류를 발견할 수 있으며 빠른 시연과 피드백을 목적으로 한다. 반면 폭포수 모형은 단계를 순차적으로 진행하므로 요구사항 변경이 어렵고 유연성이 낮다. 오류를 완료 시점에 처음 발견하는 것은 폭포수 모형의 특징이지 프로토타입 모형의 특징이 아니다.
CBD(Component Based Development)는 컴포넌트를 조립해 소프트웨어를 개발하는 방식이다. CBD 개발 표준 산출물 가운데 분석 단계에 해당하는 것은 사용자 요구사항 정의서다. 요구사항을 파악하는 단계의 산출물이라는 점을 기억한다.
예제
선지 판단은 요구사항이 불분명할 때 프로토타입 모형을 고르는지, 초기 시제품으로 오류를 조기에 발견한다고 보는지, 완료 시점에 처음 오류를 발견하는 특징을 폭포수 모형으로 돌리는지, 폭포수 모형을 순차적 진행·변경 어려움·낮은 유연성으로 읽는지, CBD 분석 단계 산출물을 사용자 요구사항 정의서로 짝지었는지, 유지보수 단계가 가장 많은 비용을 요구한다고 판정하는지에서 갈린다.
대표 기출 3문항
정형화된 분석 절차에 따라 사용자 요구사항을 파악, 문서화하는 체계적 분석방법으로 자료흐름도, 자료사전, 소단위명세서의 특징을 갖는 것은?
구조적 개발 방법론
객체지향 개발 방법론
정보공학 방법론
CBD 방법론
정답과 해설 보기
정답 ① · 자료흐름도, 자료사전, 소단위명세서를 활용하는 체계적 분석방법을 묻는 문제이다. 구조적 개발 방법론은 정형화된 분석 절차에 따라 사용자 요구사항을 파악하고 문서화하며, 하향식 분할 접근을 기반으로 자료흐름도(DFD), 자료사전(DD), 소단위명세서(Mini-Spec)를 핵심 도구로 사용한다.
자료흐름도(DFD)와 자료사전을 핵심 산출물로 사용하는 체계적 분석 방법은 구조적 개발 방법론이다.
소프트웨어 비용 산정 기법 중 개발 유형으로 organic, semi-detach, embedded로 구분되는 것은?
PUTNAM
COCOMO
FP
SLIM
정답과 해설 보기
정답 ② · 비용 산정 기법 중 개발 유형을 organic, semi-detached, embedded로 구분하는 모델을 묻는 문제이다. COCOMO 모형은 보헴이 제안한 비용 산정 기법으로, 소프트웨어의 규모와 개발 유형에 따라 노력과 기간을 추정하며 개발 유형을 조직형(Organic), 반분리형(Semi-detached), 내장형(Embedded)의 세 가지로 구분한다.
소프트웨어 비용 산정 기법 중 개발 유형을 organic, semi-detach, embedded로 구분하는 것은 COCOMO 모델이다.
소프트웨어 개발 방법론 중 CBD(Component Based Development)에 대한 설명으로 틀린 것은?
생산성과 품질을 높이고, 유지보수 비용을 최소화할 수 있다.
컴포넌트 제작 기법을 통해 재사용성을 향상시킨다.
모듈의 분할과 정복에 의한 하향식 설계방식이다.
독립적인 컴포넌트 단위의 관리로 복잡성을 최소화할 수 있다.
정답과 해설 보기
정답 ③ · CBD(Component Based Development)의 특징 중 틀린 것을 고르는 문제이다. CBD는 재사용 가능한 컴포넌트를 조립하여 소프트웨어를 구성함으로써 생산성과 품질을 높이고 유지보수 비용을 최소화하며, 독립적 컴포넌트 단위 관리로 복잡성을 줄이는 방식이다.
CBD는 컴포넌트 재사용을 통한 상향식 또는 혼합 설계가 주류이며, 모듈 분할에 의한 순수 하향식 설계는 전통적인 구조적 프로그래밍의 특징이다.