본문 바로가기

공부 노트

정보처리기사 실기 - Ch8. 서버프로그램 구현 > 2. 공통 모듈 구현

2-1. 목표 시스템의 개발 시간 및 비용 절감을 위하여 검증된 기능을 파악하고 재구성하여 시스템에 응용하기 위한 최적화 작업

정답

재사용


2-2. (재사용 종류) 기존 소프트웨어를 버리지 않고 기능을 개선시키거나 기능을 새로운 소프트웨어로 재활용하는 소프트웨어 재사용 기법

정답

재공학


2-3. 기존 시스템 내용을 참조하여 완전히 새로운 시스템을 개발, 기존 시스템에 새로운 기능을 추가, 기존 시스템의 기능을 변경하는 기법

정답

재개발


2-4. 재사용 규모에 따른 분류 3가지

정답

함수와 객체 재사용, 컴포넌트 재사용, 애플리케이션 재사용


2-5. 그 자체로 하나의 완전한 기능을 수행할 수 있는 독립된 실체

정답

모듈(Module)


2-6. (모듈화 기법) 소프트웨어에서 특정 동작을 수행하는 일련의 코드로 기능을 가진 명령들의 모임

정답

루틴


2-7. 프로그램의 주요한 부분, 전체의 개략적인 동작 절차를 표시하도록 만들어진 루틴

정답

메인루틴


2-8. 메인 루틴에 의해 필요할 때마다 호출되는 루틴

정답

서브루틴


2-9. 모듈의 독립성을 나타내는 정도, 모듈 내부 구성요소 간 연관 정도

정답

응집도(Cohesion)


2-10. (응집도 유형) 모듈 내부의 각 구성요소가 연관이 없을 경우

정답

우연적 응집도(Coincidental)


2-11. 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우

정답

논리적 응집도(Logical)


2-12. 연관된 기능이라기보다는 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리할 경우

정답

시간적 응집도(Temporal)


2-13. 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성요소들이 그 기능을 순차적으로 수행할 경우

정답

절차적 응집도(Procedural)


2-14. 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여 있을 경우

정답

통신적 응집도(Communication)


2-15. 모듈 내에서 한 활동으로부터 나온 출력값을 다른 활동이 사용할 경우

정답

순차적 응집도


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

정답

기능적 응집도


2-17. 모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간의 상호의존성

정답

결합도(Coupling)


2-18. (결합도 유형) 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우

정답

내용 결합도(Content)


2-19. 파라미터가 아닌 모듈 밖에 선언되어 있는 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호작용하는 경우

정답

공통 결합도(Common)


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

정답

외부 결합도(External)


2-21. 어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어 신호를 이용하여 통신하는 경우

정답

제어 결합도(Control)


2-22. 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우

정답

스탬프 결합도(Stamp)


2-23. 모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 모듈 간의 상호 작용이 일어나는 경우

정답

자료 결합도(Data)


2-24. 어떤 모듈을 제어하는 모듈의 수, 복잡도를 최적화 하기 위해 높여야 함, 모듈 자신을 기준으로 모듈에 들어오면 OO

정답

Fan-In


2-25. 어떤 모듈에 의해 제어되는 모듈의 수, 복잡도를 최적화 하기 위해 낮춰야 함, 모듈 자신을 기준으로 모듈에서 나가면 OOO

정답

Fan-Out


2-26. 공통 모듈 테스트 종류(xUnit) 3가지

정답

JUnit, CppUnit, HttpUnit