최근뜨는 IT기술

이성몽 2009. 5. 3. 17:39

정보처리 기술사 시험 기출문제 및 해설 자료 제공, 정보처리 기술사 합격자 발표 자료 제공 

(기술사 합격방법서 자료실 http://www.seri.org/forum/pehelp)

정보처리기술사 합격방법서

이성몽

인포드림 2008.03.07

기술사 합격방법서 자료실: www.seri.org/forum/pehelp  <-- 지금 방문해 보세요

(기술사 관련 자료 1,000개 무료제공, 향후 5,000개 제공)

=======================================================================

제 87회 정보관리 기술사 기출문제 풀이 (전체 설명 자료는 자료실 참조)

디자인 패턴, GoF, 웹 2.0, 데이터 품질 관리, USN (Ubiquitous Sensor Network),  수치미적분, COCOMO, LoC 설명 요약 

 
1. 디자인 패턴에 대해 다음 물음에 답하시오.
(1) GoF(Gang of Four)가 제시한 디자인 패턴의 개념과 종류를 설명하시오.
(2) 인터프리터(Interpreter)라 불리는 디자인 패턴을 설명하시오.
2. 사용자의 역할이 단순 콘텐츠 소비자에서 생산자로써의 역할이 확대되고 있는 웹 2.0에 대해 다음 물음에 답하시오.
(1) 웹 1.0과 웹 2.0의 차이점을 설명하시오.
(2) 웹 2.0의 개념과 플랫폼을 구성하는 5가지 주요 기술에 대해 설명하시오.
3. 기업에서 데이터의 품질을 확보하기 위한 ‘데이터 품질 관리’에 대해 다음 물음에 답하시오.
(1) 데이터 품질 관리의 개념과 장단점을 설명하시오.
(2) 관리 대상 및 관리 조직을 기본 축으로 하는 데이터 품질 관리 프레임워크를 설명하시오.
(3) 관리 조직의 역할을 설명하시오.
4. IT기반 유비쿼터스 도시 시설을 구축하는데 필요한 기술 중 USN(Ubiquitous Sensor Network)에 대해 다음 물음에 답하시오.
(1) USN의 개념과 특징을 설명하시오.
(2) USN의 구성 요소를 제시하고, 각 구성 요소에 대해 상세히 설명하시오.   
5. 수치 해석 방법 중에서 수치미적분 해법에 대해 다음 물음에 답하시오.
(1) 수치 미분과 수치 적분의 개념과 활용 방법에 대해 설명하시오.
(2) 다음 함수표를 이용해서 물음에 답하시오. (표 깨짐, 원본은 자료실) 
① 직사각형 수치 적분을 설명하고 적분 값을 계산하시오.
② 사다리꼴 수치 적분을 설명하고 적분 값을 계산하시오.
③ 심프슨 적분을 설명하고 적분 값을 계산하시오.
④ 직사각형, 사다리꼴, 심프슨 수치 적분을 오차를 중심으로 설명하시오.
6. 비용 산정 모델에 대한 다음 물음에 답하시오.
(1) 비용 산정을 위한 COCOMO(Constructive Cost Model)와 기능 점수의 특징과 장점을 비교 설명하시오.
(2) 네 개의 모듈로 구성된 프로젝트가 있다. LOC(Line of Code)를 기반으로 한 각 모듈의 규모 추정이 아래와
    같을 때, 이 프로젝트의 총 규모는 몇 LOC 인지 계산하시오.  (표 깨짐, 원본은 자료실) 
 
[실전 기출 문제]
1. 디자인 패턴에 대해 다음 물음에 답하시오.
(1) GoF(Gang of Four)가 제시한 디자인 패턴의 개념과 종류를 설명하시오.
(2) 인터프리터(Interpreter)라 불리는 디자인 패턴을 설명하시오. 
 
[모범답안]
I. SW 설계 재사용 기법 디자인 패턴 개요
  가. 디자인 패턴(Design Pattern) 개념
    - 자주 발생하는 SW 설계상의 문제를 해결하기 위한 반복적인 해법
    - 오랜 시간 동안 검증된 유용한 설계기법으로 GoF에서 23개의 설계패턴을 3가지 유형으로 분류하여
       목록(Catalog)화 함
  나. 디자인 패턴 구성요소
    1) 패턴 이름 : 한두 단어로 설계 의도 표현할 수 있도록 설계문제와 해법을 대표
    2) 문제 : 해결할 문제와 그 배경을 설명, 언제 패턴을 사용하는지 서술
    3) 해법 : 설계를 구성하는 요소, 요소들 간의 관계, 책임 그리고 상호작용 서술
    4) 결과 : 패턴을 적용해서 얻은 결과와 장단점 서술
II. 디자인 패턴 유형 및 종류
  가. 디자인 패턴 유형  
분류기준
유형
설명
목적
생성
객체 인스턴스 생성에 관여, 클래스 정의와 객체 생성 방식을 구조화, 캡슐
구조
더 큰 구조 형성 목적으로 클래스나 객체의 조합을 다루는 패턴
행위
클래스나 객체들이 상호작용하는 방법과 역할 분담을 다루는 패턴
범위
클래스
클래스 간 관련성 즉 상속관계를 다루는 패턴, 컴파일 타임에 정적으로 결정
객체
객체 간 관련성을 다루는 패턴, 런 타임에 동적으로 결정
 
II. 디자인 패턴 유형 및 종류
  나. 디자인 패턴 종류  
유형
종류
설명
생성
Abstract Factory
- 구체적인 클래스를 지정하지 않고 관련성을 갖는 개체들의 집합을 생성하거나
   서로 독립적인 객체들의 집합을 생성할 수 잇는 인터페이스를 제공하는 패턴
Factory Method
- 객체를 생성하는 인터페이스는 미리 정의하되, 인스턴스를 만들 클래스의 결정은
   서브클래스 쪽에서 내리는 패턴
Singleton
- 어떤 클래스의 인스턴스는 오직 하나임을 보장하며, 이 인스턴스에 접근할 수 있는
   전역적인 접촉점을 제공하는 패턴
구조
Adapter
- 클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴
- 호환성 없는 인터페이스 때문에 함께 동작할 수 없는 클래스들을 함께 작동
Bridge
- 구현부에서 추상층을 분리하여 각자 독립적으로 변형할 수 있게 하는 패턴
Facade
- 서브시스템에 있는 인터페이스 집합에 대해서 하나의 통합된 인터페이스를 제공
   하는 패턴
행위
Mediator
- 한 집합에 속해있는 객체들의 상호작용을 캡슐화하는 객체를 정의하는 패턴
- 객체들이 직접 서로를 참조하지 않도록 객체들 사이 loose coupling 촉진
Observer
- 객체들 사이에 일 대 다 의존관계 정의해 두어, 어떤 객체의 상태가 변할 때 그
   객체에 의존성을 가진 다른 객체들이 변화를 통지 받고 자동으로 갱신되는 패턴
Template Method
- 객체의 연산에는 알고리즘의 뼈대만을 정의, 각 단계에서 수행할 구체적 처리는
   서브클래스 쪽으로 미루는 패턴, 알고리즘 각 단계 처리를 서브클래스에서 재정의
 
III. 인터프리터(Interpreter) 패턴
  가. 인터프리터 패턴이란?
    - 주어진 언어에 대해, 그 언어의 문법을 위한 표현 수단을 정의하고, 그 표현 수단을 사용하여 해당 언어로
       작성된 문장을 해석하는 해석기를 정의하는 패턴, 행위패턴 유형에 속함
    - 객체지향 컴파일러 구현에 널리 사용됨
  나. 인터프리터 패턴 구조 및 참여자
        그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
    다. 인터프리터 패턴 장단점
    - 문법의 변경과 확장 용이, 문법의 구현 용이, 표현식을 해석하는 새로운 방법 추가 가능
    - 복잡한 문법은 관리 및 유지 어려움  
Ⅳ. 디자인 패턴 적용 시 유의할 점 및 적용효과
  가. 디자인 패턴 적용 시 유의할 점
    - 잘 못 사용된 패턴은 설계를 복잡하게 만들고 성능을 떨어뜨릴 수 있음
    - 객체지향 설계와 객체지향 언어에 적용해야 효과적, 적용을 위한 초기학습 및 투자비용 필요
  나. 디자인 패턴 적용효과
    - 설계 변경 요청에 대한 유연한 대처 가능, 고도의 추상화된 패턴개념의 설계적용으로 시스템 복잡도 감소
    - 시스템 개발 시 공통언어 역할 수행으로 의사소통 향상, 검증된 패턴 적용으로 SW 품질 향상,
       패턴 재사용에 의한 개발 생산성 향상, 시스템 이해도 향상으로 유지보수 용이
        그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
 
[실전 기출 문제]
2. 사용자의 역할이 단순 콘텐츠 소비자에서 생산자로써의 역할이 확대되고 있는 웹 2.0에 대해 다음 물음에 답하시오.
(1) 웹 1.0과 웹 2.0의 차이점을 설명하시오.
(2) 웹 2.0의 개념과 플랫폼을 구성하는 5가지 주요 기술에 대해 설명하시오.
 
[모범답안]
I. 생산자로서 사용자 참여 지향 웹 2.0 개요
  가. 웹 2.0 개념
    - 비즈니스 관점에서 출발한 개념으로 인터넷 기술의 발전과 변화 특성을 개념적으로 대표하는 용어
    - 2000년 닷컴 버블 붕괴 이후에도 지속적으로 성장한 인터넷 기업들의 특징을 표현하기 위해 등장
    - 핵심개념은 플랫폼으로서의 웹, 서비스를 개발하고 운영할 수 있는 환경으로 웹이 진화
    - 집단 지성의 이용, 다음 인텔 인사이드는 데이터, 소프트웨어 릴리즈 주기의 종말, 가벼운 프로그래밍
       모델, 단일 디바이스를 넘어선 소프트웨어, 풍부한 사용자 경험이 웹 2.0 핵심원칙
  나. 웹 2.0 핵심철학
    - 개방 : 정보와 서비스 개방으로 열린 공간, 평등 공간 지향
    - 공유 : 개방된 정보자원 상호공유로 정보자원의 가치 극대화
    - 참여 : 정보자원의 생성, 공급, 소비 모든 과정에 사용자가 직접 참여
    - 협업 : 웹이 정보자원 전달매체를 넘어서 공동의 작업공간으로 진화
II. 웹 2.0과 웹 1.0 차이점
  가. 서비스 측면 차이점
비교
웹 2.0
웹 1.0
경제원칙
롱테일 법칙
파레토 법칙(80:20)
커뮤니케이션
쌍방향, 집단지성
단방향
정보/콘텐츠
개방/공유, 네트워크 효과 지향
폐쇄적, 사용자 Lock in 효과 지향
정보생성주체
Prosumer(Producer + Consumer)
전문가 집단, 포털
대표서비스
블로그, UCC, SNS, 위키
홈페이지 게시판, 포털
 
  나. 기술 측면 차이점
비교
웹 2.0
웹 1.0
운영방식
분산 지향
중앙 집중 지향
정보분류
태깅, 폭소노미
카테고리, 택소노미
검색기술
집단지성 기반 검색랭킹 (PageRank)
키워드 기반, 디렉토리 기반
기술특징
동적, 비동기방식, 오픈소스
정적, 동기방식, 기술종속
주요기술
XML, Ajax, RSS/ATOM, OpenAPI, Mash-up
HTML, ActiveX
 
III. 웹 2.0 플랫폼 기술
가. 웹 2.0 플랫폼 구성도
        그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
 
나. 웹 2.0 플랫폼 구성기술
Layer
주요기술
Client Layer
- 웹 표준기술 : 웹 페이지 표현력과 동적 구성능력 향상, XML, XHTML, CSS, DOM,
   xxJavascript 등
- RIA(Rich Internet Application) : 데스크 탑 응용 수준의 사용자 인터페이스 제공,
   Ajax, Flash, Flex, Silverlight 등
Open Platform 기술
- RSS(Really Simple Syndication) : 데이터 개방을 위한 XML 데이터 표준 포맷
- Open API : 서비스 개방을 위한 표준 포맷, SOAP 이나 REST 기술로 구현
- Mashup : 한가지 이상의 서비스를 합쳐 새로운 서비스 창조
Front-End Layer
- 웹 프레임워크 : MVC 패턴의 웹 개발을 용이하게 지원, 개발시간 단축, 유지보수 및
   디버깅 용이, RoR, CakePHP, Django, Atlas, DWR 등
- LAMP : 오픈소스 SW로 구성된 서비스 운영환경, Linux – Apahe – MySQL -
   Perl/PHP/Python
Data Processing Layer
- 집단지성을 이용한 검색 랭킹이나 추천시스템, 소셜 북마킹, 평판 시스템,
   멀티미디어 자동 태깅 등
- 웹 2.0 서비스 경쟁력은 데이터의 양보다 데이터의 질이 좌우
Platform Layer
- Cluster computing, Grid computing, Utility computing, Virtualization 등
- 웹 서비스 글로벌화, 대용량화로 중요성 증대, 비용과 안정성간 trade-off 고려
 
Ⅳ. 웹 2.0 현황 및 향후 전망
  가. 웹 2.0 현황
  나. 웹 2.0 향후 전망
 
[실전 기출 문제]
3. 기업에서 데이터의 품질을 확보하기 위한 ‘데이터 품질 관리’에 대해 다음 물음에 답하시오.
(1) 데이터 품질 관리의 개념과 장단점을 설명하시오.
(2) 관리 대상 및 관리 조직을 기본 축으로 하는 데이터 품질 관리 프레임워크를 설명하시오.
(3) 관리 조직의 역할을 설명하시오.
[모범답안]
 
I. 기업 의사결정 경쟁력의 핵심 데이터 품질관리 개요
  가. 데이터 품질관리 개념
    - 기관이나 조직 내외부의 정보시스템 및 DB 사용자의 기대를 만족시키기 위해 지속적으로 수행하는
       데이터 관리 및 개선 활동
  나. 데이터 품질관리 필요성
    - 부문별 업무별 정보시스템 데이터 간 중복성과 불일치성 문제 대두
    - 데이터 품질 문제는 정보시스템 불신을 야기, 업무 생산성 및 기업 경쟁력 저하로 귀결
    - 여러 채널을 통해 수집된 고객 데이터는 조직의 핵심자산, 고객정보의 일관된 Single View 관리 필요
II. 데이터 품질기준 및 품질관리 장단점
  가. 데이터 품질기준  
품질기준
설명
품질지표(DQI)
데이터 유효성
- 데이터가 실제 객체에 대한 사실의 정확한 반영 정도
- 근본적 품질로 데이터 정확도를 뜻함
정확성, 일관성
데이터 활용성
- 사용자가 데이터를 이용, 업무 목적을 달성하는 정도
- 실용적 품질로 데이터가 갖는 유용성과 가치를 뜻함
유용성, 접근성, 적시성, 보안성
 
  나. 데이터 품질관리 장단점  
구분
설명
장점
- 저품질 데이터로 인해 낭비되는 비용 절감, 고품질 고객 데이터를 통한 고객 서비스/매출 증대
- 올바른 비즈니스 의사결정의 기반 마련, 규제 준수(Sarbanes Oxley, Know Your Customer,
   Basel II, HIPAA 등)에 따른 위험축소 및 신뢰도 증대
단점
- 가시적인 비용 효과를 도출하기 어려워 실무 추진을 위한 경영진 설득 어려움
- 데이터 품질에 대한 개념이 추상적, 데이터 품질관리에 대한 인식 및 접근 어려움
- 저품질 데이터 근본원인이 되는 프로세스 개선 부담, 불량 데이터 개선의 단기/일회성 접근우려
 
III. 데이터 품질관리 프레임워크
  가. 데이터 품질관리 프레임워크 개념
    - 데이터 품질관리의 대상이 되는 구성요소와 요소들 간의 관계를 정의한 데이터 품질관리 기본 개념 틀
    - 관리 대상과 관리 조직을 기본축으로 함  
조직                     대상
데이터 값
데이터 구조
데이터 관리 프로세스
CIO (개괄적 관점)
데이터 관리 정책
DA (개념적 관점)
표준 데이터
개념 데이터 모델
데이터 참조 모델
데이터 표준 관리
요구사항 관리
Modeler (논리적 관점)
모델 데이터
논리 데이터 모델
데이터 모델/흐름 관리
DBA (물리적 관점)
관리 데이터
물리 데이터 모델
데이터베이스
DB 관리
DB 보안 관리
User (운용적 관점)
업무 데이터
사용자 View
데이터 활용 관리
 
나. 데이터 품질 관리대상
        그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
다. 데이터 품질 관리조직
        그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
Ⅳ. 데이터 품질관리 고려사항 및 데이터 품질 제고방안
  가. 데이터 품질관리 고려사항
  나. 데이터 품질 제고방안
 
[실전 기출 문제]
4. IT기반 유비쿼터스 도시 시설을 구축하는데 필요한 기술 중 USN(Ubiquitous Sensor Network)에 대해 다음 물음에 답하시오.
(1) USN의 개념과 특징을 설명하시오.
(2) USN의 구성 요소를 제시하고, 각 구성 요소에 대해 상세히 설명하시오.   
 
[모범답안]
I. 유비쿼터스 사회 핵심인프라 USN(Ubiquitous Sensor Network) 개요
  가. USN 개념
    - 다양한 위치에 설치된 태그와 센서노드를 통해 사람과 사물, 환경정보를 인식하고 그 정보를 무선으로
       수집해 언제 어디서나 자유롭게 이용할 수 있도록 구성된 정보 네트워크
    - RFID 칩을 통한 사물 인식까지 포함, WSN(Wireless Sensor Network) 보다는 광의의 개념
  나. USN 특징
    - 의사소통 수단으로 활용되던 기존 네트워크와는 달리 초소형 센서노드를 통해 실시간 환경정보 수집
    - 초소형 센서들이 각종 무선 네트워킹 기술을 이용해 애드 혹(Ad-hoc), 멀티 홉(Multi-hop), 매시 네트
       워크를 구성, 서로 상호작용 및 정보전달
II. USN 구성도 및 구성요소
  가. USN 구성도
         그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)   
  나. USN 구성요소  
구성요소
설명
하드웨어 플랫폼
- 센서노드, 싱크노드, 게이트웨이, 릴레이노드 등
센서노드 운영체제
- 센서노드 크기와 성능에 적합하게 제작된 임베디드 운영체제
무선(RF) 및 통신기술
- 센서노드 간 통신을 위한 무선 기술 및 라우팅 기술
USN 미들웨어
- 센싱 데이터 및 상황정보를 추출, 저장, 관리, 검색
- 센서노드와 애플리케이션 연계, 통합 등
USN 애플리케이션
- 수많은 센서노드에서 수집된 정보를 활용하는 애플리케이션
USN 정보자원 관리체계
- 표준화된 데이터, 절차, 방법, 시스템에 의한 센서 데이터의 유통과 센싱 데이터의
   변환, 관리 등
 
III. USN 주요핵심 구성요소
  가. 하드웨어 플랫폼  
구분
상세설명
센서노드
- 해당지역의 환경 등 요구된 센싱 데이터를 수집, 싱크노드에 전달
- MCU(Micro Controller Unit) 내장한 저전력 초소형 컴퓨팅 시스템으로 CPU, 메모리, I/O
  장치, 네트워크 모듈, 센서 모듈로 구성됨
- MEMS(Micro Electro Mechanical Sensor) 기술의 결합으로 초소형화, SoC / one-Chip화
싱크노드
- 센서노드들에게 센싱 작업 요구, 센서노드들로부터 센싱 데이터 취합
게이트웨이
- 센서 네트워크를 외부 망과 연동해 주는 역할, 싱크노드가 수행하기도 함
릴레이노드
- 멀리 떨어져 있는 센서노드가 싱크노드와 통신할 수 있도록 중계 기능 수행
   나. 무선(RF) 및 통신기술  
구분
상세설명
센서노드
- 지그비, 블루투스, 와이파이(Wi-Fi), UWB(Ultra Wide Band) 등 각종 무선 네트워킹 기술 활용
- IEEE 802.15.4에 기반의 지그비 모듈이 가장 많이 사용됨
- IPv6 주소 및 경량화된 IP 프로토콜 스택을 센서노드에 탑재하기 위해 6LoWPAN 기술 연구/활용
싱크노드/게이트웨이
- 대용량 데이터 취합과 전송을 위해 무선 LAN(Wi-Fi), 블루투스, 유선 LAN, 시리얼 등의 유무선
   네트워크 기술이 복합적으로 활용
- 센서 네트워크는 TCP/IP 프로토콜이 아닌 지그비 등 Non-IP 프로토콜 이용, 인터넷 등 외부망과
   연동을 위해 TCP/IP 스택 및 센서 네트워크 자체 프로토콜 스택 탑재/지원
 
다. USN 미들웨어
         그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
 
Ⅳ. USN 주요현안 및 발전방향
  가. USN 주요현안
  나. USN 발전방향
 
[실전 기출 문제]
5. 수치 해석 방법 중에서 수치미적분 해법에 대해 다음 물음에 답하시오.
(1) 수치 미분과 수치 적분의 개념과 활용 방법에 대해 설명하시오.
(2) 다음 함수표를 이용해서 물음에 답하시오. (표 깨짐, 원본은 자료실) 
① 직사각형 수치 적분을 설명하고 적분 값을 계산하시오.
② 사다리꼴 수치 적분을 설명하고 적분 값을 계산하시오.
③ 심프슨 적분을 설명하고 적분 값을 계산하시오.
④ 직사각형, 사다리꼴, 심프슨 수치 적분을 오차를 중심으로 설명하시오.
 
[모범답안]
I. 수치 미분과 수치 적분의 개념과 활용 방법
  가. 수치 미분의 개념
    - 물리적 세계에서 변화 자체를 나타내는 예측 가능한 방법으로 공학문제를 해결하는 방식
    - 대수학적인 방법이 아닌 수치 해석의 방법에 의해 함수의 미분값을 구하는 과정  
       서로 다른 n+1 개의 점                 을 지나는 보간다항식         를 구하여                      를 계산
 
 나. 수치 적분의 개념
    - 수치계산으로 정적분 값을 구하는 방법으로 구분구적법, 사다리꼴의 공식, Simpson 공식이 있음
    - 함수 f(x)의 a부터 b까지의 정적분
       의 값을 구간 (a. b)내의 몇 개의 점                     에서의 f(x)의 값                     을 써서 근사적으로
       계산하는 방법
          그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)    
 다. 수치 미분과 수치 적분의 활용 방법
   - 물리학 및 유체역학 등의 공학적으로 접근하여
      해를 구하기 힘든 여러 문제에 응용
   - 현실에 가장 가까운 해를 구할 수 있는 근사값 제시
   - 경계값 문제에 대한 해를 구하는 알고리즘이나
      여러 가지 물리량 산출에 활용
  
II. 다음 함수표를 이용해서 물음에 답하시오
  가. 직사각형 수치 적분을 설명하고 적분 값을 계산하시오
          그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
나. 사다리꼴 수치 적분을 설명하고 적분 값을 계산하시오
    - 각 구간에서 양 끝점을 잇는 직선을 그어 사다리꼴의 넓이를 구한다.
      이는 두 점  (      ,          ) , (          , f(           ) )를 잇는 1차보간다항식의 적분값을 근사값으로 함.
    - Newton의 전향 보간 공식에서 1차 항까지 취한다  
      한 소구간에서 적분 값은
          그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
다. Simpson 적분을 설명하고 적분 값을 계산하시오
  - 보다 정확한 적분 값을 얻기 위하여, 점을 연결시키는
    고차 다항식을 이용
          그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
  - 구간 (a,b)의 양 끝점과 중점 c= (a+b)/2를 잇는 2차 보간 다항식을 구하여 적분값으로 함
    구간 [a,b]를 n개의 구간으로 나누어 각 구간에 Simpson 법칙 적용
4) 직사각형, 사다리꼴, Simpson 수치 적분을 오차를 중심으로 설명하시오
          그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
 
[실전 기출 문제]
6. 비용 산정 모델에 대한 다음 물음에 답하시오.
(1) 비용 산정을 위한 COCOMO(Constructive Cost Model)와 기능 점수의 특징과 장점을 비교 설명하시오.
(2) 네 개의 모듈로 구성된 프로젝트가 있다. LOC(Line of Code)를 기반으로 한 각 모듈의 규모 추정이 아래와
    같을 때, 이 프로젝트의 총 규모는 몇 LOC 인지 계산하시오.  (표 깨짐, 원본은 자료실)
 
[모범답안]
I. 합리적인 SW 사업대가 추정을 위한 SW 비용산정 개요
  가. SW 비용산정 개념
    - SW 규모에 근거하여 SW 개발에 필요한 소요공수, 개발기간, 투입자원 등 비용을 예측하는 활동
  다. SW 비용산정 표준기법의 필요성  
측면
내용
발주기관
- SW 사업대가 산정방법 모호, 정보화 예산편성 어려움
- 합리적인 사업대가 산정기준을 정립, 프로젝트 저가 수주 근절 필요
수주기관
- SW 사업대가 산정기준 표준 부재, 적정 사업대가 산출에 난항, 비현실적인 대가산정 피해
- 발주자와 수주자간 합리적인 가격 산출을 위한 표준기준 필요
II. SW 비용산정핵심 규모산정기법
  가. SW 규모산정기법 유형
기법
내용
종류
상향식
- 개발할 시스템을 WBS로 정의
- 각 구성요소에 대한 산정을 독립적으로 실시한 후 이를 합산
LOC, 개발단계별 노력산정
하향식
- 경험과 전문지식이 많은 개발자들이 참여한 회의에서 토론으로 결정
- 일반적으로 가장 많이 사용되는 방법
전문가판단, Delphi
수학적
- 프로젝트 개발비 산정 자동화
COCOMO, FP
 
나. SW 규모산정기법 비교 : COCOMO vs FP
구분
COCOMO
FP
개념
- LOC 예측에 기반한 양적 규모산정 기법
- SW가 사용자에게 제공하는 기능을 사용자의
   논리적 관점에서 식별하여 수치로 정량화
특징
- 프로젝트 데이터에 기초하여 작성된 경험
   적인 SW 견적모델
- SW 유형을 세가지로 분류, 유형별로 완성
   에 필요한 전체노력을 구하는 식 제공
- 논리적 설계에 기초, 구현 기술과는 무관
- 각 기능 유형을 구분하고 복잡도에 따라 가중치
   적용, 전 수명주기에 걸쳐 적용 가능
- 정규법(기능별 복잡도), 간이법(평균복잡도) 존재
장점
- LOC는 쉽게 계산 가능
- 가장 이해하기 쉬운 모델
- 문서화가 잘 되어 있음
- 사업초기 단계에서 개발비용 예측 가능
- 사업관리 측면 범위/일정/형상 및 변경통제 활용
- 시험/검수단계에서 Baseline 역할, 위험 감소
단점
- OOP, CBD, 4GL 등 최신 SW 개발방식에는
   적용이 곤란
- SW 제품을 하나의 개체로 보고 승수를 전
  체에 적용 : 실제 대부분 대형 시스템은 서
  로 상이한 여러 서브 시스템으로 구성됨
- FP 방식에 대한 이해부족, 적용 어려움
- FP는 매우 주관적으로 평가자에 따라 다름
- 복잡도 산정에 주관 개입되어 자동측정 어려움
- 사용자 관점에서 측정되기 때문에 감춰진
   EI/EQ/EO 찾기 어려움
III. LOC 기법에 의한 SW 규모산정
  가. LOC 개념 및 측정방법
    - 개발자 관점에서 크기 중심으로 SW 규모를 측정하는 방법으로 직접 SW 소스코드 라인 수를 측정
    - WBS 상에서 분해된 시스템 기능들에 대해 각각 필요한 LOC 산정
          그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
    - 효과적인 LOC 산정을 위해 프로젝트 관리 목적으로 대두된 PERT 예측공식 적용
      . 예측치 = 낙관치+(4*기대치)+비관치/6, 편차 = (비관치-낙관치/6)^2
나. LOC 기법에 의한 SW 규모산정 풀이
          그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
Ⅳ. SW 비용산정 문제점 및 개선방향
  가. SW 비용산정 문제점
  나. SW 비용산정 개선방향
 
======================================================================

최근 뜨는 IT 기술에 대해 정리한 자료가 엄청 있는 곳 

현재 1,000여개가 있고 최종적으로 5,000개 이상을 등록할 예정입니다.

 

현재 설명 자료의 표와 그림 자료의 일부가 등록되지 않았으므로 자세한 정보는

아래 자료실에서 "합격방법서 자료실"의 67번 게시물을 참고하시기 바랍니다.

 

http://www.seri.org/forum/pehelp/  <== 옆을 클릭하시면 바로 연결 됩니다.

회원 가입도 간단합니다. (총 1분 소요^^)

 

모든 종목의 기술사 준비생에게 엄청난 도움을 주는 알짜 정보공유 포럼  
해당 포럼은 아주 좋은 포럼이며, 매우 유익한 포럼이 될 것입니다. *^^* 

http://www.seri.org/forum/pehelp/  <== 옆을 클릭하시면 바로 연결 됩니다.