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