정보처리기사 실기 응집도/결합도, 럼바우 객체지향 분석기법, 트랜잭션 단답형 문제 총정리

2024. 10. 15. 07:56취업준비 메모들/정보처리기사 실기

Q) 소프트웨어 패키징이란 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것을 말한다. 소스 코드는 향후 관리를 고려하여 모듈화하여 패키징한다. 모듈화는 모듈 간 ( 1)의 최소화와 모듈 내 요소들의 ( 2)를 최대화 하는 것이 목표이다. 알맞은 용어를 쓰시오.

더보기

1) 결합도 (Coupling)

2) 응집도 (Cohesion)

Q) 결합도를 낮은 순으로 작성하시오.

더보기

자료결합도 (Data Coupling)

스탬프결합도 (Stamp Coupling)

제어결합도 (Control Coupling)

외부결합도 (External Coupling)

공유결합도 (Common Coupling)

내용결합도 (Content Coupling)

Q) 응집도를 낮은 순으로 작성하시오.

더보기

우연적응집도 (Coincidental Cohesion)

논리적응집도 (Logical Cohesion)

시간적응집도 (Temporal Cohesion)

절차적응집도 (Procedural Cohesion)

교환적응집도 (Communication Cohesion)

순차적응집도 (Sequential Cohesion)

기능적응집도 (Functional Cohesion)

Q) 데이터 모델의 구성 요소에 대한 다음 설명에서 괄호에 들어갈 알맞은 답을 보기에서 찾아 기호로 쓰시오.

(1)는 모듈 간의 인터페이스로 데이터, 지역 변수등을 직접 참조하거나 수정할 때의 결합도다.
다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우에 해당한다.
(2)는 모듈 간의 인터페이스로 배열이나 레코드 등의 자료 구조가 전달될 때의 결합도다
(3)은 파라미터가 아닌 모듈 밖에 선언된 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호작용하는 경우의 결합도다
(4)은 모듈간의 인터페이스로 전달되는 파라미터를 통해서만 모듈간의 상호작용이 일어나는 경우의 결합도다
(5)은 단순처리할 대상의 값만 전달하는게 아니라 어떻게 처리해야한다는 제어요소가 전달되는 경우의 결합도다
(6)은 모듈에서 외부로 선언한 데이터를 다른 모듈에서 참조하는 경우
더보기

(1) 내용결합도 

(2) 스탬프결합도

(3) 공통결합도

(4) 자료결합도

(5) 제어결합도

(6) 외부결합도

Q) 모듈에 대한 다음 설명에서 각 지문에 해당하는 응집도를 찾아 쓰시오.

1) 내부의 요소들이 기능적으로 연관성은 없으나 순차적으로 실행될 때의 응집도
2) 서로 다른 기능을 수행하지만 동일한 입력과 출력을 사용할 때의 응집도
3) 하나의 기능에 밀접하게 관련되어 있거나 연관되어 있을 때의 응집도
4) 모듈내부의 각 구성요소들이 연관이 없을 경우의 응집도
5) 유사한 성격을 갖거나 특정 형태로 분류되는 처리요소들이 하나의 모듈에서 처리되는 경우의 응집도
6) 특정 시간에 처리되어야하는 활동들을 한 모듈에서 처리하는 경우의 응집도
7) 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 원소의 입력 자료로서 제공되는 형태이다.

 

더보기

1) 절차적응집도

2) 교환적응집도

3) 기능적응집도

4) 우연적응집도

5) 논리적응집도

6) 시간적응집도

7) 순차적응집도

Q) 럼바우 데이터 모델링에 대한 다음 설명에서 각 지문에 해당하는 모델링을 찾아 쓰시오

1) 다수의 프로세스들 간의 자료 흐름을 중심으로 처리 과정을 표현한 모델링
ex) 자료 흐름도
2) 시간의 흐름에 따른 객체 간의 제어 흐름, 상호 작용, 동작 순서 등의 동적인 행위를 표현하는 모델링
ex) 상태 변화도
3) 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 표시하는 모델링
ex) ER다이어그램

 

더보기

1) 기능모델링(Functional)

2) 동적모델링(혹은 상태다이어그램)

3) 객체모델링(혹은 정보모델링)

Q) 결합도에 대한 설명으로 틀린것은?

1. 데이터 결합도는 두 모듈이 매개변수로 자료를 전달할 때 자료 구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.

2. 내용 결합도는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.
3. 공통 결합도는 두 모듈이 동일한 전역 데이터를 접근한다면 공통 결합되어 있다고 한다.
4. 결합도는 두 모듈간의 상호작용, 또는 의존도 정도를 나타내는 것이다.

더보기

데이터 결합도는 매개 변수나 인수로 데이터를 전달핼 때의 결합도이며, 자료 구조형태로 전달하는 결합도는 스탬프 결합도이다.

Q) 트랜잭션의 특성이다.

(A) 트랜잭션의 가장 기본적인 특성으로 트랜잭션 내의 연산은 반드시 모두 수행되어야 하며 그렇지 않은 경우 모두 수행되지 않아야 한다.
(B) 성공완료된 트랜잭션의 결과는 영속적으로 데이터베이스에 기록되어야 한다.
(C) 동시에 실행중인 트랜젝션이 서로 영향을 미치지 않아야 한다.
(D) 시스템이 갖고있는 고정요소는 트랜잭션 수행 전/후가 같아야 한다.

 

더보기

(A) 원자성

(B) 영속성

(C) 고립성

(D) 일관성

Q. 정규화를 거치지 않은 데이터베이스 내의 데이터들이 불필요하게 중복돼 릴레이션 조작 시 예상치 못한 문제가 발생하는데 이를 나타내는 용어는?

더보기

이상현상 

Q. 다음은 이상현상의 종류이다. 각 현상에 대해 간략히 기술하시오.

삽입이상
삭제이상
갱신이상

 

더보기

삽입이상 : 데이터를 삽입할 때 의도와는 상관없는 값들도 삽입되는 현상

삭제이상 : 데이터를 삭제할 때 의도와는 상관없는 값들도 삭제되는 현상

갱신이상 : 데이터를 갱신할때 일부 튜플의 정보만 갱신되어 정보에 모순이 생기는 현상