최근뜨는 IT기술

이성몽 2009. 5. 6. 17:50

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

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

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

이성몽

인포드림 2008.03.07

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

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

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

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

인터리빙, UML, Aggregation, BcN, 결함 허용 (Fault Tolerant), 용량 관리, 이산 확률 분포, 베르누이, 이항 , 포아송 설명 요약 

 
1. 프로그램 병행성에 대해 다음 물음에 답하시오.
(1) 병행 프로그래밍에서 인터리빙(Interleaving) 동작 방식을 설명하시오.
(2) 아래와 같이 두 개의 프로세스 P1 과 P2가 병행 실행되는 경우 모든 가능한 인터리빙을 보이시오. (표 깨짐, 원본은 자료실) 
2. UML(Unified Modeling Language) 2.0에 대해 다음 물음에 답하시오.
(1) 클래스간의 관계를 나타내는 Association, Aggregation, Composition 에 대해 비교 설명하시오
(2) UML 4-계층 구조에 해당하는 M0 계층, M1 계층, M2 계층, 그리고 M3 계층에 대해 설명하시오.
3. BcN(Broadband Convergence Network)에 대해 다음 물음에 답하시오.
(1) BcN의 출현 배경과 개념에 대해 설명하시오.
(2) BcN 계층별 특성과 향후 발전 방향에 대해 설명하시오.  
4. 가용성 관리는 운영 시스템의 고장을 정확히 측정, 분석하여 장애를 최소화하는 활동이다. 다음 물음에 답하시오.
(1) 응답 시간 지연 및 시스템 중단 원인을 설명하시오.
(2) 결함 허용(Fault Tolerant) 기법을 적용한 가용성 보장 전략을 하드웨어, 소프트웨어적인 측면에서 각각 설명하시오.
5. 웹 기반의 신규 시스템을 도입할 경우, 효율적인 용량 관리는 비즈니스 요구사항을 충족하기 위해 중요하다. 다음 물음에 답하시오.
(1) 주요 자원 용량의 적정성을 확보하기 위해 고려해야 할 핵심 요소를 설명하시오.
(2) 용량 관리를 위한 프로세스 활동을 설명하시오.
6. 다음 이산 확률 분포에 대해 물음에 답하시오.
(1) 베르누이 시행과 베르누이 분포에 대해 설명하시오.
(2) 베르누이 시행과 이항 분포 관계를 설명하시오.
(3) 어떤 모집단의 80%가 특정한 상표의 구두를 좋아한다고 한다. 이 모집단에서 100명을 임의로 추출 했을 때 이 100회의 시행중에서 성공의 수에 대한 기대 확률이 적어도 0.75가 될 수 있는 구간을 설정하시오.
(4) 이항 분포와 포아송 분포와의 관계를 설명하시오.
 
[실전 기출 문제]
1. 프로그램 병행성에 대해 다음 물음에 답하시오.
(1) 병행 프로그래밍에서 인터리빙(Interleaving) 동작 방식을 설명하시오.
(2) 아래와 같이 두 개의 프로세스 P1 과 P2가 병행 실행되는 경우 모든 가능한 인터리빙을 보이시오. (표 깨짐, 원본은 자료실) 
 
[모범답안]
I. 프로그램 병행성의 개요
  가. 프로그램 병행성의 정의
     - 하나의 자원에 다수의 프로그램을 통한 여러 개의 객체들이 동시에 접근하여 작업을 처리하는 작업방법
  나. 프로그램 병행성 확보의 중요성
     - 다수의 응용(application) 활용 : 다수의 응용 간 처리 시간의 동적 공유를 위한 다중 프로그래밍 활용
     - 구조화된 응용 : 모듈화된 설계 원칙과 구조적인 프로그래밍의 확장을 통한 프로그램 구성 기반환경
     - 운영체제 지원 : 시스템 프로그래머도 구조적인 프로그래밍 기법을 사용하며 그 결과 운영체제도
                              다수의 Process와 Thread의 집합으로 구성됨.
   다. 프로그램 병행성 확보를 위한 인터리빙(Interleaving)
     - 병행성 확보를 위해 여러 프로세스들이 매우 짧은 시간 동안 번갈아 가면 수행하는 기법
     - 병행성은 공간의 절약의 효율성과 프로세스들의 긴밀한 상호 작용의 장점이 있으나 프로그램 일관성의
        문제점 야기하며, 병행성 확보를 위해 상호배제가 필요함
     * 상호배제(Mutual exclusion) : 서로 동시에 자원을 읽거나 쓰려는 상태인 경쟁상태(Race condition)를
       해결하는 방법. 공유 자원을 이용하려는 Process와 Thread를 서로 배제시켜 한번에 하나의 프로세스만
       을 작업 할 수 있도록 함     
II. 프로그램 병행성 확보를 위한 인터리빙(Interleaving)의 동작방식
기법
설명
Dekker 알고리즘
상호배제를 처음으로 소프트웨어를 통해 해결한 네덜란드 수학자 데커(Dekker)의 알고리즘
Peterson 알고리즘
1981년에 고안한 간단한 상호배제 알고리즘
turn의 값을 상대방 차례인 듯이 설정
Dijkstra 알고리즘
N-프로세스 상호배제 알고리즘
무기한 연기의 가능성
세마포어
두 개의 원자적 함수로 조작되는 정수 변수로서, 멀티프로그래밍 환경에서 공유 자원에 대한 접근을 제한하는 방법
Eventcount/sequencer를 이용한 기법
은행의 티켓 발행기와 같은 서비스 순서형태
프로세스들간의 동기화 및 상호 배제를 이루는 기법
 
III. 인터리빙(Interleaving) 사례 연구
  - 조건에 따른 모든 동작방식 설명
        그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
 
[실전 기출 문제]
2. UML(Unified Modeling Language) 2.0에 대해 다음 물음에 답하시오.
(1) 클래스간의 관계를 나타내는 Association, Aggregation, Composition 에 대해 비교 설명하시오
(2) UML 4-계층 구조에 해당하는 M0 계층, M1 계층, M2 계층, 그리고 M3 계층에 대해 설명하시오.
 
[모범답안]
I. UML2.0의 개요
  가. UML 2.0의 정의
     - 보다 수준 높은 자동화 기반의 소프트웨어 시스템의 아키텍처를 묘사하기 위한 표준 모델링 언어
  나. UML 2.0 등장배경 (UML 1.0 개정의 이유)
     -  전통적인 CASE 툴 보다 한층 더 수준 높은 자동화를 지원하는 UML 기반의 툴 필요성
     - 수준 높은 자동화를 지원하기 위해서는 원래 표준보다 더 정확한 방식으로 UML을 정의 해야 함
     - 웹 기반 애플리케이션과 SOA등 신기술의 등장
  다. UML 2.0의 향상된 특징  
특징
내용
정확한 언어 정의
MDD에 필요한 고급 자동화를 지원
모델의 모호함과 부정확성을 없애고 프로그램이 모델을 변형 및 조작을 가능케 함
향상된 언어 구조
사용자가 언어에 보다 쉽게 접근할 수 있고 툴들 간 내부 작동을 활성화 할 수 있는 모듈식 구조
규모가 큰 시스템의
모델링 향상
현대 시스템은 더욱더 복잡해지고 있는 추세로 이를 지원하기 위해 유연한 새로운 계층 기능이 언어에 추가되어 소프트웨어 모델링을 지원
도메인 스팩의 특성화
지원 향상
" 확장" 메커니즘 이용
기본적인 언어가 보다 정확하고 단순해지도록 정리 되었음
다양한 모델링 개념들의 정리, 개념화, 정의
보다 단순하고 일관성 있는 언어
중복된 개념을 제거하고, 많은 정의들을 정리하고, 텍스트 정의와 예제 추가
 
II. UML2.0의 클래스간의 관계 표현
   가. ASSOCIATION              
   나. AGGREGATION
   다. COMPOSITION
         그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
III.UML 2.0표준의 구성 및 4-계층 구조
  가. UML 2.0 표준의 구성 (4개의 파트로 구성)  
Part
설명
상부구조(Superstructure)
13개의 다이어그램과 그 다이어그램에 등장하는 요소들에 대한 명세
(행위형 다이어 그램)
하부구조 (Infrastructure)
상부구조에 대한 기본이 정의
(메타모델)
Object Constraint Language
객체제약언어
Diagram Exchange
UML 도구들이 다이어그램을
교환하기 위해 필요한 명세
   나. 4-계층 구조 (OMG 4계층 메타모델) 
계층
설명
M3
MOF(Meta Object Facility)는 M2 수준에 속한 메타 모델을 정의하는 메타메타 모델
M2
UML 기반의 설계를 가능케 하는 어트리뷰트, 클래스, 인스턴스 등과 같은 모델 요소를 정의하는 메타 모델
UML 2.0의 하부구조는 4계층 메타 모델 관점에서 M2 수준의 UML 메타 모델임
M1
시스템 분석가나 설계자들이 일반적인 모델링 케이스 도구를 통해 특정 도메인 시스템을 설계한다고 했을 때의 메타 모델 수준(level)
사용자 모델을 도식하게 되는 수준
M0
모델이 만들어낸 코드 실행수준의 단계
 
IV. UML2.0의 효과적 활용 방안
        그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
 
[실전 기출 문제]
3. BcN(Broadband Convergence Network)에 대해 다음 물음에 답하시오.
(1) BcN의 출현 배경과 개념에 대해 설명하시오.
(2) BcN 계층별 특성과 향후 발전 방향에 대해 설명하시오.  
 
[모범답안]
 
I. BcN의 개념 및 출현배경
  가. BcN의 개념
    - 유무선 및 통신/방송 등이 융합되는 정보통신
       환경에서 품질이 보장되는 광대역 멀티미디어
       서비스를 언제 어디서나 끊김 없이 이용할 수 있는
       차세대 통합 네트워크
 
  나. BcN의 출현배경
구분
출현배경
설명
국가 기간
산업 측면
국가 프로젝트 추진을 통한 신규고용창출 및 미래 IT산업 성장 견인
경제위기 극복 및 IT 선도국가로의 도약기반 마련
정보통신 환경의 새로운 디지털 융합 패러다임 전개에 적극 대응
정보통신 서비스는 IT기술 및 비즈니스의 융합기반 광대역화 및 이동성을 지향하며 발전
기술적
측면
국가적 각종 첨단 기술개발 프로젝트의 핵심 기반 제공
BT, NT등 첨단기술 및 유비쿼터스 환경 구현의
핵심 인프라
지식정보화의 전면화를 위한 정보인프라의 고도화 필요
언제 어디서나 품질이 보장되는 광대역 멀티미디어 서비스를 안전하게 이용할 수 있는 정보인프라의 질적 고도화 필요
 
II. BcN의 주요계층 및 계층별 특성
  가. BcN의 주요계층
        그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
   나. BcN의 계층별 특성 및 기술요소
        그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
III. BcN의 구축 발전뱡향
  가. BcN 표준모델을 통한 상용망 보급확산                        나. BcN 기반 다양한 서비스 창출
IV. BcN의 성공적 구축 및 발전을 위한 고려사항
        그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
 
[실전 기출 문제]
4. 가용성 관리는 운영 시스템의 고장을 정확히 측정, 분석하여 장애를 최소화하는 활동이다. 다음 물음에 답하시오.
(1) 응답 시간 지연 및 시스템 중단 원인을 설명하시오.
(2) 결함 허용(Fault Tolerant) 기법을 적용한 가용성 보장 전략을 하드웨어, 소프트웨어적인 측면에서 각각 설명하시오.
 
[모범답안]
I. 비즈니스사업의 안정적 수행을 위한 가용성 개요
  가. 기업환경에서의 가용성의 중요성
    - 가용성 관리는 운영시스템의 고장을 정확히 측정 분석하여 장애를 최소화 하는 활동으로
       가용성 확보는 비즈니스 사업의 안정적 수행을 위한 필수 기본 요소임
  나. 가용성에 대한 기업의 노력
    - 가용성 원인요소 제거 : 가용성 확보에 저해되는 장애에 대한 근본원인요소 파악 및 제거가 중요
    - IT 입장에서의 기술적 보강 : 가용성 보장을 위한 IT 기반기술 확보를 통해 비즈니스 최적화 지원
II. 가용성을 저해하는 주요 원인
   가. 응답시간 지연의 주요 원인
구분
주요원인
해결방안
응용시스템
- 부적절한 Source Code : 비 효율적 분기 Logic / Looping, 잘못된 SQL구문, 개발자 역량부족
프로그램 코딩 Rule수립/준수
테스트/출하검사 강화, 개발자 역량강화
DBMS
- BiZ 환경특성을 고려 못한 잘못된 Parameter
- DB Performance 튜닝 부족 / Dead Lock
주기적 모니터링 기반 DBMS 최적화
DB 성능 진단 및 튜닝 실시
H/W
- 물리적 H/W Resource 부족
- H/W (Patch, Upgrade 등) 유지보수 미흡
시스템 중요도에 따른 투자검토
체계적 HW 유지보수 수행
N/W
- 대량 트래픽에 따른 NW Resource 초과
- DOS, DDOS, 해킹 등의 보안 침해
계획적인 NW자원 활용 및 투자 검토
보안 솔루션 확보
 
   나. 시스템 중단의 주요원인  
구분
주요원인
해결방안
응용시스템
- Source Code 오류 : Thread, Connection Pool
- 잘못된 SQL구문 : 대량정보 Full Scan
표준개발 프로세스 및 개발자 역량강화
모니터링 체계확보 및 조기 조치
DBMS
- DB Session Dead Lock에 따른 DBMS Down
- 물리적 Storage Fault
주기적 모니터링 및 즉시복구체계 확보
H/W
- H/W (Server, Disk 등) Fault 발생
- 천재지변 / 정전 등 기타 물리적 장애
Fault Tolerant, HA 구성
Load Balancing , 백업체계확보
N/W
- 물리적 Fault 및 보안 침해
Dual NW 환경구성 및 백업/복구 체계 확보
III. 결함허용기법을 이용한 가용성 보장 전략
   가. 일반적 결함허용 기법
구 분
내 용
 에러탐지 코드
장애 발생 가능한 Source Code에 대한 에러 탐지
 프로토콜 감시
프로토콜 모니터링 및 추적에 따른 결함허용 기법 적용
 나. HW 및 SW 측면 결함허용 기법
         그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
IV. 가용성 확보를 통한 기업의 기대효과
 
[실전 기출 문제]
5. 웹 기반의 신규 시스템을 도입할 경우, 효율적인 용량 관리는 비즈니스 요구사항을 충족하기 위해 중요하다. 다음 물음에 답하시오.
(1) 주요 자원 용량의 적정성을 확보하기 위해 고려해야 할 핵심 요소를 설명하시오.
(2) 용량 관리를 위한 프로세스 활동을 설명하시오.
 
[모범답안]
I. 웹 기반 신규시스템 도입 시 검토 요소 및 용량관리의 중요성
 가. 웹 기반 신규 시스템 도입 시 중요 검토 요소
   - 비즈니스 요구사항 충족도 : 비즈니스 Needs에 따른 기능적/성능적 시스템 만족도
   - 시스템 성능 및 제공기능에 대한 사용자 활용성
   à 효율적이고 체계적인 용량관리의 검토 및 수행이 필요함
 나. 용량관리의 개념과 중요성
   - 서비스 수준 계약(SLA)이나 IT 내부의 운영 수준 계약(OLA)에 명시된 성능 수준을 유지하면서 합당한
      비용으로 사용자 요구를 충족시킬 수 있는 서비스 솔루션 용량을 계획, 크기 조정 및 제어하는 프로세스
   - 용량 관리의 목표는 적절한 비용의 IT 용량을 준비하고 현재와 미래의 비즈니스 요구에 맞게 관리하는 것
   à 효율적인 용량관리 체계확보를 위해 핵심고려요소 확인 후 체계적 프로세스 구축 및 준수 필요
  
II. WEB시스템 용량관리의 적정성 확보를 위한 핵심고려요소
 가. 비즈니스 측면 용량관리 핵심고려요소  
관점
핵심고려요소
세부 내용
서비스 요구
웹 환경 비즈니스 가용성
웹시스템 활용도
서비스 수준 목표(SLO)
서비스 제공 기준 ( 24*365 등)
사용자 수 및 동시 사용자 수
SLO에 맞는 IT 용량계획/구현
재무 관점
투자비용대비 시스템 중요도
장애에 따른 비즈니스 영향도
비용과 비즈니스 요구에 따른 Trade-off
무장애 확보 정도 및 시스템 복구 한계시간
 
나. 기술적 측면 용량관리 핵심고려요소
관점
핵심고려요소
세부 내용
Network
가용회선
트래픽 발생 수
보안성 확보
장애예방 중요도
최대연결 Port수, 동시 사용자 수
라우팅/스위칭 장비의 성능 요구사항
방화벽, IDS, IPS 등의 성능요구사항 고려
Fail-Over, Load Balancing, Back up & Recovery
Server
CPU
MEMORY
DISK
CPU사용률, 최대 프로세스 수 등
Shared Memory, Memory 사용률 등
Log, Archive, Back up & Recovery
Database
Storage 활용방법
장애복구 중요도
응답속도 및 성능
SAN / NAS / DAS 등
Back up & Recovery
검색 및 저장/활용 요구 성능
다. 관리적 측면 용량관리 핵심고려요소
관점
핵심고려요소
세부 내용
정책/조직
시스템 운영 정책
시스템 운영 조직
IT거버넌스, 관리통제 기준, SLA 등 고려
직접운용, ITO, Utility Computing 등
프로세스
시스템 운영 및 관리
실시간 서비스 여부, 운영 및 관리 프로세스 기준
III.웹 시스템의 용량관리를 위한 주요 프로세스 활동
         그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
VI. 효과적인 용량관리 관리수행 지침
         그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
  
[실전 기출 문제]
6. 다음 이산 확률 분포에 대해 물음에 답하시오.
(1) 베르누이 시행과 베르누이 분포에 대해 설명하시오.
(2) 베르누이 시행과 이항 분포 관계를 설명하시오.
(3) 어떤 모집단의 80%가 특정한 상표의 구두를 좋아한다고 한다. 이 모집단에서 100명을 임의로 추출 했을 때 이 100회의 시행중에서 성공의 수에 대한 기대 확률이 적어도 0.75가 될 수 있는 구간을 설정하시오.
(4) 이항 분포와 포아송 분포와의 관계를 설명하시오.
 
[모범답안]
I. 확률분포 이해
   가. 확률분포의 개념
     - 확률변수가 취하는 범위(x)와 각 값을 취할 확률 f(x)를 표시 한 것
   나. 확률분포의 종류
     - 이산확률분포 : 사건이 취하는 경우의 수가 떨어져 있을 때
     - 연속확률분포 : 사건이 취하는 경우의 수가 연속적일 때
II. 베르누이 시행과 베르누이 분포
   가. 베르누이 시행
     - 한번의 실험에 오직 두 가지의 결과만 가능한 시행
     - 각 실험은 서로 독립적(independent) 이다.
     - 각 실험의 성공확률은 P로 동일하다.
   나. 베르누이 분포
     - 베르누이 시행결과에 따른 결과값으로 이루어진 분포
     - 확률변수 X를 베르누이 실행의 결과라 정의 하자.
        즉 성공이면 X=1, 실패면 X=0이라고 할 때
        확률변수 X의 확률밀도함수는 오른쪽 식과 같으며
        이를 베르누이 분포라고 한다.
     - 베르누이 분포에서 p를 모수(parameter)라 한다.
       여기서 모수의 의미는 그 값을 알면 확률밀도함수를 그릴 수 있다, 즉 확률을 계산할 수 있다는 의미임
         그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
 
III. 베르누이 시행과 이항 분포관계
   가. 이항분포의 정의
    - 성공률이 p인 베르누이 시행이 n번 독립적으로 시행될 때 형성되는 분포
   나. 베르누이 시행과 이항 분포관계
    - 확률변수 X를 n번의 베르누이 시행에서 성공회수라 정의할 때
       확률변수 X의 확률밀도함수는 다음과 같으며 이를 이항분포(binominal distribution)라 한다.
         그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
 
IV. 이항분포 사례에 따른 문제 풀이
         그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)   
V. 이항분포와 포아송 분포와의 관계
  - 포아송 분포는 이항분포의 특수한 경우로서 베르누이 시행에서 시행횟수 n이 무한대이고
     성공확률 P가 0에 가까울 때의 확률분포
         그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
  - 이항분포와 포아송 분포의 비교
구분
정의
사례
이항분포
2개의 확률 결과에 대한 분포
동전을 5번 던져 앞면 3번나올 확률
포아송 분포
단위시간 동안 발생하는 특정확률 분포
24시간 동안 발생하는 제품 불량의 수
         그림, 표 깨짐: 원본은 자료실에서 참조 (자료실 바로가기)  
======================================================================

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

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

 

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

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

 

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

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

 

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

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

 
 
 

최근뜨는 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/  <== 옆을 클릭하시면 바로 연결 됩니다.   

 
 
 

최근뜨는 IT기술

이성몽 2009. 5. 1. 13:56

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

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

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

이성몽

인포드림 2008.03.07

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

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

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

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

소프트웨어 시험, MST,Prim,Kruskal,데이터 참조모델, CMMi, 그린IT,EVM,SPI,SV,CPI, CV 설명 요약 

 
1. 소프트웨어 시험에 대해 다음 물음에 답하시오.
(1) 소프트웨어 시험의 개념을 기술하고 철저한 시험이 왜 어려운 지를 설명하시오.
(2) 자료 흐름 시험과 구조적 시험과의 차이점을 설명하시오.
2. 다음과 같이 7개 신도시의 도로 공사를 최소의 비용으로 설계할 때, 다음 물음에 답하시오. 단, 노드는 도시 이름을 나타내고 간선은 공사 비용이다. (그림 생략) 
(1) MST(minimal Spanning Tree)의 개념에 대해 설명하시오.
(2) 위 그래프의 비용 인접 리스트를 도식화하시오.
(3) Prim 알고리즘을 이용해서 MST를 구하는 절차를 보이시오. 단, 시작 노드는 A이다.
(4) Kruskal 알고리즘을 이용해서 MST를 구하는 절차를 보이시오.
3. 데이터를 관리, 운용하는 데 중요한 데이터 참조 모델에 대해 설명하시오.
(1) 데이터 참조 모델의 정의와 관리 목적에 대해 설명하시오.
(2) 데이터 참조 모델의 관리 기준을 설명하시오.
(3) 기업을 대상으로 한 데이터 참조 모델과 공공 기관을 대상으로 한 데이터 참조 모델의 관리 및 활용 측면에서의 차이점을 설명하시오.
4. CMMI(Capability Maturity Model Integration)는 조직의 프로세스 개선 활동을 효율적으로 지원하기 위한 모델이다. 다음 물음에 답하시오.
(1) CMMI 표현 방법중 단계적 표현 방법과 연속적 표현 방법을 비교 설명하시오.
(2) CMMI 의 단계적 표현 방법에서의 모델 구성 요소에 대해 설명하시오.
(3) 통계적 프로세스 관리에 사용되는 대표적인 도구인 파레토 챠트, 산점도, 관리도에 대해 설명하시오.
5. 그린 IT는 환경을 의미하는 녹색(Green)과 정보기술(IT)의 합성어로 신성장 산업으로 이슈가 되고 있다. 다음 물음에 답하시오.
(1) 그린 IT의 개념과 범위, 이슈에 대해 설명하시오.
(2) 그린 IT 도입 및 활성화를 위한 방안을 설명하시오.  
6. 프로젝트 일정 계획에 대해 다음 물음에 답하시오.
(1) EVM(Earned Value Management)에 대해 설명하시오.
(2) 1월 1일부터 6월 1일까지 진행되는 프로젝트에 관한 진행기록이 다음과 같을 때, EV(Earned Value),
SPI(Schedule Performance Index), SV(Schedule Variance), CPI(Cost Performance Index),
그리고 CV(Cost Variance)를 각각 구하시오. 단, 현재 일은 3월 1일 이라고 가정한다.
 
[실전 기출 문제]
1. 소프트웨어 시험에 대해 다음 물음에 답하시오.
(1) 소프트웨어 시험의 개념을 기술하고 철저한 시험이 왜 어려운 지를 설명하시오.
(2) 자료 흐름 시험과 구조적 시험과의 차이점을 설명하시오.
 
[모범답안]
I. SW 시험의 개념
   가. SW시험의 정의
        - 제품내의 숨어있는 결함을 발견하기 위해, 개발된 S/W를 작동시키는 일련의 행위와 절차
   나. SW시험을 위한 엔지니어링 체계
  
구성요소
주요내용
비고
시험 조직
- 시험계획에 따라 수행하기 위한 전문조직 및 인력
테스트관리자, 설계자, 테스터
시험 절차
- SW 요구사항 기반의 시험수행을 위한 프로세스
계획 à 설계 à 수행 à 결과분석
시험 기법
- 시험활동에서 활용하는 기술 및 방법론
Black box, White box 테스트
시험 도구
- SW 결함의 결출성, 재현성, 객관성 확보를 위한 장치
동적/정적분석, 자동화, 관리 도구
        - 철저한 SW시험을 위해서는 상기 시험 엔지니어링 요소를 기반한 최적화된 활동이 수반되어야 함
II. 철저한 SW시험이 어려운 이유
   가. 국내 SW 시험환경으로 본 주요 이슈
 그림, 표 깨짐: 원본은 자료실에서 참조 
 
나. SW시험 엔지니어링 관점에서 철저한 시험이 어려운 이유
        
구성요소
주요내용
문제점
시험 조직
- 프로젝트/유지보수 조직 구성시 별도의 시험 조직, 인력 미산정
- SW 시험이 부가적인 업무라는 인식이 확산됨
고객, SW인력의 시험 중요성 인식 부재
시험 절차
- SW 개발단계별 시험 절차에 대한 규칙 수립, 강제화 어려움
- 단위, 통합, 시스템, 인수 시험별 절차에 대한 적정 방법론 부재
SW시험 사례연구 및
성숙도 점검 노력 부족
시험 기법
- 프로젝트/유지보수 개발자, 테스터의 시험 기법 이해의 부족
- SW 규모에 맞는 적정한 시험 기법 수행을 위한 가이드라인 부족
SW기법 교육 미흡,
SW시험 역량 부족
시험 도구
- SW 시험 단계 및 기법별 독립적 도구 사용으로 비용, 노력 증가
- SW 시험 대상의 복잡성 증가로 시험도구 성능, 결함검출율 저하
통합 SW시험도구 부재,
SW제품 개발수준 부족
   - 철저한 시험을 위해서는 SW시험 기법의 명확한 이해와 함께 조직 및 절차, 도구 활용이 필요함
III. 철저한 시험을 위한 SW시험 기법 중 자료흐름 시험과 구조적 시험과의 차이점
   가. 자료흐름 시험(Data Flow Testing)의 이해
 
구분
주요내용
비고
개념
- 프로그램내에서 선언된 변수에 대해 데이터 경로/용도 등의
  분석을 통해 데이터 흐름상의 오류를 감지하기 위한 시험 기법
- 종류 : Static Data-Flow Analysis, Dynamic Data-Flow Testing
White-Box 테스트(= 구조적 테스트) 기법
Control flow차트 참조
특징
- 프로그램의 실행시 코드상의 데이터 흐름 버그 발견이 주목적
- 오류 가능한 시험 이상현상(Testing anomalies) 테이블에 기반
- 데이터 사용상의 패턴을 분석 ; 변수의 데이터 경로/용도 등
정적(Static) 분석을 보완한 동적 테스팅 기법
        -  시험 절차 : 제어흐름 및 변수 사용범위 분석,  Test Case 작성(시험 이상현상 반영) 수행, 결과 분석
 
[실전 기출 문제]
2. 다음과 같이 7개 신도시의 도로 공사를 최소의 비용으로 설계할 때, 다음 물음에 답하시오. 단, 노드는 도시 이름을 나타내고 간선은 공사 비용이다. (그림 생략) 
(1) MST(minimal Spanning Tree)의 개념에 대해 설명하시오.
(2) 위 그래프의 비용 인접 리스트를 도식화하시오.
(3) Prim 알고리즘을 이용해서 MST를 구하는 절차를 보이시오. 단, 시작 노드는 A이다.
(4) Kruskal 알고리즘을 이용해서 MST를 구하는 절차를 보이시오.
 
[모범답안]
 
I. MST의 개념과 그래프 예제의 비용인접 리스트 도식화
   가. MST(Minimal Spanning Tree)의 개념
        - 그래프내의 모든 정점이 사이클이 없이 연결되어 있는 트리를 신장트리라고 하며,
        - 최소신장트리(MST)는 그래프내의 모든 정점들을 가장 적은 수의 간선과 비용으로 연결하는 트리를 말함
   나. 그래프 예제의 비용인접 리스트 도식화
        - 그래프 이론에서 그래프를 표현하기 위한 방법은 인접행렬과 인접리스트가 있음.
        - 인접 리스트란, 그래프의 한 정점에서 연결되어 있는 정점들을 하나의 연결 리스트로 표현하는 방법으로
          본 문제의 비용인접리스트는 비용 가중치를 고려하여 아래와 같이 표현할 수 있음
그림, 표 깨짐: 원본은 자료실에서 참조 
II. Prim과 Kruskal 알고리즘을 이용한 MST 선정 절차
   . MST의 대표적 알고리즘인 Prim과 Kruskal 의 이해
       - 결정을 해야 할 때마다 그 순간에 가장 좋다고 생각되는 것을 해답으로 선택함으로써 최종적인 해답에
         도달하는 방법인 Greedy 알고리즘 유형으로 Prim과 Kruskal 알고리즘이 대표적임
       - Prim : 시작 정점에서부터 출발하여 신장 트리 집합을 단계적으로 확장
       - Kruskal : 각 단계에서 사이클을 이루지 않는 최소비용 간선을 선택하여 최소비용 신장 트리 집합에 추가
 
II. Prim과 Kruskal 알고리즘을 이용한 MST 선정 절차
   나. Prim 알고리즘 기반
        - 가중치 그래프 G =(V,E)에서 임의의 한 정점을 선택하여 시작
        - 한번에 하나의 간선을 선택하여 최소 비용 신장 트리를 구성해 나가는 방식
그림, 표 깨짐: 원본은 자료실에서 참조 
 
다. Kruskal 알고리즘 기반
        - n개의 정점으로 이루어진 그래프 G=(V,E)에서 각 단계에서 가장 적은 가중치의 간선을 선택
        - 신장 트리의 간선을 선택해 나가는 방식
 그림, 표 깨짐: 원본은 자료실에서 참조 
III. MST의 적용분야
   가. 도로 건설 : 도시들을 모두 연결하면서 도로의 길이가 최소가 되도록 하는 문제
   나. 전기 회로 : 단자들을 모두 연결하면서 전선의 길이가 가장 최소가 되도록 하는 문제
   다. 통신 : 전화선의 길이가 최소가 되도록 전화 케이블 망을 구성하는 문제
   라. 배관 : 파이프를 모두 연결하면서 파이프의 총 길이가 최소가 되도록 연결하는 문제
 
[실전 기출 문제]
3. 데이터를 관리, 운용하는 데 중요한 데이터 참조 모델에 대해 설명하시오.
(1) 데이터 참조 모델의 정의와 관리 목적에 대해 설명하시오.
(2) 데이터 참조 모델의 관리 기준을 설명하시오.
(3) 기업을 대상으로 한 데이터 참조 모델과 공공 기관을 대상으로 한 데이터 참조 모델의 관리 및 활용 측면에서의 차이점을 설명하시오.
 
[모범답안]
 
I. 데이터 참조모델(DRM; Data Reference Model) 정의와 관리 목적
   가. 데이터 참조모델의 정의
        - 기업 및 공공기관 등의 조직에서 DA(Data Architecture) 구축에 참조 및 재사용 할 수 있는
          표준화된 데이터 분류기준, 요소 및 관리체계
   나. 데이터 참조모델의 관리 목적
 
목적
주요내용
데이터 표준화
데이터 표준화를 위한 가이드 제시, 표준화된 데이터 모델 제공
DRM 참조사용
데이터아키텍처 구축에 필요한 표준, 데이터 모델 사례들의 식별 및 참조 지원
DRM 재사용
식별 및 참조된 표준 데이터모델 및 데이터의 재사용과 공유촉진, 지원
II. 데이터 참조모델의 관리 기준
   가. 데이터 참조모델 관리 기준체계
  그림, 표 깨짐: 원본은 자료실에서 참조 
   나. 데이터 참조모델 요소
기준요소
주요내용
비고
데이터 분류
- 데이터 분류기준에 의하여 데이터 식별, 관계 정의
- 데이터 주제영역, 데이터 그룹 등
데이터 분류체계
수립 결과물
데이터 구조
- 데이터 요소에 대한 표준화된 가이드 제시
- 데이터 요소 : 엔티티(Entity), 관계(Relationship), 속성(Attribute)
참조 및 재사용
위한 표준 개체
데이터 교환
- 데이터 요소의 교환을 위하여 교환 메시지 구조 정의
- 메시지 구조속성 : 교환정보 식별 명세, 소유자 등
부서의 교환 메시지 내역 관리
데이터 관리
- 데이터 품질, 표준화, 보안 유지위한 원칙, 조직과 절차
- 데이터 관리 가이드라인 개발 및 활용
운영 및 유지관리 활동
   다. 데이터 참조모델 관리 기준
구분
주요내용
비고
관리측면
-분류성
- 데이터 업무영역에 따른 요소, 관계를 식별하고 그룹핑
-표준성
- 용어의 통일과 일관성을 유지함.
활용측면
-상호운용성
- 조직간 데이터 교환을 위한 상호운용성
-협업성
- 조직간의 협업을 통한 재사용성 제고
성과평가측면
-신뢰성
- 데이터에 대한 정확성과 신뢰성
-효율성
- 중복 데이터 관리 방지를 통한 자원활용의 효율 증대
 
III. 기업과 공공 데이터 참조모델의 관리 및 활용 측면에서 차이점
   가. 기업과 공공기관 데이터의 특징
    그림, 표 깨짐: 원본은 자료실에서 참조    
   나. 데이터 참조모델의 관리 및 활용 측면에서 차이점
IV. 데이터 참조모델 현행화 및 유지관리 방안
   가. DRM 관리 프로세스 확립 : 변경요건 발생 à 적정성 분석 à DRM 재정 등
   나. DRM 관리 조직의 명확화 : DRM 유지관리 조직과 DRM 사용조직으로 분류
   다. DRM 관리 시스템화 : EAMS 등의 활용, 모델링 도구와 연계
 
[실전 기출 문제]
4. CMMI(Capability Maturity Model Integration)는 조직의 프로세스 개선 활동을 효율적으로 지원하기 위한 모델이다. 다음 물음에 답하시오.
(1) CMMI 표현 방법중 단계적 표현 방법과 연속적 표현 방법을 비교 설명하시오.
(2) CMMI 의 단계적 표현 방법에서의 모델 구성 요소에 대해 설명하시오.
(3) 통계적 프로세스 관리에 사용되는 대표적인 도구인 파레토 챠트, 산점도, 관리도에 대해 설명하시오.
 
[모범답안] 
I. CMMI(Capability Maturity Model Integration)의 이해
   가. CMMI의 정의
        - 카네기 멜론대학 소프트웨어 공학연구소(SEI)가 개발한 여러 CMM 모델을 통합하고 있는 통합 모델
   나. CMMI의 목적/추구하는 가치
목적
주요내용
추구가치
프로세스 능력 향상
프로세스 수행에 따른 기대결과를 예측할 수 있는 기준 명확화
QCD 향상
개선성과 확보
프로세스 수행 기준에 맞는 데이터 수집/정량적 분석
수행결과 정량화
조직 성숙도 제고
정량적 분석통한 지속적인 프로세스 개선 가능한 조직혁신 달성
프로세스 내재화
        - CMMI 실무적용의 궁극적인 목적인 프로세스 내제화를 위해 프로세스의 영역 정의와 실무지침 수행
        - 프로세스 영역(PA)과 실무지침(GP, SP)의 수행도 보다 비즈니스 목적달성위한 충실도가 더욱 중요함
 
II. CMMI 표현방법 비교 및 단계적 표현방법 모델 구성요소
   가. CMMI의 단계적과 연속적 표현방법  비교
구분
단계적(Staged) 표현방법
연속적(Continuous) 표현방법
PA단계
성숙도(Maturity), 5단계
능력(Capability), 6단계
수행방법
- 점진적 PA단계 수행 (PA Grouping)
- 조직성숙도 중심으로 프로세스 개선
- 선택적 PA단계 수행 (Practice Grouping)
- PA중심으로 업무 프로세스 개선
표현구조
- SW-CMM 유사 모델 (Level별 KPI)
- Bottom-Up 구조
- SE-CMM 유사모델, SPICE 호환가능
- Top-Down 구조
        - 전사적 개선전략에 의거한 프로세스 개선 목표, 조직의 수준에 따른 표현방법의 선택적 사용이 필요
나. 단계적 표현방법 모델 구성요소  
구분
특징
비고
성숙도 레벨
(Maturity Level)
- 성숙된 조직(matured organization)이 되기 위한 로드맵
- 각 레벨은 지속적인 프로세스 개선을 위해 기반을 제공
1단계~5단계
프로세스 영역
(Process Area)
- 해당 목표들을 성취하기 위해 수행되는 활동들의 집합
- 조직의 프로세스 능력도를 구축하기 위한 주요 구성요소
성숙도 Level에
매핑되어 정의
일반 목표/활동
 (General Goal/Practices)
- 목표 : 일반 활동들의 효과적인 구현으로 얻는 결과
- 활동 : 프로세스 영역을 실행하기 위해 필요한 일반행위
Common
Features 기반
세부 목표/활동
 (Specific Goal/Practices)
- 목표 : 세부 활동들의 효과적인 구현으로 얻는 결과
- 활동 : 프로세스 영역을 실행하기 위해 필요한 세부행위
실무적 작업
목표/활동 포함
        - 공통 수행 항목 : Commitment to perform, Ability to perform, Directing implementation, Verification
III. CMMI 기반 프로세스 최적화를 위한 통계적 프로세스 관리 도구 설명
   가. CMMI 프로세스 관리에서 통계적 프로세스 관리 도구의 역할
       - 원본은 자료실에서 참조 -  
 
[실전 기출 문제]
5. 그린 IT는 환경을 의미하는 녹색(Green)과 정보기술(IT)의 합성어로 신성장 산업으로 이슈가 되고 있다. 다음 물음에 답하시오.
(1) 그린 IT의 개념과 범위, 이슈에 대해 설명하시오.
(2) 그린 IT 도입 및 활성화를 위한 방안을 설명하시오.  
 
[모범답안] 
 
I. 그린IT의 개념
   가. 그린IT의 정의
        - IT 소비 증가에 따른 전력사용의 기하급수적 증가와 환경오염 심화 등 사회적 이슈에 대한 IT적 대응을
          위한 IT부문의 친환경 활동과 IT를 활용한 친환경 활동
   나. 그린IT의 부각배경
    그림, 표 깨짐: 원본은 자료실에서 참조    
II. 그린IT의 범위와 이슈
   가. 그린IT의 범위
        - IT상품/자원의 생산, 수요, 유통, 폐기까지 전 라이프사이클에 걸친 최적의 친환경 IT 사용 필요
나. 그린IT의 이슈
구분
주요내용
IT적 영향
IT 생산
컴퓨터, 서버, 스토리지 등 IT상품/자원 생산시 발생하는 탄소화합물의 배출로 환경오염 심화
IT제품 관련 환경규제 증가
IT 유통
IT상품/자원의 판매를 위한 이동수단, 이동거리, 물류거점의 비효율적 운영으로 불필요 에너지 및 비용 낭비
IT제품 비용의 상승
IT 운영
데이터센터 등에서 장비가동시 소모되는 전력 소모량 및 냉각비용의 증가 à 탄소배출량 증가의 원인제공
IT운영을 위한 TCO 증가로 IT신규투자 위축
IT 폐기
IT제품에 존재하는 중금속 등 인체 유해물질이 제품폐기시 자연환경 파괴의 원인이 됨으로써 사회적 이슈 야기
IT산업의 경쟁력 약화
     - IT의 환경적 이슈는 선진국/개발국, 대기업/중소기업 뿐만 아니라 모든 국가와 규모, 업종을 망라한 공동의 문제
III. 국가경쟁력 향상을 위한 기업관점의 그린IT 도입 및 활성화 방안
   가. 그린IT 도입 및 활성화를 위한 전략 수립 (마이클 포터의 다이아몬드 모델 기반)
        그림, 표 깨짐: 원본은 자료실에서 참조    
  나. 그린IT 도입 및 활성화 실천방안
전략요소
도입 측면
활성화 측면
규제대응
- 환경규제 분석통한 그린IT 측면의 운영
방안 수립후 기업 내외부 홍보 활동
- 국가 환경규제에 대한 법제도화 의견 개진 및 협조를 통한 협력 강화
역량강화