Certificate/정보처리기사

정보처리기사 실기 키워드 정리(8장)

마닐라 2021. 9. 4. 15:08

1.개발 도구의 종류

- 빌드 도구, 구현 도구, 테스트 도구, 형상 관리 도구

 

2.개발 과정의 각 단계의 산출물을 검토, 평가, 조정, 처리 등 변화를 통제하는 시점의 기준

- 베이스라인

 

3.형상 관리에 대한 주요 방침을 정하고 산출물을 검토하는 조직

- 형상통제위원회

 

4.형상 관리의 절차

- 형상 식별, 형상 통제, 형상 감사, 형상 기록

형상 식별 - 형상 관리 대상을 정의 및 식별하는 활동

형상 통제 - 형상 항목의 버전 관리를 위한 형상통제위원회 운영

형상 감사 - 소프트웨어 베이스라인의 무결성 평가

형상 기록 - 형상 및 변경관리에 대한 각종 수행결과를 기록하여 보고서 작성

 

5.소프트웨어 형상 관리 도구 유형

- 공유 폴더 방식(rcs, sccs), 클라이언트-서버 방식(cvs, svn), 분산 저장소 방식(git)

 

6.소프트웨어 형상 관리 도구

- CVS, SVN, RCS, Bitkeeper, Git, Clear Case

CVS - 서버와 클라이언트로 구성 / 다수의 인원이 동시에 범용적인 운영체제로 접근 가능

SVN - 하나의 서버에서 소스를 쉽고 유용하게 관리할 수 있게 해주는 도구

RCS - CVS와 달리 소스 파일의 수정을 한 사람만으로 제한하여 파일 잠금 방식으로 형상을 관리

Bitkeeper - SVN과 비슷한 중앙 통제 방식으로 대규모 프로젝트에서 빠른 속도를 내도록 개발된 도구

Git - 분산형 버전 관리 시스템, 커밋은 로컬 저장소 푸시는 원격 저장소에 반영

Clear Case - 복수 서버, 복수 클라이언트 구조이며 서버가 부족할 때 필요 서버를 하나씩 추가 가능

 

5.여러 개발자 들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능

- 브랜치

 

6.소프트웨어 모듈 응집도의 유형

- 우연적, 논리적, 시간적, 절차적, 통신적, 순차적, 기능적 응집도

우연적 응집도 - 모듈 내부의 구성요소들이 연관이 없을 경우

논리적 응집도 - 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우

시간적 응집도 - 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리할 경우

절차적 응집도 - 모듈 안의 구성요소들이 그 기능을 순차적으로 수행할 경우

통신적 응집도 - 동일한 입출력을 사용하여 다른 기능을 수행하는 활동들이 모여 있을 경우

순차적 응집도 - 모듈 내에서 한 활동으로부터 나온 출력값을 다른 활동이 사용할 경우

기능적 응집도 - 모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우

 

7.소프트웨어 모듈 결합도의 유형

- 내용, 공통, 외부, 제어, 스탬프, 자료 결합도

내용 결합도 - 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우

공통 결합도 - 모듈 밖에 선언되어 있는 전역 변수를 참조하고 갱신하는 식으로 상호작용하는 경우

외부 결합도 - 두 개의 모듈이 외부에서 도입된 데이터 포맷, 통신 프로토콜 또는 인터페이스를 공유할 경우

제어 결합도 - 단순 처리할 대상인 값만 잔달되는게 아니라 어떻게 처리하는 제어 요소가 전달될 경우

스탬프 결합도 - 모듈 간의 인터페이스로 배열이나 객체, 구조등이 전달되는 경우

자료 결합도 - 모듈 간의 인터페이스 전달되는 파라미터를 통해서만 모듈 간의 상호작용이 일어나는 경우

 

8.소프트웨어에서 특정 동작을 수행하는 일련의 코드로서 기능을 가진 명령들의 모임

- 루틴

 

10.배치 프로그램의 유형

- 이벤트 배치, 온디맨드 배치, 정기 배치

이벤트 배치 - 사전에 정의해 둔 조건 충족시 자동으로 실행

온디맨드 배치 - 사용자의 명시적 요구가 있을 때마다 실행

정기 배치 - 정해진 시점(주로 야간)에 정기적으로 실행

 

11.배치 스케줄러의 종류

- 스프링 배치, 쿼츠 스케줄러

스프링 배치 - 스프링 프레임워크의 3대 요소를 모두 사용할 수 있는 대용량 처리를 제공

쿼츠 스케줄러 - 스프링 프레임워크에 플러그인되어 수행하는 작업과 실행 스케줄인 트리거를 분리

 

12.스케줄러를 실행시키기 위해 시간 및 주기 등을 설정하는 표현식

- 쿼츠 크론 표현식

 

13.프로그램을 효율적으로 관리할 수 있도록 시스템을 분해하고 추상화하는 기법

- 모듈화